Architecture테이블링 오피스의 Layered Architecture
테이블링 오피스 서버의 아키텍처 구조를 소개하는 글입니다. 매장 데이터 및 사장님 계정 관리를 위한 오피스 서버에 적용된 Layered Architecture에 대해 설명합니다. Layered Architecture는 관심사의 분리를 통해 시스템 결합도를 낮추고 재사용성 및 유지보수성을 높이며, 단일 책임 원칙을 유도하는 장점이 있습니다. 글에서는 보편적인 4-Layered Architecture를 간략히 소개하며, 표현 계층(Controller)과 비즈니스 계층(Service, UseCase)의 역할과 책임을 설명합니다. NestJS 프레임워크를 기반으로 개발되었으며, 아키텍처 구조가 여러 번 수정되며 다듬어졌음을 언급합니다.
Layered ArchitectureNestJSMSA