Early Return 에 대해서
if else 문으로 길게 빼는것 대신에 if에 반대 조건을 체크해서 코드 초반에 return 시키는 스타일을 말하는데 if (!isCooking) { return; } // 이 뒤에 isCooking시 로직을 적는다 - 좋은 가독성 - 중첩 if else 로 인한 혼란 방지 - 쉬운 테스트 등의 장점으로 실제로도 많이 이용되는 스타일이다. 그러나 이 패턴이 항상 옳은가? 라고 말하면 아니라고 할 수 있는데 1.복잡한 비즈니스 로직에서 if-else의 중첩이 필요한 경우나 2. 함수에 조건이 많아지면 한 함수안에서도 수많은 return 이 이뤄지게 되는데 이것이 오히려 가독성을 해칠 수 있기 때문이다. 재미있게도 가독성의 경우에는 장점이 될 수도 있고 단점이 될 수도 있는것이다. 그래서, 무조건 earl..