# 4. 자격증/정보처리기사

정보처리기사 # 2021.03_1과목 소프트웨어 설계

둥굴둥굴둥굴레차 2021. 8. 8. 15:27

 

운영체제 분석을 위해 리눅스에서 버전을 확인하고자 할 때 사용되는 명령어는?

  1. ls
  2. cat
  3. pwd
  4. uname
1. ls : List , 디렉토리 목록 출력
2. cat : 파일출력, 두 개 이상의 파일 연결
3. pwd : Print Working Directory , 현재 디렉토리 출력
4. uname : 시스템 정보를 출력

 

 

 

통신을 위한 프로그램을 생성하여 포트를 할당하고, 클라이언트의 통신 요청 시 클라이언트와 연결하는 내·외부 송·수신 연계기술은? 

  1. DB 링크 기술
  2. 소켓 기술
  3. 스크럼 기술
  4. 프로토타입 기술
시스템 연계 기술

DB 링크
1. 데이터베이스에서 제공하는 DB 링크 객체를 이용한다.
2. 수신 측에서 DB 링크를 생성하고 송신 측에서 해당 DB 링크를 직접 참조하는 방식이다.

DB 커넥션
수신 측의 WAS에서 송신 측 데이터 베이스로 연결하는 DB Connection Pool을 생성한다.

API/OpenAPI
송신 측의 데이터베이스에서 데이터를 가져와 제공하는 응용 프로그래밍 인터페이스 프로그램이다.

JDBC
1. 수신 측의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 데이터베이스와 연결한다.
2. DBMS 유형, DBMS 서버 IP와 Port, DB Instance 정보가 필요하다

하이퍼링크
웹 응용에서 하이퍼링크(Hyper Link)를 이용한다.

소켓
1. 서버는 통신을 위한 Socket을 생성하여 Port를 할당한다.
2. 클라이언트의 통신 요청 시 클라이언트와 연결하고 통신하는 네트워크 기술이다.

 

 

GoF(Gangs of Four) 디자인 패턴의 생성 패턴에 속하지 않는 것은? 

  1. 추상 팩토리(Abstract Factory)
  2. 빌더(Builder)
  3. 어댑터(Adapter)
  4. 싱글턴(Singleton)
<생성 패턴>
추상 팩토리(Abstract Factory)
빌더(Builder)
팩토리 메서드(FactoryMethod)
프로토타입(Prototype)
싱글톤(Singleton)

<구조 패턴>
어댑터(Adapter)
브리지(Bridge)
컴포지트(Composite)
데코레이터(Decorator)
파사드(Facade)
플라이 웨이트(Flyweight)
프락시(Proxy)

<행위 패턴>
책임 연쇄(Chain of Responsibility)
커맨드(Command)
인터프리터(InterPreter)
이터레이터(Iterator)
중재자(Mediator)
메멘토(Memento)
옵서버(Observer)
상태(State)
전략(Strategy)
템플릿 메서드(Template Method)
방문자(Visitor)

 

 

응용프로그램의 프로시저를 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어는? 

  1. WAS(Web Application Server)
  2. MOM(Message Oriented Middleware)
  3. RPC(Remote Procedure Call)
  4. ORB(Object Request Broker)
1. WAS(Web Application Server) : 애플리케이션 수행 미들웨어
2. MOM(Message Oriented Middleware) : 메시지 지향 미들웨어
3. RPC(Remot Procedure Call) : 원격 프로시저 호출
4. ORB(Object Request Broker)
  객체 간 메시지 전달을 지원
  네트워크 호출 미들웨어
  코바 표준 스펙을 구현
  객체지향 미들웨어


[참고] TP monitor
트랜잭션 처리를 감시/제어하는 미들웨어

 

 

 

객체지향 분석 방법론 중 Coad-Yourdon 방법에 해당하는 것은? 

  1. E-R 다이어그램을 사용하여 객체의 행위를 데이터 모델링하는데 초점을 둔 방법이다.
  2. 객체, 동적, 기능 모델로 나누어 수행하는 방법이다.
  3. 미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하는 방법이다.
  4. Use-Case를 강조하여 사용하는 방법이다.
2. 럼바우 분석 기법
3. Booch 방법
4. Jacobson 방법

[Coad-Yourdon]
E-R 다이어그램을 사용하여 객체의 행위를 데이터 모델링하는데 초점을 둔 방법

[럼바우 분석기법]
객체, 동적, 기능 모델로 나누어 수행하는 방법

[Booch]
미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하는 방법이다.

[Jacobson]
Use-Case를 강조하여 사용하는 방법이다.


[참고] Wirfs-Brock
분석과 설계 간 구분이 없으며, 고객 명세서를 평가하여 설계 작업까지 연속적으로 수행

 

 

UML(Unified Modeling Language)에 대한 설명 중 틀린 것은? 

  1. 기능적 모델은 사용자 측면에서 본 시스템 기능이며, UML에서는 Use case Diagram을 사용한다.
  2. 정적 모델은 객체, 속성, 연관관계, 오퍼레이션의 시스템의 구조를 나타내며, UML에서는 Class Diagram을 사용한다.
  3. 동적 모델은 시스템의 내부 동작을 말하며, UML에서는 Sequence Diagram, State Diagram, Activity Diagram을 사용한다.
  4. State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그 상태의 변화에 의한 동작 순서를 나타낸다.
State Diagram : 객체가 가진 상태와 상태 변환을 나타냄
Sequence Diagram : 객체 사이에 오가는 메시지를 시간순으로 나타냄
[UML의 구성요소]
사물(Things), 관계(Relationship), 다이어그램(Diagram)
[UML에서 활용되는 행위(Behavioral) 다이어그램]
1. 유스케이스(UseCase) 다이어그램
2. 시퀀스(Sequence) 다이어그램
3. 커뮤니케이션(Communication) 다이어그램
4. 상태(State) 다이어그램
5. 활동(Activity) 다이어그램
6. 상호작용 개요(Interaction Overview) 다이어그램
7. 타이밍(Timing) 다이어그램

[UML에서 활용되는 구조적(Structural) 다이어그램]
1. 클래스(Class) 다이어그램
2. 객체(object) 다이어그램
3. 복합체 구조(Composite Structure) 다이어그램
4. 배치(Deployment) 다이어그램
5. 컴포넌트(Component 다이어그램
6. 패키지(Package) 다이어그램
  1. 정적 모델(객체, 속성, 연관관계, 오퍼레이션의 시스템의 구조)
    UML에서는 Class Diagram을 사용한다.
  2. 동적 모델(시스템의 내부 동작)
    UML에서는 Sequence Diagram, State Diagram, Activity Diagram을 사용
  3. 기능적 모델(사용자 측면에서 본 시스템 기능)
    UML에서는 Use case Diagram을 사용한다.

 

 

기본 유스 케이스 수행 시 특별한 조건을 만족할 때 수행하는 유스 케이스는? 

  1. 연관
  2. 확장
  3. 선택
  4. 특화
Usecase 구성요소와의 관계
- 연관 : use case와 actor의 관계
- 확장 : 기본 use case 수행 시 특별한 조건을 만족할 때 수행할 usecase
- 포함 : 시스템의 기능이 별도의 기능을 포함
- 일반화 : 하위 use case/action이 상위 use case/actor에게 기능/역할을 상속 받음
- 그룹화 : 여러 개의 usecase를 단순화하는 방법