✔️HTTP
▸ 웹 브라우저와 웹 서버 간 데이터를 주고 받기 위한 통신 프로토콜.
▸ 웹페이지를 요청하고 응답하는데 사용
▸ Client - Server 모델을 기반으로 동작
▸ 요청 메서드(GET, POST 등) & 응답 코드(200 OK, 404 Not Found 등)을 사용하여 데이터를 주고받음
HTTP 에는 언제나 Request, Response 개념 존재
Client(사용자, 자료에 접근할 수 있는 프로그램)가 브라우저를 통해 서비스를 request하면 Server(자료에 대한 접근을 관리하는 시스템)에서 해당 요청에 맞는 결과를 Client에 response로 동작
- request : client → server
- response : server → client
클라이언트에서 메뉴를 주문하면, 서버로 주문 정보가 요청되고 서버는 주문정보를 저장한다 → 이러한 과정은 HTTP라는 규약을 이용하여 발생한다.
✔️MVC 패턴
▸ 소프트웨어 디자인 패턴, 소프트웨어의 구조를 조직화하여 유지보수와 확장을 용이하게 하는데 사용
▸ 주로 웹 애플리케이션 개발에서 사용되며, 세 가지 구성요소로 나누어 설계
- MVC패턴은 애플리케이션의 각 구성요소를 분리개발하고, 유지보수 및 확장을 쉽게 하기위해 사용된다.
- 웹개발에서는 클라이언트의 HTTP요청을 컨트롤러가 처리하고, 모델과 뷰 사이 데이터 전달을 관리하여 웹페이지를 동적으로 생성
Model
: 데이터와 비즈니스 로직을 관리하는 부분, DB와의 상호작용 · 데이터의 유효성 검사 등을 담당
View
:사용자에게 데이터를 표시하고 사용자 인터페이스를 관리, 클라이언트의 웹브라우저에서 표현되는 부분
Controller
: 클라이언트의 요청을 처리하고 해당 요청에 대한 응답을 생성하는 부분, 요청을 받아 모델과 뷰 사이의 상호작용을 관리
HTTP와 MVC 패턴은 웹 개발에서 핵심 개념이며, 효율적이고 구조화된 웹 애플리케이션을 만들기 위해 중요한 역할을 한다!
'항해' 카테고리의 다른 글
ORM(객체 관계 맵핑, Object-Relational Mapping) (0) | 2023.09.11 |
---|---|
Parameter와 Argument의 차이 (0) | 2023.08.23 |
프로그래머스 문제 풀이_푸드파이트 대회 (0) | 2023.08.22 |
모듈화가 필요한 이유 (0) | 2023.08.21 |
WIL : JVM이란 무엇인가? (0) | 2023.08.21 |