← 회차 전체 문제편집복원내용 검수 완료2023년 정보처리기사 2회 필기 · 소프트웨어 개발 · 37번
주문 처리 함수가 120줄이며 주소 검증 코드 25줄이 세 곳에서 거의 동일하게 반복된다. 동작을 유지하면서 중복과 함수 길이를 함께 줄이는 우선 리팩터링은?
- 1
Inline Function
오답 이유Inline Function은 짧은 함수 본문을 호출 위치에 합치므로 현재의 긴 함수와 중복을 더 악화시킬 수 있다. - 2
Extract Function
정답 근거Extract Function은 연속된 검증 단계를 하나의 책임으로 분리해 재사용하고 독립적으로 시험하게 한다. - 3
Rename Variable
오답 이유변수 이름 변경은 가독성을 높일 수 있지만 반복 코드와 함수 길이를 구조적으로 제거하지 않는다. - 4
Move Field
오답 이유Move Field는 데이터가 더 적절한 클래스에 속하도록 옮기는 리팩터링으로 반복된 검증 로직 추출과 다르다.
정답·상세해설정답 2번
반복되는 주소 검증 블록을 의미 있는 이름의 별도 함수로 추출하고 세 위치에서 호출하면 중복과 긴 함수 문제를 함께 줄일 수 있다. 따라서 ② Extract Function이 정답이다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-21