클린아키텍쳐-설계원칙

2 min read

클린아키텍쳐

설계원칙

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

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

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

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

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

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

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

참조