반응형 #bad3 code bad smell - early return(얼리리턴, 빠른리턴)을 사용한 refactoring 기법 code bad smell - early return을 사용한 refactoring 기법 early return을 소개하는 이유 if문이 중첩으로 있으면 보통 읽기가 어렵습니다. 이를 개선하기위한 방법 중 하나가, early return이라는 방식이 있습니다. early return이란? 말 그대로 빨리 리턴을 한다는 뜻입니다. 조건이 부합하지 않으면 곧바로 return을 하도록 하는 코딩 패턴입니다. 이렇게 작성함으로써, 가독성이 좋은 코드가 될 수 있습니다. early return을 적용한코드와 그렇지 않은코드 javascript 의 예시로 early return을 적용한 코드와, 그렇지 않은 코드의 예시를 살펴보겠습니다. //early return을 적용한 코드 function foo1(){ if .. 2022. 10. 14. code bad smell - 긴 switch 문과 polymorphism을 사용한 refactoring 기법 code bad smell - 긴 switch 문과 polymorphism을 사용한 refactoring 기법 switch 문을 잘 사용한다면 나쁘지 않습니다. 또한, 어쩔 수 없이 switch 문을 쓸 경우가 생길 수 밖에 없는 경우가 존재합니다. 하지만 switch 의 case가 너무 많은 경우, 코드를 이해하기 어려운 경우가 있을 수도 있습니다. 예를 들어 아래와 같은 코드를 봅시다. int[] mysort(String type, int[] arr) { switch (type) { case "BubbleSort": //bubble sort 로직 수행. return arr; case "SelectionSort": //selection sort로직수행 return arr; case "InsertionS.. 2022. 6. 29. code bad smell - 중첩 if문 code bad smell - 중첩 if문 if문의 중첩은 잘만 쓴다면 나쁘지 않습니다. 하지만 대부분의 코드의 경우에는 중첩이 될수록 흐름을 읽기 힘들기 때문에 나쁜 코드가 많습니다. 수많은 if와 else가 있으면 어떤 조건에 대한 else인지 알 수 힘들기도 합니다. 게다가, 유지보수할 경우에는 수정하기도 어려움이 생깁니다. 예를 들어 아래 코드를 보았을때, "error" 라는 글씨가 출력되기 위한 조건이 무엇일까요? function check(first, second, third, fourth){ if( first == true ) { if( second == true ) { if( third == true ) { if( fourth == true ) { return 'OK'; } else { r.. 2022. 6. 27. 이전 1 다음 반응형