본문 바로가기

Today I Learned

리팩터링 2판 챕터2 - 리팩터링 원칙

 

  • 리팩터링 vs 재구성
Restructuring 재구성. 코드베이스를 정리하거나 구조를 바꾸는 모든 작업
Refactoring 모든 리스트럭쳐링 중에서 도중에 중단되더라도 동작이 유지되는

 

  • 리팩터링, 왜 하는가?
  1. 소프트웨어 설계가 좋아진다.
  2. 소프트웨어를 이해하기 쉬워진다.
  3. 버그를 쉽게 찾을 있다.
  4. 프로그래밍 속도를 높일 있다. 경제적인 이유!

 

  • 애그니; YAGNI (You aren't going to need it)
  1. 추측하지 말고 현재 요구사항만 충족해라
  2. 대신 그것을 최대한 멋지게 해결하도록 설계 해라
  3. 나중에 이해하게 되면 그것을 리팩터링으로 바꾼다.
실제로 필요할 때 무조건 구현하되, 그저 필요할 것이라고 예상할 때에는 절대 구현하지 말라 - 론 레프리스

 

  • 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