본문 바로가기

JAVA/Spring4

2. spring beans 모듈 두번째로 알아볼 모듈은 spring core 모듈이다. spring-beans 모듈은 스프링의 핵심 기능 중 하나인 의존성 주입(Dependency Injection)을 담당하는 매우 중요한 라이브러리다. 자바 객체(빈)을 정의하고 관리하는 기능을 제공한다.스프링 IoC(Inversion of Control) 컨테이너에서 사용할 객체 정보를 읽고, 이를 기반으로 객체를 생성하고 관리하는 엿할을 한다. 이 모듈은 XML, 어노테이션, JavaConfig 등으로 정의된 객체(Bean)의 설정 정보를 해석하고 실제 객체를 생성 및 주입하여. 빈의 라이프 사이클을 처리하는 역할을 수행한다. 주요 기능1. Bean 정의 및 등록XML 파일이나 어노테이션(@Component, @Bean)을 통해 정의된 Bean을.. 2025. 7. 3.
1. spring core 모듈 Spring Framework는 여러가지 모듈을 가진다. 그 중 spring core 모듈은 Spring Framework의 가장 낮은 수준의 기본 기능을 제공하는 모듈로Spring 전체 기반을 구성하는 핵심 유틸리티 및 인프라 코드를 가진 핵심 기반 모듈이다. 이 모듈은 Spring의 나머지 모든 모듈이 의존하는 공통 기능을 담고 있다.주로 프레임워크 내부 동작, 유틸리티 제공, 환경 추상화, 타입 변환, 리소스 추상화 등의 기능을 제공한다.주요 기능1. 리소스(Resource) 추상화- 클래스패스, 파일 시스템, URL 등의 리소스를 일관된 방식으로 다룰 수 있게 하는 추상화 기능 제공- Spring에서는 모든 리소스를 org.springframework.core.io.Resource 인터페이스로 추.. 2025. 7. 2.
메시지, 국제화 LocaleResolver 구현 기능 사용자 선택에 따른 국제화 기능 구현 목적 다양한 LocaleResolver를 통한 메시지 및 국제화 기능 학습 프로젝트 환경 설정 https://start.spring.io/ 의존관계 설정 Thymeleaf Lombok Spring Web Gradle Java 8 Jar 국제화 기능 구현 스프링은 LocaleResolver 인터페이스를 통해 클라이언트의 언어 & 국가 정보를 인식한다. 스프링 MVC는 LocaleResolver로 웹 요청과 관련된 Locale 객체를 추출하여 알맞는 언어 메시지를 선택하게 된다. 국제화는 메시지 기능을 토대로 구현할 수 있다. 메시지 기능을 구현하기 위한 파일을 먼저 생성한다. 파일명은 스프링 부트가 기본으로 제공하는 messages를 사용한다. 이에 대한 기본 지.. 2023. 12. 5.
메시지, 국제화 메시지 만약 화면에 보이는 문구인 상품명이라는 단어를 모두 상품이름으로 변경하고자 한다면 어떻게 해야 할까? 상품명이 적힌 화면들을 다 찾아가면서 모두 변경해야 한다. 만약 해당 화면이 수십, 수백개라면 어떨까? 이러한 다양한 메시지를 한 곳에서 관리하도록 하는 기능을 메시지 기능이라 한다. 예를들어 messages.properties 라는 메시지 관리용 파일을 만들고 item=상품 item.id=상품 ID item.itemName=상품명 item.price=가격 item.quantity=수량 각 HTML들은 다음과 같이 해당 데이터를 key 값으로 불러서 사용하는 것이다. 국제화 메시지에서 한반 더 나아가면, 메시지에서 설명한 메시지파일(messages.properties)를 각 나라별로 별도로 관리하.. 2023. 12. 4.