Architecture (1) 썸네일형 리스트형 백엔드 아키텍쳐 계층형 아키텍처 계층형 아키텍처(layered architecture)는 레이어드 아키텍처라고하며 소프트웨어를 몇 개지 계층으로 나누는 방식 가장 흔한 아키텍처 형태로 단순하고 이해하기 쉬움 각 계층이 논리적으로 분리되어 있어, 소규모 애플리케이션에서 많이 채택 각 계층에서는 주어진 역햘을 수행하며, 의존성이 단방향이어야함(예: 프리젠테이션 계층은 비즈니스 계층에만, 비즈니스 계층은 영속성 계층에만 의존성을 가지게됨) 장점: 계층이 분리 및 격리되어 있기 때문에 복잡도가 감소하며 계층 내에서는 관련된 코드의 응집도가 높아짐 테스트가 쉬움 단점: 다른 아키텍쳐에 비해 어플리케이션 규모가 커지게 되면 계층이 거대해지면서 유지보수가 힘들어지고 개발속도가 떨어짐 하나의 큰 덩어리를 여러 개 배포해야 하므로 배포.. 이전 1 다음