IntelliJ IDEA를 활용한 Servlet 기반 웹 애플리케이션 설정

서블릿을 기반으로 한 웹 애플리케이션 구축을 위해 올바른 개발 환경 설정이 필수적입니다. 다음 단계를 통해 IntelliJ IDEA에서 정확한 환경을 구성할 수 있습니다. 핵심 개념 Java EE(Enterprise Edition)는 기업급 애플리케이션 개발을 위한 표준 플랫폼으로, 서블릿, JSP 등 다양한 기술을 포함합니다. 서블릿은 Java로 작성된 서버측 컴포넌트로, HTTP 요청 처리 및 ...

9월 13일 08:40에 게시됨

톰캣 서버 구동 및 중단을 위한 커스텀 셸 스크립트 구현

Apache Tomcat을 운영 환경에서 관리할 때, 기본 제공되는 bin 디렉터리 내부의 스크립트를 직접 실행하는 대신 프로젝트 루트 경로에 래퍼(Wrapper) 스크립트를 두어 관리하는 경우가 많습니다. 이때 가장 주의해야 할 점은 기존에 실행 중인 자바 프로세스가 정상적으로 종료되지 않고 좀비 프로세스로 남는 현상입니다. 이를 방지하기 위해 구동 및 중단 시 잔존 프로세 ...

9월 8일 04:11에 게시됨

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에 게시됨