목록Spring (36)
Rootable의 개발일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bflNNf/btsnom72w9j/NWbKeBgfi5FZRN8Zyan8xk/img.png)
WAS는 클라이언트의 요청 데이터를 서블릿에게 주면서 적절한 응답 데이터를 내려주는 임무를 맡긴다. 💡 HttpServletRequest와 HttpServletResponse의 주목적은? HttpServletRequest는 요청을 읽는 것이 목적이고, HttpServletResponse는 응답을 어떻게 생성할지가 목적이다. 📌 HttpServletRequest WAS가 서블릿이 활용할 수 있도록 전달하는 객체로, HTTP 요청 메시지를 파싱 한 결과를 담은 객체 이 객체는 주로 HTTP 요청 데이터를 단순히 읽거나 개발자가 만든 객체에 파싱 하는 데 사용된다. 🔎 기본 메서드 ✔ Start Line 요청 정보 ✔ 모든 헤더 조회 ✔ 헤더 편의 조회 기능 📌 HTTP 요청 데이터 다루기 🔎 GET 쿼리 파..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eenc7o/btsnhs0RDWI/1sd39rGRrOIc52vmbgpnH0/img.png)
📌 서블릿이란 일반적으로 클라이언트-서버 구조에서 HTTP 상에서 요청과 응답이 일어나려면 필요한 작업이 많다. ex) TCP/IP 연결, HTTP 요청 메시지 생성, 비즈니스 로직 처리, HTTP 응답 메시지 생성, TCP/IP 연결 종료 등등 이러한 작업들을 개발자가 구현하면 매번 반복적인 작업을 구현하는데 많은 시간을 소모하게 된다. 그래서 비즈니스 로직 처리 외 HTTP 요청 및 응답과 관련된 작업들을 처리하는 역할이 필요하게 되었는데, 이를 수행하기 위해 서블릿이 등장했다. 클라이언트 요청을 처리하고 그에 대한 응답을 주기 위한 자바 프로그램 🔎 특징 웹 서버가 동적인 페이지를 제공할 수 있도록 도와주는 애플리케이션클라이언트 요청에 대해 동적으로 작동HTML을 사용하여 응답Java Threa..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYIFKs/btsnftsp07I/OkbQlDGFiKZnUKwKt2hOn0/img.png)
📌 웹 서버(Web Server)란? HTTP 프로토콜 기반에서 동작하는 서버로, 주로 정적 리소스를 제공 ex) NGINX, APACHE 🔎 특징 HTTP 기반으로 동작 정적 리소스 처리에 특화 정적 리소스 : 파일, 정적 HTML, JS, 이미지, CSS, 영상 프로그램을 실행하는 기능을 포함하기도 함 📌 웹 애플리케이션 서버(WAS - Web Application Server)란? HTTP 프로토콜 기반에서 동작하는 서버로, 프로그램 코드를 실행하여 애플리케이션 로직을 수행하는 서버 ex) Tomcat, Jetty, Undertow 🔎 특징 HTTP 기반으로 동작 웹 서버 기능 포함(정적 리소스 제공 가능) 프로그램 코드를 실행하여 애플리케이션 로직 수행 동적 HTML, HTTP API(JSON),..
📌 빈 스코프 종류 스코프(Scope)란 빈이 존재할 수 있는(active) 범위를 말한다. 1. 싱글톤 스코프 기본적으로 스프링 빈은 싱글톤으로 생성되므로, default scope로 보면 된다. 싱글톤처럼 스프링 컨테이너의 생성부터 종료까지 유지되는 가장 넓은 범위의 스코프이다. 2. 프로토타입 스코프 프로토타입 빈은 매번 요청할 때마다 새로 생성되는 빈(매번 참조값이 다름)이다. 해당 빈은 프로토타입 스코프 범위를 따르는데, 스프링 컨테이너가 빈의 생성, 의존관계 주입, 초기화까지만 관여하고 더 이상 관리하지 않는 매우 짧은 범위의 스코프이다. 그래서 @PreDestroy와 같은 종료 메서드가 호출되지 않는다. 3. 웹 스코프 웹 요청(HTTP 요청)이 들어오고 나갈 때까지 유지되는 스코프 📌 프로..