정처기 2021.3 필기 B형

MINK·2022년 6월 10일
0
구분필기원서접수(인터넷)(휴일제외)필기시험필기합격 (예정자)발표실기원서접수 (휴일제외)실기시험최종합격자 발표일
2022년 정기 기사 3회2022.06.07 ~ 2022.06.102022.07.02 ~ 2022.07.222022.08.102022.09.05 ~ 2022.09.082022.10.16~2022.10.282022.11.25

기본 40점 이상

평균 60점 이상

2021.3 필기 B형 평균 60점이상

소프트웨어 설계 1과목 : 60

  1. 익스트림 프로그래밍(XP)

    : eXtreme Programming(XP)는 고객의 요구 변화에 신속하게 대응하기 위해 릴리즈 시간을 가능한 짧게 반복하는데, 릴리즈 기간 동안 지속적으로 테스트가 진행될 수 있도록 자동화된 테스팅 구조를 사용

  2. 추상화 기법

    1. 과정 추상화, 데이터 추상화, 제어 추상화
  3. 소프트웨어 공학에서 모델링이란

    1. 모델링은 분석 및 설계 단계에서 개발하고자 하는 것을 시각적으로 표현한 것으로, 이렇게 제작된 모델은 소프트웨어 개발의 전 과정에서 지속적으로 사용
  4. GOF(Gang of Four) 디자인 패턴

    1. 디자인 패턴은 유형에 따라 생성 패턴 5개, 구조 패턴 7개, 행위 패턴 11개 총 23개의 패턴 구성
    2. Strategy 패턴은 동일한 계열의 알고리즘을 개별적으로 캡슐화하여 상호 교환할 수 있게 정의하는 행위 패턴
    3. 인스턴스를 복제하여 사용하는 패턴은 생성 패턴의 프로토타입(prototype)의 패턴
  5. 럼바우(Rumbaugh)의 분석 기법

    1. 객체 모델링, 동적 모델링, 기능 모델링
  6. 객체지향 분석 기법(OOA; Object Oriented Analysis)

    1. 객체지향 분석 기법은 순차적인 처리가 아닌 부품을 조립하듯 클래스를 조립하는 방식으로 처리하며, 하향식 및 상향식 방식 모두 사용
    2. 객체를 정의하고 추상화하는 작업
  7. 정해진 명령 문자열을 입력하는 시스템을 조작하는 사용자 인터페이스(User Interface)

    1. CLI(Command Line Interface)
  8. 소프트웨어 아키텍처

    1. 데이터 중심 아키텍처는 공유 데이터 저장소를 통해 접근자 간의 통신이 이루어지므로 각 접근자의 수정과 확장이 용이
    2. 파이프-필터 패턴은 데이터 통로인 파이프를 이용하여 컴포넌트인 필터 간에 데이터를 전송하는 구조로, 단방향 및 양방향 모두 구현할 수 있으며, 필터 간 이도 시 오버헤드가 발생
  9. 애자일 개발 방법론

    1. 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둔다
    2. 방대한 문서보다는 실행되는 Sw에 더 가치를 둔다
    3. 계약 협상보다는 고객과 협업에 더 가치를 둔다
    4. 계획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둔다

