클린코드2 Lookup Table if - else if - else를 switch로 리팩토링하는 케이스는 엄청 흔하다. function getChannelType(channelType) { switch(channelType) { case "A": return "A 채널"; case "B": return "B 채널"; case "C": return "C 채널"; default: return "채널 없음"; } } 근데 이걸 이렇게도 할 수 있다. function getChannelType(channelType) { const CHANNEL_TPYE = { A: 'A 채널', B: 'B 채널', C: 'C 채널', }; return CHANNEL_TYPE[channeltype] || '채널 없음'; } case와 return문이 한 줄에 .. 2022. 9. 5. early return / else if, else 피하기 좋은 코드를 짜야하는 이유 프로그래밍은 혼자 하는 것이 아니라 다른 사람들과 함께 하는 협업이기 때문이다. 내가 쓴 코드를 나는 알아도 팀원들이 읽기 어렵다면 좋지 않은 코드이다. 또한 지금 당장 내가 쓴 코드를 알아도 시간이 흘러 나중에 본다면 잘 알지 못할 수도 있다. 그렇기 떄문에 가독성 높은 좋은 코드를 쓰도록 노력해야한다. early return // 좋지 않은 예시 function hello(input) { if (조건1) { if (조건2) { if (조건3) { return 'hello' } else { return 'bye' } } else { throw new Error('some error'); } } throw new Error('something went wrong'); } 딱 .. 2022. 4. 28. 이전 1 다음 728x90