정보처리기사 17년도 2회차 기출문제 오답노트
- 정답 : 캡슐화 (Encapsulation) : 캡슐화는 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶는 것을 의미한다.
- 객체지향 : 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체(object)로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때에도 객체들을 조립해서 작성할 수 있도록 하는 기법이다.
- 객체(Object) : 객체는 데이터와 데이터를 처리하는 함수를 묶어 놓은(캡술화한) 하나의 소프트웨어 모듈이다.
- 데이터 : 객체가 가지고 있는 정보로 속성이나 상태, 분류
- 함수 : 객체가 수행하는 기능으로, 객체가 갖는 데이터(속성, 상태)를 처리하는 알고리즘
- 클래스(Class) : 클래스는 공통된 속성과 연산(행위)을 갖는 객체의 집합으로 객체의 일반적인 타입 (Type)
- 메시지(Message) : 메시지는 객체들 간에 상호작용을 하는 데 사용되는 수단으로, 객체에게 어떤 행위를 하도록 지시하는 명령 또는 요구 사항
- 정보 은닉(Inforamtion Hiding) : 캡슐화에서 가장 중요한 개념으로, 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통하여 접근을 허용하는 것이다, 각 객체의 수정이 다른 객체에게 주는 영향을 최소화하는 기술이다.
- 추상화(Abstraction) : 추상화는 불필요한 부분을 생략하고 객체의 속성 중 가장 중요한 것에만 중점을 두어 개략하는 것, 즉 모델화하는 것이다.
- 상속성(Inheritance) : 상속성은 이미 정의된 상위 클래스(부모 클래스)의 모든 속성과 연산을 하위 클래스가 물려받는 것이다.
- 다형성(Polymorphism) : 다형성은 메시지에 의해 객체(클래스)가 연산을 수행하게 될 때 하나의 메시지에 대해 각 객체(클래스)가 가지고 있는 고유한 방법(특성)으로 응답할 수 있는능력을 의미한다.
- 객체지향 기법의 생명주기 : 계획 및 분석 - 설계 - 구현 - 테스트 및 검증
- 객체지향 분석(OOA, Object Oriented Analysis) : 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 이와 연관된 속성과 연산, 그들간의 관계 등을 정의하여 모델링하는 작업이다.
- 객체지향 설계(OOD, Object Oriented Design) : 객체지향 분석(OOA)을 사용해서 생성한 여러가지 분석 모델을 설계 모델로 변환하는 작업으로, 시스템 설계와 객체 설계를 수행
- 객체지향 구현(OOP, Object Oriented Programming) : 순차적, 동시적
- 객체 기반
Ada
Actor
- 클래스 기반
Clu
- 객체 지향성
Simula
C++
Objective C
java
- 객체지향 테스트
- 클래스 테스트
- 통합 테스트
- 스레드 기반(Thread-Based) 테스트
- 사용 기반(Use-Based) 테스트
- 확인 테스트
- 시스템 테스트
- IEEE 1471
- 특징
- 구성요소
- AD, Architectural Description
- Stakeholder
- Concerns
- View
- Viewpoint
- 저장소 구조(Repasitory Architecture)
- MVC 구조(Model/View/Controller Architecture)
- Model
- View
- Controller
- 장점
- 동일 모델에 대한 다양한 뷰
- 효율적인 모듈화
- 사용자의 요구사항 적용시키는데 용이
- 단점
- 간단한 애플리케이션에 적용하기는 복잡하다
- 모델이 자주 변경되는 경우, 업데이트 요청이 많아 뷰의 갱신이 따라가지 못함
- 클라이언트/서버 구조
- 클라이언트 : 사용자로부터의 입력, 서버 요청 전달
- 서버 : 수신된 요청 수행, 일관성 유지
- 새로운 서버 추가 및 업그레이드가 용이
- 데이터가 서버에 집중되어 데이터 관리가 용이, 보안 뛰어남
- 서버 처리비용 증가
- 계층 구조(Layered Architecture)
OSI7
- 인접한 계층 사이에서만 요청과 응답이 이루어짐
- 파이프 필터 구조(Pipes and Filters Architecture)
- 데이터의 흐름을 점진적으로 처리하는 시스템
- 프로세싱을 위한 시스템이 각 필터에 캡슐화되어있음
- 재사용성 뛰어남, 각 필터끼리 뭐하는지 모름, 필터 추가삭제 용이, 다양한 시스템 지원, 동시수행 가능, 응답성 데드락 특수분석 지원
- 상태정보 공유하는데 쥐약임, 공통된 특성이 없어서 다시 파싱해야할 수 있음
- (1) 답 : Metadata
- (2) 답 : MDR (MetaData Registry)
- 답 : RTO (목표 복구 시간, Recovery Time Objective)
- 답 : OLAP (Online Analytical Processing)
- Field
- DBMS
- DBA
- DSS (Decesion Support System)
- SIS (Strategic Information System)