총체적 삽노답의 기운......
1과목
2. 코드 설계 방법
① 연상코드 : 코드화 대상항목의 명칭이나 약호와 관계있는 숫자 문자 기호를 이용하여 코드 부여
② 블록 코드 : 코드화 대상 항목 중 공통적인 것을 블록으로 구분하고, 블록 내 일련번호 부여
③ 순차 코드 : 일정 기준에 따라 최초의 자료부터 일련번호를 부여
④ 표의 숫자 코드 : 길이, 넓이, 부피 등 항목의 성질의 물리적인 수치를 그대로 코드에 적용
3. 객체지향 프로그램
① 메소드 : 객체의 행위
② 클래스 : 데이터를 추상화하는 단위
③ 상속성 : 객체의 데이터
④ 메시지 : 객체 간의 통신
6. UML 확장 모델 기호
① ≪≫ : 스테레오 타입 객체 표현 기호
② (( ))
③ {{ }}
④ [[ ]]
8. 자료 사전 기호
① { } : 반복
② ** : 주석
③ = : 정의
④ ( ) : 생략
+ 구성 연결, { } 반복, [ | ] 선택
11. XP의 5가지 가치
① 용기 : 고객의 요구사항 변화에 능동적인 대처
② 의사소통 : 개발자, 관리자, 고객 간의 원활한 커뮤니케이션
④ 피드백 : 지속적인 테스트와 반복적 결함 수정, 빠른 피드백
+ 단순성 : 부가적 기능, 사용되지 않는 구조와 알고리즘 배제
+ 존중 : 모든 프로젝트 관리자는 팀원의 기여를 존중
12. UML 모델에서 사용하는 Structural Diagram
① Class Diagram
② Object Diagram
③ Component Diagram
/ Activity Diagram : Behavioral Diagram에 속함
16. 객체지향 기법
① 일반화 : 클래스들 간의 개념적인 포함 관계
② 추상화 : 공통 성질을 추출하여 수퍼 클래스로 구성
③ 캡슐화 : 속성과 메소드를 하나로 묶어 객체로 구성
④ 집단화 : 클래스들 사이에 '부분-전체' 관계 또는 '부분'의 관계로 설명되는 연관성을 나타내는 용어
17. CASE가 갖고 있는 주요 기능 (CASE : 소프트웨어 개발의 자동화)
① 시스템 문서화 및 명세화를 위한 그래픽 지원
② 소프트웨어 생명주기 모든 단계의 연결
④ 다양한 소프트웨어 개발 모형 지원
+ 모델들 사이의 모순검사, 오류검증, 자료 흐름도 등 다이어그램 작성
19. HIPO (Hierachy Input Process Output)
① 하향식 소프트웨어 개발을 위한 문서화 도구
② HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다
③ 기능과 잘의 의존 관계를 동시에 표현 가능
④ 보기 쉽고 이해하기 쉬움
20. 객체지향 분석 방법론
① Coad와 Yourdon 방법 : E-R 다이어그램 사용 객체 행위 모델링, 객체 및 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성
② Booch 방법 : 클래스와 객체 식별 및 의미 관계 식별
③ Jacobson 방법 : Use Case를 강조하여 사용하는 분석 방법
④ Wirfs-Brocks 방법 : 분석과 설계간의 구분이 없고 고객 명세서를 평가해 설계 작업까지 연속적으로 수행하는 기법
+ Rumbaugh : 분석 활동을 객/동적/기능 모델로 나누어 수행하는 방법
2과목
21. 정렬 알고리즘
① 선택정렬 : 0(n^2)
② 삽입정렬 : 0(n^2)
③ 버블정렬 : 0(n^2)
④ 합병정렬 : 0(Nlog2N)
22. White Box Testing
① 화이트박스 종류 : Condition Testing, Loop Testing, Date Flow Testing
/ 블랙박스 종류 : Equivalence Partitioning Testing, Boundary Value Testing 등
② Source Code의 모든 문장을 한번 이상 수행함으로써 진행
③ 모듈 안의 작동을 직접 관찰
④ 산출물의 각 기능별로 적절한 프로그램의 제어구조에 따라 선택 반복 등 부분들을 수행함으로써 논리적 경로를 점검
24. 인터페이스 구현 검증도구
① xUnit : Java, C++ 등 다양한 언어를 지원하는 단위 테스트 프레임 워크
② STAF : 서비스 호출, 컴퍼넌트 재사용 등 다양한 환경을 지원하며 각 테스트 대상 분산 환경에 데몬을 사용하여 테스트 대상 프로그램을 통해 테스트를 수행,통합하여 자동화하는 검증도 구
③ FitNesse : 웹 기반 테스트케이스 설계, 실행, 결과 확인 등 지원
④ Ruby : 인터프리터 방식의 객체지향 스크립트 언어
25. EAI의 구축 유형
① Point-to-Point : 가장 기본적인 통합 방식 1:1로 연결
② Hub&Spoke : 단일 접점인 허브 시스템을 통해 데이터 전송하는 중앙 집중형 방식
③ Message Bus : 애플리케이션 사이에 미들웨어를 두어 처리하는 방식
+ Hybrid : Hub&Spoke와 Message Bus의 혼합 방식
26.
전위순회 | root > left > right | +**/ABCDE | |
중위순회 | left > root > right | A/B*C*D+E | |
후위순회 | left > right > root | AB/C*D*E+ |
28. 경계값 분석 기법
평가 점수 | 성적 |
80~100 | A |
60~79 | B |
0~59 | C |
경계가 되는 곳 = 0, 59, 60, 79, 80, 100 ~
29. 반정규화 유형 중 중복 테이블을 추가하는 방법
② 진행 테이블 추가
③ 집계 테이블 추가
④ 특정 부분만을 포함하는 테이블의 추가
30. ISO/IEC 9126의 소프트웨어 품질 중 기능성의 하위 특성
정확성, 보안성, 준수성, 상호 운용성
/ 학습성은 사용성의 하위 특성
32. 디지털 저작권 관리 (DRM)의 기술 요소
크랙 방지 기술, 정책 관리 기술, 암호화 기술, 키 관리, 식별 기술, 저작권 표현, 인증
33. 소프트 웨어 테스트 법칙
① Brooks의 법칙 : 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다
③ Pareto의 법칙 : 오류의 80%는 전체의 20%에서 발견된다
/ Boehm
/ Jackson
34. 소프트웨어 형상 관리의 의미
개발 과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동
35. 알고리즘 시간 복잡도
0(1) | |
0 | |
36. 소스코드 품질분석 도구
정적 분석 도구 | 동적 분석 도구 |
pmd Cppcheck sonarQube checkstyle ccm cobertura |
Avalanche valgrind |
38.
① Stub : 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으건만을 가지고 임시로 제공되는 시험용 모듈
② Driver : 상향식
③ Procedure
④ Function
40. 외계인 코드 (Alien Code)
아주 오래되거나 참고 문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미
프로그램의 로직이 복잡하여 이해하기 어려운 프로그램
코드의 로직이 얽혀 스파게티 코드라고도 함
3과목
41. DDL (데이터 정의어) : CREATE, ALTER, DROP
/UPDATE : DML (데이터 조작어)
43. 데이터 무결성 제약 조건
① 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다 : 도메인 무결성 제약 조건
② 기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다 : 개체 무결성 제약
④ 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다 : 참조 무결성 제약 조건
46. 데이터베이스의 논리적 설계 단계
② 논리적 데이터베이스 구조로 매핑
③ 트랜잭션 인터페이스 설계
④ 스키마의 평가 및 정제
/ 레코드 집중의 분석 및 설계는 물리적 설계
48.
① 도메인 : 하나의 애트리뷰트가 가질 수 있는 원자값들의 집합
② 튜플 : 릴레이션을 구성하는 각각의 행
③ 엔티티
④ 다형성
50. 관계대수 연산
기호 | 이름 | 의미 |
σ | 셀렉트(Select) | 릴레이션에서 조건을 만족하는 튜플 반환 |
π | 프로젝트(Project) | 릴레이션에서 주어진 속성들의 값으로만 구성된 튜플 반환 |
⋈ | 조인(Join) | 공통 속성을 이용해 두개의 릴레이션 튜플들을 연결해 만들어진 튜플 반환 |
÷ | 디비전(Division) | 릴레이션S의 모든 튜플과 관련있는 릴레이션R의 튜플 반환 |
51. 트랙잭션의 특성
Durability (영속성) | 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다 |
Consistency (일관성) | 트랜잭션이 실행을 완려하면 언제나 일관성 있는 데이터베이스 상태로 변환 |
Atomicity (원자성) | 트랜잭션 연산은 데이터베이스에 모두 반영되거나 전혀 반영되지 않아야 한다 |
Isolation (격리성) | 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다를 트랜잭션이 접근 불가 |
54.
① CLUSTER
② CASCADE : 참조 테이블 튜플 삭제/속성 변경 시 관련 튜플 모두 삭제/속성값 모두 변경 (DDL)
③ SET-NULL : 참조 테이블 변화 시 기본 테이블 관련 속성값 Null로 변경 (DDL)
④ RESTROCTED : 타 개체가 제거할 요소를 참조 중이면 제거를 취소 (DDL)
55. DCL (데이터 제어언어)의 기능
- 데이터 보안, 무결성 유지, 병행수행 제어
/ DDL (데이터 정의어)의 기능 : 논리적, 물리적 데이터 구조 정의
60. 정규화 과정
1NF 조건 | 원자값으로 구성 |
2NF 조건 | 부분 함수 종속 제거 (완전 함수적 종속 관계) |
3NF 조건 | 이행 함수 종속 제거 |
BCNF 조건 | 결정자 함수 종속 |
4NF 조건 | 다중값(다치) 종속성 제거 |
5NF 조건 | 조인 종속성 제거 |
4과목
63. TCP/IP 프로토콜
HTTP, FTP, SMTP : 응용계층
TCP : 전송계층
64. 은행가 알고리즘(Banker's Algorithm)
67. 교착상태 발생의 필요 충분 조건 : 상호 배제, 점유와 대기, 환형 대기, 비선점
68.
응용 계층 | |
표현 계층 | |
세션 계층 | |
전송 계층 | 논리적 안정 및 균일한 데이터 전송 서비스를 제공함으로써 종단간 신뢰성 있고 투명한 데이터를 전송하기 위해 오류 검출과 복구, 흐름제어를 수행하는 계층 |
네트워크 | |
데이터 링크 | |
물리 계층 |
69. IPv6의 주소체계 : Unicast, Multicast, Anycast
/Broadcast는 IPv4
70.
APR : TCP/IP 네트워크에서 IP 주소를 MAC 주소로 변환하는 프로토콜
RARP : MAC 주소를 IP 주소로 변환
UDP : 비연결형 서비스 제공
ITCP : 양방향 연결형 서비스 전달
ICMP : IP와 조합하여 통신 중 발생하는 오류 처리와 전송 경로 변경 등을 위한 제어 메세지 관리
71. 프로세스 상태의 종류
- 보류 (Pending), 준비 (Ready), 실행 (Running), 대기 (Blocked), 교착 (Deadlock), 완료 (Terminated)
72. Thread (스레드)
75. C언어에서 사용할 수 없는 변수
78. C 언어에서 배열 b[5]의 값
static int b[9] = {1, 2, 3}; |
80. JAVA 언어 접근 제한자
public : 모든 접근 허용
Protected : 같은 패키지에 있는 객체와 상속관계 객체들만 허용
Private : 현재 객체 내에서만 허용
default : 같은 패키지에 있는 객체들만 허용
5과목
83. 백도어 탐지 방법
① 무결성 검사
② 열린 포트 확인
③ 로그 분석
④ SetUID 파일 검사
+ 바이러스 및 백도어 탐지 툴 이용
84. 서비스 공격 유형
① Tear Drop
② Smishing
③ Qshing
④ Smufing
89. COCOMO model 유형
① embeded : 내장형 / 최대형 규모 / 30만 라인 이상
② organic : 조직형 / 소규모 / 5만 라인 이하
③ semi-detached : 반분리형 / 30만 라인 이하
90. 네트워크 관리 신기술
① PICONET : 여러 개의 독립된 통신장치가 UWB 기술 또는 블루투스 기술을 사용하여 통신망 형성
② SCR
③ NFC : 고주파를 이용한 근거리 무선 통신 기술
④ WI-sun : 사물 인터넷 서비스를 위한 저전력 장거리 통신 기술
97. 테일러링 개발 방법론 : 프로젝트 상황 특성에 맞게 정의된 소프트웨어 개발 방법론 절차
내부적 요건 : 목표 환경, 요구사항, 프로젝트 규모. 보유 기술
외부적 요건 : 법약 제약사항, 표준 품질기준
100. 시스템 보안 요소
기밀성 : 인가된 사용자만 내용을 확인
무결성 : 인가된 사용자만이 내용 수정
가용성 : 인가된 사용자가 언제든지 사용 가능
추가 메모
Tripwire : 크래커가 침입하며 백도어를 만들어 놓거나 설정 파일을 변경했을때 분석하는 도구
Cron : 작업 예약 스케쥴러
Hadoop : 오픈 소스를 기반으로 한 분산 컴퓨팅 플랫폼
Beacon : 블루투스 기반의 근거리 무선통신 장치
Foursquare : 위치 기반 소셜 네트워크 서비스
Memristor : 메모리+레지스토의 합성어로 전류의 방향과 양 등 기존의 경험을 모두 기억함
'정보처리기사' 카테고리의 다른 글
정보처리기사 실기 17-21년도 프로그래밍 문제 정리 (0) | 2021.05.07 |
---|---|
비전공자 2020 정보처리기사 4회 필기 합격 후기 (0) | 2020.10.09 |
정보처리기사 실기 2020년 제 1 · 2회 기출 (0) | 2020.10.05 |
정보처리기사 2020년 제 4회 필기 기출 오답정리 (0) | 2020.10.05 |
2020 정보처리기사 3차 필기 복습 겸 정리 (0) | 2020.09.16 |