Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
[TIL] Assignment-02 (22.02.19[토])
#clean_code
3년 전
519


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 : 상속받은 클래스는 기초 클래스를 대체할수 있어야 한다(리스코브 치환 원칙)