Clean Code 1장 - 깨끗한 코드
2021-02-08 12:00:01 # Clean_Code

급하고, 서둘러 끝내야 할수록 읽기 쉽게 만들자

주변 코드를 읽지 않으면 새 코드를 짜지 못한다

주변 코드를 읽기 어려우면 새 코드를 짜기도 어렵다

  • 코드는 항상 존재하리라
  • 나쁜 코드에 대한 대가
  • 깨끗한 코드에 대한 여러 프로그래머들의 의견들
  • 결론

보이스카우트 규칙

캠프장은 처음 왔을 때보다 더 깨끗하게 하고 떠나라

설계 원칙

  • SRP (Single Responsibility): 클래스에는 한 가지, 단 한 가지 변경 이유만 존재해야 한다.
  • OCP (The Open Closed Principle): 클래스는 확장에 열려 있어야 하며 변경에 닫혀 있어야 한다.
  • LSP (The Liskov Substitution Principle): 상속받은 클래스는 기초 클래스를 대체할 수 있어야 한다.
  • DIP (The Dependency inversion Principle): 추상화에 의존해야 하며, 구체화에 의존하면 안 된다.
  • ISP (The Interface Segregation Principle): 클라이언트에 밀접하게 작게 쪼개진 인터페이스를 유지한다.

결론