간단명료

1.1.1 구조적, 집합적, 선언적 질의 언어 SQL은 'Structured Query Language'의 줄임말, 구조적 질의 언어다. 원하는 결과를 구조적, 집합적으로 선언하지만, 그 결과집합을 만드는 과정은 절차적일 수밖에 없다. 즉, 프로시저가 필요한데, DBMS 내부 엔진인 옵티마이저가 만든다. DBMS 내부에서 프로시저를 작성하고 컴파일해서 실행 가능한 상태로 만드는 전 과정을 SQL 최적화라고 한다. 1.1.2 SQL 최적화 SQL을 실행하기 전 최적화 과정. ① SQL 파싱 사용자로부터 SQL을 전달받으면 가장 먼저 SQL 파서가 파싱을 진행한다. 파싱 트리 생성 : SQL 문을 이루는 개별 구성요소를 분석 후 파싱 트리 생성. Syntax 체크 : 문법적 오류 확인. (EX. 사용할 수 ..
선입선출(FIFO) 자료구조 1. 선언 JAVA에서 Queue를 사용하기 위해선 Queue뿐아니라 LinkedList도 import하여 사용해야 한다. import java.util.LinkedList; import java.util.Queue; Queue queue = new LinkedList(); //int형 queue 선언, linkedlist 이용 Queue queue = new LinkedList(); //String형 queue 선언, linkedlist 이용2. 추가 add : 큐가 꽉찬 경우 예외 발생 offer : 큐가 꽉찬 경우 false Queue stack = new LinkedList(); //int형 queue 선언 queue.add(1); // queue에 값 1 추가 que..
List -> Array ArrayList arrayList = new ArrayList(); arrayList.add("Test1"); arrayList.add("Test2"); arrayList.add("Test3"); String[] array = new String[arrayList.size()]; //arrayList 크기만큼 배열 크기 설정 int size=0; for(String temp : arrayList){ //반복문을 통해 데이터 적재 array[size++] = temp; }Array -> List String[] array = new String[3]; array[0] = "Test1"; array[1] = "Test2"; array[2] = "Test3"; ArrayList ar..
C/C++의 구조체처럼 JAVA에서도 변수들의 집합을 사용하여 Pair(짝)처럼 활용하여 알고리즘 풀 때 도움이 된다. C의 구조체 활용 struct str{ int x,y; } int main void(){ vector v; v.push_bach({1,2}); cout
Java의 List 인터페이스를 상속받은 클래스 중 하나. 배열은 크기가 고정인 반면 ArrayList는 가변적이다. 1. 생성 import java.util.ArrayList //필요 ArrayList integers1 = new ArrayList(); // 타입 지정 ArrayList integers2 = new ArrayList(); // 타입 생략 가능 ArrayList integers3 = new ArrayList(10); // 초기 용량(Capacity) 설정 ArrayList integers4 = new ArrayList(integers1); // 다른 Collection값으로 초기화 ArrayList integers5 = new ArrayList(Arrays.asList(1, 2, 3, 4..