노션에서 정리한 내용을 벨로그로 옮겼기 때문에 노션으로 보면 조금 더 보기 더 편합니다🤗
코드가 존재하리라
- 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): 클라이언트에 밀접하게 작게 쪼개진 인터페이스 유지
결론