개발자

Null을 리턴하던 코드를 리팩토링 하려고 하는데 리턴 값을 무엇으로 할지 고민입니다.

2023년 06월 02일조회 77

코드 리팩토링 중인데요, dto를 리턴값으로 가지고 조회값이 없을 경우 null을 리턴하는 메소드 관련해서, 빈 객체를 생성해서 반환하도록 하면 메모리 낭비일지 고민이네요.. 204 코드 반환하는 것도 방법일 것 같고 응답 코드를 만드는 것도 될 것 같은데.. 어떻게 생각하시나요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

김형준님의 프로필 사진

상황에 따라서 답이 달려져서 이렇다 하기 어렵네요. 그래서 그냥 개인적인 선호로 답할게요. Exception을 throw하고 상위 코드에서 try-catch 처리하는 방법은 어떤가요 ? 정상 상태 1가지만 처리하고 나머지 케이스는 예외 처리해 버리기 때문에 로직이 더 단순해지고 새로운 사례가 추가되더라도 새로운 error만 throw 해주면 되기 때문에 추가작업이 단순해지더라고요. 단점은 예외 처리를 잘못할 경우 오류가 발생한다. 예외 케이스가 3가지 이상을 넘어가면 로직이 오히려 복잡해진다. 정도가 있습니다. 추가로 API response 값을 구현하는 케이스에도 동일하게 적용될 수 있을 것 같아요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!