개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.19 [토]
오늘 읽은 범위
추천사 ~ 1장 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
깨끗한 코드를 작성하려면'청결'이라는 힘겹게 습득한 감각을 활용해 자잘한 기법들을 적용하는 절제와 규율이 필요하다. ~(생략)~ 다시말해, 깨끗한 코드를 작성하는 프로그래머는 빈 캔퍼스를 우아한 작품으로 바꿔가는 화가와 같다.(p.8)
한 마디로 요약하자면'주의'다. 이것이 이 책의 주제다. 부제를 붙이라면 '코드를 주의 깊게 짜는 방법'이 적당하겠다. 마이클은 정곡을찌른다. 깨끗한 코드는 주의 깊게 작성한 코드다. (p.12)
짤막한 문단 몇 개로 론은 이 책내용을 요약했다. 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화 하라.(P.14)
코드를 독해하느라 머리를 쥐어짤 필요가 없어야 하낟. 읽으면서 짐작한 대로 돌아가는 코드가 꺠끗한 코드다. 명백하고 단순해 마음이 끌리는 코드가 깨끗한 코드다.(p.15)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
책의 서문과 첫장이라 그런지 어려운 내용은 없었다. 이 책이 어떠한 책인가 소개하는, 또한 클린한코드들은 어떤것인지 서론을 이야기했었는데 구구절절 하나같이 다 맞는 말들이였다. 이 책들의 '오브젝트 멘토 진영' 들이 내세우는 깨끗한 코드에 대한 개념이 내가 생각한 것과 잘 들어맞아서 책에 대한 호감도가 상승했고, 빨리 책을 완독하고싶다는 생각이들었다.!
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
PPP의 프리퀄 이라던데 PPP를 안읽어서..-_-...
SRP : Single Responsibility Principle :클래스에는 한가지, 단 한가지 변경이유만 존재해야한다.
OCP: Open Closed Principle: 클래스는 확장에 열려 있어야 하며 변경에 닫혀 있어야한다.
DIP: Dependency Inversion Principle : 추상화에 의존해야 하며, 구체화에 의존하면 안된다.
ISP: Interface Segregation Principle :n클라이언트에 밀접하게 작개 쪼개진 인터페이스를 유지한다
LSP: Liskov Substitution Principle : 상속받은 클래스는 기초 클래스를 대체할수 있어야 한다(리스코브 치환 원칙)