본문 바로가기

정보처리기사/실기

1. 모의고사 1회

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) 데이터가 발생하는 시작과 종료를 나타냄
(The Technique of Data Flow Diagramming by Kenneth A. KozarSpring 1997)

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가지

iso 홈페이지에 있는 이미지

'정보처리기사 > 실기' 카테고리의 다른 글

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