본문 바로가기

컴퓨터/개발3

SpringBoot 서버 재시작 없이 동적 로딩 및 무중단 배포 방법 총정리 Spring Boot 서버 재시작 없는 동적 로딩과 무중단 배포 방법Spring Boot 애플리케이션 운영 중 코드를 변경할 때마다 서버를 재시작해야 하는 번거로움은 안정적인 운영에 큰 부담이 됩니다. 이번 글에서는 서버를 재시작하지 않고 동적 로딩을 지원하거나, 안정적으로 서비스를 제공하면서 새로운 버전을 배포할 수 있는 무중단 배포 방법들을 다룹니다.1. JRebel을 이용한 코드 변경 실시간 반영JRebel은 Spring Boot와 같은 Java 애플리케이션에서 코드가 변경되면 서버 재시작 없이 실시간으로 반영할 수 있도록 해주는 도구입니다. 이를 사용하면 개발 속도를 크게 높일 수 있습니다.JRebel 설치 및 설정 방법JRebel 설치JRebel 공식 웹사이트에서 설치 파일을 다운로드하여 설치합.. 2024. 10. 8.
SSH 프레임워크 오류 해결 방법: antlr.collections.AST.getLine() 문제 해결하기 SSH 프레임워크 오류 해결 방법: antlr.collections.AST.getLine() 문제 해결하기최근 SSH 프레임워크(특히 Struts2와 Hibernate 사용 환경)에서 NoSuchMethodError: antlr.collections.AST.getLine() 오류를 경험하셨나요? 이 오류는 ANTLR 라이브러리 간의 충돌로 인해 발생합니다. 구체적으로 Struts2와 Hibernate가 각각 다른 버전의 ANTLR을 사용하면서 문제가 생기는 것입니다.오류 증상애플리케이션 실행 시 NoSuchMethodError 예외가 발생하며, 오류 메시지에 antlr.collections.AST.getLine()이 표시됩니다.이 오류는 주로 애플리케이션이 특정 기능(예: 데이터베이스 액세스 또는 웹 요.. 2024. 10. 8.
java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class 에러 해결방법 Maven을 사용하여 Spark Scala 프로젝트를 빌드시 발생된 오류 해결방법 오류형태:"main" 스레드의 Apache Spark 예외 java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class 변경전: spark-core_2.10 spark-streaming_2.10 변경후:spark-core_2.11 spark-streaming_2.11 원인: pom 파일에서 잘못된 스파크 버전을 참조함  추가 조치: 캐시 삭제위의 방법으로도 해결되지 않으면 Maven 저장소 캐시를 삭제하고 재빌드해 보십시오. Maven 저장소 캐시를 삭제하는 방법은 다음과 같습니다.macOS: rm -rf ~/.m2/repository Windows: .. 2024. 6. 26.