본문 바로가기
NOTE/정보처리기사

정보처리기사 실기 - 3회 대비 (3,4과목)

by KIMECK 2020. 10. 15.
반응형

[ 3 과목 ]

 

| 데이터베이스 속성에 대한 설명 

  * 기본속성 : 업무 분석을 통해 정의한 속성으로 속성 중 가장 많고 일반적이다.   * 설계속성 : 업무상 존재하지않고 설계과정에서 도출해내는 속성이다. 업무에 필요한 데이터 외에                  데이터 모델링을 위해 업무를 규칙화 하려고 속성을 새로 만들거나 변형하여 정의하는 속성.  * 파생속성 : 다른 속성으로부터 계산이나 변형 등의 영향을 받아 발생하는 속성이다.                  파생속성은 되도록 적은 수를 정의하는 것이 좋다.

 

| 업무형태에 따른 관계의 종류 

  * 종속관계 : 두개체 사이의 주종관계를 표현한 것으로 식별관계와 비식별 관계가 있다.

  * 중복관계 : 두개체 사이에 2번 이상의 종속 관계가 발생하는 관계이다.

  * 재귀관계 : 개체가 자기 자신과 관계를 갖는 것으로, 순환 관계라고도 한다.

  * 배타관계 : 개체의 속성이나 구분자를 기준으로 개체의 특성을 분할하는 관계로, 배타AND관계와 배타OR관계로 구분

 

| 주 식별자의 4가지 특징

  * 유일성 : 주 식별자에 의해 개체 내에 모든 인스턴스들이 유일하게 구분되어야 한다.  * 최소성 : 주 식별자를 구성하는 속성의 수는 유일성을 만족하는 최소 개수가 되어야한다.  * 불변성 : 주 식별자가 한번 특정 개체에 지정되면 그 식별자는 변하지 않아야 한다.  * 존재성 : 주 식별자가 지정되면 식별자 속성에 반드시 데이터 값이 존재해야 한다.

 

| 관계형 데이터 베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적 언어

  질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시하며, 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공한다.

 ▶ 관계대수

 

| 관계 데이터의 연산을 표현하는 방법으로 원하는 정보를 정의할 때는 수식을 사용한다.

  원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지니며, 관계대수로 표현한 식을 표현할 수 있다.

 ▶ 관계해석

 

| 시스템 그 자체에 관련 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터 베이스이다.

  사용자를 포함하여 DBMS에서 지원하는 모든데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 테이블을 가진다.

  좁은 의미로 데이터 사전(Data Dictionary) 이라고도한다.

 ▶ 시스템 카탈로그

 

| 시스템 카탈로그에 저장되는 정보로, 데이터베이스 객체정보, 사용자정보, 테이블의 무결성 제약조건 정보, 함수 및 프로시저 트리거 등에 관한 정보를 저장하는 것을 가리키는 용어

 ▶ 메타 데이터

 

| 데이터베이스에서 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산을 가리키는 용어

 ▶ 트랜잭션 

 

| 물리 데이터베이스 설계에 관한 설명 

  * 반응시간 : 트랜잭션 수행을 요구한 시점부터 처리결과를 얻을 때 까지의 경과 시간

  * 공간활용도 : 데이터베이스 파일과 액세스 경로 구조에 의해 사용되는 저장 공간의 양

  * 트랜잭션 처리량 : 단위시간 동안 데이터베이스 시스템에 의해 처리될 수 있는 트랜잭션의 평균 개수 

 

| 테이블의 종류

 ▶ 일반테이블 / 클러스터드 인덱스 테이블 / 파티셔닝 테이블 / 임시 테이블 / 외부 테이블 

 

| 테이블에 관한 설명

( ) 는 테이블이 저장되는 논리적인 영역으로, 하나의 ( )에 하나 또는 그 이상의 테이블을 저장할 수 있다.

테이블을 저장하면 논리적으로는 ( ) 에 저장되고, 물리적으로는 해당 ( )와 연관된 데이터 파일에 저장된다.

데이터베이스에 저장되는 내용에 따라 테이블, 인덱스, 임시 등의 용도로 구분하여 설계한다.

 ▶ 테이블 스페이스

 

| 조직이나 기업체의 중심이 되는 주요 업무 시스템에서 추출되어 새로이 생성된 데이터베이스이다.

  의사결정지원 시스템을 지원하는 주체적, 통합적, 시간적 데이터의 집합체를 말한다.

  쉽게 말해 정보 시스템을 운영하기 위해 업무 중 발생한 다양한 데이터를 한데 모아놓은 것을 가리킨다.

 ▶ 데이터 웨어하우스

 

| 트랜잭션 특성 

 ▶ 원자성 / 일관성 / 독립성 / 영속성

 

