개발자 99% 커뮤니티에서 수다 떨어요!
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): 클라이언트에 밀접하게 작게 쪼개진 인터페이스를 유지한다.