본문 바로가기

Spring MVC

(33)
[Spring MVC] HttpServletRequest, HttpServletResponse HTTP 요청과 응답은 웹의 기본이다. 개발자가 클라이언트와 서버 간 통신을 구현할 때 가장 많이 다루는 것이지만, 이 메시지를 직접 파싱하거나 조작하는 것은 매우 번거롭고 오류의 여지가 많다. 이 문제를 해결하기 위해 서블릿 컨테이너는 HTTP 메시지를 대신 파싱하고, 이를 객체 형태로 제공하여 개발자가 편리하게 HTTP 요청과 응답을 다룰 수 있도록 한다. 🧩 HttpServletRequest란 무엇인가? 서블릿 컨테이너가 클라이언트 요청 정보를 캡슐화하여 제공하는 객체 개발자가 HTTP 요청 메시지를 직접 파싱하지 않아도 되도록 추상화해주며,HTTP 메서드, URI, 헤더, 바디, 파라미터, 쿠키, 세션 등 HTTP 요청 전체의 메타데이터 및 본문 데이터를 담고 있다.서블릿뿐 아니라 스프링 프레임..
[Spring MVC] SSR vs CSR SSR과 CSR은 웹 애플리케이션에서 HTML 콘텐츠를 언제, 어디서 생성할 것인가에 대한 렌더링 전략이다. ✅ SSR (Server-Side Rendering)서버에서 HTML을 완성하여 클라이언트로 전달하는 방식이다.브라우저는 서버로부터 완성된 HTML을 받아 바로 렌더링한다.대표적인 예: JSP, Thymeleaf ✔️ 동작 방식사용자가 URL 접근서버는 라우팅에 따라 데이터 조회 후 HTML 완성클라이언트에 완성된 HTML 반환 → 즉시 화면 표시 ✔️ 장점첫 페이지 로딩 속도가 빠름검색 엔진 최적화(SEO)에 유리함 → HTML이 바로 존재하므로 검색 엔진이 인식 가능JS 비활성화 환경에서도 작동 가능 ✔️ 단점서버 리소스를 많이 소모함 → 라우팅 시마다 HTML 새로 생성하므로페이지 간 전환..
[Spring MVC] 웹 서버 vs 웹 애플리케이션 서버(WAS) ✅ 웹은 HTTP 기반의 통신 웹은 클라이언트(브라우저)와 서버가 HTTP 프로토콜을 통해 데이터를 주고받는 구조다.사용자는 브라우저를 통해 HTML, CSS, JS 등을 요청하고, 서버는 그에 응답한다. ✅ 웹 서버 (Web Server)HTTP 요청을 받아서 정적 리소스를 응답하는 서버정적 리소스: 고정된 파일 (HTML, CSS, JS, 이미지 등)애플리케이션 로직을 처리하지 않고, 정적인 파일을 그대로 제공함 📌 대표 웹 서버NGINXApache HTTP Server ✅ WAS (Web Application Server)HTTP 요청을 받아서 비즈니스 로직(애플리케이션 코드)을 실행하는 서버HTML을 동적으로 생성하거나, 데이터베이스에 접근, 사용자 인증 등웹 서버의 기능도 포함하고 있음 📌 ..