반응형

2025/02/10 5

웹 컨테이너와 서블릿의 차이점

웹 컨테이너와 서블릿의 차이점웹 애플리케이션 개발에서 자주 등장하는 개념 중 하나가 바로 웹 컨테이너(Web Container)와 서블릿(Servlet)입니다. 이 둘은 밀접한 관련이 있지만, 각각의 역할과 기능이 다릅니다. 웹 컨테이너(Web Container)란?웹 컨테이너는 서블릿을 관리하고 실행하는 환경을 제공합니다. 이는 Java EE(Java Enterprise Edition) 사양의 일부로, HTTP 요청과 응답을 처리하는 핵심적인 역할을 합니다.주요 기능:서블릿의 생명주기 관리 (생성, 초기화, 서비스 요청 처리, 소멸)HTTP 요청과 서블릿 간 매핑 처리보안, 세션 관리, 트랜잭션 처리대표적인 웹 컨테이너:Apache TomcatJettyWildFly 서블릿(Servlet)란?서블릿은 J..

카테고리 없음 2025.02.10

서블릿 필터와 리스너의 차이점

서블릿 필터와 리스너의 차이점웹 애플리케이션 개발 시, 서블릿 필터(Servlet Filter)와 리스너(Listener)는 중요한 역할을 합니다. 이 둘은 비슷해 보일 수 있지만, 각기 다른 목적과 기능을 가지고 있습니다. 서블릿 필터(Servlet Filter)란?서블릿 필터는 클라이언트의 요청(request)과 서버의 응답(response) 사이에서 동작하는 컴포넌트입니다. 주로 요청을 가로채어 추가적인 처리나 검증을 수행하거나, 응답을 수정하는 데 사용됩니다.주요 기능:요청 및 응답 로깅인증 및 권한 검증데이터 압축 및 암호화요청 데이터 변환예제:public class AuthFilter implements Filter { public void doFilter(ServletRequest re..

enctype이란 무엇인가?

enctype이란 무엇인가?enctype은 HTML 폼(form) 요소에서 사용되는 속성으로, 폼 데이터를 서버로 전송할 때 데이터의 인코딩 방식을 정의합니다. 주로 태그와 함께 사용되며, 폼 데이터를 서버가 어떻게 해석하고 처리할지를 결정하는 중요한 역할을 합니다. enctype의 기본 구조 전송여기서 enctype 속성은 폼 데이터가 서버로 전송될 때의 인코딩 방식을 설정합니다. enctype의 주요 타입application/x-www-form-urlencoded (기본값)폼 데이터를 키-값 쌍으로 인코딩하여 전송합니다.공백은 +로 변환되고, 특수 문자는 퍼센트 인코딩(%) 처리됩니다.예: name=John+Doe&age=30multipart/form-data파일 업로드 시 필수로 사용되는..

DOM 객체란 무엇인가?

DOM 객체란 무엇인가?웹 개발에서 빠질 수 없는 중요한 개념 중 하나가 바로 DOM(Document Object Model) 객체입니다. 이는 웹 페이지의 구조와 내용을 프로그래밍적으로 제어할 수 있도록 만들어진 모델로, HTML이나 XML 문서를 트리 구조로 표현합니다. DOM 객체의 정의DOM은 웹 페이지의 모든 요소를 객체로 표현하는 모델입니다. 이 객체들은 계층적인 트리 구조를 이루며, 각 요소는 노드(Node)로 구성됩니다. DOM 트리의 최상위에는 Document 객체가 있으며, 그 하위에 HTML 요소들이 계층적으로 배치됩니다.예를 들어, 간단한 HTML 코드가 있다고 가정해 봅시다: Hello, World! This is a paragraph. 이 코드의 DOM 트리는 다..

Context Root란 무엇인가?

Context Root란 무엇인가?웹 애플리케이션을 개발하거나 배포할 때 자주 접하게 되는 개념 중 하나가 바로 Context Root입니다. 이는 주로 Java 기반의 웹 애플리케이션 서버(예: Tomcat, JBoss, WebSphere 등)에서 많이 사용되지만, 다른 프레임워크나 서버에서도 유사한 개념으로 활용됩니다. Context Root의 정의Context Root는 웹 애플리케이션이 서버에서 접근 가능한 최상위 경로를 의미합니다. 쉽게 말해, 사용자가 웹 브라우저에 입력하는 URL에서 특정 애플리케이션을 식별하는 경로라고 볼 수 있습니다.예를 들어, 다음과 같은 URL이 있다고 가정해봅시다:http://www.example.com/myapp/index.html여기서 /myapp이 바로 Cont..

반응형