Spring
-
Spring Framework 시리즈 4화 – Bean의 생명주기 이해와 커스터마이징기술과 산업/언어 및 프레임워크 2025. 5. 21. 12:05
Spring Bean의 생성부터 소멸까지의 생명주기와 이를 제어하는 방법인 InitializingBean, DisposableBean, @PostConstruct, @PreDestroy 등의 애노테이션 기반 설정 방식을 실제 코드로 정리합니다.왜 빈 생명주기를 이해해야 하는가?많은 개발자가 @Component나 @Bean으로 객체를 등록하고 DI로 연결하는 데 익숙하지만, 객체가 언제 생성되고 언제 소멸되는지에 대해서는 깊이 생각하지 않습니다. 하지만 실무에서는 다음과 같은 작업이 꼭 필요합니다.데이터베이스 연결 초기화파일 핸들러나 네트워크 소켓 열기리소스 정리 및 로그 남기기커넥션 풀 종료 처리이 모든 과정이 Bean의 생명주기(Lifecycle)와 맞물려 있습니다.Spring Bean 생명주기 – 전..
-
Spring Framework 시리즈 3화 – @Configuration vs XML – 빈 설정 방식 비교기술과 산업/언어 및 프레임워크 2025. 5. 20. 12:51
Spring Framework에서 빈(Bean)을 설정하는 두 가지 방법, XML 설정과 @Configuration(Java Config)의 차이와 실전 적용 사례를 비교합니다. 어떤 방식이 2025년 현재 기준으로 더 적합한지도 함께 살펴봅니다.스프링 빈 설정 방식의 진화Spring은 초기에는 XML 기반 설정을 중심으로 발전해 왔습니다. 그러나 이후 Java 애노테이션 기반 설정(@Configuration, @Bean 등)이 도입되면서 구조의 단순화와 유지보수성 측면에서 큰 변화가 있었습니다.구분 XML 기반 설정 Java Config 기반 설정선언 위치.xml 파일자바 클래스설정 방법 태그@Configuration, @Bean가독성구조화됨코드로 직관적 표현 가능리팩토링IDE 지원 제한리팩토링 편리현..
-
Spring Framework 시리즈 2화 – @Component와 @Autowired로 의존성 주입 구현하기기술과 산업/언어 및 프레임워크 2025. 5. 20. 12:49
Spring의 의존성 주입(DI)을 구성하는 기본 애노테이션인 @Component와 @Autowired의 사용법과 주의사항을 실제 코드 예제와 함께 알아봅니다.의존성 주입(DI)은 왜 중요한가?Spring에서 **DI(Dependency Injection)**는 객체 간 의존 관계를 외부에서 주입받는 방식으로 구성해 유연성과 테스트 용이성을 확보합니다.직접 new로 객체를 생성하는 방식은 강한 결합을 유발하며, 테스트 시 Mock 객체를 주입하기도 어렵습니다.Spring은 이를 해결하기 위해 주요 애노테이션들을 제공합니다:@Component: 스프링이 관리할 객체(빈)를 선언@Autowired: 스프링 컨테이너에 등록된 빈을 자동으로 주입실습 예제 – 자동차와 엔진1. 의존 관계 정의// Engine.j..
-
Spring Framework 시리즈 1화 – Spring Framework 시작하기기술과 산업/언어 및 프레임워크 2025. 5. 19. 16:26
Spring Framework는 자바 기반 애플리케이션 개발의 표준입니다. 이 글에서는 Spring이 등장하게 된 배경과 핵심 개념인 IoC, DI의 원리를 실전 예제 중심으로 소개합니다. 왜 Spring Framework인가?자바로 웹 애플리케이션을 개발해본 적이 있는 개발자라면 JSP, Servlet 기반 개발이 얼마나 번거롭고, 중복 코드가 많으며, 확장성과 유지보수가 어려운지를 한 번쯤 경험해봤을 것입니다.Spring은 이러한 문제를 해결하기 위해 등장했습니다. 핵심 철학은 단순합니다.“객체 간의 의존 관계를 자동으로 연결해주고, 개발자는 비즈니스 로직 구현에 집중하게 하자.”이 철학을 코드로 구현한 것이 바로 **IoC (제어의 역전)**와 **DI (의존성 주입)**입니다. 이 두 가지가 Sp..