WIL : HTTP, MVC 패턴

2023. 8. 28. 00:42·항해

✔️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
'항해' 카테고리의 다른 글
  • ORM(객체 관계 맵핑, Object-Relational Mapping)
  • Parameter와 Argument의 차이
  • 프로그래머스 문제 풀이_푸드파이트 대회
  • 모듈화가 필요한 이유
yeah구리
yeah구리
백엔드를 공부하는 초심자입니다.
  • yeah구리
    개발일지_헤맨만큼 내땅이다
    yeah구리
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • 스파르타 부트캠프(spring) (75)
      • 스파르타 기술면접 (10)
      • 코딩연습 (0)
      • 항해 (10)
      • 개발일지 (4)
        • 개인 회고 (1)
        • 개발로그 (실무) (2)
      • 공부노트 (0)
      • 코딩테스트 (0)
        • 프로그래머스 (0)
        • 백준 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    X(Twitter) API #캐싱 #트러블슈팅 #개발
    비전공개발자 #개발로그 #커리어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
yeah구리
WIL : HTTP, MVC 패턴
상단으로

티스토리툴바