← 회차 전체 문제편집복원내용 검수 완료2025년 정보처리기사 2회 필기 · 소프트웨어 개발 · 35번
주문 금액 계산 함수가 전역 상태를 바꾸고 파일을 저장하며 알림까지 전송해 작은 수정도 여러 기능에 영향을 준다. 클린 코드와 모듈 독립성 관점의 개선으로 가장 적절한 것은?
- 1
모든 처리를 더 긴 하나의 함수로 합쳐 호출 횟수를 줄인다.
오답 이유긴 함수는 서로 다른 책임과 분기·부작용을 한곳에 숨겨 변경 영향과 테스트 비용을 키운다. - 2
금액 계산·저장·알림 책임을 분리하고 명확한 입력과 반환값으로 연결한다.
정답 근거책임 분리와 명시적 입력·출력은 각 기능을 독립적으로 이해하고 시험하게 한다. - 3
전역 변수의 수를 늘려 각 단계가 중간 값을 직접 공유하게 한다.
오답 이유전역 상태 공유는 실행 순서 의존과 예측하기 어려운 부작용을 증가시킨다. - 4
함수 이름을 한 글자로 줄이고 동작 설명은 주석에만 기록한다.
오답 이유의미 없는 이름은 코드를 읽을 때마다 주석을 추적하게 하며 주석과 구현 불일치 위험도 만든다.
정답·상세해설정답 2번
계산, 영속화, 알림은 변경 이유가 서로 다른 책임이다. 작은 함수와 명확한 데이터 계약으로 분리하면 결합도와 부작용이 줄고 이름만으로 의도를 읽기 쉬워지므로 ②가 가장 적절하다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-21