Skip to content

Latest commit

 

History

History
10 lines (7 loc) · 674 Bytes

230909.md

File metadata and controls

10 lines (7 loc) · 674 Bytes

API 개발 시 null 필드를 명료하게 처리하는 방법

스프링으로 개발할 때 조회 결과가 null인 경우 응답 바디에 담아둘 DTO를 생성할 때 특정한 로직이 필요한 경우가 있다.

최근에 특정한 이벤트에 대한 신청 기능을 개발할 기회가 있었다. 신청 관련 정책은 다음과 같다.

  • 사용자는 이벤트에 대한 희망기간을 지정할 수 있다.
  • 희망기간은 주 단위로 한다. 단, 변경될 수 있다.
  • 사용자는 이벤트에 대한 희삼시간대를 지정할 수 있다.
  • 희망시간대 지정 시 n시간으로 지정하며, 상관없음을 선택할 수도 있다.