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