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에 게시됨
Tomcat에서 c3p0 데이터베이스 연결 풀 해제 문제 해결
c3p0 연결 풀을 사용하는 애플리케이션이 Tomcat 종료 시 다음과 같은 경고를 출력합니다:
경고: 웹 애플리케이션 [uavmonitor]이(가) [Timer-0] 스레드를 시작했지만 중지하지 못했습니다.
이로 인해 메모리 누수가 발생할 가능성이 매우 높습니다.
경고: 웹 애플리케이션 [uavmonitor]이(가) [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0]
스레 ...
5월 26일 03:07에 게시됨
도커 파일을 이용한 커스텀 톰캣 환경 구축
다음은 Dockerfile을 사용하여 CentOS 기반의 커스텀 톰캣 서버 이미지를 생성하는 절차입니다. 이 과정에서는 JDK와 Apache Tomcat 바이너리를 포함시켜 독립적인 웹 애플리케이션 실행 환경을 도커로 패키징합니다.
1. 필요한 파일 준비
빌드를 위해 다음 두 가지 파일을 빌드 컨텍스트 디렉터리에 미리 다운로드해야 합니다:
JDK 8u131 리눅스 64비트 압축 파일 (jd ...
5월 20일 16:39에 게시됨