etc./쌍용

    SQL - SELECT

    오라클서버 접속 오라클설치아이피(호스트) 포트번호 : 1521 SID : xe 또는 orcl 사용자이름 패스워드 - 테이블 목록 확인 SELECT * FROM tabs; SELECT * FROM tab; - 테이블의 컬럼 및 타입 확인 SELECT * FROM col WHERE tname = '테이블명'; DESC 테이블명 - 산술 연산자 +, -, *, / - 문자열 결합 | | - 관계 연산자 >, >=, SELECT 절 -> ORDER BY 절 따라서 SELECT 절의 별명은 ORDER BY 절에서 사용가능

    자바 Map

    Map에는 Iterator가 없으며, 향상된 for문도 사용 불가능하다. Map의 키에서 Set 객를 얻고 이 키에 대한 Set 객체로 처음부터 끝까지 순회할 수 있다. 키는 Comparable 인터페이스가 구현되어 있어야 함 Map의 종류 HashMap : 키 입력 순서로 저장되지 않음 LinkedHashMap : 키 입력 순서로 저장 TreeMap : 오름차순으로 저장(사전식) FileInputStream : 파일의 내용을 읽어 들이는 바이트 스트림. 파일이 없으면 FileNotFoundException 발생 큐 선입선출(FIFO) 구조로 먼저 입력된 자료를 먼저 출력하는 자료구조 중복적인 요소 저장 가능 peek() : head 반환. 없으면 null poll() : head 반환 후 삭제. 프로그..

    자바 컬렉션(2)

    ArrayList List 인터페이스 구현 클래스 검색시 속도 빠름 동기화 되지 않음 가장 배열에 유사 LinkedList List 인터페이스 구현 클래스 동기화되지 않음 검색은 속도가 느림 앞에 추가하거나 뒤에서 삭제가 빈번한 경우 빠름 Stack Vector 하위 클래스 LIFO 구조 주요 메서드 push( ) : 스택에 데이터 추가 pop( ) : top 요소 반환 후 삭제 peek( ) : top 요소 반환 후 삭제하지 않음 Set 순서를 유지하지 않으며. 중복을 허용하지 않음 하나의 null만 저장 가능 구현 클래스 - HashSet, LinkedHashSet, TreeSet LinkedHashSet HashSet 하위 클래스 해시테이블과 링크드 리스트를 구현한 Set 추가하는 순서대로 저장 T..

    자바 제네릭 & 컬렉션

    String p = "^[가-힣]+$"; // 1자 이상 String p = "^[가-힣]{2,5}"; // 2~5자 String p = "^[가-힣]{2,}$"; // 2자이상 Object는 최상위 클래스로 모든 객체를 참조할 수 있다. 제네릭 다양한 타입의 객체를 다루는 클래스나 인터페이스에서 사용할 데이터 타입을 인스턴스를 생성할 때 결정하는 것 (JDK 5.0부터 지원) 제네릭은 아버지도 캐스팅이 안 된다. 제네릭은 상속관계가 성립되지 않는다. 제네릭 타입 제한없음. 모든 클래스나 인터페이스가 가능 제네릭 타입에 의존적이지 않는 메서드 등을 호출할 때 사용 읽기 전용으로 값을 변경할 수는 없음 컬렉션(Collection) 컬렉션 프레임워크 컬렉션은 다수의 데이터를 의미. 프레임워크는 표준화, 정형..

    자바 예외 처리(2)

    BufferedReader 버퍼를 이용하여 문자열(문자)를 입력 받는 클래스로 입력 속도가 향상된 클래스 InputStreamReader 바이트 스트림을 문자 스트림으로 변경시켜줌 // br.readLine 문자열 // br.read 문자 IOException :입출력에 문제가 발생할 때 발생하는 예외(checked exception) checked exception은 반드시 예외처리를 해야 하며 예외를 처리하지 않으면 컴오류 발생 checked exception은 메서드를 만들때 throws 한 예외 NumberFormatException : 숫자로 변환할 수 없는 문자열을 숫자로 변환할 때 발생 unchecked exception으로 반드시 catch하지 않아도 되지만 catch하지 않은 상태에서 N..

    자바 예외 처리(1)

    프로그램에서 발생되는 에러 컴파일 에러 컴파일할 때 발생되는 에러 잘못된 문법을 사용하거나 변수를 정의하지 않은 상태에서 사용하는 등 컴파일 단계에서 발생되는 문법적에러 런타임 에러 프로그램 실행 할 때 발생하는 에러로 에러와 예외가 있다. 에러(error) 시스템 이상으로 발생되는 에러 프로그램 실행 중 에러가 발생하면 프로그램이 종료 예외(exception) 프로그램 실행 중 발생되는 비정상적인 상황을 의미 프로그램 실행 중 예외가 발생하면 프로그램이 종료 논리적 에러 개발자가 문제분석을 잘못하거나 실수에 의하여 엉뚱한 결과를 가져오는 에러 예외 처리(Exception Handling) 프로그램 실행시 발생 될 수 있는 예외에 대비하기 위한 코드를 작성하는 것 예외처리를 통하여 프로그램의 비정상 종료..

    자바 추상 클래스 & 인터페이스

    static 메소드는 super, this 사용불가 String, Integer 등 클래스는 final 클래스로 상속 불가 final(상수의 의미) 메소드는 오버라이딩(재정의) 불가 추상 클래스(abstract 클래스) abstract 클래스는 선언만 있고 정의가 없는 하나 이상의 추상 메서드를 갖는 클래스 하위 클래스에서 재정의할 것으로 예상되는 메서드에 대해 메모리 낭비 없이 미리 호출 계획을 세워 두기 위해 작성 클래스가 적어도 하나의 추상 메서드를 포함할 때, 그 클래스는 클래스명 앞에 abstract 키워드를 붙여 추상 클래스로 명시해야 한다. abstract는 final, static과 같이 사용할 수 없다. 추상클래스는 미완성된 클래스이므로 객체 생성할 수 없다. 자식이 없는 추상클래스는 존..

    자바 오버라이딩 & 캐스팅

    중복정의(오버로딩) 메소드 오버라이딩(재정의) 메소드 이름, 리턴 타입, 파라미터 수나 타입이 완전히 일치해야 한다. 오버라이딩(재정의)은 반드시 상속 관계가 있어야 한다. 상위클래스의 메소드의 접근제한자가 protected인 경우 하위클래스가 이 메소드를 오버라이딩하는 경우 접근 제한자는 public 또는 protected이어야 한다. (하위클래스의 접근제어자는 상위클래스보다 크거나 같아야 한다) static, final, private 메소드는 오버라이딩 할 수 없다. override한 경우 상위 클래스의 메소드는 숨는다. 어노테이션 소스 코드에 메타 데이터를 표현하는 것으로 컴파일 또는 실행 과정에서 코드를 어떻게 컴파일하거나 처리할 것인지를 알려주는 정보 실행시 특정 기능을 실행하도록 정보를 제공..