개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.19
오늘 읽은 범위
1장 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
코드는 요구사항을 표현하는 언어이다
르블랑의 법칙을 기억하자 - Later equals never
논리는 간단해야하며 의존성을 최대한 줄여야 유지보수가 쉬워진다
깨끗한 코드는 한가지에 집중하는 코드이다
보이스카우트 규칙 - 처음 왔을 때보다 꺠끗하게 해놓고 떠나라
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
유명한 프로그래머들의 클린코드의 중요성을 알려준다. 그 만큼 쉬운일은 아니지만 조금씩 노력할 수 있는 부분이 꽤 있다. 코드를 독해하려고 함수나 클래스를 봤을 때 눈에 거슬리던걸 수정한다. 그리고 클린코드는 시간이 걸리더라도 장기적으로 봤을때 생산성이 더 올라간다. 어차피 프로그래머가 하는 일은 유지보수가 대부분이기 때문에 좋은 프로그래머가 되기 위해서는 깨끗한 코드를 작성할 필요가 있다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
PPP SRP, OCP, LSP, DIP, ISP 1) 클래스에는 한가지 변경 이유만 존재해야 한다. 2) 클래스는 확장에 열려 있어야하며 변경에 닫혀 있어야한다. 3) 상속받은 클래스는 기초 클래스를 대체할 수 있어야한다 4) 추상화에 의존해야하며 구체화에 의존하면 안 된다. 5) 클라이언트에 밀접하게 작게 쪼개진 인터페이스를 유지한다.