학습 공간 개념 · 판단 · 실험

Fanta Lab

질문 184 · 실전 면접 답변

좋은 코드의 품질은 어떤 기준으로 평가하고 설명할 수 있나요?

이렇게 답해 보세요 (핵심 답변)

좋은 코드는 명시된 기능 요구사항을 정확히 충족하면서, 나중에 코드를 수정하는 동료가 의도를 쉽게 이해하고 안전하게 검증할 수 있는 코드입니다. 이를 위해 경계 조건과 오류 처리 정책, 명확한 책임 분리, 읽히는 이름과 데이터 흐름, 그리고 요구되는 성능 수준을 함께 평가합니다. 단순히 코드 줄 수가 짧다거나 특정 패턴을 썼다는 점보다 실제 요구사항 변경 시나리오와 테스트 가능성을 근거로 유지보수성을 설명하는 것이 좋습니다.

함께 설명하면 좋은 이유 (꼬리질문 대비)

  1. 비슷해 보이는 코드를 성급하게 하나로 합치면 서로 다른 이유로 변경될 요구사항들이 억지로 결합되어 오히려 수정이 어려워질 수 있습니다.
  2. 성능을 이유로 가독성을 양보할 때는 추측이 아니라 실제 계측된 병목 근거와 정확성 테스트를 함께 제시해야 합니다.

면접에서 자주 하는 실수

상황과 도메인을 가리지 않고 모든 코드에 똑같이 통하는 단 하나의 절대적인 스타일 지표가 있다고 말하면 안 됩니다.

원리와 예제까지 읽기

공식 참고 자료

질문 목록 출처 ↗ · 원본 184번을 바탕으로 질문과 답변을 새로 정리했습니다.

← 알고리즘 · 자료구조