그냥 게임개발자

정보처리기사 오답노트2 본문

나만의 정처기 공부

정보처리기사 오답노트2

sudoju 2022. 5. 3. 01:10

 

1과목

UML의 관계

1. 연관관계 : 실선 화살표

2. 집합관계(Aggregation) : 빈 마름모

  • 하나의 사물이 다른 사물에 포함되어 있는 관계를 표현, 포함하는 쪽(전체)으로 빈 마름모 연결

3. 포함관계(Composition) : 속이 채워진 마름모

  • 집합 관계보다 강함

4. 일반화관계(Genalization) : 빈 화살표

  • 하위(구체적) 사물에서 상위(일반적) 사물쪽으로 속 빈 화살표

5. 의존관계(Dependency) : 점선 화살표

  • 짧은 시간동안 연관 유지, 영향을 받는 쪽으로 점선 화살표

6. 실체화 단계(Realization): 속이 빈 점선 화살표

  • 사물이 할 수 있거나 해야 하는 기능. 서로를 그룹화 할 수 있는 관계를 표현, 기능 쪽으로 빈 점선 화살표 연결

디자인 패턴 종류

- 생성 패턴 : Builder, Prototype, Factory Method, Abstract Factory, Singleton(생빌프로팩앱싱)

- 구조 패턴 : Bridge, Decorator, Facade, Flyweight, Proxy, Composite, Adaptor(구브데 퍼플 프록컴어)

- 행위 패턴 : Mediator, Interpreter, Iterator, Template Method, Observer, State, Visitor, Command, Strategy, Memento, Chain of Responsibility (행 미인이 템옵 스테 비커스트 매체) 디자인패턴 읽기

 

 

2과목

UI 설계도구 : 사용자의 요구사항에 맞게 UI 화면 구조나 화면 배치 등을 설계할 때 사용하는 도구

  1. 와이어프레임(Wireframe)
    • 기획 단계의 초기에 제작. 페이지에 대한 개략적인 레이아웃이나 UI 요소 등 뼈대 설계
  2. 목업(Mockup)
    • 디자인, 사용방법 설명, 평가 등을 위해 와이어프레임보다 좀 더 실제화면과 유사하게 만든 정적 형태의 모형, 실제로 구현되지는 않음
  3. 스토리보드(Storyboard)
    • 와이어프레임에 콘텐츠에 대한 설명, 페이지 간 이동 흐름 등을 추가한 문서
  4. 프로토타입(Prototype)
    • 와이어 프레임이나 스토리보드 등에 인터렉션을 적용함으로써 실제구현된 것처럼 테스트가 가능한 동적인 형태의 모형
  5. 유스케이스(Use Case)
    • 사용자 측면에서의 요구사항, 사용자가 원하는 목표를 달성하기 위해 수행할 내용 기술. 사용자의 요구사항을 구조적으로 표현, 다이어그램 형식으로 묘사, 다이어그램 완성 후 유스케이스 명세서 작성

클래스 다이어그램 구성요소

클래스 이름(Class Name)

속성(Attribute) : 클래스의 구조적 특성에 이름을 붙인 것, 인스턴스가 보유할 수 있는 값의 범위

연산(Operation)

  • 접근 제어자
  • - 클래스 내부 접근만 허용(private)
  • + 클래스 외부 접근을 허용(public)
  • # 동일 패키지 파생 클래스에서 접근 가능(protected)
  • ~ 동일 패키지 클래스에서 접근 가능(default)

 

3과목

데이터베이스 정규화 : 원부이 결다조

원자값 -> <1차 정규화(1NF)> -> 부분적 함수 종속 제거 -> <2차 정규화(2NF)> -> 이행적 함수 종속 제거 -> <3차 정규화(3NF)> -> 결정자이면서 후보키가 아닌 것 제거 -> <Boyce Codd 정규형(BCNF)> -> 다치종속 제거 -> <4차 정규화(4NF)> -> 조인 종속성 이용 -> <5차 정규화(5NF)>

 

