NCS 기반 개정된 실기 준비와 시험 후기가 쓸데없이 상세하니 읽기 힘드신 분들은 포스팅 맨 하단의 요약을 확인해주시기 바랍니다..ㅎㅎ 2020 정보처리기사, NCS 기반 개정 3회 실기 준비 NCS 기반 개정 필기 1,2회차를 합격하고 나서 실기 2회차를 봤어야 했는데 도저히 공부할 시간이 나지 않아서 패스하고 3회차를 준비했다. NCS 개정 전후 차이는 아래와 같은데 딱봐도 확연한 차이를 느낄 수 있다. 총 12과목으로 세분화되었기 때문에 하루에 1~2개 과목씩 보는 방식으로 하루에 3시간 정도씩 총 2주간 준비했다. 과목당 나름대로 정리한 요약본은 짬짬히 시간날 때마다 봤고, 시험 3일 전부터는 기출문제와 수제비 카페에 올라오는 데일리 문제를 풀었다. 개정전 1. 업무프로세스 실무응용 / 2. 데이..
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절에 지정된 그룹별로 속성의 값을 집계할 함수를 기술 - 그룹 ..
SQL의 분류 DDL(데이터 정의어) - 스키마, 테이블, 뷰 등을 정의하거나 변경, 삭제할 때 사용하는 언어 - 데이터베이스 관리자 혹은 설계자가 사용함 - 유형 : CREATE / ALTER / DROP 명령어 기능 CREATE 스키마, 테이블, 뷰 등을 정의 ALTER 테이블에 대한 정의를 변경 DROP 스키마, 테이블, 뷰 등을 삭제 DML(데이터 조작어) - 데이터베이스 사용자가 저장된 데이터를 처리할 때 사용하는 언어 - 데이터베이스 사용자와 관리 시스템 간의 인터페이스를 제공함 - 유형 : SELECT / INSERT / DELETE / UPDATE 명령어 기능 SELECT 테이블에서 조건에 맞는 튜플을 검색 INSERT 테이블에서 새로운 튜플을 삽입 DELETE 테이블에서 조건에 맞는 튜플..
자동 반복 요청 (ARQ) ARQ란, 오류발생 시 수신측은 오류 발생을 송신측에 통보하고 송신측은 오류 발생 블록을 재전송하는 절차를 의미한다. - 수신측 : 오류 발생 탐지, 통보 - 송신측 : 재전송 정지-대기 (Stop-and-Wait) ARQ - 송신측에서 한개의 블록을 전송한 후 수신측으로부터 응답을 기다리는 방식 - 구현 방법은 단순하지만, 전송 효율이 떨어짐 Go-Back-N ARQ - 연속적으로 데이터 블록을 보내는 연속 ARQ 중 하나 - 오류가 발생한 블록 이후의 모든 블록을 재전송 선택적 재전송 (Selective Repeat) ARQ - 연속적으로 데이터 블록을 보내는 연속 ARQ 중 하나 - 오류가 발생한 블록만을 재전송하는 방식 - 수신측에서 원래 순서대로 조합해야 하므로 복잡해..