Servlet 기본 개념
IDEA를 활용한 첫 번째 Servlet 개발
IDEA Ultimate 2020.1.3 버전을 사용하여 웹 프로젝트를 생성하는 방법을 설명합니다.
필수 구성 요소
JDK 1.8
IDEA Ultimate 2020.1.3
Tomcat 9
설치 및 설정 절차
프로젝트 생성: File → New → Project → Java Enterprise 선택
- Project SDK: JDK 1.8 지정
- Java EE 8 선택
- Application Server: 설치된 Tomcat 경로 설정
...
6월 29일 22:38에 게시됨
Filter 필터와 Interceptor 인터셉터
1. Filter 필터
1.1 개념
Filter는 서블릿(Servlet)으로 요청이 전달되기 전, 또는 응답이 클라이언트로 반환되기 전에 요청과 응답을 전처리하거나 후처리하는 메커니즘입니다.
Filter는 Java 웹 애플리케이션의 핵심 구성 요소(Servlet, Filter, Listener) 중 하나입니다.
주로 로그인 검증, 인코딩 통일, 민감 문자 처리 등 공통적인 작업을 수행하는 데 사용됩니다.
@ ...
6월 15일 23:51에 게시됨
JavaEE 기반 효율적인 중고차 평가 시스템 구축 실무
중고차 평가 시스템 개요
본 프로젝트는 JavaEE 기술을 기반으로 구축된 웹 애플리케이션으로, 중고차 가치의 과학적이고 정확한 평가를 구현합니다. JDK 1.7, Apache Tomcat 7.0.29 및 Eclipse J2EE 개발 환경을 채택하였으며, 차량 정보 입력, 지능형 평가 알고리즘, 데이터베이스 관리, 사용자 권한 제어, 리포트 통계 및 서드파티 API 연동 등의 핵심 기능을 포함하고 ...
6월 12일 00:12에 게시됨
ServletContext의 핵심 활용법
웹 애플리케이션이 구동될 때, 서블릿 컨테이너는 각 웹 앱마다 고유한 ServletContext 인스턴스를 생성한다. 이 객체는 해당 웹 애플리케이션 전체의 맥락을 담당하며, 여러 서블릿 간에 정보를 공유하는 중추적인 역할을 수행한다.
1. 애플리케이션 범위 데이터 공유
서로 다른 서블릿에서도 동일한 ServletContext를 통해 데이터를 주고받을 수 있다. 아래 예시는 데 ...
6월 10일 22:56에 게시됨
MVC 패턴 기반 온라인 갤러리 시스템 구현하기 (XML 데이터 저장)
1. MVC 아키텍처 개요
초기 웹 애플리케이션의 코드는 HTML과 Java가 혼재되어 가독성이 매우 떨어졌습니다. 예를 들어 JSP 페이지 내에 직접 스크립트릿을 사용하는 방식이었습니다.
<Ul>
<%
int max=Integer.parseInt()
%>
</Ul>
MVC(Model-View-Controller) 패턴은 이러한 문제를 해결하기 위해 등장했습니다. 각 계층의 책임을 ...
6월 9일 20:59에 게시됨
사용자 비밀번호의 안전한 처리 방법
디지털 환경이 확장되면서 사용자는 수많은 서비스에 계정을 생성하고, 각각의 비밀번호를 관리해야 하는 부담을 느끼게 되었습니다. 이러한 상황에서 비밀번호가 유출될 경우 개인정보 유출이나 계정 탈취로 이어질 수 있으므로, 비밀번호 보안은 필수적인 요소입니다. 최근 일부 기업의 데이터베이스 유출 사고를 통해 알 수 있듯, 단순히 비밀번호를 저장하는 것이 아니 ...
6월 8일 02:59에 게시됨
Android 클라이언트에서 서버로 로그인 정보 전송
안드로이드 앱에서 사용자 이름과 비밀번호를 입력받아 서버에서 MySQL 데이터베이스를 통해 유효성을 검사하는 로그인 기능을 구현하는 방법을 공유합니다. 핵심은 안드로이드 클라이언트에서 서버로 데이터를 안전하게 전송하는 것입니다.
서버 측 구현 (Java Servlet)
먼저, 클라이언트로부터 요청을 받아 처리하는 간단한 서블릿을 작성합니다. 이 예제에서는 요청된 ...
6월 4일 18:41에 게시됨
Spring MVC 고급 설정: JavaConfig를 활용한 서블릿 및 필터 구성
기존 Spring MVC 웹 프로젝트 설정 시 JavaConfig 기반 환경에서는 기본적인 DispatcherServlet 및 ContextLoaderListener만으로 충분하다고 가정하는 경우가 많습니다. 그러나 DispatcherServlet에 대한 추가적인 설정을 적용해야 하거나, 애플리케이션에 커스텀 서블릿(Servlet)이나 필터(Filter)를 등록해야 하는 상황이 발생할 수 있습니다. 이러한 고급 요구사항을 충 ...
6월 4일 03:01에 게시됨
Java 웹 개발 핵심 가이드
애플리케이션 아키텍처 패턴데스크톱 소프트웨어는 크게 두 가지 구조로 분류됩니다.B/S 구조: 브라우저가 서버와 통신하는 방식C/S 구조: 전용 클라이언트 프로그램이 서버와 통신하는 방식Tomcat 서버 디렉토리 구조경로용도/bin시작 및 종료 스크립트/conf설정 파일/lib필요한 JAR 라이브러리/logs로그 파일/temp임시 파일/webapps배포된 웹 애플리케이션/workJSP에서 ...
6월 3일 18:09에 게시됨
순수 JavaScript로 구현하는 AJAX 기반 지역 연동 선택 기능
데이터베이스 설계부터 프론트엔드 라이브러리 구현까지, jQuery 없이 순수 JavaScript로 AJAX 요청을 처리하는 방법을 살펴봅니다. 특히 상위 지역 선택 시 하위 지역이 자동으로 갱신되는 연동 선택 기능을 중심으로 설명합니다.
데이터베이스 스키마 설계
계층형 지역 데이터를 저장하기 위해 자기 참조 관계를 가진 테이블을 설계합니다. 상위 지역 코드(pcode)가 NU ...
6월 1일 10:32에 게시됨