레이어드 아키텍처 패턴 (Layered Architecture)
흔히 우리가 개발을 하다보면 ' 관심사의 분리 ' 라는 말을 들어보았을것이다 관심사의 분리란 회원가입 기능은 회원가입만 수행하고, 로그인하는 로직은 로그인 만 수행되서 서로 영향을 미치지 않게 재사용성, 확장성, 유지보수 측면에서 간편하게 하기위한 널리쓰이는 디자인패턴이라고 볼수있다 정확히는 관심사가 비슷한 것들을 레이어로 묶어서 수평적으로 구성한것을 말하며 웹뿐만이 아니라 다른 기타 소프트웨어개발에서도 쓰이는 개념이다 또한 정해진 계층수가 없고 초기 기획단계에서 어떤식으로 설계하냐에따라서 계층의 수가 달라진다 예를들어 계층과 계층사이에 검증을 담당하는 Valid 계층을 넣는다거나 그런식이다 보통은 레이어드 아키텍처 라고말하면 3계층이나 4계층의 구성을 의미하는데 3계층과 4계층의 차이는 데이터베이스 레..