리팩토링 Refactoring 이란
기존의 UI나 프로그램의 기능을 변경하지 않고 내부적인 코드를 수정, 개선하는 것을 말한다.
쉽게 말해, 코드 정리, 코드 클리닝, 코드를 청소하는 작업이다.
리팩토링을 함으로써 기대할 수 있는 효과, 결과는 다음과 같다.
소프트웨어의 아키텍쳐, 디자인을 개선할 수 있다.
소프트웨어의 코드를 좀 더 쉽게 이해할 수 있다.
이로 인해 좀 더 쉽게 버그를 발견하고 수정할 수 있다.
깨끗한 코드로 새로운 기능을 빠르게 구현할 수 있게 한다.
이러한 과정을 통해 성능향상을 기대할 수 있다.
관련하 책으로 동명의 "리팩토링"이란 책이 있다.
20년 전에 초판을 발행해서, 개발자들 책장에 한권씩 꽂아두고 참고하는 필독서.
개발 환경과 트랜드가 변화함에 따라 2020년에 개정판이 나왔다.
이 책은 지저분한 코드를 깔끔하게 변화시키는 방법을 많은 예제를 통해 알려준다.
간결하고, 유지보수하기 쉽고, 확장이 쉬운 코드를 작성할 수 있다.
초판은 자바 언어 기반으로 작성됐고, 개정판은 자바스크립트 언어로 작성됐다.
영어에 익숙, 친숙하다면 원서로 읽고, 아니라면 한국어로 초판, 개정판 모두 나와 있다.
리팩토링
코드 품질을 개선하는 객체지향 사고법
프로그램의 가치를 높이는 코드 정리 기술
마틴 파올러 지음 / 김지원 옮김 / 현재 온라인 가격 2만원대 후반 (대략 2만7천원)
아래는 2020년 4월 한빛미디어에서 출간한 개정판
리팩터링 2판
코드 구조를 체계적으로 개선하여 효율저인 리팩터링 구현하기
마틴 파울러 지음 / 개잎맵시, 남기혁 옮김 / 현재 온라인가 31,500원 (원래 가격 3만5천원)
타겟 독자층은 주니어에서 미드주니어 개발자
1장~4장 리팩토링이란, 리팩토링이 필요한 이유, 예제 코드를 통한 리팩토링 접근방법
5장~12장 리팩토링 테크닉
13장~15장 실제 활용
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
추천인코드 : AF9697919
'책' 카테고리의 다른 글
지혜롭고 쓸모 있는 21가지 인생 조언 (1) | 2024.01.31 |
---|---|
제국대학의 조센징 (0) | 2021.09.24 |
흔들리지 않는 돈의 법칙 (0) | 2021.09.17 |
10배의 법칙 The 10X Rule (0) | 2021.09.11 |
매우 예민한 사람들을 위한 책 (0) | 2020.11.10 |
댓글