Community

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

← Go back
TIL (2022.02.19)
#clean_code
2년 전
634


TIL (Today I Learned)

  • 2022.02.19

오늘 읽은 범위

  • 1장 깨끗한 코드

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

  • 코드는 요구사항을 표현하는 언어이다

  • 르블랑의 법칙을 기억하자 - Later equals never

  • 논리는 간단해야하며 의존성을 최대한 줄여야 유지보수가 쉬워진다

  • 깨끗한 코드는 한가지에 집중하는 코드이다

  • 보이스카우트 규칙 - 처음 왔을 때보다 꺠끗하게 해놓고 떠나라

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

  • 유명한 프로그래머들의 클린코드의 중요성을 알려준다. 그 만큼 쉬운일은 아니지만 조금씩 노력할 수 있는 부분이 꽤 있다. 코드를 독해하려고 함수나 클래스를 봤을 때 눈에 거슬리던걸 수정한다. 그리고 클린코드는 시간이 걸리더라도 장기적으로 봤을때 생산성이 더 올라간다. 어차피 프로그래머가 하는 일은 유지보수가 대부분이기 때문에 좋은 프로그래머가 되기 위해서는 깨끗한 코드를 작성할 필요가 있다.

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

  • PPP SRP, OCP, LSP, DIP, ISP 1) 클래스에는 한가지 변경 이유만 존재해야 한다. 2) 클래스는 확장에 열려 있어야하며 변경에 닫혀 있어야한다. 3) 상속받은 클래스는 기초 클래스를 대체할 수 있어야한다 4) 추상화에 의존해야하며 구체화에 의존하면 안 된다. 5) 클라이언트에 밀접하게 작게 쪼개진 인터페이스를 유지한다.