본문 바로가기

Spring25

Container Overview - 스프링 공식문서가 말하는 컨테이너 org.springframework.context.ApplicationContext 인터페이스는 스프링 IoC 컨테이너를 대표하며 빈의 인스턴스화, 설정 그리고 조합을 담당합니다. 컨테이너는 Configuration metadata를 통해 어떤 오브젝트를 인스턴스화 하고, 설정하고, 조합할지의 정보를 받아옵니다. Configuration Metadata는 XML, 자바 애노테이션 혹은 자바 코드를 통해 설정할 수 있습니다. ApplicationContext 인터페이스의 구현체중 몇개는 스프링에서 기본적으로 제공이 됩니다. 독립형 애플리케이션에서는 ClassPathXmlApplication Context나 FileSystemXmlApplicationContext를 많이 사용합니다. XML을 기반으로 Con.. 2024. 1. 22.
Introduction to the Spring IoC Container and Beans - 스프링 IoC 컨테이너와 Beans 소개 Dependency Injection, 의존성 주입 Dependenct Injection, 의존성 주입은 IoC(Inversion of Control, 제어의 역전)의 특화된 형태입니다. DI를 사용한다면 오브젝트들은 자신들의 의존성(함께 작업을 처리하는 다른 오브젝트들)을 오직 생성자 인수, 팩터리 메서드에 대한 인수, 혹은 객체가 생성되거나 팩토리 메서드에서 반환된 후에 객체 인스턴스에 설정된 속성을 통해서만 의존성을 정의합니다. IoC 컨테이너는 빈을 생성하며 해당 빈에 정의된 의존성을 바탕으로 필요한 의존성을 주입해줍니다. BeanFactory, ApplicationContext org.springframework.beans 패키지와 org.springframework.context 패키지는 스프.. 2024. 1. 21.
Spring Security - @PreAuthorize, @PostAuthorize Method Security 동작방식 Method Security동작 방식 스프링 시큐리티에서 제공하는 Method Security는 다음과 같은 상황에서 유용할 수 있습니다. 세분화된 Authorization 로직 추출 : 예를 들자면, 메서드 파라미터나 반환 값이 Authorization에 영향을 미치는 경우 서비스 레이어에서 보안을 강제하고자 하는 경우 HttpSecurity기반 설정대신 애노테이션 기반으로 처리하고자 하는 경우 Method Security는 스프링 AOP를 사용해 만들어졌기 때문에 필요한 경우 스프링 시큐리티 기본값을 재정의(Override) 하여 사용할 수 있습니다. 💡 `@EnableMethodSecurity`는 Deprecated된 `@EnableGloablMethodSecu.. 2024. 1. 16.
토비의 스프링 부트 스프링 컨테이너는 크게 두가지가 필요하다. 1. 우리의 비즈니스 로직을 담고 있는 애플리케이션 코드 2. 이러한 코드들로 애플리케이션을 어떤 식으로 구성할지에 대한 정보를 담고 있는 Configuration Metadata. 스프링 컨테이너가 내부에서 위 두가지를 조합하여 내부에 Bean이라 불리는 오브젝트들을 구성하여 Server Application으로 만든다. 스프링 컨테이너에 HelloController를 집어넣고, 그 컨트롤러를 직접 생성하는 것이 아닌, 스프링 컨테이너에 요청을 하여 가져온 다음 사용하는 방식 스프링 컨테이너를 대표하는 인터페이스 ApplicationContext가 있는데 스프링 컨테이너의 역할을 한다. 스프링 컨테이너는 오브젝트를 직접 넣어 설정할 수도 있지만, 어떤 클래스를.. 2023. 11. 28.
728x90