소프트웨어 개발 2과목 : 70

  1. 버블 정렬
    1. 주어진 정렬에서 인접한 두 개의 레코드 키 값을 비교하여 그 크기에 따라 레코드 위치를 서로 교환시키는 정렬 방식
  2. 깊이 우선 탐색(DFS)
    1. 깊이 우선 탐색은 정점에서 자식 노드 방향으로 운행하면서 형제 노드와 자식 노드가 있을 때 자식 노드를 우선 탐색하는 기법
    2. 자식 노드의 탐색이 모두 끝나면 다시 형제 노드부터 탐색을 시작하는 방식으로, 모든 노드를 한 번 씩 방문
  3. 모듈이란
    1. 소프트웨어 구조를 이루며, 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위
    2. 서로 모여 하나의 완전한 프로그램으로 만들어 질 수 있음
  4. 테스트 드라이버(Test Driver)
    1. 테스트 대상의 하위 모듈을 호출하고, 파라미터를 전달하고, 모듈 테스트 수행 후의 결과를 도출하는 도구
    2. 비어있는 하위 모듈을 대체하는 것은 스텁(Stub), 상위 모듈을 대체하는 것이 드라이브(Driver)
  5. 자료 구조의 분류
    1. 선형 구조(Linear Structure) : 배열(Array), 선형 리스트(Linear List), 스택(Stack), 큐(Queue), 데크(Deque)
    2. 비선형 구조(Non-Linear Structure) : 트리(Tree), 그래프(Graph)
  6. 제품 소프트웨어의 사용자 메뉴얼 작성 절차
    1. 작성 지침 정의 -> 사용 설명서 구성 요소 정의 -> 구성 요소별 내용 작성 -> 사용 설명서 검토
  7. 스택에대한 내용정리
    1. PUSH는 스택에 자료를 입력, POP는 스택에서 자료를 출력하는 명령어
    2. 스택은 리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료 구조 - OVERFLOW
  8. 형상관리
    1. 형상 통제 과정은 식별된 형상 항목에 대한 변경 요구를 검토하여 현재의 기준선(Base Line)이 잘 반영될 수 있도록 조정
  9. 정적 분석(Static Analysis)
    1. 소스 코드 정적 분석은 도구 중 pmd, cppcheck 등 소프트웨어적인 방법으로 코드를 분석
    2. 동적 분석은 작성한 소스 코드를 실행하여 코드에 존재하는 메모리 누수, 스레드 결함 등을 분석하는 도구
  10. 이식성(Portability)
    1. 하나 이상의 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력
    2. 효율성(Efficiency) : 사용자가 요구하는 기능을 할당된 시간 동안 한정된 자원으로 얼마나 빨리 처리할 수 있는지 정도를 나타냄
  11. 트리 구조
    1. 이진 탐색 트리의 평균 시간 복잡도는 0이지만, 트리의 구조가 한쪽으로 치우친 경우 성능을 보장하기 어려움
    2. 이를 보완하고자 개발된 균형 트리(Balanced Tree)가 AVL, 2-3, 레드-블랙 트리
    3. 원형에 해당하는 이진 탐색 트리의 검색 효율이 가장 좋지 않고 다음으로 AVL, 2-3, 레드-블랙 순이다
  12. 중위 순회
    1. 중위 순회는 Left - Root - Right

데이터 베이스 구축 3과목 : 95

  1. 무결성 규정
    1. 무결성이란 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미
  2. 트랜잭션
    1. 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산
    2. 뷰 : 사용자에게 접근이 허용된 자료만을 제한적으로 보여줌
    3. 튜플 : 릴레이션을 구성하는 각각의 행
    4. 카디널리티(Cardinality) : 테이블에 속한 튜플의 수
  3. 관계 대수 연산
    1. 관계대수의 순수 연산자에는 SELECT, PROJECT, JOIN, DIVISION이 있다
  4. 슈퍼키
    1. 한 릴레이션 내의 속성들의 집합으로 구성된 키로, 릴레이션을 구성하는 모든 튜플에 대한 유일성은 만족시키지만, 최송성은 만족시키지 못한다.
    2. 후보키(Candidate Key) : 유일성과 최소성을 모두 만족
  5. 인덱스
    1. 인덱스는 사용자가 데이터 정의어(DDL)을 이용하여 생성, 변경, 제거가능
  6. 관계해석
    1. 원하는 릴레이션을 정의하는 방법을 제공하며 비절차적인 특성을 지님
  7. Isolation(독립성, 격리성, 순차성)
    1. 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다.
    2. 수행중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서 수행 결과를 참조할 수 없다
  8. 정규화 단계 암기 요령
    1. 두부를 좋아하는 정규화가 두부가게에 가서 가게에 있는 두부를 다 달라고 말하니 주인이 깜짝 놀라며 말했다.
    2. 두부이걸다줘? = 도부이결다조
      1. 도메인이 원자값 - 1NF(정규형)
      2. 부분적 함수 종속 제거 - 2NF
      3. 이행적 함수 종속 제거 - 3NF
      4. 결정자이면서 후보키가 아닌 것 제거 - BCNF
      5. 다치 종속 제거 - 4NF
      6. 조인 종속성 이용 - 5NF

