모두CBT

22-1소프트웨어 분석 도구에 관한 설명이다. ①, ②에 해당하는 것을… | 2022년 정보처리기사실기 1회차 기출문제 상세 페이지

19

22-1

소프트웨어 분석 도구에 관한 설명이다. ①, ②에 해당하는 것을 [보기]에서 골라 적으시오.

  • ① 프로그램을 실행하지 않은 상태에서 원시 코드만 살펴 결함이나 코딩 규칙 위반을 찾는다.
  • ② 프로그램을 실제로 실행하면서 동작과 반응을 추적·보고한다. 실행 중 모니터링이나 스냅샷 생성 기능을 이용한다.

[보기] Dynamic Analysis, React Analysis, Requirements Analysis, Running Analysis, Static Analysis

해설

① Static Analysis

② Dynamic Analysis


[해설]

분석 도구는 코드를 실행하지 않으면 정적, 실행하면서 보면 동적 분석으로 나뉜다.

  • Static Analysis(정적 분석)는 원시 코드만 살펴 결함과 코딩 규칙 위반을 찾는다(예: PMD, Checkstyle, SonarQube).
  • Dynamic Analysis(동적 분석)는 프로그램을 실제로 실행하며 동작·메모리 사용 등을 추적한다(예: Valgrind).

외우는 요령: Static 은 '멈춰 있는' 코드, Dynamic 은 '움직이는' 프로그램을 본다고 기억한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.