Linux 중급: 정적·동적 리소스 분리(Static-Dynamic Separation) 실전 가이드
정적·동적 리소스 분리 기본 개념
정적·동적 리소스 분리는 웹 서버(Nginx)를 중간에 두고 동적 요청(예: PHP, JSP)과 정적 요청(예: 이미지, CSS, JS)을 분리하여 처리하는 방식입니다. 이렇게 하면 불필요한 요청 오버헤드를 줄이고 응답 지연 시간을 낮출 수 있습니다. 가장 큰 장점은 동적 서비스가 중단되더라도 정적 리소스는 영향을 받지 않아 사이트의 일부 기능 ...
8월 19일 09:32에 게시됨
Tomcat 성능 분석 및 최적화를 위한 10가지 핵심 지표
Tomcat 성능 테스트의 핵심 지표와 실질적 최적화 전략
Apache Tomcat은 자바 웹 애플리케이션을 배포하는 대표적인 오픈소스 서블릿 컨테이너로, 시스템의 응답성과 안정성에 직접적인 영향을 미칩니다. 본 문서는 실제 운영 환경에서 유의미한 성능 개선을 가능하게 하는 10가지 주요 지표를 중심으로 분석하고, 각 지표에 따른 구체적인 조정 방안을 제시합니다.
초당 ...
8월 12일 14:19에 게시됨
Tomcat에서 도메인 기반 가상 호스트 구성하기
Tomcat에서 도메인 기반 가상 호스트를 구성하면 하나의 Tomcat 인스턴스로 여러 웹 애플리케이션(사이트)을 운영할 수 있습니다. 동일한 포트 또는 다른 포트를 사용할 수 있습니다.
(1). Tomcat 설정 파일은 conf 디렉토리에 위치합니다:
catalina.policy: Tomcat 보안 정책 파일입니다. 기본적으로 비보안 모드로 실행되며, -security 매개변수를 추가하면 보안 모드 ...
7월 22일 06:25에 게시됨
SolrCloud 운영 중 발생하는 주요 장애와 해결 방안
1. ZooKeeper 대체 설정 방법
Solr의 zkcli.sh 스크립트 대신 Tomcat의 catalina.sh에 직접 JVM 옵션을 추가하여 ZooKeeper 설정을 관리할 수 있습니다.
vim /data/solr-cloud/tomcat/apache-tomcat-8.0.53/bin/catalina.sh
# cygwin=false(약 109번째 줄) 앞에 추가:
JAVA_OPTS="$JAVA_OPTS -DzkHost=zoo1:2181,zoo2:2181,zoo3:2181 -Dbootstrap_confdir=/data/solr-cloud ...
7월 22일 04:22에 게시됨
Spring MVC 애플리케이션 개발의 주요 이슈 및 패턴 분석
1. 런타임 환경 안정성 및 일반적 오류 처리
Spring 기반 웹 애플리케이션을 개발할 때 발생하는 환경 관련 오류와 코드 레벨의 빈티지한 버그를 식별하는 것이 중요합니다.
토마캣 포트 충돌 문제
IDE 의 비정상 종료로 인해 토마캣 프로세스가 제대로 종료되지 않고 남아있을 경우, 재시작 시 BindException: Address already in use 오류가 발생할 수 있습니다. 단순히 ...
7월 21일 07:05에 게시됨
Docker 기반 Tomcat 애플리케이션 배포 상세 가이드
1. 온라인 배포
1.1 Tomcat 이미지 검색 및 다운로드
공식 이미지 저장소: https://hub.docker.com
# Tomcat 이미지 검색
docker search tomcat
# Tomcat 이미지 다운로드 (특정 버전 예시)
docker pull tomcat:8.5.47-jdk8-openjdk
1.2 컨테이너 생성 및 포트/디렉토리 매핑
1.2.1 방법 1: 호스트 네트워크 모드 사용
호스트 네트워크 모드를 사용하여 컨테이너를 ...
7월 20일 23:35에 게시됨
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에 게시됨