DevelopersPath / Make-Clean-Architecture

만들면서 배우는 클린 아키텍처 책을보면서 공부하는 레포지토리입니다.
1 stars 3 forks source link

Ch1 계층형 아키텍처의 문제는 무엇일까? #1

Open InHyeok-J opened 2 years ago

s-ryuri commented 2 years ago

(p3) 상태(state)가 아니라 행동(behavior)을 중심으로 모델링한다. 이 말이 의미하는 게 정확히 무엇??

s-ryuri commented 2 years ago

컴포넌트의 의미 https://hanamon.kr/%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-component%EB%9E%80/

s-ryuri commented 2 years ago

(p5) 상위 계층에 위치한 컴포넌트에 접근해야 한다면 컴포넌트를 계층 아래로 내리면 된다.

웹 -> 도메인 -> 영속성 이라면 만일 도메인이 웹에 접근하고 싶다면 웹에 있는 컴포넌트를 도메인이나 영속성으로 내리면 된다? 근데 이렇게 하면 하위 계층이 비대해지는 문제가 발생한다.?

s-ryuri commented 2 years ago

mocking이란? https://mangkyu.tistory.com/145

s-ryuri commented 2 years ago

image

s-ryuri commented 2 years ago

(p10) 올바르게 구축하고 몇 가지 추가적인 규칙들을 적용하면 계층형 아키텍처는 유지보수가 매우 쉬워지고 코드를 쉽게 변경하거나 추가할 수 있게 된다. 어떤 식으로 해야될까? -> 이게 뒷 부분에 나오는 DI인가

ritty27 commented 2 years ago

재미있는거 하시네요

InHyeok-J commented 2 years ago

@ritty27 같이할래?

s-ryuri commented 2 years ago

@ritty27 rㄱㄱㄱㄱ

YeongHyeon-Kim commented 2 years ago

영속성(persistence)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 영속성은 파일 시스템, 관계형 테이터베이스 혹은 객체 데이터베이스 등을 활용하여 구현한다. 영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 모두 잃어버리게 된다. 결국 영속성은 특정 데이터 구조를 이전 상태로 복원할 수 있게 해주어 프로그램의 종료와 재개를 자유롭게 해준다.

YeongHyeon-Kim commented 2 years ago

웹, 도메인, 영속성에 대한 뚜렷한 차이점??

YeongHyeon-Kim commented 2 years ago

(p7) 도메인 로직이 여러 계층에 걸쳐 흩어지기 쉽다??

InHyeok-J commented 2 years ago
ritty27 commented 2 years ago

@ritty27 같이할래?

이거 언제까지 하는거임??