·
JavaScript의 대한 묵혀있던 궁금증을 속 시원하게 해소해준 책 개발에 관련된 언어를 공부할 때, 보통 강의나 블로그, 공식사이트 등을 참고하지만, 정말 오랜만에 교재를 참고하게 되었습니다. 물론, 한 개발자의 추천을 받아 구매를 하게 되었지만, 아무런 기대(?)없이 구매를 했기에 유익한 정보를 담고 있는가에 대한 궁금증 보다는 "내가 과연 완독을 할 수 있을까"에 대한 의구심이 더 컸습니다. 프론트엔드 개발자라는 타이틀 아닌 타이틀을 달고, 회사에서 많은 시간을 지내면서, 과연 내가 진정한 프론트엔드 개발자라고 말할 수 있는 가에 대해 자신에게 물음을 던질 무렵 만난 책이었습니다. 현 네이버에서 근무하시는 개발자, 정재남님이 조금은 애매모호한 JavaScript의 성격을 읽는 사람으로 하여금 쉽게..
·
* 마틴 파울러님의 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 다형성을 활용해 계산 코드 재구성하기 "만..
Santos
'책' 카테고리의 글 목록