본문 바로가기

Architecture2

[Architecture] Service Layer의 역할 0. 이 글을 쓰게된 이유 지금까지 계층형 아키텍처를 사용하면서 자연스럽게 service 계층을 사용했다. 하지만 service 계층의 담당하는 역할이 뭔지, 굳이 있어야하는지, 다른 도메인 로직과 무슨 차이로 나눠지는지 생각해본적이 없었다. 다른 사람들의 생각을 알아보고, 나의 생각을 적립하기 위해 이 글을 쓰게되었다. 1. Service Layer? 마틴 파울러는 Service Layer의 역할을 다음과 같이 정의한다. A Service Layer defines an application's boundary [Cockburn PloP] and its set of available operations from the perspective of interfacing client layers. It.. 2023. 4. 18.
[Spring] Layered-Architecture(계층형 아키텍처) 0. 이 글을 쓰게된 이유 Spring을 사용하면 Layered-Architecture를 사용하게 된다. Layered-Architecture의 컨셉에 대해서 확실하게 정리하기 위해 이 글을 쓰데 되었다. 1. Layered-Architecture란? Layered-Architecture는 사실 상의 Java EE 표준인만큼 가장 널리 사용되고 유명한 아키텍처 패턴이다. 다른 말로 N-tier Architecture이라고 불린다. Layered-Architecture의 각 계층은 수직적인 구조를 가지고있다. 각각의 계층은 특정 역할을 가지게 된다(예 -> presentation 로직, business로직). 하지만 계층의 개수나 역할은 정해져 있지않다. 구조를 설계하는 사람이 정하기 나름이다. 보통의 경.. 2023. 4. 14.