AI Briefing

코드 품질 개선 - 세션 53: 과도한 알림 방식이 혼재된 함수 다루기

·2025.11.14 11:00

함수 내에서 **Future**와 **콜백** 등 여러 비동기 처리 방식을 혼용하지 말고 하나의 메커니즘으로 단일화해야 한다.

비동기 처리 결과를 호출자에게 전달할 때는 return value, async/await, Promise/Future, 또는 callback 등 다양한 방식을 사용할 수 있다. 하지만 하나의 함수에서 Futureasynchronous callback을 동시에 사용하면 결과가 언제, 어떻게 전달되는지 파악하기 어려워져 코드 이해도가 떨어진다.

코드의 명확성을 높이려면 함수당 비동기 처리 방식을 하나로 제한해야 한다. 예를 들어, 에러 처리를 위해 별도의 콜백을 인자로 받는 대신, sealed interface 등을 활용해 성공과 실패를 모두 포함하는 결과 객체를 Future에 담아 반환하는 방식이 권장된다.

이러한 접근은 호출자가 성공과 에러 처리 로직을 유연하게 관리할 수 있게 하며, 결과 전달 함수가 정확히 한 번만 호출되도록 보장하기 용이하다는 장점이 있다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.