본문 바로가기

클린코드/클린코더스강의

(3)
클린코더스 강의 7.TDD 2 - tyrant tyrant를 설치하는 과정이 있어 우선 스킵. 강의는 보았음
클린 코더스 강의 4. Function2 맨처음에 해야될것은 모든 코드를 클래스화 하는것이다. 1. Extract Method Object를 통해 클래스화한다. 2. Remove static : static/singleton은 global 변수와 같다. 의존성관리가 어렵다. 3. 자주쓰이는 변수들을 필드화 하는데 우선 모든 변수를 필드화한후에 지우는 방식을 택하는 것이 좋다. 4. Extract Method : 함수는 1개의 일만 수행해야하기에 가능한 코드들을 수행한다. 5. 필드로 사용했던 변수들을 함수의 파라미터로 변경한다. -> Extract Method를 사용하면 함수를 호출하는 곳의 모든 레퍼런스를 넘겨서 함수가 다 사용하도록 해주기때문에 두함수간 의존성이 높기 때문에 필요한 변수들만 넘겨준다. 6. 필드변수는 인텔리제이에서 보라색으로..
클린 코더스 강의 3. Function 인텔리제이는 리펙토링을 하는데 많은 기능을 제공한다. 이 기능들만 잘 사용해도 쉽게 리펙토링 할수 있다. Ctrl + Shift + A : 기능탐색 -> "Extract Method Object" : 본래코드는 클래스를 만들어서 콜하게 된다. 모든 코드를 메소드로 추출한것. -> "Field" 검색 : 변수 필드로 빼기. 여러군데에서 사용하고 있는 변수를 필드 변수로 올리기. 이점 : 파라미터가 2개이상인 변수는 Extract Method를 이용해서 함수를 추출할 수 없을뿐더라 파라미터가 많은 함수는 클린코더스가 추구하는 방향과 맞지 않다. 가독성이 떨어지기 때문. -> "Extract Variable" 검색 : Extract Method를 하기 전에 중복된 코드이나 스트링이 다른 경우에 변수로 빼내어 ..