Computer기본지식/리팩터링
-
리팩터링 Chapter 2 - 리팩터링 원칙Computer기본지식/리팩터링 2021. 8. 22. 20:31
이번 챕터는 조금 근본적인 이야기가 많은 챕터였습니다. 그래서 정리를하며 내용을 이해하는 방식으로 책을 읽었습니다. 스터디 중 Branch와 YAGNI에 대해서 토론한 내용도 정리해봤습니다. 2-1 리팩터링의 정의 리팩터링(명사) : 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법 리팩터링(동사) : 소프트웨어의 겉보기 동작은 그대로 유지한 채, 여러가지 리팩터링 기법을 적용해 소프트웨어를 재구성하는 기법 누군가 "리팩터링하다가 코드가 깨져서 며칠이나 고생했다고 하면 그것은 리팩터링한 것이 아니다. 2-2 두 개의 모자 소프트웨어 개발의 목적을 '기능 추가'냐 아니면 '리팩터링'이냐를 확실히 구분합니다. 기능추가는 테스트를 추가하여 통과하는지 확인..
-
리팩터링 Chapter 1 - 첫 번째 예시Computer기본지식/리팩터링 2021. 8. 12. 12:41
이번에 읽고 토론 해 볼 책은 "리팩터링"이라는 책입니다. 이 책은 마틴 파울러에 의해서 지어졌습니다. 마틴 파울러는 제가 사용하는 스프링의 의존성 주입, 제어의 역전 등의 단어를 정의하였습니다. 이렇게 유명한 엔지니어의 책을 읽게 된다는게 살짝 설렙니다. 그럼 서론은 여기까지하고 바로 책으로 들어가보도록 하겠습니다. 일단 책의 첫 번째 챕터는 전체적인 리팩터링이 이런 것이다라고 가르쳐주는 챕터였습니다. 그러다보니 복합적인 내용이 많이 들어가있어 조금 어려운 편이였습니다. 그리고 언어가 Javascript로 되어있기 때문에 이해하는데 두 배로 시간이 걸렸습니다. 내용은 간단한 공연료 계산기 프로그램을 만드는 것이였습니다. 바로 첫 번째 코드를 보여드리겠습니다. function statement(invoi..