리팩토링

2023. 10. 5. 16:36인생(Life_人生)/도서(Books_書籍)

 
리팩토링
-
저자
마틴 파울러
출판
대청미디어
출판일
2002.03.15

내 생각

소프트웨어 유지보수의 편의를 위해서 개발자가 항상 신경 써야 하는 부분이 코드 리팩토링입니다. 이 책을 통해서 리팩토링의 개념과 실무적용 방법을 이해할 수 있을 것입니다.

 

1장. 맛보기 예제

저자는 더러운 냄새가 나는 코드(흔히 말하는 지저분한 코드)를 먼저 보여주고 그 코드를 직접 리팩터링 하여 코드가 간결하게 변형되어 가는 모습을 보여주며 이해를 돕고 있습니다. 확실히 이론적인 설명만 주저리 떠드는 것보다 실제 코드가 어떻게 바뀌어가는지를 보여주는 편이 이해도를 높이는데 도움이 되는 것 같습니다. (다만, 이해를 위해서는 자바코드를 조금이라도 접해본 적이 있는 것이 좋습니다)

 

2장. 리팩토링 개론

리팩토링의 개념을 설명하고 있는 챕터입니다. 그러나 단순히 이론적인 설명을 서술하는 것에 그치지 않습니다. 리팩토링을 적용하여 큰 성과를 보았던 실제 경험을 들려주고 있습니다. 또한, 프로그래머들에게 뼈와 살이 되는 켄트 벡의 좋은 글들이 중간에 삽입되어 있습니다.

 

3장. 코드의 구린내

코드의 구린내 패턴이 이렇게나 많습니다. '중복코드, 장황한 메서드, 방대한 클래스, 과다한 매개변수, 수정의 산발, 기능의 산재, 잘못된 소속, 데이터 뭉치, 강박적 기본 타입 사용, switch문, 평행 상속 계층, 직무유기 클래스, 막연한 범용 코드, 임시 필드, 메시지 체인, 과잉 중개메서드, 지나친 관여, 인터페이스가 다른 대용 클래스, 미흡한 라이브러리 클래스, 데이터 클래스, 방치된 상속물, 불필요한 주석'

 

이 모든 케이스에 대한 해결책을 제시하고는 있지만 이를 한번 읽고 자기 것으로 만들기는 쉽지 않습니다. 실무에서 이 내용을 수시로 확인하고 자기 능력으로 만들기 위한 노력이 무엇보다 중요하겠죠. 실제로 현장에서 이런 여러 가지 대응이 가능한 개발자라면 상급개발자라 불려도 손색이 없을 것입니다.

 

뒤로부터는 다양한 리팩토링 스킬이 서술되어 있습니다.

종류가 꽤 많기 때문에 천천히 체크해 보면 실제 업무에 도움이 될 듯합니다.

 

다른 생각 

"리팩토링"은 마틴 파울러(Martin Fowler)가 지은 도서로, 소프트웨어 개발에서 코드의 구조와 설계를 개선하는 기법을 소개합니다. 이 책은 코드의 효율성, 가독성, 유지보수성을 높이고 소프트웨어 시스템의 질을 향상하는 방법에 대해 상세히 설명합니다.

 

파울러는 리팩토링이라는 개념을 소개하며, 코드를 작은 단위로 분해하고 재조립하면서 보다 명확하고 유연한 구조로 개선하는 방법을 제시합니다. 이 책은 다양한 리팩토링 기법과 패턴을 다루면서, 실제 코드 예시와 함께 이를 적용하는 방법과 주의사항을 안내합니다.

 

"리팩토링"은 소프트웨어 개발자들이 코드를 개선하고 유지보수하기 쉽게 만드는 데 도움이 되는 가이드북입니다. 마틴 파울러는 체계적이고 실용적인 리팩토링 기법을 제시하며, 개발자들이 좋은 코드를 작성하고 유지할 수 있도록 돕습니다.

이 책은 코드의 품질과 개발 프로세스에 관심이 있는 개발자들에게 특히 유용한 도서입니다. 파울러의 지식과 경험을 토대로 작성된 이 책은 개발자들에게 코드 개선에 대한 새로운 시각과 실용적인 방법을 제시하여 개발 작업의 효율성을 향상할 수 있도록 도와줍니다.

 

참고

리팩터링 2판 - 예스24 (yes24.com)

 

리팩터링 2판 - 예스24

개발자가 선택한 프로그램 가치를 높이는 최고의 코드 관리 기술마틴 파울러의 『리팩터링』이 새롭게 돌아왔다.지난 20년간 전 세계 프로그래머에게 리팩터링의 교본이었던 『리팩토링』은,

www.yes24.com

 

'인생(Life_人生) > 도서(Books_書籍)' 카테고리의 다른 글

철학이 필요한 시간  (1) 2023.10.06
신의 입자를 찾아서  (0) 2023.10.05
빅뱅, 어제가 없는 오늘  (0) 2023.09.27
수소 혁명  (0) 2023.09.27
하면된다  (0) 2023.09.24