Certificate/정보처리기사

[시나공 정보처리기사 필기] 151. 순환 복잡도 ~ 200. 강제 접근통제의 보안 모델

Walker_ 2024. 2. 4. 21:32

2023-정보처리기사필기.pdf
2.57MB

 

151. 순환 복잡도 

 - 한 프로그램의 논리적인 복잡도를 측정하기 위한 소프트웨어의 척도, 맥케이브 순환도 또는 복잡도 메트릭이라 함

 

152. 소스 코드 최적화

 - 나쁜 코드를 배제하고, 클린 코드로 작성하는 것

 

153. 소스 코드 품질 분석 도구

 - 정적 분석 도구 : pmd, cppcheck, SonarQube, checkstyle, ccm, cobertura 등

 - 동적 분석 도구 : Avalanche, Valgrind 등

 

154. EAI (Enterprise Application Intergration)

 - 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션

 - 유형 : point-to-point, Hub & Spoke, Message Bus, Hybrid

 

155. ESB (Enterprise Service Bus)

 - 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션

 

156. JSON (JavaScript Object Notation)

 - 속성-값 쌍으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷

 

157. XML (eXtensible Markup Language)

 - 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어

 

158. AJAX (Asynchronous JavaScript and XML)

 - 자바 스크립트 등을 이용하여 XML 데이터를 자유롭게 비동기 통신하는 기술

 

159. 인터페이스 보안 기능 적용

 - 네트워크, 애플리케이션, 데이터베이스 영역에서 적용

 

160. 데이터 무결성 검사 도구

 - 시스템 파일의 변경 유무를 확인, 보안 취약점 분석 시 사용

 - 검사 도구 : Tripwrie, AIDE, Samhain, Claymore, Slipwire, Fcheck 등

 

161. 인터페이스 구현 검증 도구

 - xUnit, STAF, FitNesse, NTAF, Selenium, watir

 

162. APM (Application Performance Management/Monitoring)

 - 애플리케이션의 성능 관리를 위해 접속자, 자원 현황, 트랜잭션 수행 내역, 장애 진단 등 모니터링 기능 제공 도구

 


[ 3과목 : 데이터베이스 구축 ]

 

163. 데이터베이스 설계 순서

 - 요구 조건 분석 > 개념적 설계 > 논리적 설계 > 물리적 설계 > 구현

 

164. 개념적 설계 (정보 모델링, 개념화)

 - 현실 세계의 무한성과 계속성을 이해하고, 타인과 통신을 위해 현실의 인식을 추상적 개념으로 표현하는 과정

 

165. 논리적 설계 (데이터 모델링)

 - 물리적 저장장치에 저장 할 수 있도록 특정 DBMS가 지원하는 논리적 자료 구조로 변환 시키는 과정

 

166. 물리적 설계 (데이터 구조화)

 - 논리적 구조로 표현된 데이터를 물리적 구조로 변환하는 과정

 

167. 데이터 모델 

 - 개체, 속성, 관계, 구조, 연산, 제약 조건

 

168. E-R 모델의 개요

 - 개념적 모델의 가장 대표적, 1976년 피터 첸에 의해 제안되고 정립됨

 

169. E-R 다이어그램

 - 사각형(개체), 마름모(관계), 타원(속성), 이중타원(다중값 속성), 밑줄 타원(기본키 속성), 복수 타원(복합 속성)

 - 관계(1:1), 선(개체와 속성 연결)

 

170. 관계형 데이터 모델

 - 가장 널리 사용, 데이터 상호 관계를 정의하는 DB 구조

 

171. 관계형 데이터베이스의 Relation 구조

 - 릴레이션은 데이터들을 표의 형태로 표현한 것으로 구조를 나타내는 릴레이션 스키마와 실제 값인 릴레이션 인스턴스로 구성

 

172. 릴레이션의 특징

 - 똑같은 튜플이 포함될 수 없으므로 릴레이션에 포함된 튜플들은 모두 상이하다 등

 

173. 키(Key)

 - 데이터베이스에서 조건을 만족하는 튜플을 찾거나, 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트

 - 후보, 기본, 대체, 슈퍼, 외래키

 

174. 무결성

 - 개체 무결성, 도메인 무결성, 참조, 사용자 정의 무결성

 

175. 관계대수의 개요

 - 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어

 

 176. 순수 관계 연산자

 - Select, Project, Join, Division

 

177. 일반 집합 연산자

 - 합집합, 교집합, 차집합, 교차곱

 

178. 관계해석

 - 관계 데이터 모델의 제안자인 코드가 수학의 기반을 두고 관계 데이터베이스를 위해 제안

 

179. 정규화의 개요

 - 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개 만드는 과정

 

180. 정규화 목적

 - 데이터 구조의 안정성 및 무결성 유지 등

 

181. 이상의 개념 및 종류

 - 삽입 이상, 삭제 이상, 갱신 이상

 

182. 정규화 과정 

 - 비정규 릴레이션 > 1NF > 2NF > 3NF > BCNF > 4NF > 5NF

 

183. 이행적 종속/함수적 종속

 - 이행적 종속 관계, 함수적 종속 관계

 

184. 반정규화의 개념

 - 시스템의 성능향상, 개발 및 운영의 편의성 등을 위해 의도적으로 정규화 원칙을 위배하는 행위

 

185. 반정규화 방법

 - 테이블 통합, 분할, 중복 테이블 추가, 중복 속성 추가

 

186. 시스템 카탈로그

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

 

187. 트랜잭션

 - 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하는 일련의 연산들

 

188. 트랜잭션의 상태

  - 활동, 실패, 철회, 부분 완료, 완료

 

189. 트랜잭션의 특성

 - 원자성, 일관성, 독립성, 격리성, 순차성, 영속성, 지속성

 

190. CRUD 분석

 - 생성, 읽기, 갱신, 삭제

 

191. 인덱스 

 - 데이터 레코드를 빠르게 접근하기 위해 < 키 값, 포인터 > 쌍으로 구성되는 데이터 구조

 

192. 인덱스의 종류

 - 트리 기반 , 비트맵, 함수 기반, 비트맵 조인, 도메인

 

193. 뷰

 - 사용자에게 접근이 허용된 자료만을 제한적으로 보여주는 가상 테이블

 

194. 파티션

 - 논리적 단위인 파티션으로 나누는 것. 저장공간.

 

195. 분산 데이터 베이스 정의 및 구성 요소

 - 컴퓨터 사이트에 분산되어 있는 데이터 베이스

 - 분산 처리기, 분산 데이터베이스, 통신 네트워크

 

196. 분산 데이터베이스 목표

 - 위치, 중복, 병행, 장애 투명성

 

197. 분산데이터베이스의 장단점

 - 지역 자치성이 높음, 설계가 어려움 등

 

198. 암호화 

 - 그 내용을 알 수 없도록 평문을 암호문으로 변환하는 과정

 

199. 접근 통제 기술

 - 임의 접근 통제, 강제 접근 통제, 역할기반 접근 통제, 

 

200. 강제 접근통제의 보안 모델

 - 벨 라파듈라 모델, 비바 무결성 모델, 클락-월슨 무결성 모델, 만리장성 모델