1. 추상화 기법
- 자료(자료와 자료에 적용될 수 있는 기능을 함께 적용), 제어(제어의 정확한 메커니즘을 정의하지 않고 원하는 효과를 정의), 기능(입력 자료를 출력 자료로 변환하는 과정을 추상화)
- 과정(자세한 수행 과정을 정의하지 않고, 전반적인 흐름만 파악), 데이터(데이터의 세부적인 속성 및 기능을 정의하지 않고, 데이터 구조 파악)
2. 분산 시스템의 마스터-슬레이브
- 실시간 시스템에서 사용
- 마스터는 일반적으로 통신, 연산, 조정
- 슬레이브는 데이터 수집
- 마스터가 슬레이브를 제어
3. 행위패턴의 Strategy 패턴
- 행위패턴
- 클라이언트에 영향을 받지 않고 독립적인 알고리즘을 선택하는 패턴
※ Prototype pattern -> 대표적인 빌더(생성)패턴으로, 프로토 타입을 만들어 인스턴스를 복제하는 패턴
4. 객체지향
5. 파이프 필터 패턴
- 출력값이 입력값이 되는 패턴, 데이터가 파이프에서 흐르는대로 나아간다.
- 필터에서 오버헤드 발생
6. 검증/확인
- 검증 : 시스템 요구사항에 맞게 잘 구현되었는지 확인, 개발자
- 확인 : 시스템이 사용자 의도에 맞게 구현되었는지 확인, 사용자
7. 테스트
- 단위 : 하나의 독립적인 모듈에 대한 테스트
- 통합 : 모듈간 통합 테스트
- 시스템 : 시스템의 기능적/비기능적 요구사항 테스트(상/하향식 테스트)
- 인수 : 알파/베타 테스트/고객 요구사항 부합 테스트
8. 형상관리
- 형상 식별 > 형상 통제 > 형상 감시 > 형상 기록
- 형상 목록의 변경사항을 즉시 수용하지는 않는다.
9. 이진탐색트리
- 트리가 한쪽으로 쏠려있을 경우 검색효율이 가장 안좋을 수 있다.
10. 제4/제5정규형
- 제4 : 다치종속제거
- 제6 : 후보키를 통하지 않는 조인종속제거
11. 서브넷마스크 클래스
※ 각 단계별 넘어갈때 128>64>32>16차이
- A : 0 ~ 127
- B : 128 ~ 191
- C : 192 ~ 223
- D : 224 ~ 239
- E : 240 ~ 255
12. 페이지 교체 알고리즘
- Optimal : 앞으로 가장 오랫동안 사용되지 않을 페이지 교체
- FIFO - First In First Out
- LRU - Least Recently Used : 가장 오랫동안 사용되지 않은 페이지 교체
- LFU - Least Frequently Used : 참조 횟수가 가장 작은 페이지 교체
- MFU - Most Frequently used : 참조 횟수가 가장 많은 페이지 교체
- NUR - Not Used Recently : 최근에 사용하지 않은 페이지 교체
13. 침입탐지 시스템
- 오용탐지(MisUse) - Knowledge/Signature base, 미리 입력해둔 공격 패턴 감지
- 이상탐지(Abnormaly) - Behavior, Statistic, 평균적 시스템 입력값, 미예측 이상 탐지
- HIDS(Host-Based Intrusion Detection) - 운영체제에 설정된 사용자의 접근 시도 등 탐지
- NIDS(Network-Based Intrusion Detection) - 대표적으로 Snort
14. 접근 제어 방법
- 강제접근통제(Mandatory Access Control), 주체와 객체의 <등급>을 비교하여 접근 권한을 부여하는 방식
- 임의접근통제(Discretionary Access Control), 접근하는 사용자의 <신원>에 따라 접근 권한을 부여하는 방식
- 사용자계정컨트롤(User Access Control), 프로그램에서 관리자 수준의 권한이 필요한 작업을 수행할 때 사용자에게 알려서 제어할 수 있도록 돕는 기능(사용자로부터 권한 부여)
- 자료별 접근통제(Data-Label Access Control > Label-Based Access Control), 개별 행, 열에 대해 쓰기 권한, 읽기 권한을 가졌는지를 명확하게 결정하는 제어 방식 (*각 행에 대한 읽기 권한 등을 확인)
15. Paas-Ta
- 국내 IT서비스 경쟁력을 갖추기 위한 개방형 클라우드 플랫폼
- 인프라 제어, 관리/실행 환경, 서비스 환경 등으로 구성
16. 네트워크 관련 기술
- VLAN : 가상의 망, 브로드캐스트 구분 가능, 접속 장비의 성능 향상, 물리적 배치와 상관없이 논리적으로 LAN 구성
- ARP(Address Resolution Protocol) : 네트워크(IP) 주소를 물리적 주소로 변환
- STP(Spanning Tree Protocol) : 무한 루프 현상 방지, 우선순위에 따라 1개의 경로로만 통신
17. COCOMO 모델 : LOC( Line of Code ) 기반 비용 산정 방식
- Organic : 기관 내부의 중소 규모 sw대상, 5만 라인 이하 소프트웨어 개발에 적합 (50KDSI, K가 붙어있으므로 0을 3개 제거)
- Semi-Detached : Organic과 Embeded의 중간 단계, 30만 라인 이하 (300KDSI)
- Embeded : 초대형 규모의 시스템 소프트웨어를 대상, 30만 라인 이상의 sw개발에 적합
- 여기에 Putnam, 기능점수(FP) 비용추정모델이 있음