[Kotlin] 클린 아키텍처

[Kotlin] 클린 아키텍처

아키텍처란?

소프트웨어가 제공하는 가치는 기능과 구조가 있는데, 그중 구조이다.

소프트웨어는 기능보다 구조가 중요하다.

우리가 추구해야하는 코드는 질서가 있고, 구조를 파악하기 어렵지 않은상태라고 보면 된다.

필요한 시스템을 만들고 유지하는데 필요한 인원을 최소한 하는것.

구조가좋다 = 수정하기쉽다 = 수정하는데 비용이 적게든다.

좋은 아키텍처를 구성하는 방법

패러다임

설계원칙(SOLID)

컴포넌트 응집성 원칙

컴포넌트 결합 원칙..등등

더쉽게가는 방법?

아키텍처 패턴! = 좋은 아키텍처를 잡기위한 레시피

즉 따라하는 것만으로도 앞의 원칙들이 일부는 지켜지고, 코딩할 수 있도록 도와준다.

레시피 (패턴) 사용법

  1. 일단은 레시피를 따라해보기
  2. 원칙들을 학습하고, 이해한후 다시 레시피대로 따라해보기
  3. 각 프로젝트에 레시피를 적용하기
  4. 고민이 되는 지점들은 원칙에 맞게, 혹은 크게 벗어나지 않는 선에서 타협하며 적용하기

💡 적용할 수 있는 레시피는 어딜 참고해야하며 어떻게 찾아야하는가?

클린 아키텍처가 뭔가?

  1. 중요도에 따라 계층을 나눔
  2. 의존성의 방향은 항상 안쪽, 고수준을 향하는데 다형성을 이용해서, 의존성은 어디서든 역전이 가능함

잘 모를때는 헥사고날 아키텍처를 따라하기


© 2023. All rights reserved.

AgileCatch