계층형 아키텍처

    [Architecture] Layered Architecture

    들어가며 스프링을 사용함에 있어서 Layered Architecture 사용하게 되었는데 이게 어떤 것이고 왜 쓰는지에 궁금증이 생겼다. Layered Architecture 소프트웨어 개발에 일반적으로 사용되는 아키텍처이다. 계층형 아키텍처라고도 하는데, 계층의 숫자에 따라 N-tier Architecture라고도 할 수 있다. 💡 아키텍처란 ? 시스템의 구조, 동작을 정의하는 개념적인 모형이다. 레이어드 아키텍처는 계층형을 통해서 시스템의 구조, 동작을 정의한다. 계층형 아키텍처는 수직적인 구조로 여러 계층을 각각의 역할에 따라 나눌 수 있다. 이렇게 나눔으로써 각각의 계층은 자신에게 맞는 역할만 수행하게 되고 이에 따라 유지보수와 테스트하기가 용이하다. 계층이 어떻게 나뉘는가 ? 계층자체의 역할, ..