1. 용어 - 네트워크 (O)
- 애드 혹 네트워크(Ad-hoc Network)
- 재난 및 군사 현장과 같이 별도의 고정된 유선망을 구축할 수 없는 장소에서 모바일 호스트만을 이용해 구성한 네트워크
- 망을 구성한 후 단기간 사용되는 경우나 유선망을 구성하기 어려운 경우 적합
- 멀티 홉 라우팅 기능을 지원
- 매시 네트워크(Mesh Network)
- 차세대 이동통신, 홈네트워킹, 공공 안전 등 특수 목적을 위한 새로운 방식의 네트워크 기술
- 대규모 디바이스의 네트워크 생성에 최적화되어 있음
- 피코넷(PICONET)
- 독립된 통신장치가 블루투스 기술이나 UWB통신 기술을 사용해 통신망을 형성하는 무선 네트워크
- 파장 분할 다중화(WDM; Wavelength Division Multiplexing)
- 광섬유를 이용한 통신기술
- 파장이 서로 다른 복수의 신호를 보냄으로써 여러 대의 단말기가 동시에 통신회선을 사용할 수 있도록 하는 기술
- 소프트웨어 정의 데이터센터(SDDC; Software Defined Data Center)
- 데이터 센터의 모든 자원을 가상화하여 인력의 개입없이 소프트웨어 조작만으로 관리 및 제어되는 데이터 센터
- 컴퓨팅, 네트워킹, 스토리지, 관리 등
- 개방형 링크드 데이터(LOD; Linked Open Data)
- 누구나 사용할 수 있도록 웹상에 공개된 연계 데이터
- 웹상에 존재하는 데이터는 개발 URI로 식별
- 각 URI에 링크 정보를 부여함으로써 상호 연결된 웹을 지향하는 모형
- IoT(Internet of Things)
- 실세계와 가상 세계의 다양한 사물들을 인터넷으로 서로 연결하여 진보된 서비스를 제공
- 클라우드 컴퓨팅(Cloud Computing)
- 각종 컴퓨터 자원을 중앙 컴퓨터에 두고 인터넷 기능을 갖는 단말기로 언제 어디서나 인터넷을 통해 컴퓨터 작업을 수행할 수 있는 가상화된 환경
- USN(Ubiquitous Sensor Network)
- 각종 센서로 수집한 정보를 무선으로 수집할 수 있도록 구성한 네트워크
- RFID 태그를 부착해 사물의 인식정보, 주변의 환경정보 등을 탐지하여 네트워크에 연결해 정보를 관리
2. 용어 - 인터페이스 (O)
- UX(Uesr Experience) : 사용자가 시스템이나 서비스를 이용하면서 느끼고 생각하게 되는 총체적인 감정 및 경험
- UI(User Interface) : 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어 (CLI, GUI 등)
3. DB - 용어 (O)
트랜잭션 특성
- 원자성(Atomicity)
- 트랜잭션 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 방영되지 않돌고 복구(Rollback)되어야 한다는 특성
- 일관성(Consistency)
- 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 DB 상태로 변환함
- 독립성, 격리성(Isolation)
- 둘 이상의 트랜잭셩이 동시에 병행 실행되는 경우, 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음
- 영속성(Durability)
- 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함
4. DB - 정규화 (X)
- 제 1 정규형(1NF; First Normal Form)
- 모든 속성의 도메인이 원자값만으로 되어 있는 정규형
- 테이블의 모든 속성 값이 원자값만으로만 되어 있는 정규형
- 제 2 정규형(2NF; Second Normal Form)
- 제 1 정규형
- 기본키가 아닌 모든 속성이 기본키에 대해 완전함수적 종속을 만족하는 정규형
- 제 3 정규형(3NF; Third Normal Form)
- 제 2 정규형
- 기본키가 아닌 모든 속성이 기본키에 대해 이행적 함수적 종속을 만족하지 않는 정규형
- BCNF(Boyce-Codd Normal Form)
- 모든 결정자가 후보키인 정규형
- 제 3 정규형에 후보키가 여러 개 존재하고, 후보키들이 서로 중첩되어 나타나는 경우 적용
- 제 4 정규형(4NF; Fourth Normal Form)
- 다중 값 족속 A →→ B 존재할 경우 모든 속성이 A에 함수적 종속 관계를 만족하는 정규형
- 다중 값 종속(다치종속)
- A, B, C 3개의 속성을 가진 테이블 R에서 어떤 복합 속성(A, C)에 대응하는 B값의 집합이 A값에만 종속되어 C값에는 무관하면 B는 A에 다중 값 종속이라고 하고 A →→ B로 표기
- 제 5 정규형(5NF; Fifth Normal Form)
- 모든 조인 종속이 R의 후보키를 통해서만 성립되는 정규형
5. DB - SQL (O)
UPDATE 테이블명
SET 속성명 = 데이터[, 속성명 = 데이터, ...]
[WHERE 조건];
6. DB - SQL (O)
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...
FROM 테이블명1 LEFT OUTER JOIN 테이블명2
ON 테이블명1.속성명 = 테이블명2.속성명;
7. 프로그래밍 언어 - 출력값 (X)
코드 자세히 볼 것
8. 용어 - 보안 및 암호화 (O)
대칭키 암호화 알고리즘
- 개인키 암호화 기법
- 동일한 키로 데이터를 암복호화 하는 기법
- 암복호화 속도가 빠름
- 관리해야할 키의 수가 많음
- 스트림 암호 알고리즘
- LSFR : 선형 피드백 시프트 레지스터
- RC4 : 인터넷 보안 프로토콜에서 널리 사용
- A5 : GSM 통신에서 사용
- 블록암호 알고리즘
- DES : 64비트 블록, 56비트키, 16라운드, Feistel 구조
- 3-DES : 2개의 키, 암호화, 복호화, 암호화, Feistel 구조
- AES : 128비트 블록, 128/192/256비트키, 10/12/14 라운드, SPN 구조
- SKIPJACK : 64비트 블록, 128비트키, 32라운드, Feistel 변형
- IDEA : 64비트 블록, 128비트키, 8라운드, Feistel + SPN 구조(스위스)
- SEED : 128비트 블록, 128비트키, 16라운드, Feistel 구조(한국)
- ARIA : 128비트 블록, 128/192/256비트키, 12/14/16라운드, SPN 구조(한국)
- LEA : 128비트 블록, 128/192/256비트키, 24/28/32라운드, SPN 구조(한국, 경량)
비대칭키 암호화 알고리즘
- 공개키 암호화 기법
- 암호화 시, 사용하는 공개키는 사용자에게 공개
- 복호화 시, 비밀키는 관리자가 비밀리에 관리
- 암복호화 속도가 느림
- 관리해야할 키의 수가 적음
- RSA(Rivest Shamir Adleman), ECC
해시
- 임의의 길이의 입력 데이터나 메시지를 고정된 길이의 값이나 키로 변환하는 것
- 일방향 함수
- SHA 시리즈, HAVAL, MD4, MD5, N-Nash, SNEFRU
- SHA 시리즈
- 1993년 미국 국가안보국이 설계, 미국 국립 표준 기술 연구소에 의해 발표
- MD5 (Message Digest algorithm 5)
- 1991년 R.Rivest가 MD4를 대체하기 위해 고안한 암호화 해시 함수
- 블록 크기 : 512 비트
- 키 길이 : 128 비트
- N-NASH
- 1989년 일본의 전신전화주식회사에서 발표한 암호화 해시 함수
- 블록 크기 & 키 길이 : 128 비트
- SNEFRU
- 1990년 R.C.Merkle가 발표한 해시 함수
- 32비트 프로세서에서 구현을 용이하게 할 목적으로 개발
- 128비트 및 256비트의 출력을 지원
- 이집트 파라오의 이름을 따 명명됨
- TKIP (Temporal Key Integrity Protoocl) = WPA
- 기존의 무선 랜 보안 프로토콜인 WEP의 취약성을 보완한 데이터 보안 프로토콜
- 암호 알고리즘의 입력 키 길이는 128비트로 늘리고 패킷당 키 할당, 키값 재설정 등의 키 관리 방식을 개선
9. 용어 - 테스트 (O)
- 문장 검증 기준(Statement Coverage) : 모든 구문이 한 번 이상 수행되도록 진행
- 분기 검증 기준(Branch Coverage) : 모든 조건문에 대한 조건식이 참/거짓인 경우 한 번 이상 수행되도록 진행
- 조건 검증 기준(Condition Coverage) : 조건문에 포함된 개별 조건식이 참/거짓인 경우 한 번 이상 수행되도록 직행
- 분기/조건 기준(Branch/Condition Coverage) : 조건문이 참/거짓인 경우에 따라 조건 건증 기준의 입력 데이터를 구분하는 테스트
10. DB - SQL (O)
11. 용어 - 응집도 (X)
응집도(Cohesion)
- 우연적 응집도 : 모듈 내부의 각 구성 요소들이 연관이 없는 경우
- 논리적 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리요소들이 한 모듈에서 처리
- 시간적 응집도 : 특정 시간에 처리되어야 하는 활동을 한 모듈에서 처리
- 절차적 응집도 : 모듈 안의 구성요소들이 기능을 순차적으로 수행하는 경우
- 통신적 응집도 : 동일한 입력과 출력을 사용하여 다른 기능을 수행
- 순차적 응집도 : 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용
- 기능적 응집도 : 모듈 내부의 모든 기능이 단일한 목적을 위해 수행
12. 용어 - 네트워크 데이터 교환 방식 (X)
회선 교환 방식
- 두 지점을 교환기로 물리적으로 접속시키는 방식
- 고정 대역폭을 사용하고 동일한 전송 속도 유지
- 속도, 코드 변환 불가, 에러복구 불가, 에러제어 불가
데이터그램 방식
- 비연결형 통신에서 주로 사용되는 방식
- 사전에 접속 절차를 수행하지 않고 헤더에 출발지에서 목저지까지 경로 지정을 위한 충분한 정보를 붙여서 개별적으로 전달하는 방식
가상 회선 방식
- 연결형 통신에서 주로 사용되는 방식
- 출발지와 목적지의 전송 경로를 미리 연결하여 논리적으로 고정한 후 통신하는 방식
메시지 교환 방식
- 교환기가 송신측의 메시지를 받아 저장한 후 전송 순서가 되면 전송
- 메시지 단위로 축적
- 속도, 코드 변환 가능
13. 용어 - 디자인 패턴 (X)
- 생성 패턴 : 클래스나 객체의 생성과 참조 과정 정의
- 구조 패턴 : 구조가 복잡한 시스템 개발을 쉽도록 클래스나 객체들을 조합하여 더 큰 구조로 만드는 패턴
- 행위패턴 : 클래서나 객체들이 서로 상호작용하는 방법이나 책임 분배 방법을 정의하는 패턴
14. 용어 - 병행제어 (X)
- 동시에 실행되는 트랜잭션들이 DB의 일관성을 파괴하지 않도록 트랜잭션들 간의 상호작용을 제어하는 것
- 로킹(Locking) : 접근한 데이터에 대한 연산을 모두 마칠 때까지 추가적인 접근을 제한함으로써 상호 배타적으로 접근하여 작업을 수행하도록 하는 기법
- 타임 스탬프 순서 : 직렬성 순서를 결정하기 위해 트랜잭션 간의 처리 순서를 미리 선택하는 기법들 중에서 가장 보편적인 방법
15. 용어 - 럼바우 데이터 모델링 (X)
- 객체/정보 모델링(Object/Information)
- 시스템에서 요구되는 객체를 찾아내 속성과 연산 식별 및 객체들 간의 관계를 규정해 표시하는 모델링 (E-R 다이어그램)
- 동적 모델링(Dynamic)
- 시간의 흐름에 따른 객체들 간의 제어 흐름, 상호 작용, 동작 순서 등의 동적인 행위를 표현하는 모델링 (상태 변화도(STD), 사전 추적도)
- 기능 모델링(Function)
- 다수의 프로세스들 간의 자료 흐름을 중심으로 처리과정을 표현한 모델링(자료흐름도(DFD))
16. 프로그래밍 언어 - 출력값 (O)
17. 프로그래밍 언어 - 괄호 (X)
코드 자세히 볼 것
18. 프로그래밍 언어 - 출력값 (O)
19. 프로그래밍 언어 - 출력값 (O)
20. 용어 - 테스트 (O)
- 상향식 통합 테스트
- 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법
- 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터가 필요
- 데이터의 입출력을 확인하기 위해 더미 모듈인 드라이버(Driver)를 생성
- 하향식 통합 테스트
- 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법
- 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구인 스텁(Stub) 사용
- 깊이 우선, 넓이 우선 등 통합방식에 따라 스텁들이 한 번에 하나씩 실제 모듈로 교체
- 빅뱅 통합 테스트
- 단계적으로 통합하는 절차없이 모든 모듈이 미리 결합되어 있는 프로그램 전체를 테스트하는 비점진적 통합 방식
- 모듈 간의 상호 인터페이스를 고려하지 않고 단위 테스트가 끝난 모듈들을 한꺼번에 테스트하는 방법
- 소규모 시스템에 댄시간 테스트 가능
- 장애 위치 찾기 어려움
- 모든 모듈이 개발 준비가 되어 있어야 함
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[실기 시험 준비]2020 기출 - 3회(85/100) (0) | 2024.08.08 |
---|---|
[실기 시험 준비]2020 기출 - 4-5회(65/100) (0) | 2024.08.08 |
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 065. 애플리케이션 성능 개선 (0) | 2024.08.02 |
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 064. 복잡도 (Complexity) (0) | 2024.08.02 |
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 063. 애플리케이션 성능 분석 (0) | 2024.08.02 |