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 은 '움직이는' 프로그램을 본다고 기억한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.