본문 바로가기

소프트웨어공학/정보처리기사24

정보처리기사 실기 합격 정리 (후기) 2022년 6월 17일 정보처리기사 실기합격발표 시험결과 "합격" 을 해서 공부방법과 내용 정리를 공유하려고 합니다! 22년도 기사 시험일정입니다. 국가자격 종목별 상세정보 | Q-net www.q-net.or.kr 전체 실기 준비 스케줄 시험준비는 3월24일부터 5월 6일까지, 약 한달 + 2주 (44일) 10일간): 실기 교재 정독(1단원 ~ 6단원) 10일간): 실기 교재 정독(7단원 ~ 12단원) n 수제비카페 "데일리 문제" 18일간): 2회독, 교재 '오답노트 정리' & 수제비 카페 '데일리 문제' , '약술형 문제' 5일간) 시험 전주, 개념정리 오답노트 복습 시험 전전날, 전날) 수제비카페 자체 모의고사, 수제비 책 최종 시험문제. 기출문제 시험날 : 오답노트와 '데일리 문제(틀린 것만) .. 2022. 6. 18.
[정보처리기사 필기] 정보 통신의 기초 - 암호 기술 암호 기술 갖추어야할 기능 (정보 보증 기능) 기밀성 무결성 정보 변형 여부 가용성 부인봉쇄 수신측에서 수신된 정보 부정하지 않게 하기 위해 공개키 암호화 방식 비대칭 암호 기법 공개키 / 비밀키 공개키로 암호화된 메시지는 비밀키(개인키)로 복호화 RSA 기법 키 분배가 용이하고, 관리해야 할 키 개수가 적다. 공개키 인증서를 공개키 디렉터리에 저장하여 공개 사용자 증가할 수록 비밀키 개수가 증가하는 암호 방식의 단점을 해결할 수 있다. 속도 비교적 느리다. 하드 코드된 암호화 키 상수값으로 존재 키 갯수 대칭키 : n(n-1) /2 공개키 : 2n 하이브리드 암호 시스템 문서를 암호화할 때, 암호화된 문서를 복호화할 때 : 대칭키 키를 암호화할 떄 : 공개키 블록 암호 여러 개의 비트 단위로 암호화 →.. 2022. 3. 26.
[정보처리기사 필기] 정보 통신의 기초 - 보안 공격 및 예방 보안 공격 및 예방 위험 관리 위협을 수용할 수 있는 수준으로 유지하기 위해 분석하는 과정 위험 관리 관점 대안 위험을 수용 일반적인 위험이나 잔여 위험을 수용 위험을 3자에게 전가 보험회사, 제 3자에게 전가 위험 감소 대책을 채택하여 구현 위험 회피 위험을 발생시키는 행위나 사용을 하지 않도록 잔여위험 잔여 위험이 적을수록 비용 증가, 효율적이지 않다. 항상 양의 비트 값 위험 분석 및 평가 방법론 계량적 정량적 : (수학), 확률 분포법 정성적 : 시나리오법, 순위 결정법, 델파이법 위험 분석 방법 델파이법 : 전문적인 지식을 가진 전문가 집단.. 상세 위험 분석 접근법 : 가치분석, 위협 분석, 취약점 분석을 수행.. 기준선 접근법 : 체크 리스트 형태.. 취약성 인적 취약성 : 가장 위험한 취약.. 2022. 3. 26.
[정보처리기사 필기] 정보 통신의 기초 - 시스템 보안 구축 시스템 보안 구축 정보보호 기본 요소 및 목적 기밀성 인가된 사용자만 데이터 접근 기밀성 보장 방법 접근 통제 및 암호화 무결성 결함이 없도록 하는 성질 오직 인가된 사용자만 수정 가용성 인가된 사용자가 정보에 접근 데이터에 접근할 수 있는 능력 부인방지 메시지 수신 사실을 부인하지 못 하도록 한다. 소프트웨어 개발 보안의 요구 공학 프로세스 도출 - 분석 - 명세 - 확인 취약점 점검 계획과 침해 사고 조사 프로세스 사고탐지 - 초기 대응 - 침해 사고 조사 - 보고서 작성 - 복구 및 해결 주요 취약점 사전 점검 XSS (Cross Site Scripting) 악의적인 스크립트 포함 웹사이트 프로그램 코드 삽입 인젝션 의도하지 않은 명령어 수행 악성 문구 삽입 공격 명령어 질의어 특정한 코드 삽입 소.. 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.
[정보처리기사 필기] 프로그래밍 언어 활용 - 프로그램 개발 환경 구축과 명령어, 주소 지정 프로그램 개발 환경 구축 , 명령어와 주소 지정 빌드 도구 Ant, Maven, Gradle 형상 관리 도구 CVS, Subversion, Git 테스트 도구 JUnit, CppUnit, JMeter, SpringTest 요구사항 관리 도구 JFeature, JRequisite, OSRMT, Trello 배치 프로그램 배치 프로그램 필수 요소 대용량 데이터, 자동화, 견고함, 안정성, 성능 자동화 : 사용자 개입 없이 동작 안정화 : 문제 언제 발생 추적 견고함 : 비정상적인 동작 중단이 발생하지 않아야 한다. 성능 : 주어진 시간 내에 처리 완료 Quartz 스케줄러 구성요소 Scheduler, Job, Trigger 스프링 배치 핵심 기능 견고함과 안정성 자체 제공 컴포넌트 스프링 프레임워크 기반 명.. 2022. 3. 26.
[정보처리기사 필기] 프로그래밍 언어 활용 - 객체지향 기술 객체지향 기술 class 유사한 객체를 묶어 하나의 공통된 특성 표현 데이터를 추상화하는 단위 다형성 연산이 같더라도 클래스가 다르면 전혀 다르게 수행되는 연산 수평 + 수직 상속성 수직 구조 재사용성 결합도 강해진다. 정적 바인딩 재사용성 : 생산성에 가장 영향을 주는 요소 람바우 객체 모형 → 동적 모형 → 기능 모형 객체 식별 , 상태도 자료 흐름도 Coad와 Yourdon 방법 객체지향 분석 방법론 중 E - R 다이어그램 사용 Booch 방법 미시적 개발 프로세스 → 거시적 개발 프로세스 Jacobson 상호 작용 서술한 시나리오 접근 Wirfs - Brocks 방법 고객 명세의 평가 시작 설계로 끝남 객체지향 설계 원칙 ISP DIP LSP SRP OCP 확장에 열려있고 수정에 닫혀있다. 객체.. 2022. 3. 26.
[정보처리기사 필기] 프로그래밍 언어 활용 - 프로그래밍 언어 기초와 활용 프로그래밍 언어 기초 언어 번역 프로그램 Assembler 일반적으로 하드웨어 제어 저급언어(어셈블리어)를 기계어로 변환 Compiler 고급언어를 목적 프로그램으로(기계어) 실행 시간 효율성 중시 한꺼번에 번역 Cross Compiler 다른 기종에 맞는 기계어로 번역 Interpreter 인터프리터 직접 실행 대화식 반복문 불리 PreProcessor 컴파일러가 처리하기 전에 먼저 처리\ 확장된 원시 프로그래밍 생성 매크로 프로세서 기본 수행 매크로 정의 인식 - 매크로 정의 저장 - 매크로 호출 인식 - 매크로 호출 확장 프로그램 언어 해독 순서 컴파일러 - 링커 - 로더 컴파일용 언어 COBOL, FORTRAN, PASCAL.. 스크립트 언어 PHP, Basic, Python ... 인터프리터 사.. 2022. 3. 26.
[정보처리기사 필기] 데이터베이스 구축 - 물리 데이터베이스 설계 물리 데이터베이스 설계 슈퍼 타입 변환 : 서브 타입을 하나의 테이블로 만드는 것 단일 테이블로 통합할 때 수행 속도 데이터 액세스 상대적으로 용이 복잡한 처리를 하나의 SQL로 통합 인덱스 크기 증가 물리데이터 모델 설계 하나의 테이블을 복수의 테이블로 분할 단위 테이블 크기 감소 부분 범위에 대한 처리 곤란 전체 테이블 스캔 유리 복잡한 처리를 하나의 SQL로 통합하기가 어렵다. 클러스터 설계 수정 자주 발생하면 안된다. 여러 개의 테이블 빈번하게 조인 클러스터는 순서대로 데이터 행을 저장 액세스 효율 향상을 위한 물리적 저장 방법 개별 타입 기준 테이블 변환 서브 타입 컬럼 수가 다수 서브 타입 처리가 대부분 독립적 전체 데이터에 대한 처리가 자주 트랜잭션이 주로 슈퍼타입에서 발생 속성 컬럼으로 변.. 2022. 3. 25.