질문 184 · 실전 면접 답변
좋은 코드의 품질은 어떤 기준으로 평가하고 설명할 수 있나요?
이렇게 답해 보세요 (핵심 답변)
좋은 코드는 명시된 기능 요구사항을 정확히 충족하면서, 나중에 코드를 수정하는 동료가 의도를 쉽게 이해하고 안전하게 검증할 수 있는 코드입니다. 이를 위해 경계 조건과 오류 처리 정책, 명확한 책임 분리, 읽히는 이름과 데이터 흐름, 그리고 요구되는 성능 수준을 함께 평가합니다. 단순히 코드 줄 수가 짧다거나 특정 패턴을 썼다는 점보다 실제 요구사항 변경 시나리오와 테스트 가능성을 근거로 유지보수성을 설명하는 것이 좋습니다.
함께 설명하면 좋은 이유 (꼬리질문 대비)
- 비슷해 보이는 코드를 성급하게 하나로 합치면 서로 다른 이유로 변경될 요구사항들이 억지로 결합되어 오히려 수정이 어려워질 수 있습니다.
- 성능을 이유로 가독성을 양보할 때는 추측이 아니라 실제 계측된 병목 근거와 정확성 테스트를 함께 제시해야 합니다.
면접에서 자주 하는 실수
상황과 도메인을 가리지 않고 모든 코드에 똑같이 통하는 단 하나의 절대적인 스타일 지표가 있다고 말하면 안 됩니다.
원리와 예제까지 읽기
공식 참고 자료
질문 목록 출처 ↗ · 원본 184번을 바탕으로 질문과 답변을 새로 정리했습니다.