전체 글(555)
-
Spring Cloud Config 서버를 이용한 Data Source 설정
🛠️ Spring Cloud Config Server를 사용한 데이터 소스 설정현재까지는 데이터베이스 설정 정보가 마이크로서비스에 직접 주입되어 있습니다. 이제 Postgres 데이터베이스와의 연결을 위해 라이선싱 마이크로서비스(Licensing Microservice)를 설정하고, 이를 리팩토링하여 각 클래스가 별도의 역할을 담당하도록 분리해야 합니다.📂 라이선싱 서비스 구조📌 클래스명📍 위치📝 Licensecom.optimagrowth.license.model🏛️ LicenseRepositorycom.optimagrowth.license.repository⚙️ LicenseServicecom.optimagrowth.license.service📝 License 엔터티 클래스라이선싱 데이터를..
2025.03.07 -
Spring Cloud Config 서비스와 라이선싱 서비스 연동 설정
🎯 Licensing Service의 Spring Cloud Config 연동 정리 🎯🚀 1. Spring Cloud Config 연동을 위한 기본 설정Licensing Service가 Spring Cloud Config 서버에서 설정을 가져오려면 몇 가지 설정이 필요합니다.📌 1) Maven 의존성 추가 (pom.xml) org.springframework.cloud spring-cloud-starter-config org.springframework.boot spring-boot-starter-data-jpa org.postgresql postgresql✅ 설명🏗️ spring-cloud-starter-config: Spring Cloud Config 서버와 ..
2025.03.07 -
Spring Data
✅ Spring Data가 지원하는 기술Spring Data는 ORM (JPA) 뿐만 아니라 NoSQL 데이터베이스도 지원합니다.즉, 관계형 데이터베이스(RDBMS)와 비관계형 데이터베이스(NoSQL)를 모두 쉽게 사용할 수 있도록 해줍니다. 🚀📌 1. Spring Data가 지원하는 주요 데이터 저장소Spring Data는 JPA 기반 ORM뿐만 아니라 다양한 데이터 저장소를 지원합니다.🔹 1) 관계형 데이터베이스 (RDBMS)✅ Spring Data JPA → Hibernate, EclipseLink, OpenJPA 등 ORM 프레임워크와 함께 사용✅ Spring Data JDBC → JPA보다 가벼운 방식으로 JDBC API를 직접 활용기술설명Spring Data JPAHibernate 등의 ..
2025.03.07 -
DefaultListableBeanFactory의 확장성이란?
DefaultListableBeanFactory의 확장성과 BeanPostProcessor/BeanFactoryPostProcessor의 관계를 설명해 드리겠습니다.📌 1️⃣ DefaultListableBeanFactory의 확장성이란?✔ DefaultListableBeanFactory는 스프링의 핵심 Bean Factory로, 빈을 생성, 관리, 검색, 조작할 수 있는 다양한 기능을 제공합니다.✔ 확장성이 뛰어나다는 의미는 단순히 정적인 빈 관리가 아니라, 실행 중 동적으로 빈을 조작할 수 있는 다양한 확장 포인트를 제공한다는 뜻입니다.✔ 대표적인 확장 포인트가 바로 BeanPostProcessor와 BeanFactoryPostProcessor 입니다.📌 즉, DefaultListableBeanFa..
2025.03.06 -
BeanPostProcessor / BeanFactoryPostProcessor
📌 BeanPostProcessor 및 BeanFactoryPostProcessor 완전 정리 🚀DefaultListableBeanFactory는 스프링의 핵심 빈 팩토리 구현체로 확장성이 뛰어나며, BeanPostProcessor와 BeanFactoryPostProcessor를 통해 빈의 생성, 초기화, 및 라이프사이클을 조작할 수 있습니다. 📌 1️⃣ DefaultListableBeanFactory의 확장성 개요스프링은 빈의 생성, 초기화, 의존성 주입, 소멸 등 다양한 단계에서 개입할 수 있는 확장 포인트를 제공합니다.특히 BeanPostProcessor와 BeanFactoryPostProcessor는 스프링 컨테이너 내부에서 자동으로 실행되며,빈이 생성되거나 컨테이너가 초기화될 때 추가적인 ..
2025.03.06 -
CORS
📌 Spring MVC의 CORS (Cross-Origin Resource Sharing) 정리🔹 1️⃣ CORS란?CORS(Cross-Origin Resource Sharing)는 다른 도메인에서 AJAX Request을 허용할지 결정하는 보안 정책입니다.웹 브라우저는 보안 문제로 인해 같은 출처(Same-Origin)의 요청만 허용하며,다른 출처(Origin)에서 오는 Request는 기본적으로 차단됩니다.✔ 같은 출처(Same-Origin) 요청 예시✅ https://example.com → https://example.com/api/data (허용)✔ 다른 출처(Cross-Origin) 요청 예시❌ https://evil.com → https://example.com/api/data (차단)?..
2025.03.05