Spring/Boot
-
Spring Boot 애플리케이션 설정과 DB 설정Spring/Boot 2025. 2. 27. 17:00
개인 공부를 위해 작성된 글입니다.postgreSQL DB를 사용하기 위해 applicaiton.yml 내부 속성(property)을 지정하고 database설정을 하던 중, 두 가지 설정 사이에서 '이걸 설정하면 무슨 일이 일어나는거지?' 혼란스러워 하는 것을 느껴, application설정에 대해 잘 모르고 있다 판단되어 짧게 정리한 글입니다.편의상 속성 파일 포맷을 yml이 아닌 properties로 작성했습니다. Spring Boot 프로젝트를 생성하면, src/main/resources 경로 하위에 application.properties 라는 파일이 생성됩니다. 이 파일은 애플리케이션의 환경 설정을 정의하는 곳으로, 해당 파일을 통해 데이터베이스 연결 정보, 서버 포트, 로깅 수준, 캐시 설정..
-
Spring Boot에서 사용되는 다양한 Bean 등록 방법Spring/Boot 2025. 2. 10. 09:23
Spring Boot에서 사용되는 다양한 Bean 등록 방법들과 각각의 장단점을 표로 정리하고, 가장 많이 이용되는 두 가지의 예시를 작성해둔 문서입니다. Spring Boot에서 Bean을 등록하는 방법자동 등록수동 등록활용 상황@Component 계열 어노테이션으로 Bean 등록✅❌일반적인 Spring Boot 프로젝트Java 설정을 통한 Bean 등록❌✅외부 라이브러리 또는 복잡한 의존성 관리 필요XML 설정을 통한 Bean 등록❌✅레거시 프로젝트 유지보수@Import를 사용한 Bean 등록✅✅설정 클래스를 묶어서 관리FactoryBean을 사용한 동적 Bean 등록✅✅특정 조건에 따른 동적 객체 생성ApplicationContext.registerBean를 통한 동적 Bean 등록❌✅런타임에 Be..
-
Gradle을 사용한 Spring Boot 프로젝트의 구조와 설정Spring/Boot 2025. 1. 31. 01:19
Gradle을 사용한 Spring Boot 프로젝트의 구조와 설정을 정리한 문서입니다.복습 용으로, 개인 학습과 문서화 연습의 성격이 강합니다.개발환경IDE : IntelliJ IDEA Ultimate 2024.3.1.1JDK : JetBrains Runtime (JBR) 17.0.12빌드 도구 : Gradle 8.12.1 프로젝트 환경Java : 17Spring Boot : 3.4.2JDK : JetBrains Runtime (JBR) 17.0.12 빌드 도구 : Gradle 8.12.1 Spring Boot 프로젝트 생성Type : Gradle프로젝트 타입이자, 빌드 용 툴을 설정합니다.해당 문서는 Gradle을 사용한 Spring Boot 프로젝트 구조를 복습하는 과정이기에 Gradle을 선택했습..