1. 서비스 지향 아키텍쳐
SOA; Service Oriented Architecture
- 정보 시스템의 구현을 위해, 가장 선진화된 소프트웨어 아키텍쳐.
- 서비스(분할된 애플리케이션 조각들)를 Loosely-coupled하게 연결해, 하나의 완성된 Application을 구현하기 위한 아키텍쳐
2. 피코넷, 지그비
피코넷 (PICONET)
- 여러 개의 독립된 통신 장치가, 통신망을 형성하는 무선 네트워크 기술 (블루투스나 UWB 통신 기술을 사용하여)
- 사전 계획 (네트워크 구성 장비 간 네트워크 정의와 계획) 없이 상황에 따라 (조정 프로토콜에 의해) 마스터와 슬레이브 역할.
- 좁은 (주로 수십 미터 이내) 공간에서 네트워크를 형성.
- 정지 또는 이동하고 있는 장치를 모두 포함
지그비
- 홈오토메이션 및 데이터 네트워크 (저속 전송 속도를 갖는) 를 위한 표준 기술
- 버튼 하나로 하나의 동작을 잡아, 집안 어느 곳에서나 전등 제어 및 홈 보안 시스템 on/off 등 가능.
- 인터넷으로 전화접속 (홈오토메이션을 편리하게 하기 위해)으로 시작된 기술
3. (TCP) 세션 하이재킹
- 케빈 미트닉이 사용.
- TCP의 세션 관리 취약점을 이용한 공격 기법.
- 대응을 위해서는, 비동기화 상태 탐지. ACK 패킷 비율 모니터링, 특정 세션에서 패킷 유실 및 재전송이 증가되는 것을 탐지해야 함.
4. 리뷰의 유형
동료 검토 (Peer review) | 2, 3명이 진행. 요구사항 명세서 작성자가 요구사항 명세서 설명. 이해 관계자들이 결함을 발견하는 형태. |
워크 스루 (Walk Through) | 회의 전에 검토 자료 배포해서 사전 검토. 짧은 시간 동안 회의를 진행. 리뷰를 통해 오류 검출하고 문서로 만드는 기법. |
인스펙션 (Inspection) | (요구,설계,코드 등의) 저작자 외의 다른 전문가 또는 팀이 검사하여 오류를 찾아내는, 공식적인 검토 방법. |
5. like
- sql 문의 where절에서 사용 가능한 조건.
- 비교, 범위, 집합, 패턴, NULL, 복합 조건
→ 패턴을 찾기 위해서는 LIKE 구문 사용
칼럼 LIKE 패턴
% | 0개 이상의 문자열과 일치 |
[ ] | 1개의 문자와 일치 |
[^] | 1개의 문자와 불일치 |
_ | 특정 위치의 1개의 문자와 일치 |
7. DoS 공격
Denial of Service
타깃 시스템에 악성 패킷을 보내는 방식으로 공격.
- 특정 서버에 수많은 접속 시도를 만들어,
- 다른 이용자가 서비스를 이용하지 못하게 하거나,
- 서버의 자원을 소진시켜,
- 원래 의도된 용도로 사용하지 못하게 하는 공격.
DoS는 한 대의 컴퓨터에서 공격 → 공격자 ip 차단하면 끝임 → DDoS로 발전
DDoS 공격 : 여러 대의 컴퓨터를 감염 시켜, 분산된 좀비 PC들을 이용해 공격.
8. sql outer join
Left Outer join | 왼쪽(테이블) 모든 데이터, 오른쪽 동일 데이터 추출 |
Right Outer join | 오른쪽 모든 데이터, 왼쪽 동일 데이터 |
Full Outer join | 양쪽 테이블의 모든 데이터를 추출 |
9. JSON
- 속성-값, 키-값 으로 이루어진 데이터 오브젝트를 전달하기 위한 포맷.
- 개방형 표준 포맷
- 인간이 읽을 수 있는 텍스트를 사용함.
10. 요구사항 명세 기법
요구사항 명세 단계 주요 기법
비정형 명세 기법 | 사용자의 요구를 자연어 기반으로 서술. | 이해가 용이 (사용자, 개발자의). | 명확성 및 검증에 문제. | |
정형 명세 기법 | 사용자의 요구를, 수학적인 원리와 표기법으로 서술. | 표현이 간결. 명확성 및 검증이 용이 | 이해가 어렵다. | Z-스키마, Petri Nets, 상태 차트 활용 등 |
12. 연쇄 복귀
병행 제어 (transaction) 미보장 시 생기는 문제.
갱신 손실 (Lost Update) | 먼저 실행된 트랜잭션의 결과를 나중에 실행된 트랜잭션이 덮어쓸 때 발생하는 오류 |
현황 파악 오류(Dirty Read) | 트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조하여 발생하는 오류 |
모순성 (Inconsistency) | 두 트랜잭션이 동시에 실행되어 데이터베이스의 관성이 결여 |
연쇄복귀 (Cascading Rollback) | 복수의 트랜잭션이 데이터 공유 시, 특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류 |
예시를 보지 않아 정확히 무슨 말인지는 잘 모르겠음.
13. 데이터베이스 정규화
1정규형(1NF) | 원잣값으로 구성 |
2정규형(2NF) | 부분 함수 종속 제거 |
3정규형(3NF) | 이행함수 종속 제거 |
보이스-코드 정규형(BCNF) | 결정자 함수이면서 후보 키가 아닌 것 제거 |
4정규형(4NF) | 다중 값 종속성 제거 |
5정규형(5NF) | 조인 종속성 제거 |
필기 때도 봤지만, 사례를 보면서 다시 정리 필요.
15. db 테이블 칼럼 수정
ALTER TABLE 테이블명 MODIFY 칼럼명 칼럼조건
- 문제에서는 칼럼조건에 NUMBER(6)
16. 데이터 흐름도 (DFD)
처리기 (Process) | 입력된 데이터를 변환하여 출력하기 위한 과정 | O |
데이터 흐름 (Data Flow) | DFD 구성요소 간의 데이터 흐름을 나타냄 | → |
데이터 저장소 (Data Store) | 데이터가 저장된 장소. 평행선 안에는 데이터 저장소의 이름을 넣음 | = |
단말 (Terminator) | 데이터가 발생하는 시작과 종료를 나타냄 | ㅁ |