논리 데이터 모델(관계네)

  • 관계 데이터 모델 : 2차원 테이블 형태로 구성 / 1:1, 1:N, N:M 의 관계를 표현
  • 계층 데이터 모델 : 트리구조, 상하관계(부모-자식)관계 표현 / 1:N 관계만 허용
  • 네트워크 데이터 모델 : 그래프 형태로 구성 / N:M 관계만 허용

 

 

4과목

주요 연계 기술

- 직접 연계

  • DB Link : 수신 시스템에서 DB링크를 생성하고, 송신 시스템에서 DB 링크를 직접 참조
  • DB Connection : WAS(송신)에서 DB(수신)로 연결하는 DB 커넥션 풀을 생성하고 연계프로그램에서 해당 DB 커넥션 풀 명을 이용하여 연결
  • API/Open API : DB(송신)에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스
  • JDBC(Java Database Connectivity) : 수신 시스템 프로그램에서 JDBC 드라이버를 이용하여 송신 DB와 연결
  • Hyper Link : 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해줌

문제.

- 직접 연계 방식 중 DB 연결 방식은 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀(Connection Pool)을 생성하고 연계 프로그램에서 해당 DB 커넥션 풀(Connection Pool)명을 이용하여 연결하는 방식

- JDBC(Java Database Connectivity) 기법은 데이터베이스에서 자료를 조회하거나 업데이트하기 위해서 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. 수신 시스템의 프로그램에서 JDBC(Java Database Connectivity) 드라이버를 이용하여 송신 시스템 DB와 연결할 수 있다.

 

 

8과목

  • 형상관리 : 소프트웨어 개발 전체 과정과 변경항목의 변경사항을 관리
  • 베이스라인 : 개발과정 각 단계의 산출물을 검토, 평가, 조정, 처리 변화를 통제하는 시점
  • 형상식별 : 형상관리를 할 항목 식별하는 것
  • 형상통제 : 버전 관리 위한 ccb(형상통제위원회) 운영, 베이스라인에 대한 관리 수행
  • 형상감사 : 형상항목이 요구사항에 맞게 잘 변경되었는지 확인
  • 형상기록 : 형상항목의 변경사항 내용을 기록, 보고
  • 미들웨어 : 컴퓨터와 컴퓨터간의 연결을 쉽고 안전하게 해주는 소프트웨어

하드웨어 개발환경

  • 웹서버 : 정적 콘텐츠, http 이용 요청, 응답 처리
  • Was 웹 애플리케이션 서버 : 동적 컨텐츠 처리, tomcat, jeus
  • 데이터베이스 서버 : 데이터 수집, 저장
  • 파일서버 : 물리저장장치, 대용량 HDD, SSD

 

10과목

단통시인 - uisa(유아이사)

단위테스트(Unit test)

통합 테스트(integration test)

시스템 테스트(system test)

인수 테스트 (acceptance test

 

11과목

스케줄링 알고리즘

선점 : SMMR(SRT, MLQ, MLFQ, Round-Robin)

  1. 라운드 로빈(Round Robin) : 프로세스는 같은 크기의 CPU 시간을 할당, 프로세스가 할당된 시간 내에 처리완료를 못하면 준비 큐 리스트의 가장 뒤로 보내지고, CPU는 대기중인 다음 프로세스로 넘어감, 시분할시스템사용
  2. SRT
  3. 다단계 큐(Multi Level Queue) : 작업들을 여러 종류의 그룹으로 분할, 여러 개의 큐를 이용하여 상위 단계 작업에 의한 하위 단계 작업이 선점당함, 각 큐는 자신마의 독자적인 스케줄링을 가짐
  4. 다단계 피드백 큐(Multi Level Feedback Queue) : 입출력 위주와 CPU 위주인 프로세스의 특성에 따라 큐마다 서로 다른 CPU 시간 할당량을 부여함, FCFS + Round Robin

비선점 : 우기 - HFS(우선순위, 기한부, HRN, FCFS, SJF)

SJF(Shortest Job First) : 프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을갖는 프로세스가 종료 시간찌 자원을 점유하는 방식, 기아현상 발생