| 데이터베이스와 관련 된 설명 

  * 분산처리기 : 자체적으로 처리능력을 가지며, 지리적으로 분산되어 있는 컴퓨터 시스템을 말한다.

  * 분산 데이터베이스 : 지리적으로 분산되어 있는 데이터베이스로서 해당 지역의 특성에 맞게 DB가 구성됨

  * 통신 네트워크 : 분산처리기들을 통신망으로 연결하여 논리적으로 하나의 시스템처럼 작동할 수 있도록 하는 통신네트워크

 

| ( ) 는 두대 이상의 서버를 하나의 서버처럼 운영하는 기술로 서버 이중화 및 공유 스토리지를 사용하여 서버의 고가용성을 제공한다.

 고가용성 ( ) 과 병렬처리 ( ) 이 있다 .

 ▶ 클러스터링

 

| 로드밸런서에 대해 간략히 설명 

 ▶ 특정 서버에 집중되는 부하를 덜기 위해 여러개의 서버로 부하를 분산시키는 네트워크 서비스 이다.

 

| 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한하는 것이다.

  데이터에 대해 다음과 같은 통제를 함으로써 자원에 대한 불법적인 접근 및 파괴를 예방한다.

  대표적인 기술로 DAC 와 MAC 이 있다.

 ▶ 접근통제 

 

| 사용자나 애플리케이션이 데이터베이스에 접근하여 수행한 모든 활동을 기록하는 기능

  오류가 발생한 데이터베이스를 복구하거나 부적절한 데이터 조작을 파악하기 위해 사용한다 

 ▶ 감사 추적

 

| ( ) 는 데이터베이스의 처리내용이나 이용 상황 등 상태변화를 시간의 흐름에 따라 모두 기록한 파일로 데이터베이스의 복구를 위해 필요한 가장 기본적인 자료이다.

  ( ) 을 기반으로 데이터베이스를 과거 상태로 복귀 시키거나 현재상태로 재생 시켜 데이터베이스 상태를 일관성있게 유지 할 수 있다.

 ▶ 로그 OR 로그파일

 

| 데이터베이스의 장애 유형 

 ▶ 사용자 실수 / 미디어 장애 / 구문장애 / 사용자 프로세스 장애 / 인스턴스 장애 

 

| 스토리지에 대한 설명 

 서버와 저장장치를 전용케이블로 직접 연결하는 방식으로 일반적으로 컴퓨터에 외장하드를 연결하는 것이 이에 해당함

 서버에서 저장장치를 관리하며 초기구축비용 유지보수 비용이 저렴하다

 직접연결 방식이라 빠르고 운영이 쉬우나 다른서버에서 접근할 수 없고 공유할 수 없다.

 ▶ DAS (Direct Attached Storage)

 

| 서버와 저장장치를 네트워크를 통해 연결하는 방식이다.

  별도의 파일관리 기능이 있는 처리 장치가 내장된 저장장치를 직접 관리한다.

  이더넷 스위치를 통해 다른서버에서도 스토리지에 접근할 수 있어 파일공유가 가능하고 장소에 구애받지 않고 저장장치에 쉽게 접근할 수 있다 .

  확장성 및 유연성이 우수하다 .

 ▶ NAS ( Network Attached Storage)

 

| DAS의 빠른처리와 NAS 의 파일공유의 장점을 혼합한 방식으로 서버와 저장장치를 연결하는 전용 네트워크를 별도로 구성하는 방식이다.

 장치간 데이터 전송속도를 기가바이트 단위로 높이기 위한 네트워크 기술인 파이버 채널을 사용하여 처리속도가 빠르다.

 초기설치 시 비용이 많이든다.

 ▶ SAN ( Storage Area Network )

 

| 데이터베이스의 장애 유형 

 ▶ 사용자 실수 / 미디어 장애 / 구문장애 / 사용자 프로세스 장애 / 인스턴스 장애 

 

| SQL 예제 

1. SELECT 학번, 이름 FROM 학생, 학과 (   ) 학생.학과코드 = 학과.학과코드 ; 

 ▶  WHERE

2. SELECT 학번, 이름 FROM 학생 (  ) 학과 ;

 ▶ NATURAL JOIN

3. SELECT 학번, 이름 FROM 학생 JOIN 학과 (   ) (학과코드) ; 

 ▶ USING

 

| DCL 의 명령어 중 트랜잭션을 제어하는 명령을 가리키는 용어 ( COMMIT, ROLLBACK 같은 ) 

 ▶ TCL 

 

| 특정 테이블의 각 속성과 속성의 자료형 등 옵션을 확인하는 SQL문 

 ▶ DESC 테이블 ;

 

| 프로시저를 생성하는 과정에서 오류 및 경고 메시지를 확인하기 위해 사용하는 SQL 문 

 ▶ SHOW ERRORS ; 

 

