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