전체 글 249

[java] 간단한 계산기 만들기

간단한 계산기 만들기 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; //이클립스에선 어디서 import해야 되는지 자동으로 툴이 작성해줌 class Test1 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader (new InputStreamReader(System.in)); /* System.in: stream .컴퓨터 간의 통신시 사용하는 파이프라인 개념. 키보드로 입력한 1byte의 데이터 인식 String a System.out.printf("첫번째 수 ..

Dev/Java 2019.01.21

[java] 기초

1. 자바를 컴파일하고 실행하는 방법 ? javac.exe - 자바컴파일러, 자바소스코드를 바이트코드로 컴파일한다. c:\j2sdk1.4.1\work>javac Hello.java java.exe - 자바인터프리터, 컴파일러가 생성한 바이트코드를 해석하고 실행한다. c:\j2sdk1.4.1\work>java Hello javap.exe - 역어셈블러, 컴파일된 클래스파일(.class)를 원래의 소스(.java)로 변환한다. c:\j2sdk1.4.1\work>javap Hello > Hello.java 자바프로그램의 실행과정 1. 프로그램의 실행에 필요한 클래스를 로드한다. 2. 클래스파일을 검사한다. 3. 지정된 클래스(Hello)에서 main(String args[])를 찾아서 호출한다. JRE - 자..

Dev/Java 2019.01.21

빅오표기법

