주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 ‐ 자주 쓰는 서버 구조와 설계 패턴 - thought-corner/Backend-PlayGround GitHub Wiki
자주 쓰는 서버 구조와 설계 패턴
MVC 패턴
- MVC는 Model-View-Controller의 약자로, 이름 그대로 3개의 요소로 구성된 패턴이다.
- 모델은 앱이 포함해야할 데이터가 무엇인지를 정의한다.
- 데이터의 상태가 변경되면 모델을 일반적으로 뷰에게 알리며 가끔 컨트롤러에게 알리기도 한다.
- 뷰는 앱의 데이터를 보여주는 방식을 정의한다.
- 컨트롤러는 앱의 사용자로부터의 입력에 대한 응답으로 모델 및/또는 뷰를 업데이트하는 로직을 포함한다.
계층형 아키텍처
- 계층형 아키텍처는 각 계층마다 특정 역할을 수행하고 하위에 위치한 계층에만 의존하는 특징을 가진다.
- 계층형 아키텍처에서 하위 계층은 상위 계층에 대한 의존을 갖지 않는다.