Young Jun Park (박영준)
Java back-end developer
2019.09.03
박영준
현실에서는 두 가지 의미로 쓰인다.
리팩토링(명사)
겉으로 드러나는 기능은 그대로 둔 채, 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 작업
리팩토링(동사)
리팩토링 기법을 연달아 적용해서 겉으로 드러나는 기능은 그대로 둔 채 소프트웨어 구조를 변경한다.
리팩토링은 단순한 코드 정리보다는 더 포괄적인 개념
왜?
리팩토링으로 인해 코드 효율성이 높아지고 구조도 체계화 되기 때문
강조
켄트 벡의 '모자 두 개' 비유법
소프트웨어 설계가 개선되니까
소프트웨어 설계가 개선되니까
소프트웨어를 이해하기가 더 쉬워지니까
소프트웨어를 더 이해하기 쉬워지니까
버그를 찾기 쉬워지니까
버그를 찾기 쉬워지니까
프로그래밍 속도가 빨라지니까
프로그래밍 속도가 빨라지니까
같은 작업의 삼진 아웃 때
기능을 추가할 때
버그를 수정할 때
코드리뷰를 할 때
데이터베이스
인터페이스 변경
By Young Jun Park (박영준)
리팩토링 개론