레이어드 아키텍처(Layered Architecture)가 무엇인지 알아보겠습니다. 레이어드 아키텍처를 들어가기전에 소프트웨어 아키텍처가 무엇인지 먼저 알아보도록 하겠습니다. 소프트웨어 아키텍처란? 소프트웨어 아키텍처란, 소프트웨어 시스템의 전체적인 구조와 구성요소들 간의 상호작용을 설계하는 것을 말한다. 건축물로 비유해보자면 뼈대를 잡는 것과 같다. 어떤 자재를 사용하고 어떻게 조립하는지에 따라 건축물의 결과가 달라진다. 이와 비슷하게 소프트웨어 아키텍처는 시스템의 전체적인 동작을 결정하고, 시스템의 품질( 확장성(extensibility), 재사용성(reusability), 유지 보수 가능성(maintainabiliy), 가독성(readability) )에 직접적으로 영향을 미친다. 그만큼 소프트웨어..