목록전체 글 (155)
Rootable의 개발일기
📌 @RequestParam 단일 데이터를 받기 위해 사용 클라이언트 요청의 Content-Type이 "application/json"이든 "application/x-www-form-encoded"이든 "multipart/form-data"이든 상관 없이 동일하게 key에 매칭되는 하나의 필드 값을 받을 수 있다. URL에서 파라미터를 추출하기 때문에 HTTP API처럼 직접 HTTP 바디에 데이터를 담는 경우에는 사용 불가 요청 파라미터 이름과 변수 이름이 같으면, @RequestParam의 name 값이 없어도 된다. 위 경우처럼 이름이 같은 상황에서 String, int, Integer 등 단순 타입이면 @RequestParam 생략 가능 @RequestParam 생략하면 Spring MVC..
WAS는 클라이언트의 요청 데이터를 서블릿에게 주면서 적절한 응답 데이터를 내려주는 임무를 맡긴다. 💡 HttpServletRequest와 HttpServletResponse의 주목적은? HttpServletRequest는 요청을 읽는 것이 목적이고, HttpServletResponse는 응답을 어떻게 생성할지가 목적이다. 📌 HttpServletRequest WAS가 서블릿이 활용할 수 있도록 전달하는 객체로, HTTP 요청 메시지를 파싱 한 결과를 담은 객체 이 객체는 주로 HTTP 요청 데이터를 단순히 읽거나 개발자가 만든 객체에 파싱 하는 데 사용된다. 🔎 기본 메서드 ✔ Start Line 요청 정보 ✔ 모든 헤더 조회 ✔ 헤더 편의 조회 기능 📌 HTTP 요청 데이터 다루기 🔎 GET 쿼리 파..
📌 서블릿이란 일반적으로 클라이언트-서버 구조에서 HTTP 상에서 요청과 응답이 일어나려면 필요한 작업이 많다. ex) TCP/IP 연결, HTTP 요청 메시지 생성, 비즈니스 로직 처리, HTTP 응답 메시지 생성, TCP/IP 연결 종료 등등 이러한 작업들을 개발자가 구현하면 매번 반복적인 작업을 구현하는데 많은 시간을 소모하게 된다. 그래서 비즈니스 로직 처리 외 HTTP 요청 및 응답과 관련된 작업들을 처리하는 역할이 필요하게 되었는데, 이를 수행하기 위해 서블릿이 등장했다. 클라이언트 요청을 처리하고 그에 대한 응답을 주기 위한 자바 프로그램 🔎 특징 웹 서버가 동적인 페이지를 제공할 수 있도록 도와주는 애플리케이션클라이언트 요청에 대해 동적으로 작동HTML을 사용하여 응답Java Threa..
📌 웹 서버(Web Server)란? HTTP 프로토콜 기반에서 동작하는 서버로, 주로 정적 리소스를 제공 ex) NGINX, APACHE 🔎 특징 HTTP 기반으로 동작 정적 리소스 처리에 특화 정적 리소스 : 파일, 정적 HTML, JS, 이미지, CSS, 영상 프로그램을 실행하는 기능을 포함하기도 함 📌 웹 애플리케이션 서버(WAS - Web Application Server)란? HTTP 프로토콜 기반에서 동작하는 서버로, 프로그램 코드를 실행하여 애플리케이션 로직을 수행하는 서버 ex) Tomcat, Jetty, Undertow 🔎 특징 HTTP 기반으로 동작 웹 서버 기능 포함(정적 리소스 제공 가능) 프로그램 코드를 실행하여 애플리케이션 로직 수행 동적 HTML, HTTP API(JSON),..