공부 일지/정보처리산업기사
[정보처리산업기사] 모의고사 4회 오답노트
배똥회장
2022. 4. 18. 23:22
728x90
1. UNIX 시스템의 특징
- 시분할 시스템을 위해 설계된 대화식 운영체제
- 다중 사용자(Multi-User), 다중 작업(Multi-Tasking)을 지원
- 트리 구조의 파일 시스템을 갖음
- 장치와 프로세스 간의 호환성이 높음
2. TCP/IP의 응용 계층
- WWW, 전자우편(E-Mail), FTP, Telnet, SMTP, SNMP, DNS, HTTP 등
- DSU(Digital Service Unit) : 컴퓨터나 단말장치로부터 전송되는 디지털 데이터를 전송 회선에 적합한 디지털 신호로 변환하는 과정과 그 반대의 과정을 수행하는 장비
3. OSI-7계층
- 물리 계층 : 전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의
- 데이터 링크 계층 : 두 개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 시스템 간 연결 설정과 유지 및 종료를 담당
- 네트워크 계층 : 개방 시스템들 간의 네트워크 연결을 관리하는 기능과 데이터의 교환 및 중계 기능을 함
- 전송 계층 : 논리적 안정과 균일한 데이터 전송 서비스를 제공함으로써 종단 시스템(End-to-End) 간에 투명한 데이터 전송을 가능하게 함
- 세션 계층 : 송 · 수신 측 간의 관련성을 유지하고 대화 제어를 담당
- 표현 계층 : 응용 계층으로부터 받은 데이터를 세션 계층에 보내기 전에 통신에 적당한 형태로 변환하고, 세션 계층에서 받은 데이터는 응용 계층에 맞게 변환하는 기능을 함
- 응용 계층 : 사용자(응용 프로그램)가 OSI 환경에 접근할 수 있도록 서비스를 제공함
9. UML의 관계
- 연관(Association) 관계 : 2개 이상의 사물이 서로 관련되어 있음을 표현(→)
- 집합(Aggregation) 관계 : 하나의 사물이 다른 사물에 포함되어 있는 관계를 표현(―◇)
- 포함(Composition) 관계 : 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계를 표현(―◆)
- 일반화(Generalization) 관계 : 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지를 표현(―▷)
- 의존(Dependency) 관계 : 연관 관계와 같이 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계를 표현(·····>)
- 실체화(Realization) 관계 : 사물이 할 수 있거나 해야 하는 기능(오퍼레이션, 인터페이스)으로 서로를 그룹화 할 수 있는 관계를 표현(·····▷)
10. UML의 다이어그램
- 클래스(Class) 다이어그램 : 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 배치(Deployment) 다이어그램 : 결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치를 표현
- 유스케이스(Use Case) 다이어그램 : 사용자의 요구를 분석하는 것으로, 기능 모델링 작업에 사용
- 활동(Activity) 다이어그램 : 시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서에 따라 표현
- 커뮤니케이션(Communication) 다이어그램 : 시퀸스 다이어그램과 같이 동작에 참여하는 객체들이 주고받는 메세지를 표현하는데, 메시지뿐만 아니라 객채들 간의 연관까지 표현
16. 개발 단계에 따른 애플리케이션 테스트
- 단위(Unit) 테스트 : 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트하는 것
- 통합(Integration) 테스트 : 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트
- 시스템(System) 테스트 : 개발된 소프트웨어가 해당 컴퓨터 시스템에서 완벽하게 수행되는가를 점검하는 테스트
- 인수(Acceptance) 테스트 : 개발한 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을 두고 테스트하는 방법
19. DLT(Distributed Ledger Technology, 분산 원장 기술)
- 중앙 관리자나 중앙 데이터 저장소가 존재하지 않고 P2P 망 내의 참여자들에게 모든 거래 목록이 분산 저장되어 거래가 발생할 때마다 지속적으로 갱신되는 디지털 원장
20. 네트워크 슬라이싱
- 네트워크에서 하나의 물리적인 코어 네트워크 인프라를 독립된 다수의 가상 네트워크로 분리하여 각각의 네트워크를 통해 다양한 고객 맞춤형 서비스를 제공하는 것을 목적으로 하는 네트워크 기술로 5G 네트워크 구현의 핵심 기술에 해당
21. 결합도(Coupling)
- 두 모듈 간의 상호작용, 또는 의존도 정도를 나타냄
- 내용(Content) 결합도 : 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 함
- 공통(Common) 결합도 : 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 함
- 외부(External) 결합도 : 어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도
- 제어(Control) 결합도 : 하위 모듈에서 상위 모듈로 제어 신호가 이동하여 하위 모듈이 상위 모듈에게 처리 명령을 내리는 권리 전도현상이 발생하게 됨
- 스탬프(Stamp) 결합도 : 모듈 간의 인터페이스로 배열이나 레코드 등의 자료 구조가 전달될 때의 결합도
- 자료(Data) 결합도 : 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도
22, 33. 응집도(Cohesion)
- 기능적(Functional) 응집도 : 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도
- 순차적(Sequential) 응집도 : 모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용할 경우의 응집도
- 교환적(Communication) 응집도 : 동일한 입력과 출력을 상요하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우의 응집도
- 절차적(Procedural) 응집도 : 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도
- 시간적(Temporal) 응집도 : 특정 시간에 처리되는 몇 개의 기능응 모아 하나의 모듈로 작성할 경우의 응집도
- 논리적(Logical) 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성되는 경우의 응집도
- 우연적(Coincidental) 응집도 : 모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도
27. C언어의 표준 입 · 출력 함수
- scanf( ), getchar( ), gets( ), printf( ), putchar( ), puts( ) 등
28. 절차적 프로그래밍 언어의 종류
- C
- ALGOL
- COBOL
- FORTRAN 등
30. 스크립트 언어의 종류
- 자바스크립트(JAVA Script)
- VB 스크립트(Visual Basic Script)
- ASP(Activie Server Page)
- JSP(Java Server Page)
- PHP
- 파이썬
- 쉘 스크립트
- Basic 등
38. 헝가리안 표기법(Hungarian Notation)
- 자료형을 암시하는 문자를 포함하여 작성하는 방법
- 예를 들어 정수형 변수라는 것을 알 수 있도록 변수명에 int를 의미하는 i를 덧붙여 iValue라고 하는 것
40. C언어의 표준 라이브러리
- stdio.h : 데이터의 입 · 출력에 사용되는 기능들을 제공
- math.h : 수학 함수들을 제공
- string.h : 문자열 처리에 사용되는 기능들을 제공
- stdlib.h : 자료형 변환, 난수 발생, 메모리 할당에 사용되는 기능들을 제공
- time.h : 시간 처리에 사용되는 기능들을 제공
41. 데이터베이스의 물리적 설계(데이터 구조화)
- 논리적 설계 단계에서 논리적 구조로 표현된 데이터를 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정
- 저장 레코드의 양식 설계
- 레코드 집중(Record Clustering)의 분석 및 설계
- 접근 경로 설계 등
42. Stack(스택)의 응용 분야
- 함수 호출의 순서 제어
- 인터럽트의 처리
- 수식 계산 및 수식 표기법
- 컴파일러를 이용한 언어 번역
- 부 프로그램 호출 시 부귀 주소 저장
- 서브루틴 호출 및 복귀 주소 저장
43. DBMS 필수 기능
- 정의(Definition) 기능 : 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능
- 조작(Manipulation) 기능 : 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능
- 제어(Control) 기능 : 데이터의 무결성이 유지되도록 제어해야 하고, 보안을 유지하고 권한을 검사할 수 있어야 하며, 처리 결과가 항상 정확성을 유지하도록 병행 제어를 할 수 있어야 함
44. 데이터베이스의 정의
- 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임
- 통합된 데이터(Integrated Data)
- 저장된 데이터(Stored Data)
- 운영 데이터(Operational Data)
- 공용 데이터(Shared Data)
54. 삽입 정렬
- 이미 순서화된 파일에 새로운 하나의 레코드를 순서에 맞게 삽입시켜 정렬
- 두 번째 키와 첫 번째 키를 비교해 순서대로 나열(1회전)하고, 이어서 세 번째 키를 첫 번째, 두 번째 키와 비교해 순서대로 나열(2회전)하고, 계속해서 n번째 키를 앞의 n-1개의 키와 비교하여 알맞은 순서에 삽입하여 정렬하는 방식
56. 인덱스
- 인덱스를 많이 지정하면 오버헤드가 발생할 수 있으므로 적절히 지정
- 인덱스와 테이블 데이터의 저장 공간은 적절히 분리되도록 설계해야 함
- 랜덤 액세스가 빈번히 발생하는 테이블을 인텐스 테이블로 선정
- 프로젝트 진행중에는 데이터나 프로세스 내용 등에 변경이 많기 때문에 처음부터 모든 인덱스를 한 꺼번에 정의하는 것은 불가능함
57. 이행적 함수 종속 관계
- A → B 이고 B → C일 때, A → C를 만족하는 관계
728x90