Java & Kotlin (4) 썸네일형 리스트형 [Spring] 빈 생명주기 콜백 Spring Framework를 사용하여 애플리케이션을 개발할 때, 빈의 생명주기를 관리하는 것은 매우 중요합니다. 빈이 생성되고 초기화되는 시점과, 애플리케이션이 종료되거나 빈이 소멸되는 시점을 제어하면 애플리케이션의 안정성을 높이고, 리소스를 효율적으로 관리할 수 있습니다. 이번 블로그 글에서는 빈 등록, 초기화, 소멸 메서드 지정 및 @PostConstruct, @PreDestroy 애노테이션에 대해 설명하겠습니다.빈 생명주기 콜백이란?Spring에서 빈 생명주기 콜백을 통해 빈이 생성되고 소멸되는 시점을 제어할 수 있습니다. 주요 방식으로는 다음과 같습니다:초기화 및 소멸 메서드 지정@PostConstruct와 @PreDestroy 애노테이션 사용초기화 및 소멸 메서드 지정빈을 초기화하고 소멸시킬.. [Spring] 스프링 4.3이상에서 @Autowired 애노테이션 생략과 생성자 주입 방식 스프링 프레임워크는 다양한 방식의 의존성 주입(Dependency Injection, DI)을 지원합니다. 그 중 생성자 주입은 가장 권장되는 방식으로, 불변성을 보장하고 객체의 상태를 안전하게 유지할 수 있게 합니다. 스프링 4.3부터는 이러한 생성자 주입을 더욱 간편하게 사용할 수 있는 기능이 추가되었습니다. 이번 글에서는 스프링 4.3에서 @Autowired 애노테이션을 생략하는 방법과 생성자 주입 방식에 대해 알아보겠습니다.생성자 주입 방식의 DI생성자 주입은 객체가 생성될 때 필요한 의존성을 주입하는 방식입니다. 이 방식은 의존성이 항상 초기화 단계에서 설정되므로 객체의 불변성을 보장할 수 있으며, 테스트 용이성도 높습니다. 아래는 생성자 주입 방식의 예제입니다.@Componentpublic c.. [Java] 자바에서 효율적인 싱글톤 패턴 구현하기: Double-Checked Locking 싱글톤 패턴은 소프트웨어 디자인 패턴 중 하나로, 특정 클래스의 인스턴스가 하나만 생성되도록 보장하는 패턴입니다. 자바에서 싱글톤 패턴을 구현하는 다양한 방법이 있지만, 그 중에서도 Double-Checked Locking 패턴은 성능과 스레드 안전성을 모두 만족시키는 효율적인 방법입니다. 이번 글에서는 Double-Checked Locking 패턴을 중심으로 싱글톤 패턴을 구현하는 방법과 그 이유를 설명하겠습니다.싱글톤 패턴의 기본 구현기본적인 싱글톤 패턴은 다음과 같이 구현할 수 있습니다:public class SingletonService { // 유일한 인스턴스를 저장할 정적 변수 private static SingletonService instance; // private 생성자.. JDBC(Java Database Connectivity) JDBC란? 자바 프로그램에서 데이터베이스를 표준화된 방법으로 접속할 수 있도록 만든 API 규격. 즉, 자바에서 DB 작업을 하기 위한 API입니다. 개발자는 DB 종류에 무관하게 표준화된 API를 이용해 프로그램 개발 가능 DB 종류 변경시 프로그램 수정 최소화 JDBC 구조 JDBC 드라이버란? MySQL 뿐만 아니라 대부분의 DB에서 해당 DB를 Java에서 연결해서 사용할 수 있도록 제공하는 라이브러리 각 DBMS 제조업체 홈페이지를 통해 다운로드 가능 JDBC 프로그래밍 흐름 1. JDBC 드라이버 로드 2. 연결 생성하기 3. 문장 실행하기 4. 결과집합 사용하기 1. JDBC 드라이버 로드 JDBC 드라이버를 로드하기 위해서는 먼저 JDBC 드라이버를 설치해주어야 합니다. JDBC 드라이버.. 이전 1 다음