코드 품질 개선 기법 9편: 왔던 길을 되돌아가 보자
119
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

코드 품질 개선 기법: 양방향 변환의 단일 소스 원칙

이 게시물은 코드 내에서 데이터베이스 값과 열거형 간의 변환 문제를 다룹니다.

주요 문제점

  • 별도의 Map을 두어 변환 시 양쪽 모두를 업데이트해야 하는 번거로움
  • 변환 간 대응 일관성 보장의 어려움

개선 방안

  • 역변환은 기존 변환으로 유도해 단일 소스를 유지
  • 열거자 속성이나 when/switch 식 활용으로 모든 열거자 포괄 보장
  • 변환 범위가 넓을 경우에는 여러 변환 값을 enum에 넣기보다 각 레이어나 기능 단위에서 변환 정의
  • Mapper나 Converter 클래스를 활용하되 순방향과 역방향 변환은 동일한 위치에 정의

테스트 중요성

  • 단사는 보장하지 않으므로, 중복 값이 없는지 단위 테스트로 확인 필요

한줄 요약: 양방향 변환 시 한쪽 변환 로직에서 다른 쪽을 유도하는 단일 소스 원칙을 권장합니다.

연관 게시글