Certificate/정보처리기사

[실기 시험 준비]2021 기출 - 2회(95/100)

S_sun 2024. 8. 6. 13:43

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
반응형