본문 바로가기

전체 글104

Chapter 04. 데이터 조작 프로시저 최적화 1. SQL 성능 개선 절차 문제 있는 SQL 식별 옵티마이저 통계 확인 SQL 문 재구성 실행 계획 유지 관리 2. 옵티마이저 유형 비교 비교 규칙기반 옵티마이저 (RBO) 비용기반 옵티마이저 (CBO) 개념 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저 통계 정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저 핵심 규칙(우선순위) 기반 비용(수행 시간) 기반 평가 기준 인덱스 구조, 연산자, 조건절 형태 레코드 개수 블록 개수, 평균 행 길이, 컬럼값의 수, 컬럼 값 분포, 이덱스 높이, 클러스터링 펙터 등 장점 사용자가 원하는 처리경로로 유도하기 쉬움 옵티마이저의 이해도가 낮아도 성능 보장 가능(기본 설정) 3. SQL 수행 시 옵티마.. 2021. 9. 26.
Chapter 03. 절차형 SQL 활용하기 1. 절차형 SQL 종류 프로시저 (Procedure) : 일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리들의 집합 사용자 정의 함수 (User-Defined Function) : 일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환 할 수 있음 트리거 (Trigger) : 데이터 베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행 2. DBMS_OUTPUT 패키지 종류 - 출력부 DBMS_OUTPUT.PUT(문자열); - 개행 없이 문자열을 출력하는 프로시저 DBMS_OUTPUT.PUT_LINE(문자열); - 문자열을 출력 후 개행하는 프로시저 3. 조건문 - 제어부 IF 문 : 조건이 참/거짓인지에 따라 경로를 선택 IF 조건 THEN 문장;.. 2021. 9. 26.
Chapter 02. 응용 SQL 작성하기 1. 데이터 분석 함수 종류 집계 함수 : 여러 행 또는 테이블 전체 행으로부터 하나의 결괏값을 반환하는 함수 그룹 함수 : 소그룹간의 소계 및 중계 등의 중간 합계 분석 데이터를 산출하는 함수 윈도 함수 : 데이터베이스를 사용한 온라인 분석 처리 용도로 사용하기 위해서 표준 SQL 에 추가된 기능 2. 집계 함수 종류 COUNT - 복수 행의 줄 수 반환 SUM - 복수 행의 해당 컬럼 간의 합계 계산 AVG - 복수 행의 해당 컬럼 간의 평균 계산 MAX - 복수 행의 해당 컬럼 중. 최댓값을 계산 MIN - 복수 행의 해당 컬럼 중 최솟값을 계산 STDDEV - 복수 행의 해당 컬럼 간의 표준편차 계산 VARIAN - 복수 행의 해당 컬럼 간의 분산을 산 3. 그룹 함수 유형 ROLLUP : 지정된.. 2021. 9. 26.
Chapter 01. 데이터베이스 기본 1. 트랜잭션 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성이자, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 2. 트랜잭션의 특성 (ACID) 원자성 (Atomicity ) 분해가 불가능한 작업의 최소 단위 연산 전체가 성공 또는 실패 (All or Nothing) 하나라도 실패할 경우 전체가 취소되어야 하는 특성 Commit / Rollback 회복성 보장 일관성 (Consistency) 트랜잭션이 실행 성공 후 항상 일관된 데이터베이스의 상태를 보전해야 하는 특성 무결성 제약 조건 동시성 제어 격리성 (Isolation) 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 불가한 특성 Read Uncommit.. 2021. 9. 26.
Chapter 03. 인터페이스 구현 검증 1. 인터페이스 구현 검증 도구 (엑스피 엔셀웨) xUnit 다양한 언어를 지원하는 단위 프레임워크 소프트웨어의 함수나 클래스 같은 서로 다른 구성 원소를 테스트 할 수 있게 해주는 도구 STAF 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임 워크 각 테스트 대상 분산 환경에 데몬을 사용하여 테스트 대상 프로그램을 통해 테스트를 수행하고, 통합하며 자동화하는 검증 도구 FitNess 웹기반 테스트 케이스 설계 / 실행 / 결과 확인 등을 지원하는 테스트 프레임워크 사용자가 테스트 케이스 테이블을 작성하면 빠르고 편하게 자동으로 원하는 값에 대해 테스트 할 수 있는 장점 NTAF FitNess의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 NHN(Naver)의 .. 2021. 9. 9.
Chapter 02. 인터페이스 기능 구현 1. 컴포넌트 명세서 컴포넌트 명세서는 컴포넌트의 개요, 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 정의 2. JSON 속성 - 값 (Attribute - Value Pair) 쌍 또는 “ 키-값 쌍”으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는텍스트를 사용하는 개방형 표준 포맷 AJAX(Asynchronous JavaScript and XML)에서 많이 사용되고 XML(eXtensible Markup Language)을 대체하는 주요 데이터포맷 언어 독립형 데이터 포맷으로 다양한 데이터 프로그래밍 언어에서 사용됨 3. JSON 장점 XML보다 가볍고 빠름 자료 종류에 큰 제한이 없음 JavaScript 코드 안에서 JSON 객체에 접근이 쉬움 4. JSON 단점.. 2021. 9. 9.
728x90
반응형