Community

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

← Go back
TIL 1장 깨끗한 코드
#clean_code
2년 전
510


TIL (Today I Learned)

2022.02.19

오늘 읽은 범위

  • ~ 1장 깨끗한 코드

책에서 기억하고 싶은 내용을 써보세요.

  • (p.5) 나쁜코드가 쌓일수록 팀 생산성은 떨어진다.

  • (p.9) 깨끗한 코드는 한 가지를 제대로 한다.

  • (p.15) 깨끗한 코드는 읽으면서 놀랄 일이 없어야한다. 코드를 독해하느라 머리를 쥐어짤 필요가 없어야 한다.

  • (p.29) "연습해, 연습!"

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • (추천사 인용) 애자일이 추구하는 핵심적인 가치에 부합하는 사항이다. 리팩터링이 '완료'라는 개념의 일부여야 한다는 스크럼에서 권장하는 기법이기도 하다. 아키텍처도 깨끗한 코드도, 완벽을 주장하지는 않는다. 단지 최선을 다해 정직하라 요구할 뿐이다.

  • 여러 개발대가들의 클린코드에 대한 생각을 알 수 있어서 좋았다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • SRP (The Single Responsibility Principle): 클래스에는 한 가지, 단 한 가지 변경 이유만 존재해야 한다.

  • OCP (The Open Closed Principle): 클래스는 확장에 열려 있어야 하며 변경에 닫혀 있어야 한다.

  • LSP (The Liskov Subsituion Principle): 상속받은 클래스는 기초 클래스를 대체할 수 있어야 한다.

  • DIP (The Dependency Inversion Principle): 추상화에 의존해야 하며, 구체화에 의존하면 안 된다.

  • ISP (The Interface Segregation Principle): 클라이언트에 밀접하게 작게 쪼개진 인터페이스를 유지한다.