냄새는 메트릭(metric)을 통해 잡아 낼수 있다.대부분의 메트릭은 길이와 연관이 있다. 주석징후주석기호 (// 혹은 /*)가 코드에 나타난다.원인주석은 대부분 코드가 명확하지 않을 때 덧붙인다.어떤 루틴의 목적을 전달하고자 할때는, 이름을 통해서도 잘 할수 있다.해야 할 일주석이 코드의 일정 부분을 설명하는 경우Extract Method를 이용해 별도의 메소드로 분리주석이 메소드가 하는 일을 설명하는 경우Rename Method를 이용해 더 서술적인 이름으로 변경주석이 선조건을 설명하는 경우Introduce Assertion을 사용하여 코드로 대체효과의사소통 증진금기자신의 역할을 다하는 주석을 삭제하지 말자. 긴 메소드 징후많은 줄원인코딩시 코드를 다시 한번 읽는 것보다 계속 작성해 나가는것을 선호해..
리팩터링이란 무엇인가? 기존 코드의 디자인을 안전하게 개선 하는 기술이다.시스템 내에서 발생하는 모든 변경 사항이 모두 리팩터링에 포함되는것은 아니다.리팩터링은 처음부터 다시 작성하는것이 아니다.코드를 개선하기 위한 개조라고 해서 모두 리팩터링은 아니다.리팩터링은 안전한 변형을 위해 노력한다는 점에서 일반적인 코드 개선과 구별된다.리팩터링은 선행 디자인과 창발 디자인 사이에서 균형점을 변경한다.리팩터링은 창발적인 접근의 비용과 위험을 낮추어 준다.리팩터링은 크기가 작을 수도 있고 클 수도 있다. 리팩터링 사이클작업 프로그램을 시작한다.냄새가 남이 있는 동안 다음을 수행한다.가장 나쁜 냄새를 골라낸다.그 냄새를 겨냥할 리팩터링을 선택한다.선택한 리팩터링을 적용한다. 가장 까다로운(중요한) 부분은 냄새를 식..
- Total
- Today
- Yesterday
- Vue
- 리팩터링
- 정규표현식
- Refactoring
- vue cli
- AWS
- aws rds
- vuex
- webpac-simple
- tslint
- mysql
- vue.js
- 개발자 유시민
- Regular Expression
- 리플리카
- js export
- 실용주의 프로그래머
- webpack
- js import
- vetur
- Regex
- a record
- dns
- getters
- pragmatic programmer
- 유시민의 글쓰기 특강
- Python
- RDS
- js export default
- pyenv
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |