- 리팩터링 vs 재구성
Restructuring | 재구성. 코드베이스를 정리하거나 구조를 바꾸는 모든 작업 |
Refactoring | 모든 리스트럭쳐링 중에서 도중에 중단되더라도 동작이 유지되는 것 |
- 리팩터링, 왜 하는가?
- 소프트웨어 설계가 좋아진다.
- 소프트웨어를 이해하기 쉬워진다.
- 버그를 쉽게 찾을 수 있다.
- 프로그래밍 속도를 높일 수 있다. 경제적인 이유!
- 애그니; YAGNI (You aren't going to need it)
- 추측하지 말고 현재 요구사항만 충족해라
- 대신 그것을 최대한 멋지게 해결하도록 설계 해라
- 나중에 더 잘 이해하게 되면 그것을 리팩터링으로 바꾼다.
실제로 필요할 때 무조건 구현하되, 그저 필요할 것이라고 예상할 때에는 절대 구현하지 말라 - 론 레프리스
- XP (eXtreme Programming) : 익스트림 프로그래밍
켄트 백 등이 제안한 소프트웨어 개발 방법이다. 비즈니스 상의 요구가 시시각각 변동이 심한 경우에 적합한 개발 방법이다. 애자일 개발 프로세스라 불리는 개발 방법 중의 대표적인 하나로 꼽히며, 약칭인 'XP'로 잘 알려져 있다.
'Today I Learned' 카테고리의 다른 글
리팩터링 2판 챕터4 - 테스트 구축하기 (0) | 2021.11.14 |
---|---|
리팩터링 2판 챕터3 - 코드에서 나는 악취 (0) | 2021.11.14 |
21/11/01 CSS (1) (0) | 2021.11.02 |
21/11/01 HTML (0) | 2021.11.01 |
21/10/31 웹개발의 이해(2) (0) | 2021.10.31 |