저번 주 토요일에 정보처리기사 실기시험을 응시했다. 가채점해보니 합격해본 것 같다. 시험 준비는 키워드 정리를 하면서 개념서 회독 돌리기로 암기, 문제 풀이로 기출문제 한 번 쫙 훑어보기 정도였다. 이번 회차에 코딩 문제가 주로 나와서 비교적 평이한 난이도였던 것 같다. 운이 좋게도 한 번에 합격해서 다행이다. SQLD도 짬날 때 그냥 따놓을까 생각중이고, 저번 주 금요일에 아쉽게도 원서접수가 마감돼서 바로 맞물리도록 신청은 하지 못했다. 그냥 노션 구석에서 곰팡이 쓸게 두기에는 아까워서, 개념서 회독하면서 정리한 키워드 노트를 올려볼까 한다.
필기 준비에는 그냥 키워드가 어떤 토픽에서 빠져나오는지 정도만 보고 식별할 수 있을 정도면 될 것 같고, 실기 준비에는 각 키워드를 봤을 때 무슨 뜻인지 기억나는 정도로만 암기하면 되는 것 같다.
소프트웨어 생명 주기
소프트웨어 개발 모형: 나선형 모형, 폭포수 모형, 애자일 모형
애자일 모형: 스크럼, XP, 칸반, Lean, 기능 중심 개발
애자일 핵심 가치: 개인과 상호작용, 실행되는 소프트웨어, 고객과 협업, 변화에 반응
소프트웨어 공학: 현대적 기술 적용, 지속적 검증, 명확한 기록 유지
스크럼 프로세스: 스프린트 계획 회의, 스프린트, 일일 스크럼 회의, 스프린트 검토 회의, 스프린트 회고
XP 핵심 가치: 의사소통, 단순성, 용기, 존중, 피드백
XP 실천 방법: 짝 프로그래밍, 공동 코드 소유, 테스트 주도 개발, 전체 팀, 계속적인 통합, 리팩토링, 소규모 릴리즈
DBMS 요구사항 식별 고려사항: 가용성, 성능, 기술 지원, 상호 호환성, 구축 비용
기능 요구사항, 비기능 요구사항
비기능 요구사항: 가용성, 정합성, 상호 호환성, 대응성, 이식성, 확장성, 보안성 등
정형 명세 기법, 비정형 명세 기법
요구사항 개발 프로세스: 도출 → 분석 → 명세 → 확인
자료 흐름도 구성 요소: 프로세스, 자료 흐름 , 자료 저장소, 단말
자료 사전 표기 기호: 정의(=), 연결(+), 생략(()), 선택([]), 반복({}), 설명(* *)
SADT: 시스템 정의 및 설계, 요구사항 분석, SoftTech사, 블록 다이어그램
HIPO: 입력/처리/출력 기능 위주 명세, HIPO Chart
UML: 럼바우, Booch, Jacobson 방법론 통합, 구성 요소: 사물, 관계, 다이어그램
UML 구성 요소 중 관계: 연관 관계, 집합 관계, 포함 관계, 일반화 관계, 의존 관계, 실체화 관계
구조적 다이어그램: 클래스 다이어그램, 객체 다이어그램, 컴포넌트 다이어그램, 배치 다이어그램, 복합체 구조 다이어그램, 패키지 다이어그램
행위 다이어그램: 유스케이스 다이어그램, 순차 다이어그램, 커뮤니케이션 다이어그램, 상태 다이어그램, 활동 다이어그램, 상호작용 개요 다이어그램, 타이밍 다이어그램
스테레오 타입: ≪≫
유스케이스 다이어그램: 사용자의 관점, 구성요소[시스템, 액터주액터, 부액터), 유스케이스, 관계(포함Include, 확장Extend, 일반화)]
활동 다이어그램: 사용자의 관점, 흐름에 따라 순서대로, 구성요소[액션/액티비티, 시작 노드, 종료 노드, 조건 노드, 병합 노드, 포크 노드, 조인 노드, 스윔 레인]
클래스 다이어그램: 클래스 사이의 관계, 구성요소[클래스(클래스명, 속성, 오퍼레이션), 제약조건, 관계(연관, 집합, 포함, 일반화, 의존)]
순차 다이어그램: 상호작용하는 과정, 구성요소[액터, 객체 생명선, 실행 상자, 메시지, 객체 소멸, 프레임]
커뮤니케이션 다이어그램: 상호작용하는 과정, 객체들간의 연관, 구성요소[액터, 객체, 링크, 메시지]
상태 다이어그램: 객체들 사이 이벤트와 상태 변화, 구성 요소[상태, 시작 상태, 종료 상태, 상태 전환, 이벤트, 프레임]
패키지 다이어그램: 요소들을 그룹화한 패키지 간의 의존 관계, 구성 요소[패키지(단순 표기법, 확장 표기법), 객체, 의존 관계(import, access)]
구조적 방법론: 타당성 검토 → 기획 → 요구사항 → 설계 → 구현 → 시험 → 운용/유지보수
컴포넌트 기반 방법론: 개발 준비 → 분석 → 설계 → 구현 → 테스트 → 전개 → 인도
소프트웨어 재사용: 합성 중심, 생성 중심
CASE: 소프트웨어 생명 주기 전 단계의 연결, 다양한 소프트웨어 개발 모형 지원, 그래픽 지원
비용 산정 기법: 수학적 산정 기법(COCOMO 모형, Putnam 모형, 기능 점수(FP) 모형)
COCOMO 모형 소프트웨어 개발 유형: 조직형(5만 라인 이하), 반분리형(30만 라인 이하), 내장형(30만 라인 이상)
LOC 기법: 노력(인월)=개발기간 투입인원, 개발비용=노력(인월) 단위 비용(1인 월평균 인건비), 개발 기간=노력(인월) / 투입 인원, 생산성 = LOC / 노력(인월)
기능 점수(FP) 모형의 기능 증대 요인: 자료 입력(입력 양식), 정보 출력(출력 보고서), 명령어(사용자 질의수), 데이터 파일, 외부 루틴과의 인터페이스
COCOMO → LOC, Putnam → 노력 분포도, 기능 점수 → 기능 증대 요인
비용 산정 자동화 추정 도구: SLIM(Putnam), ESTIMACS(FP)
PERT: 전체 작업의 상호 관계 표시 네트워크
CPM: 최장 경로를 임계 경로로 함.
ISO/IEC 12207의 기본 생명 주기 프로세스: 획득, 공급, 개발, 운영, 유지보수
ISO/IEC 12207의 지원 생명 주기 프로세스: 품질 보증, 검증, 확인, 활동 검토, 감사, 문서화, 형상관리, 문제 해결
ISO/IEC 12207의 조직 생명 주기 프로세스: 관리, 기반 구조, 훈련, 개선
CMMI의 소프트웨어 프로세스 성숙도: 초기 → 관리 → 정의 → 정량적 관리 → 최적화
SPICE = ISO/IEC 15504
SPICE 프로세스 수행 능력 단계: 불수관확예최(0=불안정,1=수행,2=관리,3=확립,4=예측,5=최적화).
테일러링 고려사항: 내부적 기준(목표 환경, 요구사항, 프로젝트 규모, 보유 기술) / 외부적 기준(법적 제약사항, 표준 품질 기준)
소프트웨어 개발 프레임워크 특성: 모듈화, 재사용성, 확장성, 제어의 역흐름
DBMS 기능: 정의기능(타입, 제약 조건), 조작기능(검색, 색인, 삽입, 삭제 등), 제어기능(무결성, 보안, 권한 검사, 병행 제어)
스키마: 외부 스키마, 개념 스키마, 내부 스키마
데이터베이스 설계 순서: 요개논물구(요구조건분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현)
데이터 모델의 요소: 구조, 연산, 제약조건
ER 다이어그램 요소: 사각형(개체), 마름모(관계), 타원(속성), 이중 타원(다중값 속성), 밑줄 타원(기본키 속성), 복수 타원(복합 속성), 관계, 선/링크
RDB의 구조: 릴레이션, 릴레이션 스키마, 릴레이션 인스턴스, 튜플, 애트리뷰트, 도메인
튜플=행=레코드, 카디널리티는 튜플 수, 디그리(차수)는 속성 수,
후보키(유일성, 최소성) = 기본키(NOT NULL) + 대체키, 슈퍼키(유일성), 외래키
무결성: 개체 무결성, 참조 무결성
순수 관계 연산자: select(σ), project(𝝿), join(⊳⊲), division(÷)
일반 집합 연산자: 합집합(⋃), 교집합(⋂), 차집합(−), 교차곱(×)
이상: 삽입 이상, 삭제 이상, 갱신 이상
함수적 종속, 완전 함수적 종속, 부분 함수적 종속, 이행적 함수적 종속
정규화:무손실 분해. 제 1정규형, 제 2정규형, 제 3정규형, BCNF, 제 4정규형, 제 5정규형
비정규 → (도) → 1 → (부) → 2 → (이) → 3 → (결) → B → (다) → 4 → (조) → 5
중복 테이블 추가: 집계 테이블 추가, 진행 테이블 추가, 특정 부분만을 포함하는 테이블의 추가
시스템 카탈로그: 메타데이터
트랜잭션의 특성(ACID): 원자성, 일관성, 독립성(=격리성, 순차성), 영속성(지속성)
CRUD 분석: Create, Read, Update, Delete
인덱스: <키 값, 포인터>
뷰: CREATE 정의, DROP 삭제
파티션: 범위 분할, 해시 분할, 조합 분할
분산 데이터베이스의 목표: 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성
RTO: 목표 복구 시간, RPO: 목표 복구 시점
암호화 기법: 개인키 암호 방식, 공개키 암호 방식
접근 통제: 임의 접근 통제(DAC), 강제 접근 통제(MAC), 역할 기반 접근 통제(RBAC)
서버와 저장장치 연결 방식: DAS, NAS, SAN
자료 구조: 선형 구조(배열, 선형 리스트, 스택, 큐, 덱) / 비선형 구조(트리, 그래프)
트리: 노드, 디그리, 단말, 루트, 레벨, 깊이, 숲, 디그리, 링크, 사이클
순회법: Preorder(위왼오), Inorder(왼위오), Postorder(왼오위)
정렬(각 과정과 시간복잡도): 삽입 정렬, 선택 정렬, 버블 정렬, 퀵 정렬, 힙 정렬, 2-Way 합병 정렬
통합 구현: 송,수신 시스템과 모듈, 중계 시스템, 연계 데이터, 네트워크
연계 메커니즘: 직접 연계 방식(DB Link, API/Open API, DB Connection, JDBC), 간접 연계 방식(연계 솔루션, ESB, Socket, Web Service)
송신 시스템 [연계 데이터 생성 및 추출 → 코드 매핑 및 데이터 변환 → 인터페이스 테이블 또는 파일 생성 → 연계 서버 또는 송신 어댑터 → 전송]
수신 시스템 [전송 → 연계 서버 또는 수신 어댑터 → 인터페이스 테이블 또는 파일 생성 → 코드 매핑 및 데이터 변환 → 운영 DB에 연계 데이터 반영]
연계 테스트: 연계 테스트 케이스 작성 → 연계 테스트 환경 구축 → 연계 테스트 수행 → 연계 테스트 수행 결과 검증
연계 데이터 보안: 전송 구간 보안, 데이터 보안
XML, SOAP, WSDL
소프트웨어 아키텍처 설계 기본 원리: 모듈화, 추상화, 단계적 분해, 정보 은닉
추상화: 과정 추상화, 자료 추상화, 제어 추상화
협약에 의한 설계: 선행 조건, 결과 조건, 불변 조건
아키텍처 패턴: 레이어 패턴, 클라이언트/서버 패턴, 파이프/필터 패턴, 모델/뷰/컨트롤러 패턴, 마스터/슬레이브 패턴, 브로커 패턴, 피어투피어 패턴, 이벤트/버스 패턴, 블랙보드 패턴, 인터프리터 패턴
객체지향: 객체, 클래스, 메시지 / 캡슐화, 상속, 다형성, 연관성
연관성: is member of(연관화), is instance of(분류화), is part of(집단화), is a(일반화, 특수화/상세화)
객체지향 분석: Rumbaugh 방법, Booch 방법, Jacobson 방법, Coad와 Yourdon 방법, Wirfs-Brock 방법
럼바우 분석 기법: 객체 모델링, 동적 모델링, 기능 모델링
객체지향 설계 원칙(SOLID): 단일 책임 원칙(SRP), 개방-폐쇄 원칙(OCP), 리스코프 치환 원칙(LSP), 인터페이스 분리 원칙(ISP), 의존 역전 원진(DIP)
결합도: 내공외제스자(내용 결합도, 공통 결합도, 외부 결합도, 제어 결합도, 스탬프 결합도, 자료 결합도)
응집도: 기순교절시논우(기능적 응집도, 순차적 응집도, 교환적 응집도, 절차적 응집도, 시간적 응집도, 논리적 응집도, 우연적 응집도)
팬인, 팬아웃
NS차트: 연속, 선택 및 다중 선택, 반복
IPC의 대표 메소드: 공유 메모리, 소켓, 세마포어, 파이프와 네임드 파이프, 메시지 큐잉
ISO/IEC/IEEE 29119-3: 식별자, 테스트 항목, 입력 명세, 출력 명세, 환경 설정, 특수 절차 요구, 의존성 기술
공통 모듈 명세 기법의 종류: 정명완일추(정확성, 명확성, 완전성, 일관성, 추적성)
재사용 규모에 따른 분류: 함수와 객체 재사용, 컴포넌트 재사용, 애플리케이션 재사용
코드의 주요 기능: 식별 기능, 분류 기능, 배열 기능, 표준화 기능, 간소화 기능
코드의 종류: 순차 코드, 블록 코드, 10진 코드, 그룹 분류 코드, 연상 코드, 표의 숫자 코드, 합성 코드
디자인 패턴: 생성 패턴, 구조 패턴, 행위 패턴
생성 패턴: 추상 팩토리, 빌더, 팩토리 메소드, 프로토타입, 싱글톤, 방문자
구조 패턴: 어댑터, 브리지, 컴포지트, 데코레이터, 퍼싸드, 플라이웨이트, 프록시
행위 패턴: 책임 연쇄, 커맨드, 인터프리터, 반복자, 중재자, 메멘토, 옵서버, 상태, 전략, 템플릿 메소드
crontab: [분][시][일][월][요일][명령어]
요구사항 검증 방법: 요구사항 검토(동료 검토, 워크스루, 인스펙션), 프로토타이핑, 테스트 설계, CASE 도구 활용
미들웨어의 종류: DB, RPC, MOM, TP-Monitor, ORB, WAS
EAI의 여러 방식: Point-to-Point, Hub & Spoke, Message Bus(ESB), Bus Hybrid
ESB(Enterprise Service Bus): 표준 기반의 인터페이스
인터페이스 보안 기능 적용: 네트워크 영역(IPSec, SSL, S-HTTP), 애플리케이션 영역, 데이터베이스 영역(접근 권한, 프로시저, 트리거 관리)
데이터 무결성 검사 도구: Tripwire, Slipwire, AIDE, Samhain, Claymore, Fcheck
인터페이스 구현 검증 도구: xUnit, STAF, FitNesse, NTAF, Selenium, Watir
APM의 종류: 리소스 방식(Nagios, Zabbix, Cacti), 엔드투엔드 방식(Visual VM, 제니퍼, 스카우터)
UI, UX, CLI, GUI, NUI
UI 설계 원칙: 직관성, 유효성, 학습성, 유연성
UI 설계 도구: 와이어프레임, 목업, 스토리보드, 프로토타입, 유스케이스
품질 요구사항: ISO/IEC 9126, ISO/IEC 25010, ISO/IEC 12119, ISO/IEC 14598
ISO/IEC 품질 특성: 기능성(적절성/적합성, 정밀성/정확성, 상호 운용성, 보안성, 준수성), 신뢰성(성숙성, 고장 허용성, 회복성), 사용성(이해성, 학습성, 운용성, 친밀성), 효율성(시간 효율성, 자원 효율성), 유지 보수성(분석성, 변경성, 안정성, 시험성), 이식성(적용성, 설치성, 대체성, 공존성)
HCI: Human Computer Interaction or Interface
테스트: 확인(Validation), 검증(Verification)
애플리케이션 테스트의 기본 원리: 파레토 법칙, 살충제 패러독스, 오류-부재의 궤변
프로그램 실행 여부에 따른 테스트 분류: 정적 테스트(워크스루, 인스펙션, 코드 검사), 동적 테스트(블랙박스 테스트, 화이트박스 테스트)
시각에 따른 테스트 분류: 검증 테스트, 확인 테스트
목적에 따른 테스트 분류: 회복 테스트, 안전 테스트, 강도 테스트, 성능 테스트, 구조 테스트, 회귀 테스트, 병행 테스트
화이트박스 테스트의 종류: 기초 경로 검사, 제어 구조 검사(조건 검사, 루프 검사, 데이터 흐름 검사)
화이트박스 테스트의 검증 기준: 문장 검증 기준, 분기 검증 기준, 조건 검증 기준, 분기/조건 기준
블랙박스 테스트의 종류: 동치 분할 검사, 경계값 분석, 원인-효과 그래프 검사, 오류 예측 검사, 비교 검사
V모델: 개발[요구사항→분석→설계→구현]→테스트[단위 테스트→통합 테스트→ 시스템 테스트→ 인수 테스트]
하향식 통합 테스트: 회귀 테스트, 스텁
상향식 통합 테스트: 하위 모듈 클러스터, 더미 모듈 드라이버, 테스트 드라이버
테스트 오라클의 종류: 참 오라클, 샘플링 오라클, 추정 오라클, 일관성 검사 오라클
테스트 자동화 도구: 정적 분석 도구, 테스트 실행 도구, 성능 테스트 도구, 테스트 통제 도구, 테스트 하네스 도구
테스트 하네스의 구성 요소: 테스트 드라이버, 테스트 스텁, 테스트 슈트, 테스트 케이스, 테스트 스크립트, 목 오브젝트
애플리케이션 성능 측정 지표: 처리량, 응답 시간, 경과 시간, 자원 사용률
코드 가독성에 따른 코드 유형: 클린 코드, 스파게티 코드, 외계인 코드
클린 코드 원칙: 가독성, 단순성, 의존성 배제, 중복성 최소화, 추상화
소스 코드 품질 분석 도구: 정적 분석 도구(pmd, cppcheck, SonarQube, checkstyle, ccm, cobertura), 동적 분석 도구(Avalanche, Valgrind)
DDL(Data Define Language): CREATE, ALTER, DROP
DCL(Data Control Language): COMMIT, ROLLBACK, GRANT, REVOKE
DML(Data Manipulation Language): SELECT FROM, INSERT INTO, DELETE FROM, UPDATE SET
그룹 함수: COUNT(), SUM(), AVG(), MAX(), MIN(), STDDEV(), VARIANCE()
AS, NOT, AND, OR, IN, ALL, FROM, WHERE, GROUP BY, HAVING, ORDER BY, UNION, UNION ALL, INTERSECT, EXCEPT
JOIN USING/ON: INNER JOIN(EQUI JOIN, NATURAL JOIN), OUTER JOIN(LEFT OUTER JOIN, RIGHT OUTER JOIN)
보안 관련 키워드들: 시큐어 코딩, SQL 삽입, 크로스사이트 스크립팅(XSS), 메모리 버퍼 오버플로, HTTPS, SSL, 하드코딩, 스택 가드, 방화벽, 웹 방화벽, 데이터 유출 방지(DLP), NAC, SIEM, SSH, 정보보호 관리 체계(ISMS)
Secure SDLC: CLASP, SDL, Seven Touchpoints
소프트웨어 개발 보안 요소: 기무가인부(기밀성, 무결성, 가용성, 인증, 부인 방지)
접근 제어자: Public, Protected, Default, Private
인증(Authentication): 지식 기반 인증(know), 소유 기반 인증(have), 생체 기반 인증(are), 위치 기반 인증(where), 행위 기반 인증(do)
침입 탐지 시스템(IDS): 오용 탐지, 이상 탐지 / 침입 방지 시스템(IPS)
VPN: SSL VPN, IPSec VPN
AAA(=3A): 인증(Authentication), 인가(Authorization), 과금(Accounting)
개인키 암호화 기법: 스트림 암호화(LFSR, RC4, TKIP) 블록 암호화 방식(DES, SEED, AES, ARIA, IDEA, Skipjack)
TKIP: WEP 취약성 보완, 입력 키 128비트
IDEA: PES 개선, 블록 64비트, 키 128비트
Skipjack: NSA, 클리퍼 칩, 블록 64비트, 키 80비트
DES: NBS, 블록 64비트, 키 56비트
AES: NIST, 블록 128비트, 키 128, 192, 256비트
공개키 암호화 기법: RSA(소인수분해)
해시: SHA, HAVAL, MD4, MD5, N-NASH, SNEFRU
SHA: NSA, NIST, SHA-0/1/2(224,256,384,512)
MD5: R.Rivest, 블록 512비트, 키 128비트
N-NASH: NTT, 블록 128비트, 키 128비트
SNEFRU: R.C.Merkle, 32비트 프로세서 구현용
서비스 거부 공격: Ping of Death, SMURFING, SYN Flooding, TearDrop, LAND Attack, DDoS
분산 서비스 공격용 툴: Trin00, TFN, TFN2K, Stacheldraht
공격 관련 키워드들: 세션 하이재킹, ARP 스푸핑, 사회 공학, 다크 데이터, 타이포스쿼팅(URL 하이재킹), 스니핑, 워터링 홀, 키로거, 랜섬웨어, 백도어,
스미싱, 스피어 피싱, APT, Brute Force Attack, 큐싱, WEP, WPA2, EDR, TMS, DTLS, Credential Stuffing, POODLE, DDE,
좀비 PC, C&C 서버, 봇넷, 제로 데이 공격, 트로이 목마, CC 인증, 멀버타이징, 정보공유분석센터, 업무연속성계획, 데이터 디들링, 비트로커, 공급망 공격, 바이러스, 웜
운영체제의 목적: 처리 능력, 반환 시간, 사용 가능도, 신뢰도
UNIX시스템 구성: 커널, 쉘
LINUX, Android
기억장치 관리: 반입 전략(요구 반입, 예상 반입), 배치 전략(최초 적합, 최적 적합, 최악 적합)
가상기억장치 구현 기법: 페이징 기법, 세그먼테이션 기법
페이지 교체 알고리즘: OPT, FIFO, LRU, LFU, NUR, SCR
Locality(구역성): 시간 구역성(Temporal Locality), 공간 구역성(Spatial Locality)
워킹 셋, 스래싱, 프로세스, PCB, 스레드, 스케줄링, 환경변수
프로세스 상태 전이(제출, 접수, 준비, 실행, 대기, 종료, Dispatch, Wake Up, Spooling)
비선점 스케줄링: FCFS, SJF, 우선순위, HRN, 기한부 → FCFS=먼저온애부터, SJF=빠른애부터, HRN=((대기+서비스)/서비스)
선점 스케줄링: Round Robin, SRT, 선점 우선순위, 다단계 큐, 다단계 피드백 큐 → RR=할당량만큼만, SRT=현재남은시간vs새로온애
Windows 명령어: dir, copy, del, type, ren, md, cd, cls, attrib, find, chkdsk, format, move
UNIX/LINUX 명령어: cat, cd, chown, cp, rm, find, kill, fork, ls, mkdir, rmdir, mv, ps, pwd, who, chmod
IPv4: 8비트씩 4부분, A~E 다섯 단계
IPv6: 16비트씩 8부분, 각 부분 16진수, 콜론 구분, 인증성, 기밀성, 데이터 무결성
IPv6 주소 체계: 유니캐스트, 멀티캐스트, 애니캐스트
서브네팅, 도메인 네임
OSI 참조 모델: 물데네전세표응(물리 계층, 데이터 링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 표현 계층, 응용 계층)
네트워크 관련 장비: 라우터, 리피터, 허브, 브리지, 게이트웨이
프로토콜의 기본 요소: 구문, 의미, 시간
패킷 교환 방식: 가상 회선 방식, 데이터그램 방식
TCP: 전송 계층, 패킷의 다중화, 순서 제어, 오류 제어, 흐름 제어 / IP: 네트워크 계층, 패킷의 분해/조립, 주소 지정, 경로 선택
UDP: 비연결형 서비스, 신뢰성 < 속도, 헤더 구조 단순
L2TP: PPTP(PPP 패킷 캡슐화, 터널링 프로토콜) + L2F(인터넷 VPN 연결용 터널링 프로토콜)
ICMP: IP와 조합, 통신 오류 처리 및 전송 경로 변경을 위한 제어 메시지, 헤더 8바이트
ARP: IP주소→물리주소 변환 / RARP: 물리주소→IP주소 변환
네트워크 구축 형태: 성형(Star), 링형(Ring), 버스형(Bus), 계층형(Tree), 망형(Mesh)
근거리 통신망(LAN), 광대역 통신망(WAN)
IEEE 802: 1(구성, 관계, 관리), 2(LLC), 3(CSMA/CD), 4(토큰 버스), 5(토큰 링), 6(MAN), 9(음성/데이터 네트워크), 11(무선LAN)
IEEE 802.11: 11(CSMA/CA), 11a(OFDM), 11b(11의 5배 개선), 11e(QoS, MAC), 11g(2.4GHz, 54Mbps), 11n(2.4GHz, 5GHz, 600Mbps)
NAT: Network Address Translation, IP 마스커레이드
IGP(Interior Gateway Protocol): RIP(벨만포드, 소규모 동종), OSPF(다익스트라, 대규모)
EGP(Exterior Gateway Protocol), BGP(Border Gateway Protocol)
흐름 제어: 정지-대기, 슬라이딩 윈도우
RAID: 0(스트라이핑), 1(미러링), 2~4(3개 디스크에 비트/바이트/워드로 오류정정부호 저장, 최소 3), 5(오류 정정 부호 블록 단위 분산 저장, 최소 3), 6(5와 같으나 부호 2개 저장, 최소 4)
네트워크 신기술: 메시 네트워크, 피코넷, 애드 훅 네트워크, 파장 분할 다중화(WDM), 소프트웨어 정의 데이터센터, 개방형 링크드 데이터, IoT, 클라우드 컴퓨팅, USN, SSO
SW 관련 신기술: 블록체인, 매시업, 서비스 지향 아키텍처(SOA), 디지털 트윈, 그레이웨어, 양자 암호키 분배, 서비스형 소프트웨어, 시맨틱 웹, 리치 인터넷 애플리케이션
HW 관련 신기술: 앤 스크린, 신 클라이언트 PC, 엠디스크, 멤스, 멤리스터, 트러스트존 기술
DB 관련 신기술: 하둡, 맵리듀스, 데이터 마이닝, 타조, OLAP, 브로드 데이터
REDO(재시도), UNDO(취소)
회복: 연기 갱신 기법, 즉각 갱신 기법, 그림자 페이지 대체 기법, 검사점 기법
로킹, 타임 스탬프 순서, 로킹 단위
교착 상태(Dead Lock)의 필요 충분 조건: 상호 배제, 점유와 대기, 비선점, 환형 대기
교착상태 해결법: 예방 기법, 회피 기법, 발견 기법, 회복 기법
소프트웨어 패키징 순서: 기능 식별 → 모듈화 → 빌드 진행 → 사용자 환경 분석 → 패키징 및 적용 시험 → 패키징 변경 개선 → 배포
릴리즈 노트 항목: 머릿말, 개요, 목적, 문제 요약, 재현 항목, 수정/개선 내용, 사용자 영향도, SW 지원 영향도, 노트, 면책 조항, 연락처
디지털 저작권 관리(DRM)의 구성 요소: 클리어링 하우스, 콘텐츠 제공자, 패키저, 콘텐츠 분배자, 콘텐츠 소비자, DRM 컨트롤러, 보안 컨테이너
디지털 저작권 관리의 기술 요소: 암호화, 키 관리, 암호화 파일 생성, 식별 기술, 저작권 표현, 정책 관리, 크랙 방지, 인증
형상 관리 도구: Git, SVN, CVS
형상 관리 기능: 형상 식별, 버전 제어, 형상 통제, 형상 감사, 형상 기록
버전 등록 관련 주요 기능: 저장소, 가져오기, 체크아웃, 체크인, 커밋, 동기화
버전 관리 방식: 공유 폴더 방식, 클라이언트/서버 방식, 분산 저장소 방식
공유 폴더 방식: SCCS, RCS, PVCS, QVCS
클라이언트/서버 방식: CVS, SVN, CVSNT, Clear Case, CMVC, Perforce
분산 저장소 방식: Git, GNU arch, DCVS, Bazaar, Mercurial, TeamWare, Bitkeeper, Plastic SCM
빌드 자동화 도구: Jenkins, Gradle, Ant, Maven, Make
마크다운 양식
=
+
()
[]
{}
* *
≪≫
σ
(select)𝝿
(project)⊳⊲
(join)÷
(division)is member of
(연관화)is instance of
(분류화)is part of
(집단화)is a
(일반화, 특수화/상세화)[분][시][일][월][요일][명령어]
is member of
(연관화)is instance of
(분류화)is part of
(집단화)is a
(일반화, 특수화/상세화)[분][시][일][월][요일][명령어]
dir
, copy
, del
, type
, ren
, md
, cd
, cls
, attrib
, find
, chkdsk
, format
, move
cat
, cd
, chown
, cp
, rm
, find
, kill
, fork
, ls
, mkdir
, rmdir
, mv
, ps
, pwd
, who
, chmod
:
)으로 구분