자격증/정보처리기사

정보처리기사 기출문제(20년 9월) 정리

ByeongJun 2023. 5. 13. 18:41
반응형
 

정보처리기사 2020년 09월 26일 기출문제

로그인 및 회원가입 회원가입하세요!

hellocbt.com

정보처리기사 기출문제 풀이 중 개념 정리 및 학습 목적을 위해 필요한 정리해놓은 게시물이니

기출 문제가 필요한 분은 hellocbt 링크를 이용하시면 되겠다.

 

(문제 및 해설 이미지가 보이지 않을 경우 클릭)

 

 

 

 

 

문제 해설
XP(eXtreme Programming)의 기본원리

Pair Programming(짝 프로그래밍)
: 다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한
  책임을 공동으로 나눠 갖는 환경
Test-Driven Development(테스트 주도 개발)
: 개발자가 실제 코드를 작성하기 전에 테스트 케이스를 먼저
  작성하므로 자신이 무엇을 해야할지 정확히 파악, 테스트가 
  지속적으로 진행될 수 있도록 자동화된 테스팅 도구 사용
Whole Team(전체 팀)
: 개발에 참여하는 모든 구성원들은 각자 자신의 역할이 있고
  책임을 가져야 함
Desgin Improvement(디자인 개선) 또는
Refactoring(리팩터링)
: 프로그램 기능의 변경 없이, 단순화, 유연성 강화 등을 통해
시스템을 재구성
Small Releases(소규모 릴리즈)
: 릴리즈 기간을 짧게 반복함으로써 고객의 요구 변화에
  신속히 대응
Continuous Integration(계속적인 통합)
: 모듈 단위로 나눠서 개발된 코드들은 하나의 작업이
  마무리 될 떄마다 지속적으로 통합

Linear Sequential Method(선형 순차적 방법)은
XP의 기본원리라기 보다 폭포수 모델(Waterfall model)
기본원리로 볼 수 있다.
 
  • 사물(Things)
  • 사물간의 관계를 나타내는 관계(Relationship)
  • 사물과 관계를 도형으로 표현하는 다이어그램(Diagram)

    한심하게 이걸 틀리네;;;
요구사항 명세 단계 : 체계적으로 검토, 평가, 승인될 수 있는 문서를 작성하는 단계

비정형 명세 기법

- 사용자 요구 표현 시 자연어 기반으로 서술
  (사용자 / 개발자 이해 용이)

- 명확성 및 검증에 문제 발생 가능

정형 명세 기법
- 수학적 원리, 표기법 이용
- 정형 명세 언어 : Z-스키마, Peri-Nets, 상태 차트 활용
- 표현 간결, 명확, 검증 용이 (단점 : 이해 어려움)


(사진을 눌러 출처 페이지로 이동)
참고 https://devinus.tistory.com/17

정적 분석 도구
- pmd
- cppcheck
- SonarQube
- checkstyle
- ccm
- cobertuna
 
Test Oracle
: 테스트를 수행한 결과가 참인지 거짓인지를 판단하기 위해
  미리 정의된 참 값을 대입하여 비교하는 소프트웨어 
  테스트 기법·활동.
해싱함수

제산법 : 나머지
폴딩법 : 키를 여러 부분으로 나눔
기수변환 : 다른 진법으로 변환
숫자분석(계수분석) : 숫자의 분포를 파악
제곱법 : 키 값을 제곱한 값의 중간 부분 값을 선택 
슈퍼키
- 유일성은 만족시켜도, 최소성은 만족하지 못함
- 후보키는 유일성과 최소성을 동시에 만족해야 함
(최소성과 관계없이 튜플을 유일하게 구분할 수 있으면 됨)
- 테이블에서 각 행을 유일하게 식별할 수 있는 속성들의 집합
 
 
 
env
- bash에서 환경변수를 조회하거나 등록하는 명령어
  (env만 입력하게 되면 시스템에 등록된 환경변수 출력)

printenv 또는 echo
- 환경변수 조회 후 출력
 
CMM 단계

LV.1 초기 단계
LV.2 반복 가능 단계
LV.3 정의 단계
LV.4 관리 단계
LV.5 최적 단계
서비스 지향 아키텍처(SOA, Service Oriented Architecture)
- 네트워크에서 공통의 통신 언어를 사용하는 서비스
  인터페이스를 활용하여 소프트웨어 구성 요소를 다시
  사용할 수 있게 만드는 소프트웨어 설계 유형

 

 

반응형