본문 바로가기

개발 팁

MVC 패턴과 restAPI의 차이점

MVC(Model-View-Controller) 패턴과 REST(Representational State Transfer) API는 서로 다른 개념입니다.

MVC 패턴은 소프트웨어 디자인 패턴 중 하나로, 애플리케이션을 모델(Model), 뷰(View), 컨트롤러(Controller)로 구분하여 각각의 역할을 분리하고, 각 역할이 독립적으로 개발 및 유지보수할 수 있도록 하는 것을 목적으로 합니다. 모델은 데이터와 비즈니스 로직을 담당하고, 뷰는 UI(User Interface)와 관련된 역할을 하며, 컨트롤러는 모델과 뷰를 연결하고 클라이언트 요청을 처리하는 역할을 합니다.

반면, REST API는 웹 기반의 아키텍처 스타일 중 하나로, 네트워크 상에서 클라이언트와 서버 간에 통신을 위한 규칙을 정의합니다. REST API는 자원(Resource)을 URI(Uniform Resource Identifier)로 식별하고, HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 해당 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행합니다.

따라서, MVC 패턴과 REST API는 서로 다른 개념이며, 각각의 목적과 역할이 다릅니다. MVC 패턴은 소프트웨어 디자인 패턴으로, 애플리케이션 구조를 구성하는 방법을 제공하고, REST API는 네트워크 상에서 클라이언트와 서버 간의 통신을 위한 규칙을 제공합니다.