분류 전체보기(139)
-
JAVA - 표준 애너테이션
표준 애너테이션 들 @Override -오버라이딩을 올바르게 했는지 컴파일러가 체크하게 함. - 오버라이딩할 때 메서드 이름을 잘못적는 실수를 하는 경우가 많다. class Parent( void parentMethod() {} ) class Child extends Parent( void parentmethod() {} // 오타를 쳐서 전혀 다른 메서드가 생김. ) @Deprecated -앞으로 사용하지 않을 것을 권장하는 필드나 메서드에 붙인다. - @Deprecated의 사용 예, Date클래스의 getDate() - 이 애너테이션이 붙은 대상은 다른 것으로 대체되었으니 더 이상 사용하지 말아달라 (권고) @deprecated public int getDate() { return normalize..
2020.09.26 -
JAVA -애너테이션
소스코드 java 파일과 그에 대한 정보인 xml 인 문서를 따로 업데이트 하다보니 소스코드만 업데이트 되고 문서 업데이트를 누락하거나 까먹는 경우가 생겨 양쪽 버젼이 맞지 않게 되는 경우가 생겼다. 소스코드와 그에 대한 정보를 하나의 파일로 관리한게 애너테이션이다. 한마디로 "주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공한다."(자바의 정석 p702 -남궁성 저자님) 예) @MappedSuperclass 위의 코드를 보면 @형태로 되어있다.
2020.09.25 -
SQL - 예외처리
예외처리 PL/SQL의 오류 문법 오류 객체나 키워드 이름을 잘못 참조하거나 함수나 프로시저의 매개변수를 잘못 명시했을 때 발행되는 오류 컴파일할 때 걸러짐 예외 실행 시에 로직을 처리하면서 발생하는 오류 시스템 예외와 사용자 정의 오류 두가지로 구분 시스템 예외는 오라클 내부에 미리 정의된 예외 사용자정의예외–사용자가직접예외를정의해서사용하는것 예외처리가 필요한 이유? 예외처리를 해주어 바로 프로그램이 다운되지 않고 어떤 에러가 났는지 알수있고 일단 실행시킴. SQLCODE, SQLERRM 예외정보 오라클에서는 발생한 예외 정보를 참조하기 위한 수단으로 SQLCODE와 SQLERRM의 내장 함수를 제공함. SQLCODE 실행부에서 발생한 예외에 해당하는 코드를 ..
2020.09.25 -
SQL - PL/SQL 2
함수와 프로시져의 차이점은 함수에선 return 반환값이 있지만 vs 프로시져에는 없다. out이 반환역활을 한다.
2020.09.25 -
SQL - PL /SQL
FOR문 기본 문법 인덱스는 1씩 증가하며, 참조는 가능하나 변경할 수 없다. REVERSE를 명시하면 최종값에서 시작하여 초기값으로 감소하면서 반복 예제 FOR 인덱스 IN [REVERSE] 초기값..최종값 LOOP 처리문; END LOOP; DECLARE vn_base_num NUMBER := 3; BEGIN FOR i IN 1..9 LOOP DBMS_OUTPUT.PUT_LINE (vn_base_num || ‘*’ || i || ‘= ‘ || vn_base_num * i); END LOOP; END; GOTO문 GOTO문이 지정하는 레벨로 제어가 넘어간다. DECLARE vn_base_num NUMBER := 3; BEGIN FOR i IN 1..9 LOOP DBMS_OUTPUT.P..
2020.09.24 -
SQL - join3
계층형 구조 계층형 쿼리 테이블에 저장된 데이터를 부모-자식 관계를 따라 가면서 계층형 구조로 쿼리를 수행한다. 계층형 구조 회사조직도,컴퓨터디렉토리구조,가족트리,메뉴구조,게시판등이계층형구조에 속한다. 계층형 쿼리 SQL을 사용해서 데이터 트리를 만들기 위한 오라클 만의 독특한 방법이며, Start with와 Connect By 구문을 가진다. START WITH 조건 계층형 구조에서 어떤 행이 루트(최상위 레코드)인지 명시. CONNECT BY 조건 부모-자식 관계를 말한다. 여기서는 부모와 자식 값을 저장하는 컬럼을 연결한다 계층형 쿼리에 대한 필터 조건을 기술한다. 부서 테이블은 parent_id에 상위 부서 정보를 가지고 있음 => ‘CONNECT BY PRIO..
2020.09.23