전체 글 (44) 썸네일형 리스트형 Enum (열거형) Enum (열거형)관련성을 가진 상수들의 집합상수의 클래스형 선언① Enum을 사용하는 이유 허용 가능한 값을 제한할 수 있어 컴파일 시 예외 처리가 가능하다.수정 시 변경 범위가 최소화된다.코드의 단순성 및 가독성이 좋아진다.인스턴스의 생성과 상속을 방지하여 상수값의 안정성이 보장된다.② Enum 활용 [Example 01] public enum Month { JANUARY("1", "Winter"), MARCH("3", "Spring"), MAY("5", "Spring"), JULY("7", "Summer"); private String monthNumber; private String season; Month(String monthNumber, String se.. Generics 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법으로 객체 선언 시 다른 타입의 자료가 저장될 수 있다.컬렉션 클래스나 메소드에서 사용할 내부 데이터 타입을 파라미터로 넘겨서 지정해준다.① 제네릭 타입 매개변수 / 타입 변수 (다이아몬드 연산자) 안에 식별자 기호를 지정하여 파라미터화한다.제네릭을 이용한 클래스나 메소드를 설계할 때 사용된다.생성자의 제네릭 타입 매개변수는 생략 가능하다.제네릭 타입 매개변수는 Reference 타입만 할당받을 수 있다.class Box { List items = new ArrayList(); public void add(T item) { items.add(item); } public String toString() { .. [SQL] JOIN 여러 개의 릴레이션을 사용하여 새로운 릴레이션을 만드는 과정 ① EQUI JOIN 조인 대상의 두 테이블에서 특정 컬럼을 선택하여 동일한 컬럼 값을 가지는 데이터를 조회한다.SELECT * FROM A, B WHERE A.C = B.C; ② INNER JOIN 조인 대상의 두 테이블에 특정 컬럼 값을 가지는 데이터가 모두 존재하는 데이터를 조회한다.SELECT * FROM AINNER JOIN B ON B.C = A.C; ③ INTERSECT 두 테이블에서 공통된 데이터를 조회한다.SELECT C FROM AINTERSECTSELECT C FROM B; ④ OUTER JOIN LEFT OUTER JOIN : 두 테이블에서 동일한 데이터를 조회하며 왼쪽 테이블에만 존재하는 데이터도 포함한다.SELEC.. Database Index 데이터베이스 테이블에 저장된 데이터의 검색 속도를 향상시키기 위한 자료구조특정 컬럼에 인덱스를 생성하면 별도 메모리 공간에 정렬된 해당 컬럼의 데이터가 물리적 주소와 함께 저장된다.쿼리 실행 시 옵티마이저가 판단한 인덱스를 타며 데이터의 물리적 주소에 가서 데이터를 가져오는 식으로 동작한다.CREATE/DELETE/UPDATE가 빈번한 속성에 인덱스를 걸면 인덱스의 크기가 비대해져서 데이터베이스 성능이 저하되는 역효과가 발생할 수 있다.① 인덱스 사용의 장점 조건 검색 WHERE 절의 효율성→ 데이터들이 정렬되어 있으므로 조건에 맞는 데이터를 빠르게 찾아낼 수 있다.정렬 ORDER BY 절의 효율성→ 데이터들이 정렬되어 있으므로 데이터를 가져오기만 하면 된다.MIN, MAX의 효율적인 처리→ 데이터들이 .. JDBC (Java DataBase Connectivity) 자바 어플리케이션에서 데이터베이스에 접근할 수 있도록 하는 APIJDBC API Process(1) JDBC 드라이버를 로딩한다.PostgreSQL Class Name : org.postgresql.DriverUrl : jdbc:postgresql://[HOST]:[PORT]/[DATABASE]OracleClass Name : oracle.jdbc.driver.OracleDriverUrl : jdbc:oracle:thin:@[HOST]:[PORT]:[SID]MySQLClass Name : com.mysql.cj.jdbc.DriverUrl : jdbc:mysql://[HOST]:[PORT]/[DATABASE][?PropertyName1][=PropertyValue1][&PropertyName2][=Prop.. 이전 1 2 3 4 5 6 7 ··· 9 다음