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에 게시됨
분산 환경에서 세션 관리의 주요 구현 방식
웹 애플리케이션의 확장성과 가용성을 고려할 때, 사용자 세션 정보를 효과적으로 관리하는 것은 핵심 과제입니다. 아래에서는 분산 시스템에서 세션을 처리하는 대표적인 5가지 방법을 소개하며, 각각의 장단점과 적용 사례를 분석합니다.
1. 결합형 세션 (Sticky Session)
사용자를 특정 서버에 고정시키는 방식입니다. 예를 들어, 로드 밸런서가 처음 요청을 처리한 ...
6월 29일 03:52에 게시됨
Alpine 기반 OpenJDK 8 및 Tomcat 9 Docker 이미지 구축 가이드
1. 사용자 정의 Alpine 기반 OpenJDK 8 베이스 이미지 생성
먼저 Docker Hub에서 Maven 이미지(maven:3.5.0-jdk-8-alpine)를 참고하여 OpenJDK 8 베이스 이미지를 제작합니다. 이 이미지는 공식 alpine-3.18.0:v1 이미지를 기반으로 합니다.
OpenJDK 8 바이너리는 AdoptOpenJDK에서 다운로드합니다. (예: OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u432b06.tar.gz)
참고: D ...
6월 13일 23:42에 게시됨
JavaEE 기반 효율적인 중고차 평가 시스템 구축 실무
중고차 평가 시스템 개요
본 프로젝트는 JavaEE 기술을 기반으로 구축된 웹 애플리케이션으로, 중고차 가치의 과학적이고 정확한 평가를 구현합니다. JDK 1.7, Apache Tomcat 7.0.29 및 Eclipse J2EE 개발 환경을 채택하였으며, 차량 정보 입력, 지능형 평가 알고리즘, 데이터베이스 관리, 사용자 권한 제어, 리포트 통계 및 서드파티 API 연동 등의 핵심 기능을 포함하고 ...
6월 12일 00:12에 게시됨
Spring Boot에서 HTTPS 활성화하기
Spring Boot 프로젝트에서 HTTPS를 설정하는 방법에 대해 알아보겠습니다. 이 문서에서는 SSL 인증서 생성, 구성 파일 수정 및 HTTP 요청을 HTTPS로 리다이렉션하는 과정을 다룹니다.
SSL 인증서란?
SSL 인증서는 웹 서버와 브라우저 간의 데이터 전송을 암호화하여 보안성을 강화하는 디지털 인증서입니다. 이 인증서는 신뢰할 수 있는 기관에서 발급되며, 서버의 정체 ...
6월 9일 17:27에 게시됨
Spring Boot Maven 웹 프로젝트 생성과 기초 설정
Spring Tool Suite에서 Maven 기반 웹 프로젝트를 생성할 때, web.xml 파일 없이도 구성이 가능합니다. 프로젝트의 pom.xml을 수정하여 JDK 컴파일 버전을 1.8로 지정합니다.
1. Maven 환경 설정
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId> ...
6월 9일 16:25에 게시됨
Tomcat 8 + Memcached 기반 세션 클러스터링 구현 가이드
1. 사전 준비 사항
모든 서버의 시간 동기화 (ntpdate 등 활용, 타임존 확인 필수)
방화벽 비활성화 또는 필요한 포트(nginx 80, memcached 11211, tomcat 8080 등) 오픈
필요 소프트웨어: nginx, memcached, tomcat 8, Java 8 이상
2. Nginx 및 Memcached 설치 및 구성
Nginx와 Memcached는 패키지 매니저(yum/apt)로 간단히 설치할 수 있습니다.
yum install nginx m ...
6월 7일 16:21에 게시됨
Java 웹 개발 핵심 가이드
애플리케이션 아키텍처 패턴데스크톱 소프트웨어는 크게 두 가지 구조로 분류됩니다.B/S 구조: 브라우저가 서버와 통신하는 방식C/S 구조: 전용 클라이언트 프로그램이 서버와 통신하는 방식Tomcat 서버 디렉토리 구조경로용도/bin시작 및 종료 스크립트/conf설정 파일/lib필요한 JAR 라이브러리/logs로그 파일/temp임시 파일/webapps배포된 웹 애플리케이션/workJSP에서 ...
6월 3일 18:09에 게시됨
Java 서버 배포 시 발생하는 주요 문제 및 해결 방안
회사 제품의 웹 서버 구축 및 유지보수를 담당하면서 최근 몇 가지 문제에 직면했습니다. 이 문제들을 정리하여 초보 개발자들이 같은 실수를 반복하지 않도록 도움을 드리고자 합니다.
첫 번째 문제: Tomcat 메모리 설정
일반적인 Java 메모리 오버플로우 유형:
java.lang.OutOfMemoryError: Java heap space - JVM 힙(Heap) 오버플로우
JVM은 시작 시 자동으로 힙 메모 ...
5월 29일 14:39에 게시됨
Tomcat에서 SSL 인증서 설정을 통한 HTTPS 구성 가이드
Tomcat 서버에 SSL 인증서를 적용하여 HTTPS 서비스 활성화하기
웹 애플리케이션의 보안 강화를 위해 Tomcat 서버에 SSL/TLS 인증서를 설치하고 HTTPS 연결을 활성화하는 과정은 필수적입니다. 아래 절차를 따라 안전한 통신 환경을 구축할 수 있으며, 이는 검색 엔진 최적화(SEO) 측면에서도 긍정적인 영향을 미칩니다.
1. 인증서 발급 준비
신뢰할 수 있는 인증 기관(CA ...
5월 26일 12:37에 게시됨