| 객체지향 프로그래밍의 객체와 관계형 데이터베이스의 데이터를 연결하는 기술을 의미한다.

 객체지향 프로그래밍에서 사용할 수 있는 가상의 객체지향 데이터베이스를 만들어 프로그래밍 코드와 데이터를 연결한다.

  지원하는 프레임워크 종류로 JPA, Hibernate, Django 등이 있다

 ▶ ORM 

 

| 옵티마이저는 SQL이 가장 효율적으로 수행되도록 최적의 경로를 찾아주는 모듈이다.

 규칙에 따라 수행되는 ( 1 ) 와  비용에 따라 수행되는 ( 2 ) 가 있다.

 ▶ RBO / CBO

 

| 옵티마이저가 수립한 SQL 코드의 실행절차와 방법을 의미한다.

  EXPLAIN 명령어를 통해 확인 가능하며 요구사항들을 처리하기 위한 연산순서가 적혀있다.

 ▶ 실행계획 

 

| 서브쿼리에 특정 데이터가 존재하는지 확인할 때 사용하는 예약어 이다 .

  서브쿼리의 모든 데이터를 확인하는 IN 과 달리 데이터의 존재여부가 확인되면 검색이 종료되므로 보다 처리속도가 빠르다

 ▶ EXISTS

 

| SQL 문에 추가되어 테이블 접근 순서를 변경하거나 인덱스 사용을 강제하는 등의 실행 계획에 영향을 줄 수 있는 문장을 가리키는 용어 

 ▶ 힌트 ( Hint )

 

| 일반적으로 인덱스가 있는 테이블을 조회할 때 인덱스를 검색하여 주소를 얻으면 주소를 다시 찾아가는 과정을 치는 반면 (    ) 는 인덱스 안에 테이블 데이터를 직접 삽입하여 저장함으로써 주소를 얻는 과정이 생략되어 더욱 빠른 조회가 가능하다.

 ▶ IOT 

 

| 운영중인 기존 정보 시스템에 축적되어 있는 데이터를 추출하여 새로 개발할 정보 시스템에서 운영 가능하도록 변환한 후 적재하는 일련의 과정을 의미한다.

  데이터 이행 또는 데이터 이관이라고도 한다.

 ▶ 데이터 전환 (ETL)

 

| 근거리 통신망 또는 원격 통신망을 통해 파일에 접근하기 위해 구현되고 구체화된 시스템이다.

  독립된 파일 시스템을 가진 서로 다른 워크스테이션의 모임이 서로 연결된 형태이다 

 ▶ NFS ( Network File System ) 

 

| 레코드를 논리적인 처리 순서에 따라 연속된 물리적 저장 공간에 기록한 것이다.

  판독할 때도 순차적으로 접근하기 때문에 순차 접근방식의 파일이라 불린다.

 ▶ SAM ( Sequential Access Method ) 파일 

 

 

[ 4 과목 ]

 

| 소프트웨어 개발에서 기업에서 일반적으로 사용하는 여러 기능들을 통합하여 제공하는 소프트웨어를 의미한다.

  소프트웨어를 구입하여 기업환경에 적합하게 커스터마이징 하여 사용한다.

  개발조직을 갖추어야할 필요성이 없어 비용을 절감할 수 있고 이미 개발된 소프트웨어를 사용하기 떄문에 프로젝트 기간이 단축된다.

 ▶ 패키지 소프트웨어 

 

| 주기억장치 할당 기법 

  * 연속 할당 기법 : 프로그램을 주기억장치에 연속으로 할당하는 기법으로 단일 분할 할당 기법과 다중 분할 할당 기법이 있다.  * 분산 할당 기법 : 프로그램을 특정 단위의 조각으로 나누어 주기억장치 내에 분산하여 할당하는 기법으로 페이징 기법과 세그먼테이션 기법으로 나눌 수 있다.

 

| 주기억장치보다 큰 사용자 프로그램을 실행하기 위한 기법으로 프로그램이 실행되면서 주기억장치의 공간이 부족하면 주기억장치에 적재된 프로그램의 조각 중 불필요한 조각이 위치한 장소에 새로운 프로그램의 조각을 중첩하여 적재한다

 ▶ 오버레이 (Overlay) 기법

 

| 하나의 프로그램 전체를 주기억장치에 할당하여 사용하다 필요에 따라 다른 프로그램과 교체하는 기법이다.

  하나의 프로그램이 완료될때까지 교체과정을 여러번 수행할 수 있다. 가상기억장치의 페이징기법으로 발전됨.

 ▶ 스와핑 기법 

 

| 프로그램을 할당하기 전에 운영체제가 주기억장치의 사용자 영역을 여러개의 고정된 크기로 분할하고 준비상태 큐에서 준비중인 프로그램을 각 영역에 할당하여 수행하는 기법이다.

  프로그램을 실행하려면 전체가 주기억장치에 위치해야한다.

  주기억장치의 낭비가 많다.

 ▶ 고정분할할당 기법 OR 정적할당 기법

 