17. 모델링 절차
순서 : 요구사항 분석 → 개념 모델링 → 논리 모델링 → 물리 모델링
요구사항 분석 | 현행 데이터의 문제점, 개선해야 할 점 확인후 → 향후 개선점 도출 |
개념 모델링 | 포괄적인 모델링으로 추상화하는 활동. 주제 영역과 핵심 데이터 간 관계 정의 |
논리 모델링 | 관계, 속성, 키 등을 도출 |
물리 모델링 | 사용 DBMS 특성에 맞게 물리적 스키마를 만듦. |
18. ISO / IEC 9126
ISO / IEC : 국제 표준을 만드는 국제 기구.
ISO/IEC 9126 : 소프트웨어 품질에 관한 표준 (→ 지금은 ISO/IEC 25010이라는 표준으로 대체됨)
기능성 (Functionality) | 소프트웨어가 특정 조건에서 사용될 때, 요구사항을 만족하는 기능을 제공하는 능력 | 적합성, 정확성, 상호 운용성, 보안성, 준수성 |
신뢰성 (Reliability) | 명시된 조건에서 사용될 때, 성능 수준을 유지할 수 있는 능력. 일관된 결과를 얻기 위하여 요구된 기능을 수행할 수 있는 정도. 주어진 시간 동안 주어진 기능을 오류 없이 수행하는 정도. | 성숙성, 결함 허용성, 회복성, 준수성 |
사용성 (Usuability) | 사용자에 의해, 이해되고 학습되고 사용되고 선호될 수 있는 능력. | 이해성, 학습성, 운용성, 친밀성, 준수성 |
효율성 (Efficiency) | 사용되는 자원의 양에 따라 요구된 성능을 제공하는 능력. | 시간 반응성, 자원 효율성, 준수성 |
유지보수성 (Maintainability) | 변경되는 능력. 변경이란 소프트웨어의 수정, 개선, 개작 등을 포함함. | 분석성, 변경성, 안정성, 시험성, 준수성 |
이식성 (Portability) | 한 환경에서 다른 환경으로 전이될 수 있는 능력, | 적응성, 설치성, 공존성, 대체성, 준수성 |
9126에서는 품질 특성이 6가지 지만, ISO/IEC 25010 에서는 품질 특성이 8가지

'정보처리기사 > 실기' 카테고리의 다른 글
5. 모의고사 5회 (0) | 2022.07.17 |
---|---|
4. 모의고사 4회 (0) | 2022.07.17 |
3. 모의고사 3회 (0) | 2022.07.17 |
2. 모의고사 2회 (0) | 2022.07.16 |
0. 정처기 실기 공부 방법 설정 (D-8) (0) | 2022.07.16 |