마틴파울러

·
* 마틴 파울러님의 Refactoring, Chapter 별로 내용을 다룹니다. Chapter3 코드에서 나는 악취 의 관한 글입니다. * Refactoring(5)의 내용이 궁금하시다면 여기를 클릭해주세요. 리팩터링이 어떻게 작동하는지 감이 왔지만, "언제" 적용할 줄 아는 것은 다릅니다. 리팩터링을 언제 시작하고 언제 그만할지를 판단하는 일은 리팩터링의 작동 원리를 아는 것 못지 않게 중요합니다. 이번 챕터에서는 "리팩터링 할 시점"에 대해 설명합니다. 필자는 이를 "냄새"라는 표현을 사용하였습니다. #1 기이한 이름 코드는 단순하고 명료하게 작성해야합니다. 특히 가장 중요한 요소는 바로 "이름"입니다. 하지만 모든 개발자들이 알다시피 이름을 짓는 것은 프로그래밍에서 가장 어렵기로 손꼽힙니다. 이름을..
·
* 마틴 파울러님의 Refactoring, Chapter 별로 내용을 다룹니다. Chapter2 리팩터링 원칙 의 관한 글입니다. * Refactoring (4)의 내용이 궁금하시다면 여기를 클릭해주세요. #1 리팩터링 정의 리팩터링: 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법 이 책에서 필자는 리팩터링은 "동작을 보존하는 작은 단계들을 거쳐 코드를 수정하고, 이러한 단계들을 순차적으로 연결하여 큰 변화를 만들어 내는 일" 이라고 설명합니다. 상황에 따라 리팩터링은 아주 작은 부분을 또는 큰 부분을 차지할 수도 있습니다. 크건 작건 간에 작업을 수많은 단계로 잘게 나눔으로써 추후에는 더 작업을 더 빨리 처리할 수 있습니다. 그 이유는 단계들이..
·
* 마틴 파울러님의 Refactoring, Chapter 별로 내용을 다룹니다. Chapter1 리팩터링: 첫 번째 예시 의 관한 글입니다. * Refactoring (3)에서 다루지 못한 내용을 계속해서 다룹니다. Refactoring (3) 의 내용이 궁금하시다면 여기를 클릭해주세요. * 관련 소스는 github.com/SangchoKim/refactoring/tree/refactoringForth에 있습니다. Refactoring(3)에서는 다음과 같은 내용(빨간색)을 다루었습니다. 1. format 변수 제거하기 2. volumeCredits 변수 제거하기 3. 계산 단계와 포맷팅(html로 표현) 분리하기 4. 다형성을 활용해 계산 코드 재구성하기 #8 다형성을 활용해 계산 코드 재구성하기 "만..
·
* 마틴 파울러님의 Refactoring, Chapter 별로 내용을 다룹니다. Chapter1 리팩터링: 첫 번째 예시 의 관한 글입니다. * Refactoring (2)에서 다루지 못한 내용을 계속해서 다룹니다. Refactoring (2) 의 내용이 궁금하시다면 여기를 클릭해주세요. * 관련 소스는 github.com/SangchoKim/refactoring/tree/refactoringThird에 있습니다. Refactoring(2)에서는 다음과 같은 내용을 다루었습니다. 1. format 변수 제거하기 2. volumeCredits 변수 제거하기 3. 계산 단계와 포맷팅(html로 표현) 분리하기 4. 다형성을 활용해 계산 코드 재구성하기 #6 계산 단계와 포맷팅 단계 분리하기 Refactori..
Santos
'마틴파울러' 태그의 글 목록