분류 전체보기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. Chapter 01. 인터페이스 설계 확인 1. 소프트웨어 개발 단계별 인터페이스 산출물 분석 단계 인터페이스 요구사항을 통한 인터페이스 정의서 작성 명세 단계 인터페이스 정의서에 따라 인터페이스 명세서 작성 설계 단계 인터페이스 명세에 따라 설계 단계를 통해 구체적인 인터페이스 설계서 작성 2. 시스템 인터페이스 설계서 시스템 인터페이스 설계서는 이 기종 시스템 및 컴포넌트 간 데이터 교환 및 처리를 위해 각 시스템의 교환되는 대이터, 업무, 송수신 주체 등이 정의된 문서 3. 상세 기능별 인터페이스 명세서 주요 항목 (아명오개 전후파반) 인터페이스 ID :인터페이스를 구분하기 위한 식별자 인터페이스 명 오퍼레이션 명 :해당 인터페이스의 세부 동작 명칭 오퍼레이션 개요 사전 조건 사후 조건 파라미터 반환 값 4. 인터페이스 데이터 표준 인터페이.. 2021. 9. 9. Chapter 03. 내외부 연계 모듈 구현 1. EAI (Enterprise Application Integration) EAI는 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계 통합이 가능하도록 해주는 솔루션 2. EAI 구성 요소 EAI 플랫폼 (EAI Platform) 이기종 시스템 간 애플리케이션 상호 운영 데이터의 신뢰성 있는 전송을 위한 메시지 큐와 트랜잭션 미들웨어 기능 수행 어댑터 (Adapter) 다양한 패키지 애플리케이션 및 기업에서 자체적으로 개발한 애플리케이션을 연결하는 EAI의 핵심 장치로 데이터 입출력 도구 브로커 (Brocker) 시스템 상호 간 데이터가 전송될 때, 데이터 포맷과 코드를 변환하는 솔루션 메시지 큐 (Message Queue) 비동기 메시지를 사용하는 다른 응용프로그램 사이에.. 2021. 9. 8. Chapter 02. 연계 매커니즘 구성 1. 연계 방식 직접 연계 장점 연계 및 통합 구현이 단순하며 용이 개발 소요 비용 및 기간이 짧음 중간 매개체가 없으므로 데이터 연계 처리 성능이 대체로 좋음 단점 시스템 간의 결합도가 높아 시스템 변경에 민감 암/복호화 처리 불가 연계 및 통합 가능한 시스템 환경에 제한적 간접 연계 장점 서로 상이한 네트워크, 프로토콜 연계 및 통합 가능 인터페이스 변경 시에도 장애나 오류 없이 서비스 가능 보안이나 업무처리 로직을 자유롭게 반영 가능 단점 연계 아키텍처 및 매커니즘이 복잡해 성능 저하 요소 존재 개발 및 적용을 위해 테스트 기간이 상대적 장기간 소요 2. 직접 연계 기술 DB 링크 (DB Link) 데이터베이스에서 제공하는 DB 링크 객체 이용 수신 시스템에서 DB링크를 생성하고 송신 시스템에서 해.. 2021. 9. 8. Chapter 01. 연계 데이터 구성 1. 요구사항 분석 기법 (인체셀델브) 인터뷰 체크리스트 설문지 델파이 기법 : 전문가의 경험적 지식을 통한 분석 기법 브레인 스토밍 : 소속된 인원들이 자발적으로 자연스럽게 제시된 아이디어 목록을 통해 분석하는 기법 2. 요구사항 분석 참고 문서 (코테응시) 코드(개체) 정의서 :데이터베이스 개념모델링 단계에서 도출한 개체의 타입과 관련 속성, 실별자등의 정보를 개괄적으로 명세한 정의서 테이블 정의서 : 논리 및 물리 모델링 과정에서 작성하는 설계 산출물 응용 프로그램 구성도 시스템 구성도 3. 인터페이스 명세서 구성 요소 (인최 크시데) 인터페이스 ID 최대 처리 횟수 데이터 크기 (평균/최대) 시스템 정보 (송수신 시스템 각각 작성) 데이터 정보 (송수신 시스템 각각 작성) 4. 연계 요구사항 분석.. 2021. 9. 8. Chapter 03. 데이터 베이스 기초 활용하기 1. 데이터 베이스 정의 통합된 데이터 (Integrated Data) : 자료의 중복을 재베한 데이터의 모임 저장된 데이터 (Stored Data) : 저장 매체에 저장된 데이터 운영 데이터 (Operational Data) : 조직의 업무를 수행하는데 필요한 데이터 공용 데이터 (Shared Data) : 여러 애플리케이션, 시스템들이 공동으로 사용하는 데이터 2. 데이터 베이스 특성 실시간 접근성 (Real-Time Accessibility) 쿼리에 대하여 실시간 응답이 가능해야 함 계속적인 변화 (Continuous Evolution) 새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신 데이터를 유지함 동시 공용 (Concurrent Sharing) 다수의 사용자가동시에 같은 내용의 데이터를 이요할.. 2021. 9. 8. Chapter 02. 물리 데이터 저장소 설계 1. 물리 데이터 모델링 변환 절차 개체를 테이블로 변환 -> 속성을 컬럼으로 변환 -> UID를 기본키로 변환 -> 관계를 외래키로 변환 -> 컬럼 유형과 길이 정의 -> 반 정규화 수행 2. 참조 무결성 제약 조건 제한(Restricted) : 참조 무결성 원칙을 위배하는 연산을 거절하는 옵션 연쇄(Cascade) : 참조되는 릴레이션에서 튜플을 삭제하고, 참조되는 릴레이션에서 해당 튜플을 참조하는 튜플도 삭제하는 옵션 널 값(Nullify) : 참조되는 릴레이션에서 튜플을 삭제하고, 참조하는 릴레이션에서 해당 튜플을 참조하는 튜플들의 외래키에 NULL 값을 넣는 옵션 애트리뷰트에 'NOT NULL'이 명시되어 있다면 삭제 연산을 거절함 3. 인덱스 적용 기준 분포도가 10~15%일 경우 분포도 = .. 2021. 9. 8. 이전 1 2 3 4 5 6 7 ··· 9 다음 728x90 반응형