프로그램밍 언어 활용 4과목 : 65

  1. 응집도 종류
    1. 기능적 응집도(Functional Cohesion) : 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도
    2. 순차적 응집도(Sequential Cohesion) : 모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용할 경우의 응집도
    3. 교환(통신)적 응집도(Communication Cohesion) : 동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우의 응집도
    4. 절차적 응집도(Procedural Cohesion) : 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도
    5. 시간적 응집도(Temporal Cohesion) : 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우의 응집도
    6. 논리적 응집도(Logical Cohesion) : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들의 하나의 모듈이 형성되는 경우의 응집도
    7. 우연적 응집도(Coincidental Cohesion) : 모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도
  2. 자동 반복 요청(ARQ : Auto Repeat reQuest) 종류
    1. 정지-대기(Stop-And-Wait), Go-Back-BN ARG, Selective-Repeat(선택적 재전송), Adaptive(적응적)
  3. C언어
    1. strcat(문자열 A : 문자열 B) - 문자열 A 뒤에 문자열 B를 연결하여 붙이는 함수
    2. %%는 둘 다 참이여야함
    3. %n =Null값
  4. 스케쥴링
    1. SSTF 스케쥴링은 현재 위치에서 가장 가까운 거리에 있는 트랙의 요청을 먼저 서비스
  5. IP주소
    1. A Class : 국가나 대형 통신망에 사용(0~127)
    2. B Class : 중대형 통신망(128~191)
    3. C Class : 소규모 통신망(192~223)
    4. D Class : 멀티캐스트용(224~239)
  6. 결합도
    1. 자료 결합도(Data Coupling)
    2. 스탬프(검인) 결합도 (Stamp Coupling)
    3. 제어 결합도(Control Coupling)
    4. 외부 결합도(External Coupling)
    5. 공통(공유) 결합도(Common Coupling)
    6. 내용 결합도(Content Coupling)
  7. TCP 헤더
    1. 윈도우의 최대 크기는 65.545(2^16-1)byte
  8. 페이지 교체(Page Replacement)알고리즘 종류
    1. OPT(optional), FIFO, LRU, LFU, NUR, SCR 등
  9. C언어 변수 선언
    1. else 는 if 문에서 사용하는 예약어로, C언어에서는 예약어를 변수의 이름으로 사용할 수 없음

정보시스템 구축 관리 5과목 : 55

  1. PaaS-TA
    1. 국내 IT 서비스 경쟁력 강화를 목표로 개발되었으며 인프라 제어 및 관리 환경, 실행 환경, 개발 환경, 서비스 환경, 운영 환경으로 구성
  2. 텐서플로(TensoorFlow)
    1. 구글의 구글 브레인 팀이 제작하여 공개한 기계 학습
  3. RSA(Rivest Shamir Adleman)
    1. 비대칭 암호화 방식으로 소수를 활용한 암호화 알고리즘
  4. SDS(Software Defined Storage)
    1. 가상화를 적용하여 필요한 공간만큼 나눠 사용할 수 있도록 하며 서버 가상화와 유사함
    2. 스토리지 자원을 효율적으로 나누어 쓰는 방법으로 이해
    3. 컴퓨팅 소프트웨어로 규정하는 데이터 스토리지 체계
  5. Cocomo model
    1. 조직형(Organic mode)
      1. 기관 내부에서 개발된 중소 규모의 소프트웨어 5만 라인 이하
    2. 반분리형(Semi-Detached Mode)
      1. 조직형과 내장형의 중간형 30만 라인 이하
    3. 내장형(Embedded Mode)
      1. 최대형 규모의 트랜잭션 처리 시스템이나 운영체제 등의 30만 라인 이상
  6. 나선형 모형(Spiral Model)
    1. 수행과정 : 계획 수립, 위험 분석, 개발 및 검증, 고객 평가 과정
    2. 비교적 대규모 시스템에 적합, 소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화 하는 것을 목적
  7. 핑 홍수(Ping Flood)
    1. 특정 사이트에 매우 많은 ICMP Echo를 보내면, 이에 대한 응답을 하기위해 시스템 자원을 모두 사용해버려 시스템이 정상적으로 동작하지 못하도록 하는 공격방법
  8. MQTT(Message Queuing Telemetransport)
    1. TCP/IP 기반 네트워크에서 동작하는 발행-구독 기반의 메시징 프로토콜로 최근 loT 환경에서 자주 사용되고 있는 프로토콜
  9. SSO(Single Sign On)
    1. 하나의 시스템에서 인증에 성공하면 다른 시스템에 대한 접근 권한을 얻는 시스템
  10. Salt(솔트)
    1. 암호 공격을 막기 위해 똑같은 패스워드들이 다른 암호 값으로 저장되도록 추가되는 값
  11. OWASP(The Open Web Application Security Project)
    1. 주로 웹을 통한 정보 유출, 악성 파일 및 스크립트, 보안 취약점 등을 연구하는 오픈 소스 웹 애플리케이션 보안 프로젝트
profile
Ethan Velog

0개의 댓글