코드 품질 개선 - 세션 43: 반환값 처리
·2025.08.22 11:00
함수를 분리할 때 최종 반환값 결정 로직을 분산시키지 말고 한곳에 모아야 유지보수가 용이하다.
사용자 등록을 수행하는 registerNewUser 함수는 계정 생성과 프로필 이미지 업로드라는 두 가지 단계를 거친다. 함수가 비대해지면 가독성을 위해 이를 requestCreatingAccount와 requestUploadingProfileImage 같은 보조 함수로 분리하곤 한다.
하지만 이 과정에서 **반환값(Return value)**에 대한 결정 로직이 여러 함수로 흩어지는 문제가 발생할 수 있다. registerNewUser 함수만 읽어서는 최종적으로 어떤 RegistrationResult가 반환될지 즉각적으로 파악하기 어려워지기 때문이다.
이처럼 반환값에 대한 지식이 분산되면, 향후 반환값 사양을 변경할 때 수정 범위가 넓어지고 실수가 발생할 가능성이 커진다. 따라서 반환값에 대한 결정 로직은 분산시키지 말고 한곳에 모아 관리하는 것이 코드 품질과 유지보수 측면에서 훨씬 유리하다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.