리팩터링 원칙 | 리팩터링에 대한 저자의 전반적인 견해 |
코드에서 나는 악취 & 4. 테스트 구축하기 | 코드에서 나는 악취와 테스트 구축하기 |
기본적인 리팩터링 (1) | 함수와 변수들에 대한 기본적인 리팩터링 |
기본적인 리팩터링 (2) | 기타 기본적인 리팩터링들 |
캡슐화 | 캡슐화와 연관된 기법들 |
기능이동(1) | 기능이동 기법들 1 |
기능이동(2) | 기능이동 기법들 2 |
데이터 조직화 | 데이터 조직화 기법들 |
조건부 로직 간소화 (1) | 조건부 로직 간소화 기법들 (1) |
조건부 로직 간소화 (2) | 조건부 로직 간소화 기법들 (2) |
API 리팩터링 (1) | API 리팩터링 기법들 (1) |
API 리팩터링 (2) | API 리팩터링 기법들 (2) |
상속 다루기 (1) | 상속과 관련된 기법들 (1) |
상속 다루기 (2) | 상속과 관련된 기법들 (2) |
리팩터링: 첫 번째 예시 | 복잡한 리팩터링 예시 보기 |
전) 페이스북 개발자의 리팩터링 특강 | |
Refactoring culture at Facebook | 기능 개발에 초점이 맞춰져 있는 현실 세계의 리팩터링 |
How we refactor at Facebook | 페이스북의 리팩터링과 코드리뷰가 진행되는 방식 |
Bad code at Facebook | 나쁜 코드를 본다고 리팩터링을 하는 것은 아니에요. |
How we write tests at Facebook | 저자의 견해와 비교하는 테스트 작성법 |
Code Refactoring | 실제 코드로 이해하는 리팩터링 기법 |