NCS 기반 개정된 실기 준비와 시험 후기가 쓸데없이 상세하니 읽기 힘드신 분들은 포스팅 맨 하단의 요약을 확인해주시기 바랍니다..ㅎㅎ 2020 정보처리기사, NCS 기반 개정 3회 실기 준비 NCS 기반 개정 필기 1,2회차를 합격하고 나서 실기 2회차를 봤어야 했는데 도저히 공부할 시간이 나지 않아서 패스하고 3회차를 준비했다. NCS 개정 전후 차이는 아래와 같은데 딱봐도 확연한 차이를 느낄 수 있다. 총 12과목으로 세분화되었기 때문에 하루에 1~2개 과목씩 보는 방식으로 하루에 3시간 정도씩 총 2주간 준비했다. 과목당 나름대로 정리한 요약본은 짬짬히 시간날 때마다 봤고, 시험 3일 전부터는 기출문제와 수제비 카페에 올라오는 데일리 문제를 풀었다. 개정전 1. 업무프로세스 실무응용 / 2. 데이..
DES(Data Encryption Standard)란? DES는 이전 포스팅에서 살펴본 페이스텔 구조의 블록 대칭키 암호화 방식 중 하나이다. 16라운드로 구성되어 있기 때문에 16번의 페이스텔 암호를 수행하게 된다. 관련 포스팅 [자격증,이론/보안이론] - [암호학] 페이스텔(Feistel) 암호의 암복호화 방식 [암호학] 페이스텔(Feistel) 암호의 암복호화 방식 페이스텔(Feistel) 암호란 페이스텔 암호는 대칭 블록 암호 알고리즘으로 암복호화 과정에서 '라운드 함수'가 사용된다. 대표적인 블록 암호화 방식인 DES, SEED 등이 페이스텔 구조를 갖고 있다. 페� liveyourit.tistory.com DES는 64비트 평문을 64비트 암호문으로 암호화하며 키의 길이는 56비트, 라운드 ..
해당 포스팅은 KISA의 와 에서 필요한 부분을 추출해 요약한 내용 +a 를 담고 있습니다. 혹시 문제가될 시 즉시 삭제하겠습니다. 서론 인터넷 침해사고를 일으키는 해킹 기법이 지능화됨에 따라 침해사고에 대한 분석도 어려워지고 있다. 홈페이지 악성코드 은닉사고의 경우도 다양한 방법으로 악성코드를 숨기고 있으며, 악성 Bot도 탐지가 어려운 루트킷과 결합되어 탐지가 어려워지고 있다. 본 안내서에서는 해킹피해 기관이나 개인이 침해사고를 당했을 때 이에 대응하기 위한 분석절차와 기술을 제시한다. 단계별 침해사고 분석 절차 사고대응 방법론 사고 탐지, 초기 대응, 대응전략 체계화, 사고 조사, 보고서 작성, 해결의 순으로 이루어진다. 사고 탐지 : 정보보호 및 네트워크 장비에 의한 이상 징후 탐지. 관리자에 의..
NCS 기반 개정된 내용을 공부하면서 느낀 내용과 이 뒤에 나오는 시험 후기가 쓸데없이 상세하니 읽기 힘드신 분들은 포스팅 맨 하단의 요약을 확인해주시기 바랍니다..ㅎㅎ 2020 정보처리기사, NCS 기반 개정...? 코로나19로 인해 계속 밀리던 정보처리기사 시험을 오늘 보고왔다. 정보보안 전공이기에 정보보안기사는 2016년 7회차를 합격해 취득한 상태여서 정보처리기사는 봐야겠다는 생각을 못하다가.. 취업준비를 알뜰하게 보내고 싶기도 했고 공백기에 뭐라도 더하자 싶어서 시험을 치루기로 했다. 2020년부터는 정보처리기사가 NCS 기반으로 전면 개정됐다. 그래도 이 직종(?)에 있었던 기간도 기간이고 기출문제 위주로 보면 쉽게 합격할 수 있을 것이라 생각했는데 하필 시험을 보려 마음먹었을 때 알아보니 전..
프로세스 스케줄링이란프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에 할당하는 작업을 말한다. - 프로세스가 생성되어 완료될 때까지 프로세스는 여러 종류의 스케줄링 과정을 거침- 장기, 중기, 단기 스케줄링이 존재함 문맥교환 : 하나의 프로세스에서 다른 프로세스로 CPU가 할당되는 과정에서 발생하는 것으로 운영체제에서 오버헤드의 발생 요인 중 하나 프로세스 스케줄링의 목적스케줄링은 CPU나 자원을 효율적으로 사용하기 위한 정책으로 다음과 같은 목적을 가짐 - 공정성- 처리율 증가- CPU 이용률 증가- 우선순위 제도- 오버헤드 최소화- 응답시간 최소화- 반환시간 최소화- 대기시간 최소화- 균형있는 자원의 사용- 무한 연기 회피 프로세스 스케줄링 기법 - 비선점이미 할당된 CPU를..
기억장치 계층 구조의 특징 기억장치는 레지스터, 캐시 기억장치, 주기억장치, 보조기억장치로 계층 구조를 분류할 수 있다. 주기억장치는 처리용으로 용량이 작고, 속도가 빠른 RAM이라고 생각하면 되고, 보조기억장치는 저장용으로 용량이 크고, 속도가 느린 하드디스크라고 기억하자. - 주기억장치: 처리용, 용량작음, 속도빠름 (RAM, ROM) - 보조기억장치: 저장용, 용량큼, 속도느림 (하드디스크) 계층 구조에서 상위의 기억장치일수록 기억용량이 적지만 접근속도/시간이 빠르고 비용적으로 고가이다. 하위의 기억장치일수록 기억용량은 크지만 접근속도/시간이 느리고 비용적으로 저가이다. - 레지스터, 캐시, 주기억장치에는 CPU가 직접 엑세스 가능 - 보조기억장치에 있는 프로그램이나 데이터는 직접 액세스할 수 없고..
페이지 교체 알고리즘페이지 교체 알고리즘은 페이지 부재가 발생했을 때 가상기억장치의 필요 페이지를 주기억장치에 적재해야 하는데 어떤 페이지 프레임을 선택해 교체할 것인지를 결정하는 기법이다. 참고로, '교체'는 기억장치 관리 정책의 반입/배치/교체 정책 중 교체정책을말하며 교체 정책이란 어떤 프로그램이나 자료를 주기억장치로부터 제거할 것인가를 결정하는 정책으로 주기억장치에서 제거할 페이지를 선택하는 정책을 말한다. 페이지 부재 : CPU가 엑세스한 페이지가 주기억장치에 없는 경우로, 페이지 부재 발생 시 해당 페이지를 주기억장치로 가져와야 함 FIFO (First In First Out)- 가장 먼저 들어와서 가장 오래 있었던 페이지를 교체하는 기법- 각 페이지가 주기억장치에 들어올 때마다 타임스탬프를 ..
가상기억장치의 개요 가상기억장치는 보조기억장치(하드디스크)의 일부를 주기억장치처럼 사용하는 것을 말한다. - 주기억장치의 용량보다 큰 프로그램을 실행시키기 위해 사용됨 - 이러한 가상기억장치의 일반적인 구현 방법에는 페이징 기법과 세그멘테이션 기법이 존재함 주기억장치: 처리용, 용량작음, 속도빠름 (RAM, ROM) 보조기억장치: 저장용, 용량큼, 속도느림 (하드디스크) 가상기억장치 구현기법 페이징(Paging) 기법 - 내부단편화 페이징 기법은 가상기억장치에 보관되있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후, 나눠진 프로그램(페이지)을 동일하게 나눠진 주기억장치의 영역(페이지 프레임)에 적재시켜 실행하는 기법을 말한다. - 프로그램을 일정한 크기로 나눈 단위 : 페이지 - 페이지 크기대로..
뭔가 이 부분도 개정된 2020 정보처리기사 책에서는 찾아볼 수 없었는데, 이전에는 나름 출제 빈도가 높았기 때문에 혹시 몰라 일단 포스팅해둔다. 운영체제 운용 기법 및 발달 과정 일괄처리 시스템 (Batch Processing) - 초기의 컴퓨터 시스템에서 사용된 형태 - 일정량의 데이터를 모아 한꺼번에 처리하는 방식 - 컴퓨터 시스템을 효율적으로 관리할 수 있음 - 사용자 측면에서는 반환 시간이 늦지만 하나의 작업이 모든 자원을 독점하므로 CPU 유휴 시간이 줄어듦 다중프로그래밍 시스템 (Multi-Programming) - 하나의 CPU와 주기억장치를 이용해 여러 개의 프로그램을 동시에 처리함 시분할시스템 (Time Sharing) - 라운드로빈 방식이라고도 함 - 여러명의 사용자가 사용하는 시스템..
운영체제(OS; Operation System) 정의 - 컴퓨터 시스템의 자원들을 효율적으로 관리 - 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 *자원 : CPU, 주기억장치, 보조기억장치, 파일 및 정보들을 의미 운영체제 목적 - 처리능력, 반환시간, 사용가능도, 신뢰도는 운영체제 성능 평가의 기준이 됨 처리능력(Throughput) 일정 시간 내에 시스템이 처리하는 일의 양 반환시간(Turn Around Time) 시스템에 작업을 의뢰한 시간부터 완료까지 걸린 시간 사용가능도(Availability) 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 신뢰도(Reliability) 시스템이 주어진 문제를 정확히 해결하는 정도 운영체제 기능 - 프로..
내가 못찾는 것일 수도 있지만 시나공 기준으로 개정된 2020 정보처리기사에서 '주요 정렬 알고리즘'에 대한 부분은 제외된 것 같다(?) 그래도 기출도가 높았던 부분이었기에 해당 포스팅에 정리해본다. 삽입정렬 초기상태인 아래의 8,5,6,2,4를 삽입정렬을 사용해 정렬시키면 아래와 같은 과정을 거치게 된다. 1) 1회전 : 두번째 값을 첫번째 값과 비교해 첫번째 자리에 삽입, 8을 뒤로 한칸 이동 2) 2회전 : 세번째 값을 5,6과 비교해 삽입, 8을 뒤로 한칸 이동 3) 3회전 : 네번째 값을 5,6,8과 비교해 삽입, 5,6,8을 뒤로 한칸 이동 4) 4회전 : 다섯번째 값을 2,5,6,8과 비교해 삽입, 5,6,8을 뒤로 한칸 이동 버블정렬 초기상태인 아래의 8,5,6,2,4를 버블정렬을 사용해 ..
SELECT문 일반 형식 SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭]... [, 그룹함수(속성명) [AS 별칭]] [, Window함수 OVER ...] FROM 테이블명1, 테이블2,... [WHERE 조건] [GROUP BY 속성명1, 속성명2,...] [HAVING 조건] [ORDER BY 속성명 [ASC | DESC]]; SELECT절 PREDICATE - All - DISTINCT : 중복된 튜플이 있으면 그 중 첫번째 한개만 검색 - DISTINCTROW SELECT DISTINCT 주소 FROM 사원; 속성명 - 두개 이상의 테이블을 대상으로 검색할 때는 테이블명.속성명으로 표현 그룹함수 - GROUP BY절에 지정된 그룹별로 속성의 값을 집계할 함수를 기술 - 그룹 ..