Back_End/SPRING 4

@Component와 @Configuration란?

Spring Framework에서 자주 사용되는 두 가지 중요한 애노테이션이 있습니다: @Component와 @Configuration. 이 두 애노테이션은 모두 빈(Bean)을 정의하는 데 사용되지만, 사용하는 목적과 동작 방식에서 큰 차이가 있습니다. 이 글에서는 각각의 애노테이션에 대해 상세히 알아보고, 어떤 상황에서 어떤 애노테이션을 선택해야 하는지 명확히 이해할 수 있도록 설명하겠습니다.1. @Component란?@Component는 Spring에서 관리되는 일반적인 빈(Bean)을 정의하기 위해 사용됩니다. Spring 컨테이너는 @Component가 붙은 클래스를 스캔하여 자동으로 빈으로 등록합니다.주요 특징:자동 감지:@Component는 클래스 레벨에서 선언되며, Spring의 컴포넌트 ..

Back_End/SPRING 2024.12.26

스프링 핵심 개념: IoC, DI, AOP 알아보기

1. IoC (Inversion of Control, 제어의 역전)IoC란 무엇인가?제어의 역전이란 객체의 생성과 의존성 관리를 개발자가 아닌 프레임워크가 대신 수행하는 것을 의미합니다.애플리케이션의 제어 흐름을 개발자가 아닌 스프링 컨테이너가 관리합니다.IoC의 장점객체 생명주기 관리: 객체 생성, 소멸 등을 컨테이너가 담당하므로 개발자가 신경 쓸 필요가 없습니다.유연성 증가: 코드가 프레임워크에 의존하지 않으므로 변경과 테스트가 용이합니다.결합도 감소: 모듈 간의 의존성이 낮아져 유지보수가 쉬워집니다.IoC 컨테이너 동작 원리스프링의 IoC 컨테이너는 애플리케이션의 객체를 관리하며, 두 가지 주요 구현체가 있습니다:BeanFactory: 기본적인 IoC 컨테이너 기능 제공ApplicationConte..

Back_End/SPRING 2024.12.05

Filter와 Interceptor 이해하기

웹 애플리케이션에서 요청/응답 처리를 더 세부적으로 제어하려면 Filter와 Interceptor를 활용합니다. 이 두 가지는 비슷한 역할을 하지만, 사용하는 환경과 적용 시점에서 차이가 있습니다.Filter란?Filter는 Servlet 스펙에서 제공하는 기능으로, 클라이언트 요청이 서블릿에 도달하기 전후에 특정 작업을 수행할 수 있게 해줍니다.Filter의 주요 역할요청/응답 변환: 요청 데이터 가공 또는 응답 데이터 수정.보안 처리: 인증, 인가 로직 추가.로깅: 요청/응답의 세부 정보 기록.Filter 동작 흐름클라이언트 요청이 들어옴.Filter가 요청을 가로채고 필요한 작업을 수행.서블릿으로 요청 전달 또는 요청 차단.서블릿 처리 후 응답이 다시 Filter를 거침.간단한 Filter 코드 예..

Back_End/SPRING 2024.11.29

Eureka Server 란?

Spring Cloud Eureka ServerEureka Server는 Netflix OSS에서 제공하는 서비스 등록 및 발견을 위한 핵심 컴포넌트입니다. 이번 글에서는 Eureka Server의 기본 개념, 설정 방법, 그리고 간단한 코드 예제를 통해 Eureka Server를 효과적으로 활용하는 방법을 소개합니다.Eureka Server란 무엇인가?Eureka Server는 Service Registry로, 각 마이크로서비스가 자신의 위치를 등록(Registration)하고 다른 서비스가 이를 검색(Discovery)할 수 있도록 합니다. 이를 통해 서비스 간의 느슨한 결합을 유지하며, 동적으로 스케일링이 가능합니다.Eureka Server 아키텍처Eureka Server: 서비스 정보를 저장 및 ..

Back_End/SPRING 2024.11.26