클린아키텍쳐-설계원칙

클린아키텍쳐

설계원칙

좋은 소프트 웨어 시스템은 클린코드로 부터 시작한다.

좋은 벽돌로 좋은 아키텍쳐를 정의하는 원칙이 SOLID 이다.

SOLID는 함수와 데이터구조를 클래스로 배치하는 방법 그리고 이들 클래스를 서로결합하는 방법을 설명해준다.

  • SRP : 단일책임원칙 - 모듈의 변경이유는 단하나여야 한다.

  • OCP : 개방폐쇄원칙 - 코드 수정보다는 추가를 통해 변경을 관리한다.

  • LSP : 리스코프 치환 원칙 - 상호 대체 가능한 구성요소를 이요행 시스템을 만들수 있으려면 구성요소는 반드시 서로 치환 가능해야 된다.

  • DIP : 의존성 역전 원칙 - 고수준 정책을 구현하는 코드는 저수준 세부사항을 구현하는 코드에 절대로 의존해서는 안된다.

참조