전체 글(575)
-
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 -
URI Links
📌 Spring에서 URI(Uniform Resource Identifier) 다루기 정리Spring은 URI를 동적으로 생성, 파싱, 인코딩 및 링크 작성하는 다양한 기능을 제공합니다.이를 통해 RestTemplate, WebClient, 컨트롤러, 뷰(JSP, Thymeleaf) 등에서 URI를 보다 유연하게 구성할 수 있습니다.🔹 1️⃣ UriComponents 및 UriComponentsBuilderSpring에서는 UriComponentsBuilder를 사용하여 동적으로 URI를 생성할 수 있습니다.URI 템플릿을 사용하여 변수를 포함한 동적 URI를 쉽게 생성할 수 있습니다.📍 ✔ 기본 사용법UriComponents uriComponents = UriComponentsBuilder ..
2025.03.05 -
Setting up the configuration files for a service
🌟 Spring Cloud Config를 활용한 애플리케이션 설정 관리 🌟Spring Cloud Config를 사용하면 분산된 환경에서 애플리케이션의 설정 정보를 중앙에서 관리할 수 있습니다.이를 통해 애플리케이션의 구성을 코드에서 완전히 분리하고, 변경 사항을 재배포 없이 동적으로 적용할 수 있습니다.📌 Spring Cloud Config의 핵심 개념✔ 구성 파일의 중앙 집중화 → 설정 정보를 한 곳에서 관리✔ REST API를 통한 설정 제공 → 애플리케이션이 시작될 때 설정을 읽어옴✔ 다중 환경 지원 → 개발(dev), 운영(prod) 등 환경별로 설정을 분리✔ 설정 변경의 동적 반영 → 설정을 변경하면 애플리케이션이 자동으로 반영 가능🚀 Spring Cloud Config 구성 및 설정 방..
2025.03.04 -
inode
🏗️ inode 개요 및 특징 정리🔍 1. inode란?inode (index node) 는 유닉스 스타일 파일 시스템에서 파일 및 디렉터리를 관리하는 데이터 구조에요.📂 파일의 속성(metadata)과 디스크 블록 위치 저장📊 파일 소유권, 권한, 시간 정보 포함📑 디렉터리는 inode와 파일 이름을 연결하는 리스트디렉터리 자체도 inode를 가지며, 자신과 부모 디렉터리에 대한 정보도 포함하고 있어요.🏛️ 2. inode의 어원inode에서 "i"가 무엇을 의미하는지는 논란이 있었어요.📜 Dennis Ritchie의 설명 → "i-number(인덱스 번호)"에서 유래했을 가능성이 높음📜 Ken Thompson과 함께한 논문(1978년) → "inode"는 파일 시스템에서 파일을 가리키는..
2025.03.04