what is Big-O?Mathmatical notation that describes algorithm efficiency시간과 공간의 복잡도 표현 가능알고리즘의 실제 러닝타임을 표시하는 게 아니라, 데이터나 사용자의 증가에 따른 알고리즘의 성능을 예측하는 것이 목적. 상수와 같은 경우 1이 된다. 1. O(1) 알고리즘 public boolean f(int[] n){ return(n[0] == 0)? true : false; } 데이터가 증가함에 따라 성능의 변함이 없음 2. O(n) 알고리즘public void f(int[] n){ for(int i =0; i

CS/Algorithm 2019.01.21

[java] 자바 공부 시작

class Test1{ //class이름: 반드시 대문자로 시작해야함. 두번째 단어의 첫글자도 대문자 TestOne //메소드(method) 명령어라고 생각해두세요. 이 안에 부분 public static void main(String[] args) { //public : 접근지정자(모두 접근 가능) //static : 자신이 알아서 메모리에 올라감 //void : return-반환값이 없다. 줄거없음. 실행하면 끝. 자료형 8개 중 하나만. //public static void 빼먹으면 에러남 //main : 메소드명 - method명은 반드시 소문자로 시작해야함. 두번째 단어의 첫글자는 무조건 대문자. testOne //String[] args : 매개변수. 밖에서 할당하는 변수값. string은 문..

Dev/Java 2019.01.21

[오라클]DML 프로시저, 함수, 반복문, 예외처리,커서

- 우리가 가장 많이 사용하는 프로시저는 DML PROCEDURE(INSERT, UPDATE, DELETE 시키는 프로시저.) 1. INSERT PROCEDURE 1-1 테이블 생성 CREATE TABLE TEST (A NUMBER(10), B NUMBER(10), C DATE DEFAULT SYSDATE); DESC TEST; 1-2. 데이터 삽입 CREATE OR REPLACE PROCEDURE P_EX (FIRST IN NUMBER, SECOND IN NUMBER) IS BEGIN INSERT INTO TEST(A,B) VALUES (FIRST, SECOND); COMMIT; END; 1-3. 프로시저 실행 후 조회 EXECUTE P_EX(10,20); SELECT * FROM TEST; 1-4. ..

RDB/Oracle 2019.01.21

[오라클]인덱스, 시퀀스, PL/SQL-프로시저의 개념, 스크립트

프로젝트 진행시 DB모델링이 제일 먼저 진행되야함 (TABLE생성(컬럼명, 테이블명, 제약조건 다 정해야됨)) INDEX 1. INDEX 생성 방법 2. INDEX 리스트 확인 이 리스트에 PK도 존재하는 것을 볼수있음. PK생성시 동일한 이름의 PK와 INDEX가 동시에 생성됨. 즉, PRIMARY KEY 를 만들게되면 INDEX도 같이 만들어진다. 인덱스의 종류는 CLUSTERED INDEX와 NON-CLUSTERED INDEX 두가지 오라클은 NON-CLUSTERED 형태의 인덱스이므로 정렬이 되지 않음. MS-SQL은 CLUSTERED 인덱스므로 정렬되어 저장됨 # INDEX에 해당하는 컬럼 조회 3. NON-CLUSTERED INDEX ① 테이블 생성 ② 데이터 삽입 ③ 테이블 조회 : 정렬되지..

RDB/Oracle 2019.01.18

[오라클]제약조건, DATA DICTIONARY, VIEW, SYNONYM

[제약조건] 제약조건 조회 [PRIMARY KEY] 1. COLUMN LEVEL : 컬럼 생성시 제약조건 기재. 2. TABLE LEVEL : 컬럼 생성후 마지막으로 제약조건 기재. 좀 더 직관적으로 볼 수 있어서 테이블 레벨로 만드는 것을 더 선호함 (1보다 2선호) [FOREIGN KEY] ▲CUSTOMER TABLE ▲ORDERS TABLE ▲CATALOG1 TABLE 1. 참조키 제약조건 ALTER를 통해 수정 - ORDERS 테이블의 ‘NO’열을 외래키로 가져옴 2. 참조키 제약조건 테이블 생성시 입력 - ORDERS 테이블의 ‘NO’열을 외래키로 가져옴 3. ORDERS 테이블에 NO 값이 없다면 참조무결성 위반으로 입력 불가능함 - 무결성 제약조건(KIM.CATALOG1_NO_FK)이 위배되..

RDB/Oracle 2019.01.16

[오라클]DCL, OBJECT 권한, ROLE

데이터베이스를 구축하고 난 뒤 app 구현함. 이 때, 원래 DB를 수정하는 것이 아님. 한 컬럼이 지워지면 코딩상에서는 getter, setter 뿐만 아니라 변수도 없어지기 때문에 변동이 엄청 큼. 하지만 회사에서는 비일비재. L테이블. 최악의 테이블. NULL이 들어가 있는 상태의 테이블. 데이터가 이미 들어가있을때 나중에 컬럼을 추가. USER TABLESPACE 안에 USER01.DBF 파일 존재(오라클이 관리하지만 OS의 영역). 그 파일 안에 MANAGER, SALESMAN, SALESMAN1 과 같은 테이블들이 존재(물리적으로 오라클 DB영역) 일반적으로 트랜잭션로그파일의 내용을 볼 수 없음. SYS계정에서 테이블 생성시 기본 Default값은 SYSTEM.tablespace 에 저장된다...

RDB/Oracle 2019.01.16

[오라클]서브쿼리, 무결성, 트랜잭션, DDL, 정규화

▶ PC를 킨 후, 오라클이 실행되지 않을 때 서비스 프로그램 킨 후 콘솔 프로그램 상태가 시작됨인지 확인. SUBQUERY를 활용하여 데이터 UPDATE --주소가 제주도인 고객의 월급을 500원 인상 --해당 데이터 조회 SELECT * FROM EXCOMPANY WHERE USERID IN(SELECT USERID FROM EXCUSTOM WHERE ADDR1 = '제주도'); --해당 데이터 변경 UPDATE EXCOMPANY SET PAY=PAY+500 WHERE USERID IN(SELECT USERID FROM EXCUSTOM WHERE ADDR1 = '제주도'); --UPDATE SELECT * FROM PERSONNEL WHERE PNO = 1111; UPDATE PERSONNEL SET..

RDB/Oracle 2019.01.16

[오라클] 예제풀이 5

1. EMP 테이블에서 Blake와 같은 부서에 있는 모든 사원의 이름과 입사일자를 출력하는 SELECT문을 작성하시오.SELECT ENAME,HIREDATE FROM EMPWHERE DEPTNO = (SELECT DEPTNO FROM EMP WHERE ENAME = 'BLAKE'); 2. EMP 테이블에서 평균 급여 이상을 받는 모든 종업원에 대해서 종업원 번호와 이름을 출력하는 SELECT문을 작성하시오. 단 급여가 많은 순으로 출력하여라. SELECT EMPNO, ENAME FROM EMP WHERE SAL > (SELECT AVG(SAL) FROM EMP); 3. EMP 테이블에서 이름에 “T”가 있는 사원이 근무하는 부서에서 근무하는 모든 종업원에 대해 사원 번호,이름,급여를 출력하는 SELEC..

RDB/Oracle 2019.01.16
반응형