본문 바로가기

JAVA

(2)
[JPA] could not initialize proxy - no Session 문제 상황JPA와 Hibernate를 사용하다 보면 다음과 같은 오류 메시지를 마주칠 수 있습니다.org.hibernate.LazyInitializationException: could not initialize proxy - no Session 해당 오류는 Lazy Loading이 활성화된 엔티티를 조회할 때, Hibernate 세션이 닫힌 상태에서 프록시 객체를 초기화하려고 할 때 발생합니다. 즉, 데이터베이스와의 연결이 끊어진 후에 지연 로딩을 시도하기 때문에 문제가 발생하는 것입니다.오류 발생 시나리오이 오류가 발생하는 대표적인 시나리오는 다음과 같습니다.컨트롤러 또는 서비스 레이어에서 JPA Repository를 통해 엔티티를 조회합니다.엔티티의 연관 객체가 Lazy Loading으로 설정되어 ..
[Spring Boot] Systemd Service로 자바 애플리케이션 실행하기 Systemd를 이용한 Java 응용 프로그램 관리 Linux 서버 관리 영역에서 서비스 관리 도구의 발전은 응용 프로그램의 배포 및 운영을 크게 단순화시켰습니다. 전통적으로 Java 응용 프로그램은 쉘 스크립트를 통해 실행 및 관리되었는데, 이는 효과적이긴 했지만 가독성 및 복원력 측면에서 단점이 있었습니다. 이 블로그 글에서는 Linux 운영 시스템용 시스템 및 서비스 관리자인 systemd를 사용하여 Java 응용 프로그램을 더 효율적으로 등록, 실행 및 관리하기 위한 전환을 탐구합니다. Systemd 로의 전환Systemd는 시스템 프로세스를 관리하기 위한 강력한 프레임워크를 제공합니다. 쉘 스크립트와 달리, 실패 시 자동으로 다시 시작하도록 구성할 수 있어 응용 프로그램의 가용성과 신뢰성을 높일..