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): 클라이언트에 밀접하게 작게 쪼개진 인터페이스를 유지한다.