리팩터링 2판 서평 #19
Replies: 7 comments
📑 서평한 줄 요약좋은 리팩터링의 습관 중 하나는 테스트다. 주요 내용 정리
인상 깊은 구절
나의 생각: React.useState가 생각이 났다. 하나의 setState를 몇 가지 경우에 활용하는 경우가 있었는데 조심해야겠다는 생각을 했다. 비평적 관점좋았던 점
아쉬웠던 점
⭐ 종합적 평가책에 대한 평가
|
📑 서평한 줄 요약함수명, 변수명을 잘 짓고 책임에 맞게 함수, 객체, 클래스로 분리하자! 주요 내용 정리
인상 깊은 구절
나의 생각: 리팩터링 전 제대로 되었는지 확인을 위해 테스트 코드가 바탕이 되어야 한다! 비평적 관점좋았던 점
아쉬웠던 점
⭐ 종합적 평가책에 대한 평가
|
📑 서평한 줄 요약리팩토링도 코드를 개선하기 위한 체계화된 패턴의 집합이다. 주요 내용 정리[책의 핵심 내용과 인상 깊었던 부분을 정리해주세요] 인상 깊은 구절
나의 생각: 매번 테스트 코드를 작성할 때, 귀찮다는 생각이 먼저 들었습니다. 돌이켜 보니 테스트 코드를 효율적으로 작성하지 않고 양으로 때우고 있는 부분이 많아 테스트 코드에 쏟는 노력이 과도했었던 것 같네요 비평적 관점좋았던 점
아쉬웠던 점
⭐ 종합적 평가책에 대한 평가
|
📑 서평한 줄 요약영원히 유지되는 코드는 없고 그 때 만든 코드는 그 때의 최선이었다. 냄새 나면 당장 갈아라 주요 내용 정리
인상 깊은 구절
나의 생각: 리팩터링도 프로덕을 잘 만들기 위한 수단일 뿐 우선순위를 지켜야 한다는 걸 자꾸 까먹게 되는 것 같고 이 프로덕을 관리하는 관점을 달리 보도록 노력해야겠습니다. 비평적 관점좋았던 점
아쉬웠던 점
⭐ 종합적 평가책에 대한 평가
|
📑 서평한 줄 요약[이 책의 핵심 메시지나 가장 큰 인상을 한 문장으로] 주요 내용 정리[책의 핵심 내용과 인상 깊었던 부분을 정리해주세요]
인상 깊은 구절
나의 생각: 사람의 기억력은 한계가 있다. 예를들어 특정 함수를 호출할 때 해당 함수 내용이 많고 또 그함수가 호출하는 다른 함수마저 내용이 많다면 먼저 호출한 함수에 대한 복잡성이 급격하게 올라가서 이해하기 어려운 코드가 될 것이다. 따라서 소프트웨어 디자인의 핵심은 역할과 책임에 맞는 단단한 모듈화이다. 알맞은 역할 분배가 된 작은 모듈들로 구성되어있을 때 비로소 이해하기 쉬운 코드가 된다.
나의 생각: 가변 데이터를 다룰 때 객체(object)를 사용해야한다. 변화하는 데이터를 객체로 포장하고(캡슐화) get, set 처리를 해줌으로써 변화하는 데이터를 불변데이터로 바꿔줄 수있고 이는 예측가능성을 높여주는 코드가 된다. 비평적 관점좋았던 점
아쉬웠던 점
⭐ 종합적 평가책에 대한 평가
|
📑 서평한 줄 요약리팩터링은 단순히 코드를 멋지게 보이려고 하는 것이 아니라, 개발 효율성을 높이기 위한 과정이다. 주요 내용 정리
인상 깊은 구절
나의 생각: 리팩터링은 "부가적인 일"이라고만 생각했던 기존의 관점을 깨부수는 구절이었다! 무언가 수정하거나 덧붙이기 전에 리팩터링을 하는 습관을 가지려고 노력하기로 했다. 비평적 관점좋았던 점
아쉬웠던 점
⭐ 종합적 평가책에 대한 평가
|
📑 서평한 줄 요약작은 단계를 거쳐 점진적으로 개선하자. 주요 내용 정리인상 깊은 구절
나의 생각: 작성하는 코드도, 그 코드를 리팩토링 하는 것도 단계를 쪼개서 '작은 단계'로 변경하는 것이 위험도를 줄이면서도 빠른 수정을 가능하게 한다. 비평적 관점좋았던 점
아쉬웠던 점
⭐ 종합적 평가책에 대한 평가
|
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
All reactions