[정보처리기사 실기] #1- 1장~ 4장
중요 키워드 : 디자인 패턴 , UML, 데이터 모델링
1장 소프트웨어 개발 방법론
1. 요구사항 확인
* 럼바우 데이터 모델링
객체 모델링 - 정보 모델링, ERD
동적 모델링 - 상태 다이어그램
기능 모델링 - DFD
21년도 2회차: 객동기를 설명에 맞게 고르는 문제
객동기 만 외우면 쉽게 풀 수 있는 문제지만 객체 모델링이 정보 모델링이라고도 한다는 것을 몰랐다면 찍어야했던 문제이다.
* 객체지향 설계 원칙
22년도 2회차 : 특정 기능에 대한 인터페이스는 그 기능과 상관없는 부분이 변해도 영향을 받지 않아야한다는 원칙 -> ISP
2. 현행 시스템 분석
중요 키워드 : 디자인 패턴
디자인 패턴은 매 시험마다 한 문제씩은 나오는 문제이다.
틀리면 아까운 문제.
* 4+1 view
고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라봄
유스케이스 뷰
논리 뷰
프로세스 뷰
구현 뷰
배포 뷰
* 디자인 패턴(매우 중요!)
문제 유형 : 생성 구조 행위 패턴을 보기로 주고 설명에 맞는 패턴을 고르는 문제
생 : 팩토리 메소드(21년 3회차 기출), 싱글톤(기출), 빌더, 프로토타입, 추상팩토리
구 : 브릿지(22년 3회차 기출), 프록시(기출), 이터레이터(21년 2회차 기출)
행 : 옵저버(20년 2회차, 22년 3회차 기출), 비지터(23년 기출)
3. 요구사항 확인
문제 유형 : 기능적 요구사항과 비기능적 요구사항을 구분하는 문제.
2장 화면 설계
중요키워드 :
인터페이스의 종류(CLI, GUI, NUI, OUI)
UML에서 구성요소라던지 다이어그램을 하나 제시하고 물어보는 문제
* UI 설계 원칙
직유학유
21년 2회차 : UX와 UI의 개념을 구분하는 문제
21년 3회차 : 그래픽 환경을 기반으로한 마우스, 전자펜등을 이용하는 사용자 인터페이스 -> GUI
22년 1회차 : 신체를 활용한 사용자 인터페이스 -> NUI
* UML
*구성요소
사관다
* UML의 유형(빈출)
1. 클래스 다이어그램(기출)
22년 3회차 UML 구성요소중 관계를 물어봤고, 클래스, 인터페이스를 물어봤다.
2. 패키지 다이어그램(빈출) : 다이어 그램의 설명과 그림을 주고 맞추는 문제 -> 폴더처럼 생긴게 패키지, 필름 포스트잇같이 생긴게 컴포넌트.
20년 4회차와 23년도 3회차에 출제.
3장 데이터 입출력 구현
표시요소 : 연산, 구조, 제약 조건
* 빈출
절차 : 요개논물
* 빈출
요구조건 분석, 개념적 설계, 논리적 설계, 물리적 설계
개념적 -> ER 다이어그램, 사용자의 요구에 대한 트랜잭션을 모델링하는 단계
논리적 -> 정규화 수행, 논리적 데이터베이스 구조로 매핑
물리적 -> 테이블 객체를 생성, 반정규화 수행.
* 관계 데이터 모델(빈출)
릴레이션 -> 행과 열로 이루어진 테이블
튜플 -> 행 데이터
속성 -> 열 데이터
카디널리티 -> 튜플의 갯수
차수 -> 속성의 수
스키마 -> 데이터베이스의 제약정보
인스턴스 -> 실제 저장된 데이터
* 관계 대수(빈출)
합 둘의 합집합
교 둘의 교집합
차 둘의 차집합
카 모든 튜플 연결
* 순수 관계 연산자(빈출)
셀렉트 시그마 기호 -> 조건을 만족하는 튜플 반환
프로젝트 파이 기호 주어진 속성들로만 이루어진 튜플 반환
조인 넥타이 모양 -> 공통 속성
디비전 나눗셈 기호
* 관계 해석(기출)
관계 대수와 관계 해석이 헷갈릴 수 있는데 알아가길 추천.
프레디킷 해석
* ERD(빈출)
기호들과 그 의미를 찾는 문제로 많이 나옴.
* 정규화(기출)
함수 종속을 묻는 문제
영어로 나오니 영어도 같이 익혀두기
부분 Partial
완전 Full -> 릴레이션에서 x->y의 관계가 있을 때 y는 x의 전체 속성에 대해 종속하고 부분집합 속성에 종속하지 않는 경우. 주민번호를 기본키로 가지는 테이블을 생각하면 쉽다. 주민번호가 특정되면 이름이 정해지고 기타 정보들도 결정된다. 그러나 이름이 특정된다고 해서 다른 정보들이 특정되지는 않는다. 동명이인이 있기 때문이다. 만약 주민번호와 이름이 기본키라면 이는 부분 함수종속에 해당한다.
이행 Transitive
x -> y, y -> z의 관계
릴레이션 A, B가 있을 때 릴레이션 B의 조건에 맞는 것들만 릴레이션 A에서 튜플을 꺼내 프로젝션 -> 디비전
4장 통합 구현
중요 키워드 : EAI, ESB, SOAP, WSDL, IPC
1. 연계 메커니즘 구성
아직까지 기출된 적은 없는 걸로 안다.
2, 내외부 연계 모듈 구현
키워드 : SOAP, EAI, IPC, WSDL, HTTP, HTML, XML
* EAI(20년 3회 기출)
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 하는 솔루션
유형으로는 포허메하
포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드
* ESB
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍쳐.
* SOAP(20년 2회 기출)
HTTP, HTTPS, SMTP등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
* WSDL(21년 1회 기출)
웹서비스에 대한 상세 정보가 기술된 XML형식의 언어.
* UDDI
WSDL을 검색할 수 있는 레지스트리
* IPC(21년 1회차 기출)
운영체제에서 프로세스 간 서로 데이터를 주고받기 위한 통신 기술
(22년 2회차 기출)
* HTTP
대충 다들 아는 내용
* Hypertext
링크를 통해 연결된 네트워크 처럼 구성된 문서
* HTML
운영체제에 상관없이 브라우저에서 실행되는 웹 문서를 표준화