클린코드 1장 깨끗한 코드

kimjunkyung·2021년 8월 5일
0

클린코드

목록 보기
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개의 댓글