본문 바로가기

정보처리기사77

[정보처리기사 필기 요약] 인덱스(INDEX) (2) * 해시 인덱스 데이터 신속한 검색 위해 키 값에 해시 함수 적용하여 주소 값 빠르게 계산하고 레코드 저장된 위치 직접 접근하는 방법 (키 값, 주소) 쌍으로 저장하므로 특정 키 값에 대한 검색 방법 중 가장 빠름 구분 설명 버킷(Bucket) - 동일한 해시 주소 갖는 레코드(키와 주소쌍)들이 저장될 메모리 블록 의미. - 버킷 크기에 따라 같은 해시 주소에 저장될 수 있는 레코드 수 결정 슬롯(Slot) - 1개의 해시 레코드 저장할 수 있는 공간 의미. n개의 슬롯이 모여 하나의 버킷을 이룸 충돌(Collision) - 해시 레코드 삽입 시 서로 다른 2개 이상의 데이터가 같은 해시 주소 갖는 현상 동거자(Synonyms) - 해시 함수가 같은 주소로 변환시키는 모든 레코드 오버플로우(Overflo.. 2021. 3. 3.
[정보처리기사 필기 요약] 인덱스(INDEX) (1) * 인덱스 데이터 빠르게 찾을 수 있는 수단 테이블에 대한 조회 속도 높여 주는 자료구조 테이블에서 자주 사용되는 컬럼 값 빠르게 검색 가능토록 색인 만들어 놓은 형태 과다한 인덱스 생성은 DB 공간 많이 차지하며 Table Full Scan보다 속도가 느려질 수 있음 테이블 데이터 삽입, 삭제, 변경 수행하는 DML 작업 시 성능 떨어짐 * 인덱스 구조와 장점 인덱스 구성 위해 가장 많이 사용하는 검색 트리 : B-Tree 구조 DB 성능 향상 위한 DB 튜닝 수단으로 가장 일반적인 방법 장점 데이터 검색 위한 SQL 구문 변경 않아도 검색 성능 개선 데이터 검색하기 위한 별도 객체로서 테이블 데이터에 영향 주지 않음 * 인덱스 사용 테이블의 특정 레코드 위치 알려주는 용도로 사용. 이러한 인덱스는 자.. 2021. 3. 3.
[정보처리기사 필기 요약] 뷰(View) * 뷰(View) 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 테이블로부터 유도된 이름을 가지는 가상 테이블 기본 테이블처럼 행과 열로 구성되지만 다른 테이블에 있는 데이터를 보여줄 뿐이지 데이터를 직접 담고 있지 않음 아래 그림에서 '테이블 A'와 '테이블 B'는 물리 테이블 의미, '뷰C'는 두 개 테이블을 이용하여 생성한 뷰 의미 * 뷰 특징 저장 장치 내 물리적으로 존재하지 않음 (가상 테이블) 데이터 보정 등 임시적인 작업 위한 용도로 사용 기본 테이블과 같은 형태 구조로 조작이 거의 비슷 삽입, 삭제, 갱신에 제약 따름 논리적 독립성 제공 독자적 인덱스 가질 수 없음 Create View 시스템 권한 이용하여 뷰 생성 데이터 선택적으로 뷰 이용하여 처리 * 뷰 사용 SELECT * F.. 2021. 3. 3.
[정보처리기사 필기 요약] 미들웨어 솔루션 * 미들웨어 솔루션 기능적으로 클라이언트와 서버 사이 통신 담당하는 시스템 SW 컴퓨터와 컴퓨터 연결 담당하는 SW로 중간을 의미하는 미들과 SW를 의미하는 웨어의 합성어 유형 설명 및 활용 DB - DB 제품 제작업체에서 제공하는 클라이언트와 DB 연결하기 위한 MW RPC (Remote Precedure Call) - 응용 P/G 프로시저 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식 MW MOM (Message Oriented Middleware) - 메시지 기반 비동기형 메시지 전달 방식 MW - 서로 다른 이기종 분산 데이터 시스템의 데이터 동기 위하여 주로 사용 TP - 모니터 - 온라인 업무에서 트랜잭션 처리, 감시하는 MW - 사용자 수가 증가해도 빠른 응답 속도 유지해야 하는 .. 2021. 3. 2.
[정보처리기사 필기 요약] 데이터 명세화 * 데이터 명세화 : 인터페이스 요구 사항 분석 과정에서 식별한 연계 정보에 해당하는 테이블 정의서, 파일 레이아웃(정의서), 코드 정의서 등 통해 데이터 명세화 ① 개체(Entity) 정의서 DB 개념 모델링 단계에서 도출한 개체 타입과 관련 속성, 식별자 등 정보를 개괄적으로 명세화한 정의서 ② 테이블(Table) 정의서 논리 및 물리 모델링 과정에서 작성하는 설계 산출물 테이블 구성하는 컬럼들 특성, 인덱스(Index), 업무 규칙 문서화 컬럼 특성은 컬럼명, 데이터 타입, 길이, Null 여부, 키 여부, 디폴트 값 등 의미 ③ 코드 정의서 코드에 대한 명명규칙 정하고, 명명규칙에 따라 어떤 코드 사용할지 정의한 문서 코드는 전체 DB에서 유일(Unique)하게 정의 * 송/수신 데이터 명세서 송.. 2021. 3. 2.
[정보처리기사 필기 요약] 내외부 송/수신 * 내외부 송/수신 연계 방식 1. 직접 연계 방식 일반적으로 중간의 연계 매개체가 생략되어 연계 처리 속도 빠르고 구현 단순하며 개발 비용과 기간 짧음 송/수신 시스템 사이 결합도 높아 시스템 변경에 민감 보안 위한 암/복호화 처리와 업무 기능 구현을 인터페이스 별로 작성하여 전사 차원 시스템 인터페이스 통합 환경 구축 어려움 2. 간접 연계 방식 연계 서버 활용하여 송/수신 처리와 송/수신 현황 모니터링하고 통제하는 방식 서로 상이한 네트워크와 프로토콜 등 다양한 환경 시스템들 연계하고 통합 관리 가능 장점 : 인터페이스 변경 시에도 유연하게 대처 가능하고 보안이나 업무처리 로직 반영 용이 단점 : 인터페이스 아키텍처와 연계 절차 복잡하고 연계 서버로 인한 성능 저하, 개발 및 테스트 기간이 직접 연.. 2021. 3. 2.
[정보처리기사 필기 요약] 시스템 아키텍처 * 시스템 아키텍처 : 시스템이 어떻게 작동하는지를 설명하는 프레임워크. 시스템 목적 달성 위해 시스템의 각 컴포넌트가 무엇이며 어떻게 상호작용하는지, 정보가 어떻게 교환되는지 설명 * 시스템 아키텍처 설계 SW 개발에서는 다양한 수준의 설계 작업 존재. ①SW 시스템 아키텍처 설계에 제약을 주는 상위 설계로서의 ②시스템 아키텍처 설계가 있고, SW 아키텍처 제약 안에서 세부적인 설계 작업을 수행하게 되는 ③SW 상세 설계 있음 이들 세 가지 설계는 일반적인 설계 활동의 하나로서 설계가 갖는 일반적인 특성을 공통적으로 가짐 시스템 아키텍처는 HW와 SW로 구성된 시스템 아키텍처 지칭하며 SW 아키텍처 결정 제약하게 되고, SW 아키텍처 설계는 SW 상세 설계 결정을 제약하는 각기 다른 수준의 설계 의미 .. 2021. 3. 2.
[정보처리기사 필기 요약] 클래스 설계 - 협약에 의한 설계 (Design by Contract) * 협약에 의한 설계 (Design by Contract) : 클래스의 명확한 인터페이스 명세 위해서 선행 조건, 결과 조건, 불변 조건 기술하는 설계 방법 종류 설명 선행 조건 (precondition) - 클래스 인터페이스 호출하기 전 사용자가 만족시켜야 하는 제약조건 기술 결과 조건 (postcondition) - 클래스 인터페이스 통해 연산 수행된 후에 만족시켜야 하는 조건 기술 불변 조건 (invariant) - 클래스 내부에서 수행되는 동안 항상 만족해야 하는 조건 기술 2021. 3. 2.
[정보처리기사 필기 요약] 객체 지향 분석 방법론 * 객체지향 분석 방법론 1. 럼바우(Runbaugh) 방법론 (OMT, Object Modeling Technique) 가장 일반적으로 사용되는 방법 분석 활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행하는 방법 모든 SW 구성 요소를 그래픽 표기법으로 활용하여 모델링하여 시스템 개발의 전 단계가 추상화, 캡슐화, 상속성 등 일관된 객체 지향 개념이 적용되는 객체 지향 개발 방법. 분석 절차 : 객체 모델링 --> 동적 모델링 --> 기능 모델링 순으로 진행 순서 분석 활동 내용 1 객체 모델링 (Object Modeling) - 정보 모델링. 시스템에서 요구되는 객체 찾아내 속성과 연산 식별 및 객체들 간 관계 규정하여 그래픽 다이어그램으로 표시 - 실세계 문제 영역으로부터 객체와 클래스 추.. 2021. 3. 2.
[정보처리기사 필기 요약] 디자인 패턴(3) - 행위패턴 * 행위패턴 (Behavioral Pattern) : 객체 간 기능 분배하는 일과 같은 로직 수행에 주로 이용하여 객체 간 연동에 대한 유형 제공 종류 개념 Template method - 상위 클래스에서 처리 흐름 정하고 하위 클래스에서 구체적인 내용 재정의 Interpreter - 간단한 언어 문법 정의하는 방법과 그 언어로 문장 구성하는 방법, 문장 해석하는 방법 제시 Iterator - 집합 객체 요소들 내부 표현 방식 공개 않고 순차적으로 접근하는 구조 제공 Command - 요청 자체를 객체화(캡슐화)하고 매개변수(파라미터) 추가하여 여러 가지 요구사항 추가 가능(로그기록, 작업 취소 지원) Chain of Resposibility - 요청 처리 가능한 기회를 하나 이상 객체에 부여함으로써 객.. 2021. 3. 2.