핵심 개념 정리
정보처리산업기사 핵심 개념 정리
정보처리산업기사 필기 핵심 개념 15개를 과목별로 모았습니다. 개념마다 뜻·예제·대표 기출을 함께 봅니다.
이렇게 보세요
과목 순서는 출제기준의 차례를 따릅니다. 같은 과목 안에서도 출제기준의 주요항목 순서대로 놓았습니다. 위에서부터 읽으면 시험 범위를 출제기준 차례대로 따라갈 수 있습니다. 개념 쪽을 열면 그 개념의 뜻과 예제, 자주 묻는 물음을 보고 바로 문제를 풀어 볼 수 있습니다.
정보시스템기반기술 (3)
- 운영체제 개념 — 프로세스·스레드·스래싱 — 운영체제 개념은 프로세스와 스레드의 구분에서 출발해 기억장치 관리와 스케줄링으로 이어진다. 프로세스의 정의, 멀티스레드의 성질, 페이지 폴트가 몰릴 때 생기는 스래싱, 구역성과 워킹 셋의 차이, 라운드 로빈의 선점 방식, 커널과 셸의 역할 분담을 차례로 본다.
- 운영체제 종류 및 특징 — 가상기억장치·스풀링·문맥교환 — 운영체제의 특징은 자원을 어떻게 나누고 감추는가로 드러난다. 프로세스의 성격, 가상주소와 실제주소의 관계, 느린 프린터를 디스크로 메우는 스풀링, 문맥교환의 절차, 다중 스레드의 이점, 커널의 역할, 로더의 기능 순서를 확인한다.
- 인터넷 구성 — 클라이언트/서버·위상·분산 시스템 — 인터넷 구성은 서비스를 요구하는 쪽과 제공하는 쪽의 관계, 노드들을 어떤 모양으로 연결하는가, 여러 컴퓨터를 하나처럼 쓰는 분산 시스템의 성질로 나누어 본다. 클라이언트와 서버의 역할, 원격 프로시저 호출이 옮기는 대상, 성형과 완전 연결과 버스형 위상의 차이, 근거리 네트워크의 구조, 분산 시스템의 장단점을 확인한다.
데이터베이스활용 (12)
데이터베이스 이해
- 데이터베이스 개념 — 스키마·데이터 모델·릴레이션 — 데이터베이스 개념은 자료의 중복을 줄이려는 요구에서 출발한다. 데이터 모델이 무엇을 감추는지, 3단계 스키마가 각각 무엇을 묘사하는지, 계층형과 망형과 객체지향 모델을 어떤 구조로 구분하는지, 관계 데이터 모델의 카디널리티와 디그리, 릴레이션이 지켜야 하는 성질을 살핀다.
- 데이터베이스 유형 및 특징 — 스키마·키·릴레이션 — 데이터베이스의 유형과 특징은 스키마를 몇 층으로 나누는가, 릴레이션을 어떤 단위로 세는가, 키를 어떻게 구분하는가에서 드러난다. 사용자 관점의 스키마, 차수와 카디널리티, 속성명 조건, 기본키와 보조키, 조직 전체를 정의하는 개념 스키마, 상하위가 서로 복수로 대응하는 망 구조, 관리자와 서버 선정 조건을 확인한다.
- 엔티티 및 릴레이션 — 스키마·카탈로그·릴레이션 — 엔티티와 릴레이션을 이해하려면 데이터베이스의 구조를 무엇으로 정의하는지부터 잡아야 한다. 개체와 속성과 관계와 제약조건을 아우르는 스키마, 외부·개념·내부 세 층의 개수와 이름, 시스템 카탈로그가 관리하는 정보, 데이터베이스가 갖는 접근·공유·변화의 성질, 릴레이션에서 튜플 순서가 갖는 의미를 살핀다.
- E-R 모델링 이해 — 개체·관계·정규화 — E-R 모델링은 현실 세계를 개체와 관계로 그려 데이터베이스 설계의 개념 단계를 여는 작업이다. 설계 단계의 순서와 각 단계에서 하는 일, P. Chen이 제안한 모델의 성격, E-R 다이어그램에서 개체와 관계와 속성을 그리는 도형, 기본키가 지켜야 하는 개체 무결성, 정규화가 하는 일과 하지 않는 일을 확인한다.
- 데이터 간 관계 — E-R 기호·외래 키·설계 순서 — 데이터 간 관계는 개체를 무엇으로 그리고 관계를 무엇으로 표시하는가, 한 릴레이션이 다른 릴레이션을 어떤 방향으로 참조하는가, 설계가 어느 순서로 진행되는가로 정리된다. E-R 다이어그램의 도형, 외래 키의 참조 방향, 기본키의 널 금지, 요구분석에서 물리 설계로 이어지는 순서, 정규화가 다루는 종속성을 확인한다.
- 데이터 간 제약조건 — 개체 무결성·참조 무결성·함수 종속 — 데이터 간 제약조건은 릴레이션 사이의 값이 어긋나지 않도록 거는 규칙이다. 기본키가 널이 될 수 없다는 개체 무결성, 참조되는 튜플이 반드시 존재해야 한다는 참조 무결성, 정규화를 하지 않을 때 생기는 삽입·갱신·삭제 이상, 함수 종속의 표기와 이행 함수 종속, 오너-멤버 관계를 쓰는 데이터 모델, 데이터 모델링의 진행 순서를 확인한다.
- 물리 데이터저장소 — 저장 구조·접근 경로·DBA — 물리 데이터저장소 설계는 데이터베이스의 효율성을 높이기 위해 파일 저장 구조와 접근 경로를 정하는 단계다. 저장 레코드 양식과 레코드 집중, 인덱스 구조, 저장 공간과 응답 시간과 처리량 같은 고려사항, 이 단계에 속하지 않는 스키마 작업, 데이터베이스 관리자의 역할 범위를 살핀다.
SQL활용
- DDL — 정의·조작·제어의 구분 — 데이터 정의어는 데이터베이스의 구조 자체를 만들고 바꾸고 없애는 언어다. 테이블과 뷰를 생성하고 삭제하는 기능, 스키마의 정의와 수정과 제약조건 명세, 생성과 변경과 삭제에 쓰이는 명령, 데이터 조작어와 데이터 제어어의 구분, SQL을 이루는 세 기능, 질의어의 비절차적 성격을 확인한다.
- DML — 검색·삽입·갱신·삭제 — 데이터 조작어는 저장된 데이터를 실제로 다루는 명령의 묶음이다. 검색과 삽입과 갱신과 삭제를 맡는 명령이 무엇인지, 구조를 바꾸는 정의어의 명령과 어떻게 갈리는지, SQL 안에서 정의어와 조작어와 제어어를 나누는 기준, 표준 질의어의 성격을 확인한다.
- DCL — 권한 부여·회수와 SQL의 구분 — 데이터 제어어는 데이터베이스에 접근할 수 있는 권한을 다루는 언어다. 권한을 주고 거두는 명령이 무엇인지, 조작어와 정의어의 명령은 어떻게 다른지, SQL이 정의어와 조작어와 제어어로 나뉘는 기준, 성격이 다른 명령 하나를 골라내는 문제의 원리를 확인한다.
- 뷰 — 가상 테이블·갱신 제약·활용 목적 — 뷰는 기본 테이블에서 유도되어 만들어진 가상의 테이블이다. 물리적으로 저장되지 않는다는 성격, 검색에서는 기본 테이블과 다르지 않다는 점, 삽입과 갱신과 삭제에는 제약이 따른다는 점, 논리적 데이터 독립성을 제공한다는 점, 활용 목적을 어디까지 보는지를 확인한다.
데이터베이스 프로그래밍
- 프로시저 오류처리 — 트랜잭션·롤백·SQLCODE — 프로시저 안에서 데이터를 다루다 오류가 나면 어디까지 되돌릴지 정해야 한다. 복구와 병행 수행의 논리적 단위인 트랜잭션, 오류 때 갱신을 취소하고 원래 상태로 돌리는 롤백, 트랜잭션이 지켜야 하는 네 가지 성질, 프로그램에 SQL을 넣을 때 오류 상태를 알려 주는 코드와 호스트 변수 규칙을 확인한다.