일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 정보처리기사
- @RequiredArgsConstructor
- and Java EE 5
- java jdk 오류
- oracle Database 설정
- WAS와 WEB서버 차이
- HTTP와 HTTPS의 차이
- 정보처리기사 해설
- Junit Test 에러
- 톰캣에러
- 게시판 만들기
- 코드로 배우는 스프링부트 웹 프로젝트
- 스프링 게시판 만들기
- HTTP
- 쿠키와 세션의 특징
- 공개 암호화키
- 인터페이스와 추상클래스 차이
- 코드로 배우는 스프링 웹프로젝트
- and 7 Web modules
- 정보처리기사 1과목
- Tomcat version 8.5 only supports J2EE 1.2
- org.mybatis.spring.MyBatisSystemException
- @RediretAttribute
- java 면접질문
- 코드로 배우는 스프링 웹 프로젝트
- pom.xml 설정
- 테스트코드 작성
- 정보처리기사 20년
- 의존성 주입
- 쿠키와 세션의 차이
- Today
- Total
모아이티
[필기] 정보처리기사 2020년 6월 1과목 기출문제 풀이 (1번 ~ 10번) 본문
1. GoF(Gang of Four)의 디자인 패턴에서 행위 패턴에 속하는 것은?
① Builder ② Visitor
③ Prototype ④ Bridge
정답 : ②
키워드 : 디자인 패턴
[해설]
① Builder - 생성 패턴
② Visitor - 행위 패턴
③ Prototype - 생성 패턴
④ Bridge - 구조 패턴
1. 생성 패턴(추상 객체 인스턴스화)
- 추상 팩토리(Abstract Factory)
- 팩토리(Factory Method)
- 빌더(Builder)
- 프로토타입(Prototype)
- 싱글톤(Singleton)
2. 구조 패턴(객체 결합)
- 어댑터(Adapter)
- 브리지(Bridge)
- 컴포지트(Composite)
- 데코레이터(Decorator)
- 파사드(Facade)
- 플라이 웨이트(Flyweight)
- 프락시(Proxy)
3. 행위 패턴(객체 간 커뮤니케이션)
- 책임 체인(Chain of Responsiblity)
- 커맨드(Command)
- 인터프리터(Interpreter)
- 반복자(iterator)
- 중재자(Mediator)
- 메멘토(Memento)
- 옵서버(Observer)
- 상태(State)
- 전략(stretegy)
- 템플릿 메서드(Template Method)
- 방문자(Visitor)
2. 객체지향 프로그램에서 데이터를 추상화하는 단위는?
① 메소드 ② 클래스
③ 상속성 ④ 메시지
정답 : ②
키워드 : 객체지향, 데이터 추상화
[해설]
메서드
① 객체지향 시스템에서 전통적 시스템의 함수 또는 프로시저에 해당하는 연산 기능 객체가 실행해야 할 구체적인 연산.
② 객체지향 개념에서 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산
클래스
하나 이상의 유사한 객체들의 모임. 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화(모델링)를 의미
상속성
객체가 가지고 있는 특성으로, 현재 상태(오브젝트 상태)를 의미한다.
메시지
① 객체들 간에 상호작용을 하는 데 사용되는 수단
② 객체에서 객체로 메시지가 전달되면 메서드를 시작
3. 객체지향 기법에서 클래스들 사이의 '부분-전체(part-whole)' 관계 또는 '부분(is-a-part-of)'의 관계로 설명되는 연관성을 나타내는 용어는?
① 일반화 ② 추상화
③ 캡슐화 ④ 집단화
정답 : ④
키워드 : 객체지향
[해설]
일반화 : 공통적인 성질들을 상위 클래스로 정의, 특수화된 객체들은 하위 부분형 객체로 정의하는 추상화 중 한 방법.
추상화 : 복잡한 문제에 대해 불필요한 부분은 제거하고 필요하고 핵심적인 부분만 초점을 두고 간략하게 만든다.
캡슐화 : 객체의 행위와 자료를 하나로 묶고, 구현 내용을 외부로부터 감추는 것을 말한다.(암호화와 비슷)
집단화 : 서로 관련 있는 여러 개의 객체를 하나로 묶어 한 개의 상위 객체로 만든다.
4. 객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은?
① Coad와 Yourdon 방법
② Booch 방법
③ Jacobson 방법
④ Wirfs-Brocks 방법
정답 : ①
키워드 : 객체지향 분석 방법론, E-R 다이어그램
[해설]
* 객체지향 분석(OOA; Object Oriented Analysis)의 방법론
- Rumbaugh(럼바우) 방법 - 객체 모델링 기법(OMT)
: 가장 일반적으로 사용되는 방법으로 분석 활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행하는 방법
>> 객체 지향 분석 절차
- 객체 모형(객체 - 객체도),
- 동적 모형(객체의 흐름, 상태, 행위도 - 상태도),
- 기능 모형(자료 흐름, 처리과정 - 자료 흐름도)
- Booch(부치) 방법
: 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 사용하는 분석 방법
- 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의
- Jacobson 방법
: Use Case를 강조하여 사용하는 분석 방법
- Coad와 Yourdon 방법
: E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조 식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메시지 연결 정의 등의 과정으로 구성하는 기법
- Wirts-Brock 방법
: 분석과 설계 간의 구분이 없고, 고객 명세서를 평가해서 설계 작업까지 연속적으로 수행하는 기법
5. 코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는?
① 연상 코드 ② 블록 코드
③ 순차 코드 ④ 표의 숫자 코드
정답 : ③
키워드 : 코드 설계, 일정한 일련번호
[해설]
연상 코드 (Mnemonic Code)
항목의 명칭이나 약호와 관계있는 숫자나 문자, 기호를 이용하여 코드를 부여하는 방법
블록 코드 (Block Code)
공통성이 있는 것끼리 블록으로 구분, 각 블록 내에서 일련번호를 부여하는 방법
순차 코드 (Sequence Code)
일련번호식 코드라고도 하는 대표적인 식별코드
일정 기준에 따라 최초의 자료부터 차례로 일련번호를 부여하는 방법으로 일련번호식이라는 것은 대상 데이터를 발생순서, 크기 순서, 방향 순서 등의 일정 기준에 의해 차례로 정리해 놓고 일련번호를 붙이는 방식
표의 숫자 코드 (Significant Digit Code)
항목의 성질 (길이, 넓이, 부피 등)의 물리적 수치를 그래도 코드에 적용시키는 방법
6. 소프트웨어 설계 시 구축된 플랫폼의 성능 특성 분석에 사용되는 측정 항목이 아닌 것은?
① 응답시간(Response Time)
② 가용성(Availability)
③ 사용률(Utilization)
④ 서버 튜닝(Server Tuning)
정답 : ④
키워드 : 소프트웨어 설계, 성능 특성 측정 항목
[해설]
애플리케이션 성능
-> 사용자의 요구 기능을 해당 애플리케이션이 최소의 자원을 사용하면서 얼마나 빨리, 많은 기능을 수행하는가를 육안 또는 도구를 통하여 점검하는 것을 말한다.
이를 측정하기 위한 지표는 애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수인 가용성
사용자 입력이 끝난 후 응답 출력이 개시될 때까지의 시간인 응답시간
사용자가 요구를 입력한 시점으로부터 트랜 잭 선 처리 후 출력이 완료할 때까지의 시간인 경과시간
그리고 사용률이 있다.
7. 자료 사전에서 자료의 생략을 의미하는 기호는?
① { } ② **
③ = ④ ( )
정답 : ④
키워드 : 자료 사전
[해설]
정의(is composed of) = |
구성(and, along with) + |
반복(iteration of) { } |
택일(choose only one of) [ ] |
생략가능(optional) ( ) |
주석(comment) ** |
8. 검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 두는 요구사항 검토 방법은?
① 빌드 검증 ② 동료 검토
③ 워크 스루 ④ 개발자 검토
정답 : ③
키워드 : 요구사항 명세서, 요구사항 검토 방법
[해설]
워크 스루
-> 시스템의 형태나 프로그램 개발 사항에 대해 개발 동료들로 하여금 조기에 오류를 확인할 수 있도록 하는 검토회의
9. CASE가 갖고 있는 주요 기능이 아닌 것은?
① 그래픽 지원
② 소프트웨어 생명주기 전 단계의 연결
③ 언어 번역
④ 다양한 소프트웨어 개발 모형 지원
정답 : ③
키워드: CASE
[해설]
CASE (컴퓨터 이용 소프트웨어 공학 : Computer Aided Software Engineering)
소프트웨어 공학의 여러 작업들을 자동화하는 도구
- 소프트웨어 부품의 재사용성을 향상해준다.
- 소프트웨어 품질과 일관성을 효율적으로 관리할 수 있다.
- 소프트웨어 생명 주기의 모든 단계를 연결시켜 주고 자동화시켜 준다.
- 소프트웨어의 유지보수를 용이하게 수행할 수 있도록 해준다.
- 소프트웨어 시스템의 문서화 및 명세화를 위한 그래픽 기능을 제공한다.
- 자료 흐름, 비즈니스 프로세스 등의 다이어그램을 쉽게 작성하게 해주는 소프트웨어도 CASE 도구이다.
10. XP(eXtreme Programing)의 5가지 가치로 거리가 먼 것은?
① 용기 ② 의사소통
③ 정형 분석 ④ 피드백
정답 : ③
키워드 : XP
[해설]
- 가치(의사소통, 단순성, 피드백, 용기, 존중)
'정보처리기사 > 기출|필기' 카테고리의 다른 글
[필기] 정보처리기사 2020년 6월 1과목 기출문제 풀이 (11번 ~ 20번) (0) | 2021.07.09 |
---|