[1과목 소프트웨어설계]
시스템의 구성요소
입력 / 처리 / 출력 / 제어 / 피드백
GoF(Gang of Four) 디자인 패턴의 생성패턴
생성패턴
추상 팩토리 패턴
빌더 패턴
싱글턴 패턴
구조패턴
어댑터패턴
클래스, 패키지, 객체, 메시지
클래스: 객체를 정의해놓은 것
패키지: 클래스를 묶어두는 물리적인 단위
객체: 실제로 존재하는 것
메시지: 객체에게 어떤 행위를 하도록 지시하는 명령
상위설계와 하위설계
상위설계: 아키텍쳐 설계, 데이터 설계, 시스템 분할, 인터페이스 정의, 사용자 인터페이스 설계
하위설계: 모듈 설계, 인터페이스 작성
럼바우
럼바우 – 객동기 (객체 모델링, 동적 모델링, 기능 모델링)
럼바우 분석기법
객체모델링 = 객체 다이어그램
동적모델링 = 상태 다이어그램
기능 모델링 = 자료 흐름도
럼바우 모델링
객체 (object) 모델링 – 정보 모델링, 시스템에서 요구
동적 (dynamic) 모델링 – 제어, 흐름, 동작
기능 (functional) 모델링 – DFD
사용자 인터페이스의 구분
CLI : 텍스트 형태 인터페이스
GUI : 마우스로 선택하여 작업하는 그래픽 환경 인터페이스
NUI : 사용자의 말이나 행동으로 기기를 조작하는 인터페이스
VUI : 사람의 음성으로 기기 조작하는 인터페이스
OUI : 모든 사물과 사용자 간의 상호작용을 위한 인터페이스
미들웨어 솔루션
: 컴퓨터와 컴퓨터간의 연결을 쉽고 안전하게 할 수 있도록 해주고 이에 대한 관리를 도와주는 소프트웨어.
클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어
[2과목: 소프트웨어 개발]
인터페이스 구현 검증도구
xUnit
Java, C++ 등 다양한 언어 지원하는 단위 테스트 프레임 워크
STAF
서비스 호출 및 컴포넌트 재사용 등 환경 지원하는 테스트 프레임워크
FitNesse
웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크
RubyNode
인터프리터 방식의 객체지향 스크립트 언어
스택(Stack)
한쪽 끝으로만 삽입, 삭제 작업이 이루어짐
가장 나중에 삽입된 자료가 가장 먼저 삭제되는 후입선출
이진 검색 알고리즘
탐색 효율이 좋고 탐색 시간이 적게 소요된다.
검색할 데이터가 정렬되어 있어야 한다
비교 횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어든다.
소스코드 정적분석
프로그램을 실행 시키지 않고 코드를 분석하는 방법
코드 내에 존재하는 보안 취약점, 잠재적 결함, 위험 등을 발견 가능
규칙과 흐름에 맞게 코드가 올바르게 작성되어 있는지 점검
EAI (Enterprise Application Integration) 기업 내 상호 연동이 가능하게 해주는 솔루션
(구축유형)
Point-to-Point
가장 기본적인 애플리케이션 통합 방식으로, 애플리케이션을 1:1로 연결
변경 및 재사용이 어려움
Hub&Spoke
단일 접점인 허브를 통해 데이터를 전송하는 중앙 집중형 방식
확장 및 유지보수가 용이하지만 허브 장애 발생 시 시스템 전체에 영향
Message Bus
애플리케이션 사이에 미들웨어를 두어 처리하는 방식
확장성이 뛰어나며 대용량 처리가 가능
Hybrid
그룹 내에서는 Hub&Spoke 방식, 그룹 간에는 Message방식 사용
데이터 병목 현상 최소화
블랙박스 테스트의 종류
동치(동등) 분할검사
경계값 분석
원인-효과 그래프 검사
오류-예측 검사
비교 검사
JSON
인터페이스 구현 시 사용하는 기술로, 속성-값 쌍(Attribute-Value Pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷
테스트 수행도구
: 자료 흐름도, 기능 테스트, 입력 도메인 분석, 랜덤 테스트
트랜잭션의 특징
Durability (영속성, 지속성)
Isolation (독립성, 격리성)
Consistency (일관성)
Atomicity (원자성): 데이터베이스에 반영되도록 완전히 완료 아니면 전혀 반영되지 않도록 복구되어야 함
[3과목 ]
테이블
relation : 테이블 수
attribute : 열의 수
tuple : 행의 수
SQL 명령어
INSERT: 테이블에 데이터를 입력할 때 사용된다
ALTER : 테이블의 컬럼을 추가, 삭제, 수정, 이름 변경 등이 가능하게 해주는 기능을 하는 명령어
DROP : 테이블에서 컬럼을 삭제할 수 있으며, 데이터도 함께 삭제된다. 한번에 하나의 컬럼만 삭제 가능하다
MODIFY : 테이블에 존재하는 컬럼의 데이터 유형, 기본값 , NOT NULL 제약조건에 대해 변경할 때 사용한다.
DDL 데이터 정의어
CREATE: 스키마, 도메인, 테이블, 뷰, 인덱스 정의
ALTER: 테이블에 대한 정의 변경
DCL
SQL의 기능에 따른 분류 중에서 데이터의 사용 권한을 관리하는데 사용하는 언어
종류: COMMIT, ROLLBACK, GRANT, REVOKE
함수 종속의 추론규칙
분해규칙
x > yz이면 x>y와 x>z 이다
이행규칙
x > y이고 y > z이면 x>z이다
반사규칙
x>y이면 x>y와 x>x이다
결합규칙
x>y이고 x>z이면 x는 yz이다
[4과목]
데이터웨어하우스의 기본적인 OLCP 연산
: roll-up, slicing & dicing, drill-up&down, pivot, drill-through
RIP
최단 경로 탐색에는 Bellman-Ford 알고리즘을 사용하는 거리 벡터 라우팅 프로토콜
라우팅 프로토콜을 IGP와 EGP로 분류했을 때 IGP에 해당한다
최단경로탐색에는 Bellman-Ford 알고리즘을 사용한다
최적의 경로를 산출하기 위한 정보로서 홉(거리 값)만을 고려하므로 RIP을 선택한 경로가 최적의 경로가 아닌 경우가 많이 발생할 수 있다.
소규모 네트워크 환경에 적합하다
최대 홉 카운트를 15홉 이하로 한정하고 있다.
d
d
d
d
d
d