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&gt ...

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