인프런 커뮤니티 질문&답변

공태성지능으로고상언짓하기님의 프로필 이미지
공태성지능으로고상언짓하기

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

서블릿

서블릿 내장객체 관련 질문 드립니다

작성

·

520

0

저는 request, response가 서블릿 내장 객체라고 알고 있었는데요, 강의 내용에 따르면 request와 response는 요청마다 새로 생성되고 서블릿 객체는 요청마다 생성되지 않고 싱글톤으로 재사용한다고 알게 되었습니다.

그럼 서블릿 내장 객체와 서블릿 객체가 다른 것인가요? 지금까지는 서블릿 내장 객체라는 것이 서블릿 객체 안에 포함되어 있다고 생각했는데 이건 아닌 것 같고 ..

서블릿 컨테이너가 서블릿 객체를 관리하는 것이면 서블릿 내장 객체는 누가 관리해주나요? 서블릿 내장 객체와 서블릿 객체의 차이점을 알고 싶습니다.

답변 1

10

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. jyunimyon님

서블릿 객체와 서블릿 내장 객체는 다른 것입니다. 이 두 개념을 이해하기 위해 각각을 설명하겠습니다.

  1. 서블릿 객체: 서블릿 객체는 웹 애플리케이션을 구성하는 하나의 구성 요소로, 클라이언트의 요청을 처리하고 응답을 반환하는 역할을 합니다. 서블릿 객체는 보통 싱글톤 패턴으로 구현되어, 웹 애플리케이션에서 단 하나의 인스턴스만 존재하며 요청이 들어올 때마다 재사용됩니다. 이러한 구조로 인해 메모리 효율성과 성능이 향상됩니다.

  2. 서블릿 내장 객체: 서블릿 내장 객체는 서블릿이 처리하는 요청과 응답과 관련된 정보와 기능을 제공하는 객체입니다. request와 response 객체는 이러한 내장 객체의 예입니다. 요청이 발생할 때마다 새로 생성되며, 서블릿 내부에서 사용할 수 있습니다. 이 객체들은 요청마다 독립적인 상태를 유지해야 하기 때문에 요청이 발생할 때마다 새로 생성됩니다.

서블릿 내장 객체와 서블릿 객체의 관리는 서블릿 컨테이너가 담당합니다. 서블릿 컨테이너는 웹 애플리케이션을 실행하는 환경으로, 서블릿 객체와 서블릿 내장 객체의 생명주기를 관리합니다. 서블릿 객체는 싱글톤 패턴으로 관리되며, 요청이 들어올 때마다 request와 response 객체를 생성하여 서블릿 객체에 전달합니다.

요약하자면, 서블릿 객체와 서블릿 내장 객체는 다른 것이며, 서블릿 객체는 싱글톤으로 관리되는 반면, 서블릿 내장 객체는 요청마다 생성되어 요청과 응답을 처리하는 데 사용됩니다. 이들의 관리는 서블릿 컨테이너에 의해 수행됩니다.

감사합니다.

친절한 답변 감사합니다 항상 잘 듣고 있습니다 !

공태성지능으로고상언짓하기님의 프로필 이미지
공태성지능으로고상언짓하기

작성한 질문수

질문하기