728x90
if else 문으로 길게 빼는것 대신에 if에 반대 조건을 체크해서 코드 초반에 return 시키는 스타일을 말하는데
if (!isCooking) {
return;
}
// 이 뒤에 isCooking시 로직을 적는다
- 좋은 가독성
- 중첩 if else 로 인한 혼란 방지
- 쉬운 테스트
등의 장점으로 실제로도 많이 이용되는 스타일이다.
그러나 이 패턴이 항상 옳은가? 라고 말하면 아니라고 할 수 있는데
1.복잡한 비즈니스 로직에서 if-else의 중첩이 필요한 경우나 2. 함수에 조건이 많아지면 한 함수안에서도 수많은 return 이 이뤄지게 되는데
이것이 오히려 가독성을 해칠 수 있기 때문이다. 재미있게도 가독성의 경우에는 장점이 될 수도 있고 단점이 될 수도 있는것이다.
그래서, 무조건 early return 을 해라! 아니면 하지마라! 가 아닌 "상황봐서 해라" 가 맞는 내용인것 같고,
사실 코드 스타일은 언제나 주관적인 부분이고 정해진 정답이 있지 않기 때문에 장단점을 비교해서 상황에 맞는 합리적인 코드를 작성하는것이 옳다고 생각한다.
'개발 > Etc' 카테고리의 다른 글
git pull 땡길때마다 귀찮은 Git 인증 매번 안 하기 (0) | 2024.01.17 |
---|---|
진짜 쉬운 RabbitMQ (AMQP)의 일반적인 흐름 (producer to consumer) (0) | 2024.01.17 |
깃허브 Public API Respository 공유 (0) | 2022.06.22 |