본문 바로가기
반응형

Framework & Lib & API/스프링16

[스프링 1-3] 동일 타입 빈 여러개(@Qualifier, @Primary), 빈 이름 중복, DI 구현 방법(생성자, 필드, 세터 주입) 이전 포스팅 IOC/DI와 DIP에 이어 이번 포스팅에서는 동일 타입 빈이 여러개, 빈 이름 중복, DI 구현 방법에 대해 알아보겠다. 목차 관심사의 분리 상속보다 합성 IOC/DI DIP 동일 타입 빈이 여러개인 경우 빈 이름 중복 DI 구현 방법 스프링의 IOC Context 싱글톤 레지스트리 동일 타입 빈이 여러개인 경우 주입되는 빈 기준 @Autowired를 통한 빈 주입 기준은 아래와 같다. 타입 기준 이름 기준 의존 주입 시 해당 클래스 타입의 스프링 빈을 찾고 존재하지 않으면 이름을 기준으로 빈을 찾는다. 이때, 해당 클래스 타입 또는 이름에 해당하는 객체가 없다면 에러를 발생시킨다. 또한 해당 클래스 타입에 존재하는 스프링 빈이 여러개이면 이름이 일치하는 것을 찾는데 이때 이름이 일치하는 .. 2024. 1. 2.
[스프링 1-2] IOC/DI와 DIP 이전 포스팅에서 관심사의 분리와 상속보다 합성에 대해서 다루었다. 이번 포스팅에서는 IOC/DI와 DIP에 대해 알아보겠다. 목차 관심사의 분리 상속보다 합성 IOC/DI DIP 동일 타입 빈이 여러개인 경우 빈 이름 중복 DI 구현 방법 스프링의 IOC Context 싱글톤 레지스트리 IOC(Inversion of Control, 제어의 역전) 제어의 역전이란 프로그램의 제어 흐름 구조가 뒤바뀌는 것이다. 프로그램의 제어권이 개발자가 작성한 코드에 있는 것이 아니라 외부에 존재하는 것을 말한다. 이때 프로그램의 제어권에 포함되는 내용은 사용할 객체 결정, 객체 생성, 메서드 호출 등 프로그래밍 언어로 표현할 수 있는 모든 행위를 포함한다. 제어의 역전을 통해 제어권을 외부에 넘긴다는 것은 그에 대한 책.. 2023. 12. 31.
스프링 시큐리티 개념 정리 스프링 시큐리티란? 스프링에서 제공해주는 인증, 인가, 보안에 대한 기능을 제공해주는 프레임워크 인증, 인가, 보안 처리를 가진 각각의 필터들이 체인 형태를 이루며 순차적으로 처리 (웹 컨테이너의 필터에서 동작, 즉, IOC 컨테이너 들어오기 전, 디스패처 서블릿 들어오기 전) 스프링 프레임워크와 독립적으로 동작 가능 인증(Authentication)은 사용자의 신원을 확인하는 절차 인가(Authroization)는 인증된 사용자에게 자원에 대한 접근 권하을 부여하는 절차 스프링 시큐리티의 인증방식 Credential방식 : username, password를 이용한 방식(principal : 아이디, credential :비밀번호) 폼 기반 로그인(아이디 비밀번호 입력하여 로그인) 토큰 기반 => 다양.. 2023. 12. 6.
스프링 개발 배포 운영 환경설정 파일 관리(spring.profiles.active) 운영, 개발, 로컬 환경과 같이 운영체제 또는 실행환경에 따라 설정파일 속성이 다르게 적용되어야 하는 경우 스프링 부트에서는 spring.profiles.active 속성으로 각기 다르게 적용시킬 수 있습니다. 어려운 기능이 아니니 사용법에 위주로 빠르게 설명을 하겠습니다. 실행환경은 로컬 (windows), 운영(aws ec2 linux)으로 구분하였으며 환경설정파일은 application.properties 기준으로 진행했습니다. (*.yml은 yml 문법에 맞게 적용시키면 됩니다.) 스프링 부트는 기본적으로 applicaion.properties에 프로젝트 속성을 설정합니다. 로컬, 운영 두가지 서버에서 실행하므로 로컬 환경은 application-local.properties라는 파일을 생성하여 .. 2022. 11. 21.
반응형