클린코드 1장 깨끗한 코드

kimjunkyung·2021년 8월 5일

클린코드

목록 보기
2/15
post-thumbnail

노션에서 정리한 내용을 벨로그로 옮겼기 때문에 노션으로 보면 조금 더 보기 더 편합니다🤗

이동하기 → junnkk's Notion

코드가 존재하리라

  • DSL(Domain Specific Language) : 도메인에 특화된 언어. 특정 문제 도메인 특정 문제 표현 기법, 특정 문제 해결 기법에 사용할 목적으로 만든 프로그래밍 언어나 명세 언어를 의미

나쁜 코드

  • 르블랑의 법칙 : 나중은 결코 오지 않는다. 나중에 손 보겠다고 한 코드 + 돌아간다는 사실에 안도감을 느끼고 위로 하며 결국에는 고치지 않는다.

나쁜 코드로 치르는 대가

원대한 재설계의 꿈

태도

원초적 난제

깨끗한 코드라는 예술?

깨끗한 코드란?


우리들 생각


우리는 저자다


보이스카우트 규칙

캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라. ⇒ 지속적인 개선


프리퀄과 원칙

  • 설계 원칙
    • SRP(Single Responsibility Principle): 클래스에는 단 한 가지 변경 이유만 존재해야 한다.
    • OCP(Open Closed Principle): 클래스는 확장에 열려있어야 하며 변경에 닫혀있어야 한다.
    • LSP(Liskou Subsitution Principle): 상속 받은 클래스는 기초 클래스를 대체할 수 있어야 한다.
    • DIP(Depending Inversion Principle): 추상화에 의존 O, 구체화에 의존 X
    • ISP(Interface Seregation Principle): 클라이언트에 밀접하게 작게 쪼개진 인터페이스 유지

결론



→ 2장 의미 있는 이름

profile
#Backend #Developer

0개의 댓글