본문 바로가기

정보처리기사 필기9

[정보처리기사 필기] 정보 통신의 기초 - 암호 기술 암호 기술 갖추어야할 기능 (정보 보증 기능) 기밀성 무결성 정보 변형 여부 가용성 부인봉쇄 수신측에서 수신된 정보 부정하지 않게 하기 위해 공개키 암호화 방식 비대칭 암호 기법 공개키 / 비밀키 공개키로 암호화된 메시지는 비밀키(개인키)로 복호화 RSA 기법 키 분배가 용이하고, 관리해야 할 키 개수가 적다. 공개키 인증서를 공개키 디렉터리에 저장하여 공개 사용자 증가할 수록 비밀키 개수가 증가하는 암호 방식의 단점을 해결할 수 있다. 속도 비교적 느리다. 하드 코드된 암호화 키 상수값으로 존재 키 갯수 대칭키 : n(n-1) /2 공개키 : 2n 하이브리드 암호 시스템 문서를 암호화할 때, 암호화된 문서를 복호화할 때 : 대칭키 키를 암호화할 떄 : 공개키 블록 암호 여러 개의 비트 단위로 암호화 →.. 2022. 3. 26.
[정보처리기사 필기] 정보 통신의 기초 - 보안 공격 및 예방 보안 공격 및 예방 위험 관리 위협을 수용할 수 있는 수준으로 유지하기 위해 분석하는 과정 위험 관리 관점 대안 위험을 수용 일반적인 위험이나 잔여 위험을 수용 위험을 3자에게 전가 보험회사, 제 3자에게 전가 위험 감소 대책을 채택하여 구현 위험 회피 위험을 발생시키는 행위나 사용을 하지 않도록 잔여위험 잔여 위험이 적을수록 비용 증가, 효율적이지 않다. 항상 양의 비트 값 위험 분석 및 평가 방법론 계량적 정량적 : (수학), 확률 분포법 정성적 : 시나리오법, 순위 결정법, 델파이법 위험 분석 방법 델파이법 : 전문적인 지식을 가진 전문가 집단.. 상세 위험 분석 접근법 : 가치분석, 위협 분석, 취약점 분석을 수행.. 기준선 접근법 : 체크 리스트 형태.. 취약성 인적 취약성 : 가장 위험한 취약.. 2022. 3. 26.
[정보처리기사 필기] 정보 통신의 기초 - 통신 프로토콜 통신 프로토콜 두 개체 간의 데이터 교환을 하기 위한 통신 규약 통신 프로토콜 기본 구성 요소 구문 Syntax 의미 Semantics 시간 Timing 통신 소프트웨어 세 가지 기본 구성요소 데이터 송수신, 통신 하드웨어 제어, 이용자 인터페이스 제어 통신 프로토콜 기능과 기법 에러 제어 - ARQ : 오류발생 시 수신측은 오류 발생을 송신측에 통보하고 송신측은 오류 발생 블록을 재전송하는 절차 순서화 - 가상회선, 데이터 그램 흐름 제어 - Sliding Window : 긍정적인 응답 왔을 때만 프레임의 갯수 증가 OSI 7 계층 Application HTTP, FTP, SMTP Presentation 코드 구문 압축 번역 암호화 Session 전송계층의 데이터 회복 방법에 대한 제어 Transpor.. 2022. 3. 26.
[정보처리기사 필기] 정보 통신의 기초 - 데이터 전송 제어 데이터 전송 제어 논리적인 경로 구성하는 단계 : 데이터 링크 확립 동기식 전송 방식 동기 문자, 제어 정보, 데이터 블록 구성 = 프레임 HDLC : 플래그 필드 + 주소 필드 + 제어 필드 단방향, 반이중, 전이중 비트 방식 Go back N, Selective Repeat 점대점, 멀티포인트, 루프 데이터 전달 모드 표준 응답 모드, 비동기 균형 모드, 비동기 응답 모드 헤더와 트레일러를 부가하는 과정 = 정보의 캡슐화 ARQ (자동 반복 재요청) 오류 제어 방식 Stop - and - Wait 한 번에 프레임 1개만 전송 Go -Back -N 여러 개의 프레임 오류가 발생한 프레임 이후, 모든 프레임을 다시 재전송 Selective-Repeat 오류가 발생한 프레임만 전송 데이터 전송 중에 발생하.. 2022. 3. 26.
[정보처리기사 필기] 정보 통신의 기초 - 정보 통신 정보 통신 속도 bps : 데이터 신호 속도 단위, 1초당 전송 비트 수 bps = n baud x m bit 4- 위상 : 2’4 ARPANET : 인터넷의 시초가 된 최초의 패킷 교환망 ALOHA : 최초 무선 패킷 시스템 회선 종단 장치 MODEM, CODEC, DSU CODEC 아날로그 데이터 → 디지털 형태로 변환 DSU 단극성 신호 → 양극성 신호 Bipolar 0 은 Zero 1은 양 +3, 음 -3 디지털 변조 방식 ASK : 진폭 PSK : 위상 FSK : 주파수 코덱 ㅡ PCM 방식 표본화 - 양자화 - 부호화 - | - 복호화 - 여파화(필터링) 양자화 표본 값이 정수가 되도록 근사 값 구하는 단계 전송모드 직렬 전송 원거리 전송 속도 느리다 병렬 전송 근거리 빠르다 주변 장치 비싸다.. 2022. 3. 26.
[정보처리기사 필기] 프로그래밍 언어 활용 - 운영체제 운영체제 자원 분배 자원 관리 입출력 장치와 사용자 프로그램 제어 운영체제 계층 구조 순서 하드웨어 - CPU 관리 - 기억 장치 관리 - 주변 장치 관리 운영체제 성능 평가 척도 처리량 Throughput 작업량 반환시간 Turn around time 결과를 받을 때까지 경과 시간 신뢰도 Reliability 정확하게 해결 이용 가능도 Availability 얼마나 빨리 사용 병목 Bottleneck 처리량 최대 한계 도달 발생 UNIX 커널 프로세스 관리 기능, 입출력 관리 수행 하드웨어 보호, 사용자 서비스 제공 쉘 명령어 해석기 인터페이스 담당 여러 종류 I-node 파일에 대한 링크 수 파일 마지막으로 수정한 시간 파일 소유자의 사용자 식별 exec() : 새로운 프로세스 호출 getpid() .. 2022. 3. 26.
[정보처리기사 필기] 프로그래밍 언어 활용 - 프로그래밍 언어 기초와 활용 프로그래밍 언어 기초 언어 번역 프로그램 Assembler 일반적으로 하드웨어 제어 저급언어(어셈블리어)를 기계어로 변환 Compiler 고급언어를 목적 프로그램으로(기계어) 실행 시간 효율성 중시 한꺼번에 번역 Cross Compiler 다른 기종에 맞는 기계어로 번역 Interpreter 인터프리터 직접 실행 대화식 반복문 불리 PreProcessor 컴파일러가 처리하기 전에 먼저 처리\ 확장된 원시 프로그래밍 생성 매크로 프로세서 기본 수행 매크로 정의 인식 - 매크로 정의 저장 - 매크로 호출 인식 - 매크로 호출 확장 프로그램 언어 해독 순서 컴파일러 - 링커 - 로더 컴파일용 언어 COBOL, FORTRAN, PASCAL.. 스크립트 언어 PHP, Basic, Python ... 인터프리터 사.. 2022. 3. 26.
[정보처리기사 필기] 소프트웨어 개발 - 제품 소프트웨어 패키징 제품 소프트웨어 패키징 관련 용어 릴리즈 노트 : 소프트웨어와 함께 배포되는 노트 Packaging : 완료된 제품 소프트웨어를 묶어 내는 것 Patch : 이미 사용중인 프로그램 소스 코드를 수정 Builds : 제품 소프트웨어 단위로 변환하는 과정, 결과물 제품 소프트웨어 빌드 도구 Make, Gradle, Ant 모듈 패키징 작업 수행 순서 기능 식별 ㅡ 모듈화 ㅡ 사용자 환경 분석 ㅡ 적용 시험 ㅡ 패키징 환경 개선 소프트웨어 패키징 도구 활용시 고려사항 보안을 고려 사용자 편의성을 위한 복잡성 및 비효율성 문제 고려 적합한 암호화 알고리즘 다양한 이 기종 연동 고려 릴리즈 노트 작성시 공통 항목 사용자 영향도 면책 조항 연락 정보 ... 릴리즈 노트 추가 작성 및 개선 사항 발생의 예외 케이스 .. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 설계 - 소프트웨어의 종류 및 개발 방법론 소프트웨어의 종류 및 개발 방법론 주요 내용 정리 시스템 소프트웨어 IO, P, C, F 하드웨어 구조 특성 알지 못해도 됨 플랫폼 성능 분석 응답 시간, 가용성, 사용률 프레임 워크 기대 효과 품질 보증, 개발 용이성, 변경 용이성, 상호 운용성 향상 기업용 소프트웨어 오피스웨어, ERP(신속한 의사결정), SCM(부품), BI(구성원 적시 의사결정), CRM(고객) 컴포넌트 설계 - 협약(Contract) CBD : 재사용 가능 컴포넌트 기반 개발 방법론 소프트웨어 공학 기본 원칙 품질 높은 소프트웨어 지속적 검증 시행 결과에 대한 명확한 기록 운영체제 고려사항 신뢰도 성능 구축비용 기술지원 주변기기 미들웨어 솔루션 유형 WAS : 동적 RPC : 원격 ORB : 객체지향 미들웨어 MOM : 메시지 .. 2022. 3. 24.