목록 보기
코드 품질 개선 기법 23편: 반환의 끝이 에지 케이스의 끝
기타

코드 품질 개선 기법 23편: 반환의 끝이 에지 케이스의 끝

라인
라인
2025년 11월 14일

두줄요약

조기 반환은 유용하지만, 에러와 정상 케이스를 통합할 수 있으면 더 단순한 코드가 됩니다. 빈 컬렉션, null, 범위 밖 인덱스, 연속 예외 처리를 기준으로 판단하는 방법을 소개했습니다.

핵심 내용

  • 조기 반환은 함수의 주요 목적에 집중하게 해 주지만, 에러 케이스와 정상 케이스의 처리가 같다면 오히려 코드를 단순화하는 쪽이 유리
  • 빈 컬렉션, null, 범위 밖 인덱스, 의미 없는 속성 대입처럼 정상 케이스로 포함할 수 있는 경우를 통합하면 흐름이 더 명확해짐
  • 여러 단계 변환과 예외 처리는 flatMap과 보조 함수를 통해 Success 중심의 흐름으로 정리 가능
  • 조기 반환 적용 전, 에러와 정상 케이스를 분리할지 통합할지 먼저 판단할 필요

적용해볼 점

  • 빈 입력이나 null, 범위 밖 접근을 별도 분기 대신 표준 함수와 기본 동작으로 흡수할 수 있는지 검토
  • 조건 분기 대신 속성 결합이나 함수 합성으로 흐름을 단순화할 수 있는지 확인
  • 예외가 연속되는 변환 로직은 결과 타입과 flatMap 패턴으로 재구성 고려

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...