451. 단일 테이블 클러스터링, 다중 테이블 클러스터링단일 테이블 클러스터링하나의 테이블에서 특정 칼럼을 클러스터 키로 생성하여 액세스의 효율성을 높임 : 동일한 값을 같은 장소에 저장지정된 클러스터에 하나의 테이블만 생성클러스터 인덱스를 경유하여 여러 건의 테이블 로우를 한 번의 스캔을 통하여 액세스하므로 랜덤 액세스 건수가 크게 줄어듦다중 테이블 클러스터링하나의 단위 클러스터에 여러 개의 테이블을 생성기준되는 컬럼의 값이 동일한 각각 테이블의 로우들이 하나의 단위 클러스터에 저장되므로 기준 컬럼값으로 관련 테이블을 조인할 경우 추가적인 각 테이블들의 로우들이 흩어져 저장되는 경우에 발생하는 추가적인 액세스가 불필요하여 높은 성능의 조인이 가능453. 테이블 크기 산정한 Row 저장에 필요한 공간, ..
403. 절차형 SQL 유형의 프로시저, 트리거, 사용자 정의 함수트리거데이터베이스에 특정한 변경이 가해졌을 때 (명시된 이벤트가 발생할 때마다) DBMS가 이에 대응해서 자동적으로 호출하는 일종의 프로시저트리거의 실행 : 트리거링 사건에 의해 내부적으로 이루어지며 트리거를 이벤트(사건)-조건-동작(ECA) 규칙으로 실행프로시저사용자의 호출 명령에 의해 실행사용자 정의 함수사용자의 호출 명령에 의해 실행RETRUN 값을 반드시 명시해야 함404. 관계 모델 / 관계 데이터 모델의 구성관계 모델E.F CODE 박사가 1972년 제안한 데이터 모델오늘날 대부분의 데이터베이스 관리시스템에서 지원하는 데이터 모델실세계 데이터를 행과 열로 된 표(테이블, 릴레이션) 형태로 저장한 테이블의 필드값을 이용하여 다른 ..
352. 집계함수COUNT() : 튜플(행)이나 값들의 개수SUM() : 값들의 합AVG() : 값들의 평균값MAX() : 값들의 최대값MIN() : 값들의 최소값STDDEV() : 값들의 표준 편차값VARIANCE() : 값들의 분산값353. BEETWEEN A AND B 특정 컬럼의 값이 A 이상 B 이하에 포함되는 데이터를 검색수치 데이터, 날짜 데이터에 대해 범위 검색을 하고자 할 때 사용354. SQL 부분범위 처리조건을 만족하는 전체범위를 처리하는 것이 아니라 일단 운반단위까지만 처리하여 추출하는 처리 방식SQL 부분범위 처리 목적스캔 범위를 나누어서 운반단위를 가능한 빨리 채워서 처리 속도를 향상일부분만 처리하고서도 Optimizer의 특성을 이용하여 정확한 결과를 도출처리 범위가 넓더라도 ..
302. 클린코드 작성 원칙가독성이해하기 쉬운 용어 사용코드 작성 시 들여쓰기 기능 사용단순성한번에 한 가지 처리만 수행클래스, 메소드, 함수를 최소 단위로 분리의존성영향도를 최소화코드의 변경이 다른 부분에 영향이 없게 작성중복성중복된 코드 제거공통된 코드 사용추상클래스, 메소드, 함수에 대해 동일한 수준의 추상화를 함상세 내용은 하위 클래스, 메소드, 함수에서 구현303. McCabe의 cyclomatic회전복잡도, 순환복잡도프로그램의 복잡도를 나타내는데 사용되는 척도프로그램에 분기(반복문, 조건문)가 많다면 Node에 비해 Edge(선)이 많아지고, 이에 따라 프로그램이 얼마나 복잡한지를 판단할 수 있는 방법회전 복잡도 계산방법방법 1Edge수 - Node수 + 2PP는 단일 프로그램일 때 항상 1방..
251. 무방향 그래프의 특징정점과 정점을 연결하는 간선에 방향성이 없는 그래프최대 edge 수 : 정점(V)이 n개 있다면, 최대 간선 E = n (n-1)/2254. 중위 표기법 -> 후위 표기법 변환첫번째 계산 방법연산 순서가 빠른 순으로 연산자를 그 연산을 수행하는 변수 뒤로 옮김두번째 계산 방법연산 우선순위에 따라 모든 연산에 괄호를 친 후 (괄호의 수 = 연산자의 수), 연산 우선순위의 순서로 연산자와 연산자 우측의 가장 가까운 닫힘 괄호를 교체하면서 괄호를 지워나감255. 중위 표기법 -> 전위 표기법 변환첫번째 계산 방법연산 순서가 빠른 순으로 연산자를 그 연산을 수행하는 변수 뒤로 옮김두번째 계산 방법연산 우선순위에 따라 모두 괄호를 쳐 넣고, 연산 우선순위의 순서로 연산자와 연산자 좌측..
204. 객체지향의 특성캡슐화 Encapsulation정보은닉 Information Hiding상속 Inheritance추상화 Abstraction다형성 Polymorphism205. 캡슐화Encapsulation속성과 기능을 하나로 결합하여 객체로 구성클래스 내부의 동작을 모르더라도 클래스가 제공하는 메서드를 사용해 클래스의 기능을 사용캡슐화를 통해 정보 은닉 Information Hiding이 가능208. 추상화Abstraction실체에서 공통되는 속성이나 관심 있는 부분만 추출하여 모델링 하는 개념공통 성질을 추출하여 슈퍼클래스로 설정210. 다형성Polymorphism동일한 이름의 오퍼레이션(메소드)이 각 클래스마다 다른 사양으로 정의될 수 있다는 것메시지에 의해 객체가 연산을 수행하게 될 때 하..