Layered Architecture 알아보기
rowing0328
Intro소프트웨어 개발을 공부하면서 자연스럽게 마주친 개념 중 하나가 레이어드 아키텍처다. 처음에는 단순히 "계층을 나눠서 개발하는 것"이라고만 생각했는데, 학습을 이어가면서 이 구조의 매력과 한계를 동시에 느낄 수 있었다. 그래서 이번 글에서는 내가 이해한 레이어드 아키텍처를 정리하면서, 이 구조가 왜 중요한지 그리고 어떤 점에서 고민할 만한 가치가 있는지 이야기해보려고 한다. 레이어드 아키텍처란레이어드 아키텍처는 소프트웨어 시스템을 관심사 별로 여러 계층으로 분리한 아키텍처를 뜻한다.각 계층이 애플리케이션 안에서 특정 역할과 책임을 맡고, 그 구분이 명확하게 이루어진다.잘 설계된 레이어드 아키텍처는 구성 요소 간 관심사가 확실히 분리되어 있다는 점이 특징이다. 또한, 이들은 추상화된 인터페이스를 통..