728x90
반응형

Web 3

서블릿의 핵심 개념 정리 (Attribute, 페이지 이동, Controller 구현, DB 연동)

웹 개발에서 서블릿은 단순한 자바 클래스 이상입니다. 웹 요청을 처리하고, 필요한 데이터를 저장하고, 페이지를 연결하며, 비즈니스 로직까지 처리하는 컨트롤러(Controller)의 역할을 수행하죠.이번 글에서는 서버 사이드 데이터 저장 방식, 페이지 이동 방식, 서블릿-DAO 연결, 그리고 Connection Pooling까지 전반적인 구조를 정리해보겠습니다.1. 서버에 데이터 저장하는 방식: Attribute서버 내부에 데이터를 저장할 수 있는 공간을 Attribute라고 부릅니다. 이 Attribute는 **저장 범위(Scope)**에 따라 다음과 같이 나뉩니다.Scope 객체생명주기사용 시기 RequestServletRequest요청 → 응답 완료 시 소멸페이지 이동이 짧고 응답 후 ..

Web 2025.07.02

서블릿(Servlet) 라이프사이클과 요청/응답 흐름

이번 글에서는 **서블릿(Servlet)**의 생명주기(LifeCycle), 클라이언트 요청 전·후의 서버 동작 방식, 그리고 페이지 이동 방식까지 백엔드 개발의 핵심 개념들을 정리해보려고 합니다. 서블릿 기반 웹 애플리케이션을 만들면서 꼭 알아야 하는 흐름들이기 때문에, 처음 서블릿을 접하는 분들께 도움이 되었으면 합니다.1. Servlet API 스펙 이해하기서블릿은 자바 EE 스펙의 일부이며, 브라우저와 서버 간의 요청과 응답을 처리하는 자바 클래스입니다. 개발자가 직접 인스턴스를 생성하지 않고, WAS(Web Application Server)가 자동으로 객체를 생성하고 생명주기를 관리해줍니다.서블릿을 구현할 때 가장 기본이 되는 클래스와 인터페이스는 다음과 같습니다:Servlet (interfa..

Web 2025.07.02

서블릿(Servlet)이란?

정의서블릿(Servlet)은 Java EE에서 웹 요청(HTTP)을 처리하기 위해 만들어진 자바 클래스입니다.Servlet은 웹 서버와 클라이언트(브라우저) 사이에서 동적 웹 페이지를 생성하거나 데이터 처리를 담당합니다.간단하게 말하면:HTML이 정적인 웹 페이지라면, Servlet은 동적으로 데이터를 처리하고 응답하는 백엔드 역할을 해요.서블릿의 동작 방식 (Lifecycle)서블릿의 생명 주기는 크게 3단계입니다:init()서블릿이 처음 메모리에 로드될 때 한 번 실행됨초기화 작업 수행 (예: DB 연결 설정)service()클라이언트 요청이 들어올 때마다 호출요청에 따라 doGet()이나 doPost() 등 적절한 메서드 실행destroy()서버 종료 시 호출자원 반납 등의 정리 작업 수행publi..

Web 2025.06.30
728x90
반응형