소프트웨어 개발에서 레이어드 아키텍처는 오랫동안 표준적인 구조로 사용되어 왔습니다. 레이어드 아키텍처는 소프트웨어를 여러 계층(layer)으로 나누어 각 계층이 독립적으로 기능하도록 하는 방식입니다. 예를 들어, 프레젠테이션, 애플리케이션, 비즈니스 로직, 데이터베이스