| 보조기억장치(하드) 의 일부를 주기억장치처럼 사용하는 것으로 주기억장치가 큰 용량을 가진것처럼 사용하는 기법

  주기억장치의 용량보다 큰 프로그램을 실행하기 위해 사용한다.

  일반적인 구현 방법에는 페이징 기법과 세그먼테이션 기법으로 나눌 수 있다.

 ▶ 가상기억장치 

 

| 가상기억장치에 보관되어 있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 나눠진 프로그램을 동일하게 나눠진 주기억장치 영역에 적재시켜 실행하는 기법

  프로그램을 일정하게 나눈 단위를 페이지라고 하고 페이지의 크기로 나누어진 주기억장치 단위를 페이지프레임이라 한다 

 ▶ 페이징 기법 

 

| 가상기억장치에서 일정시간 동안 자주 참조하는 페이지들의 집합

  자주 참조되는 페이지들의 집합을 주기억장치에 상주시킴으로써 페이지 부재 및 페이지 교체 현상이 줄어들어 프로세스의 기억장치 사용이 안정된다.

 ▶ 워킹셋 

 

| 페이지 부재가 일어나는 횟수를 의미하며 부재율에 따라 주기억장치에 있는 페이지 프레임의 수를 늘리거나 줄여 부재율을 적정수준으로 유지하는 방식이다.

 ▶ 페이지 부재 빈도 ( PFF ) 

 

| 처음의 과도한 페이지 부재를 방지하기위해 필요할거같은 모든 페이지를 한꺼번에 프레임에 적재하는 기법

 ▶ 프리페이징 ( Prepaging )

 

| 프로세스의 처리시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상 

  프로세스 수행중 페이지 부재가 자주 발생함으로써 나타나는 현상으로 전체 시스템의 성능이 저하됨

  다중프로그래밍의 정도가 높아짐에 따라 CPU 이용률은 어느 시점까지 높아지지만 그 이상 커지면 ( ) 이 나타나고 CPU 이용률은 급격히 감소한다

 ▶ 스레싱 ( Thrashing ) 

 

| (  ) 는 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓는 곳으로 각 프로세스가 생성될때마다 고유의 ( ) 가 생성 되고 , 프로세스가 완료되면 ( ) 는 제거된다. 

  여기에는 프로세스의 현재상태, 프로세스 고유 식별자, 스케줄링 및 우선순위 등이 저장되어있다.

 ▶ PCB ( Process Control Block ) 

 

| 프로세스 내에서의 작업단위로서 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위이다.

  프로세스의 일부 특성을 갖고 있고 동일 프로세스 환경에서 서로 독립적인 다중 수행이 가능하다

 ▶ 스레드 ( Thread ) 

 

| 비선점 스케줄링 

 ▶ FCFS / SJF / HRN / 기한부 / 우선순위 

 

| HRN 비선점형 스케줄링의 계산식

 ▶ (대기시간 + 서비스시간 ) / 서비스시간 

 

| 시스템에서 특정 프로세스의 우선순위가 낮아 무한정 기다리게 되는 경우, 한번 양보하거나 기다린 시간에 비례하여 일정시간이 지나면 우선순위를 한단계씩 높여 가까운 시간 안에 자원을 할당받도록 하는 기법

 ▶ 에이징 (Aging) 기법 

 

| 선점 스케줄링

 ▶ 선점 우선순위 / SRT / RR(라운드로빈) / 다단계 큐 

 

| 운영체제에서 시스템 소프트웨어의 동작에 영향을 미치는 동적인 값들의 모임으로 변수명과 값으로 구성된다.

  시스템의 기본정보를 저장하며, 지식프로세스에 상속된다.

 ▶ 환경변수

 

| 서브네팅은 할당된 네트워크 주소를 다시 여러개의 작은 네트워크로 나누어 사용하는 것을 말한다. 

  4바이트의 IP주소 중 네트워크 주소와 호스트 주소를 구분하기 위한 비트를 (   ) 이라고 하며, 이를 변경하여 네트워크 주소를 여러 개로 분할하여 사용한다.

 ▶ 서브넷 마스크

 

| 단편화를 통해 세분화된 데이터 블록이다.

  전송 데이터에 송수신 측 주소, 오류검출코드, 제어 정보가 포함된 것으로, 송수신 두기기사이에 교환되는 데이터의 단위이다.

  계층화된 프로토콜에서는 각 계층마다 다르게 부르는데 2계층에선 프레임 / 3계층 패킷 / 4계층 세그먼트라 부른다

 ▶ 프로토콜 데이터 단위 ( PDU )

 

 

 

 

반응형

댓글