본문 바로가기

Spring31

스프링 MVC 1편 - 서블릿(4) ✅ HTTP 응답(Response)의 구조HTTP/1.1 200 OK ← 상태줄(Status Line)Content-Type: text/html ← 헤더(Header)Set-Cookie: … Content-Length: 342 … ← 바디(Body) Status Line HTTP 버전 상태 코드(200,400,404,500 등) 상태 메시지 Headers 요청을 처리할 때 필요한 부가 정보를 담고 있다. 예: Content-Type, 캐시 설정, 쿠키, 인코딩 방식 등 Body 실제 클라이언트에게 전달되는 데이터 HTML JSON 이미지,.. 2025. 12. 11.
스프링 MVC 1편 - 서블릿(3) ✅ HTTP 요청 데이터 전달 방식 3가지 서버로 데이터가 들어오는 방식은 크게 3가지로 정리GET - 쿼리 파라미터 : URL에 "?username&age=20"처럼 붙어서 온다.(검색, 필터, 페이징에 자주 사용.)POST - HTML Form : content-type: application/x-www-form-urlencoded, 바디가 username=hello&age=20처럼 “쿼리스트링 형태”Http message body 직접 전송(HTTP API) : JSON/TEXT/XML 등을 바디에 직접 담음(주로 JSON, POST/PUT/PATCH) 1️⃣ GET 쿼리 파라미터package hello.sevelt.basic.request;import javax.servlet.ServletEx.. 2025. 12. 10.
스프링 MVC 1편 - 서블릿(2) ✅ HttpServletRequest 기본 사용법 package hello.sevelt.basic.request;import hello.sevelt.basic.HelloServlet;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.util.Enumer.. 2025. 12. 9.
스프링 MVC 1편 - 서블릿(1) ✅ 스프링 부트 환경에 서블릿 등록 📌 서블릿은 톰캣같은 웹 애플리케이션에 서버를 직접 설치하고, 그 위에 서블릿 코드를 클래스 파일로 빌드해서 올린 다음, 톰캣 서버를 실행하면된다. -> 이 과정은 번거로움, 스프링 부트는 톰캣 서버를 내장하고 있으므로, 톰캣 서버 설치 없이 편리하게 서블릿 코드 실행가능 @ServletComponentScan서블릿을 직접 등록해서 사용.package hello.sevelt;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.Serv.. 2025. 12. 8.
스프링 MVC 1편 - 웹 애플리케이션 이해(3) ✅ HTML, HTTP API, CSR, SSR 1️⃣ 정적 리소스(Static Resource)정의서버에서 그대로 내려주는 파일요청할 때마다 내용이 바뀌지 않는 경우가 많음예시HTML(정적 페이지), CSS, 이미지, 폰트, 동영상특징캐싱 전략이 핵심 2️⃣ HTML 페이지정의서버가 요청을 받아서 HTML을 생성/조립해 브라우저에 전달브라우저는 받은 HTML을 해석(Rendering) 해서 화면을 그림대표 방식탬플릿 기반 SSR:JSP, Thymleaf, Freemarker 등장점초기 화면이 빠르고 SEO에 유리한 경우가 많음단점화면 요구가 복잡해질수록 서버에서 UI 조립 부담이 커짐, 프론트 UX 확장에 제약 3️⃣ HTTP API정의HTML이 아니라 데이터 자체를 전달하는 인터페이스주로 JSON .. 2025. 12. 7.
스프링 MVC 1편 - 웹 애플리케이션 이해(2) ✅ 동시 요청(Concurrent Requset)과 멀티 스레드웹 애플리케이션은 여러 사용자의 요청이 동시에 들어오는 상황을 기본 전제로 한다. 이 "동시성"을 가능하게 만드는 핵심이스레드(Thread)와 스레드 풀(Thread Pool)이다 1️⃣ 스레드(Thread)프로세스 안에서 CPU가 실행하는 "작업 흐름"이다. 코드가 "실행된다"는 말은, 어떤 스레드가 CPU시간을 받아서 명령어를 수행한다는 뜻.애플리케이션 코드를 실행하는 흐름.자바 프로그램을 실행하면 가장 먼저 main 스레드가 시작된다.스레드가 없으면 자바 애플리케이션 코드를 실행할 방법 자체가 없다.동시에 여러 작업(동시 요청)을 처리하려면 스레드를 여러 개 사용해야 한다.2️⃣ 요청마다 스레드를 새로 생성 시장점동시 요청 처리가 가능C.. 2025. 12. 6.