개발자
코드 리팩토링 중인데요, dto를 리턴값으로 가지고 조회값이 없을 경우 null을 리턴하는 메소드 관련해서, 빈 객체를 생성해서 반환하도록 하면 메모리 낭비일지 고민이네요.. 204 코드 반환하는 것도 방법일 것 같고 응답 코드를 만드는 것도 될 것 같은데.. 어떻게 생각하시나요?
답변 1
상황에 따라서 답이 달려져서 이렇다 하기 어렵네요. 그래서 그냥 개인적인 선호로 답할게요. Exception을 throw하고 상위 코드에서 try-catch 처리하는 방법은 어떤가요 ? 정상 상태 1가지만 처리하고 나머지 케이스는 예외 처리해 버리기 때문에 로직이 더 단순해지고 새로운 사례가 추가되더라도 새로운 error만 throw 해주면 되기 때문에 추가작업이 단순해지더라고요. 단점은 예외 처리를 잘못할 경우 오류가 발생한다. 예외 케이스가 3가지 이상을 넘어가면 로직이 오히려 복잡해진다. 정도가 있습니다. 추가로 API response 값을 구현하는 케이스에도 동일하게 적용될 수 있을 것 같아요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!