본문 바로가기

항해

WIL : HTTP, MVC 패턴

✔️HTTP

▸ 웹 브라우저와 웹 서버 간 데이터를 주고 받기 위한 통신 프로토콜.
▸ 웹페이지를 요청하고 응답하는데 사용
▸ Client - Server 모델을 기반으로 동작
▸ 요청 메서드(GET, POST 등) & 응답 코드(200 OK, 404 Not Found 등)을 사용하여 데이터를 주고받음

 

HTTP 에는 언제나 Request, Response 개념 존재

 

Client(사용자, 자료에 접근할 수 있는 프로그램)가 브라우저를 통해 서비스를 request하면 Server(자료에 대한 접근을 관리하는 시스템)에서 해당 요청에 맞는 결과를 Client에 response로 동작

  • request : clientserver
  • response : server client

클라이언트에서 메뉴를 주문하면, 서버로 주문 정보가 요청되고 서버는 주문정보를 저장한다 → 이러한 과정은 HTTP라는 규약을 이용하여 발생한다.

 

 

✔️MVC 패턴

▸ 소프트웨어 디자인 패턴, 소프트웨어의 구조를 조직화하여 유지보수와 확장을 용이하게 하는데 사용
▸ 주로 웹 애플리케이션 개발에서 사용되며, 세 가지 구성요소로 나누어 설계

  • MVC패턴은 애플리케이션의 각 구성요소를 분리개발하고, 유지보수 및 확장을 쉽게 하기위해 사용된다.
  • 웹개발에서는 클라이언트의 HTTP요청을 컨트롤러가 처리하고, 모델과 뷰 사이 데이터 전달을 관리하여 웹페이지를 동적으로 생성

 

Model

: 데이터와 비즈니스 로직을 관리하는 부분,  DB와의 상호작용 · 데이터의 유효성 검사 등을 담당

View

:사용자에게 데이터를 표시하고 사용자 인터페이스를 관리, 클라이언트의 웹브라우저에서 표현되는 부분

Controller

: 클라이언트의 요청을 처리하고 해당 요청에 대한 응답을 생성하는 부분, 요청을 받아 모델과 뷰 사이의 상호작용을 관리

 

 

HTTP와 MVC 패턴은 웹 개발에서 핵심 개념이며, 효율적이고 구조화된 웹 애플리케이션을 만들기 위해 중요한 역할을 한다!