본문 바로가기

Spring MVC5

[MVC] 서블릿(4) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. HttpServletResponse - 기본 사용법HttpServletResponse란?HttpServletResponse는 클라이언트로부터의 요청에 응답을 보낼 때 사용되는 객체이다. 이 객체를 통해 상태 코드 설정, 헤더 추가, 쿠키 설정, 리다이렉트 처리 등의 기능을 사용할 수 있다. ResponseHeaderServlet 예제다음은 HttpServletResponse의 기본 사용법을 보여주는 서블릿 예제이다.package hello.servlet.basic.response;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;impo.. 2024. 10. 15.
[MVC] 서블릿(3) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. HTTP 요청 데이터 - 개요HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법을 알아보자. 주로 다음 3가지 방법을 사용한다. 1. GET - 쿼리 파라미터 /url?username=hello&age=20메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달한다.검색, 필터, 페이징 등의 요청에서 주로 사용하는 방식이다.2. POST - HTML Formcontent-type: application/x-www-form-urlencoded메시지 바디에 쿼리 파라미터 형식으로 데이터를 전달한다. 예를 들어 username=hello&age=20과 같은 형태이다.주로 회원 가입, 상품 주문 등의 HTML .. 2024. 10. 14.
[MVC] 서블릿(2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. HttpServletRequest - 개요HttpServletRequest 역할HTTP 요청 메시지를 직접 파싱 해서 사용할 수 있지만, 이는 매우 불편하다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 대신 파싱해 주며, 그 결과를 HttpServletRequest 객체에 담아 제공한다. HttpServletRequest를 사용하면 다음과 같은 HTTP 요청 메시지를 편리하게 조회할 수 있다.POST /save HTTP/1.1Host: localhost:8080Content-Type: application/x-www-form-urlencodedusername=kim&age=20주요 기능START LINE: HT.. 2024. 10. 11.
[MVC] 서블릿(1) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 서블릿이란?서블릿은 자바 기반 웹 애플리케이션에서 클라이언트의 요청을 처리하고, 응답을 제공하는 역할을 하는 서버 측 컴포넌트이다. 서블릿은 톰캣과 같은 웹 애플리케이션 서버에 등록되어 실행된다. 과거에는 서블릿을 사용하려면 톰캣 같은 웹 서버를 직접 설치하고, 해당 서버에 서블릿 코드를 빌드하여 올려야 했으나, 스프링 부트는 톰캣 서버를 내장하고 있어서 훨씬 간편하게 서블릿을 실행할 수 있다. 스프링 부트 서블릿 환경 구성스프링 부트에서는 @ServletComponentScan 애노테이션을 사용하여 서블릿을 자동으로 등록할 수 있다. 이 애노테이션을 추가하면, 스프링 부트는 서블릿을 자동으로 스캔하고 등록하여 실행한다. hello.s.. 2024. 10. 10.
[MVC] 웹 애플리케이션 이해 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 웹 서버, 웹 애플리케이션 서버 웹 서버(Web Server)웹 서버는 HTTP 기반으로 동작하며, 정적 리소스를 제공하는 역할을 한다. 이 리소스는 HTML, CSS, JS, 이미지, 영상 등과 같은 파일들이다. 예를 들면 NGINX, APACHE 등이 웹 서버로 사용된다. 웹 애플리케이션 서버(WAS - Web Application Server)웹 애플리케이션 서버는 웹 서버와 마찬가지로 HTTP 기반으로 동작하지만, 웹 서버 기능을 포함하면서도 추가적으로 애플리케이션 로직을 실행한다. WAS는 동적인 HTML이나 HTTP API(JSON)와 같은 응답을 생성하는 역할을 하며, 서블릿, JSP, 스프링 MVC 등을 통해 프로그램 코드.. 2024. 10. 10.