1. CASE 원천기술
- 정보저장소, 프로토타이핑, 분산처리, 구조분석
2. UML모델
- Generalization : is-a, 추상적인 개념화
- Association : has a, 서로 연결
- Realization : 기능적 구체화, 오퍼레이션 수행
3. 빌드 자동화 도구
- Ant, Maven, Gradle
- Gradle도 빌드 자동화 도구에 속한다.
4. 저장소 방식
- 분산 저장소 : 로컬 + 원격
- 공유 폴더 : 로컬의 공유 폴더에 저장되어 관리
- 클라이언트/서버 : 중앙시스템(서버)에 저장
5. 테스트/디버그
- 테스트는 오류를 찾는다
- 디버그는 오류를 수정한다
6. 스택
※ 큐 -> 선택정렬
7. 교착상태 예방방법
- Detection(탐지) : 교착상태 발생을 허용하고 발생 시 원인을 규명하여 해결 (ex 자원할당 그래프)
- Avoidance (회피) : 교착상태 가능성을 배제하지 않고 적절하게 피해나가는 방법 (ex 은행원 알고리즘)
- Recovery (복구) : 교착상태 발견 후 현황대기를 배제시키거나 자원을 중단하는 메모리 할당 기법 (ex 선점, 프로세스 중지(희생자 선택)
- Prevention(예방) : 교착상태의 필요조건을 부정함으로써 교착상태가 발생하지 않도록 미리 예방하는 방법 (ex 환형대기, 비선점, 점유와 대기, 상호배제 4가지 부정)
8. stdlib.h
- C언어 표준 라이브러리, 문자열변환, 수치변환, 난수생성, 동적메모리관리 등의 함수 포함
※ 문자열 처리함수로 strlen() -> string.h
※ 표준입출력 라이브러리 -> stdio.h
※ 삼각함수, 제곱근 -> math.h
9. javascript
- 객체 기반으로 클래스 상속 지원
- 프로토타입 개념 존재..자바스크립트에서는 클래스 개념이 없어서, 프로토타입이 이를 흉내내도록 설계됨, ES6부터는 클래스 지원
- Prototype Link와 Prototype Object 활용 가능
10. 패킷/프레임
패킷 -> 네트워크(4)
프레임 -> 데이터 전송(3)
11. SAN
- Storage Attached Network
- 광채널 스위치를 통해, 여러 저장장소가 연결된 네트워크 상에 접속, 데이터 공유
12. CBD 방법론 각 단계별 표준 산출물
CBD 방법론의 개발 공정
1. 요구파악 단계 → 요구사항 기술서, 용어 사전, 개념 모델, 유즈케이스 모델
2. 분석 및 설계 → 객체 모델, UI 설계서, 아키텍처 기술서, 인터페이스 명세서, 컴포넌트 명세서, 컴포넌트 설계서, 데이터베이스 설계서
3. 구현 → 개발 표준 정의서, 플랫폼 종속적 코드
4. 테스트 → 테스트 계획서, 컴포넌트 테스트 보고서, 통합 테스트 보고서, 인수테스트 보고서
13. Error
- Transcription : 1글자 오류
- Transposition : 2글자 오류(서로 자리 바꿈)
- Double Transposition : 2글자 오류가(서로 자리 바꿈) 두군데 이상
14. SPICE(ISO/IEC 15504)
- 프로세스 국제 표준
- 0부터 불안정 > 수행 > 관리 > 확립 > 예측 > 최적화
15. IP Security
- ESP는 발신지 인증, 데이터 무결성, 기밀성 모두를 보장한다.
- 운영 모드는 Tunnel 모드와 Transport 모드로 분류된다.
- AH는 발신지 호스트를 인증하고, IP 패킷의 무결성을 보장한다.
16. nmap
- 서버 열린 포트를 스캐닝하여, 보안취약점을 찾는데 사용하는 도구