[Security] 스프링 시큐리티
BE/Spring2024. 2. 27. 22:41[Security] 스프링 시큐리티

Spring Security인증(Authentication), 권한 부여(Authorize) 및 보호 기능을 제공하는 프레임워크

[Spring Basic] 스프링 싱글톤
BE/Spring2024. 1. 18. 22:57[Spring Basic] 스프링 싱글톤

싱글톤 패턴 클래스의 인스턴스가 1개만 있는 것을 보장하는 디자인 패턴 package hello.core.singleton; public class SingletonService { //1. static 영역에 객체를 딱 1개만 생성해둔다. private static final SingletonService instance = new SingletonService(); //2. public으로 열어서 객체 인스턴스가 필요하면 이 static 메서드를 통해서만 조회하도록 허용한다. public static SingletonService getInstance() { return instance; } //3. 생성자를 private으로 선언해서 외부에서 new 키워드를 사용한 객체 생성을 못하게 막는다. pr..

[Spring Basic] 스프링 컨테이너와 빈
BE/Spring2024. 1. 18. 22:37[Spring Basic] 스프링 컨테이너와 빈

스프링 컨테이너 /스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext 가 바로 스프링 컨테이너이다 고이고이 정보를 모아서 이를 스프링에서 사용하는 스프링 빈 형태로 컨테이너에서 관리한다. 흔히 말하는 BeanFactory는 이런 ApplicationContext의 최상위 인터페이스이다. 하지만 더 많은 기능을 위해 주로 AnnotationConfig, ApplicationContext를 사용한다. locale, 환경 변수, 애플리케이션 이벤트, 더 나은 리소스 조회 등등... 스프링 빈 그렇다면 Bean 이란 무엇인가? 그러면서 ..

[Spring Basic] IoC와 DI
BE/Spring2024. 1. 18. 21:56[Spring Basic] IoC와 DI

IoC - 제어의 역전 기존 프로그램들은 개발자의 의지에 따라 구현 객체를 생성하고, 연결하고 실행했다. 즉 프로그램의 제어 흐름을 개발자가 직접 조종했다. 하지만 스프링에선 해당 객체의 생성과 연결, 실행을 개발자가 아닌 스프링이 담당한다. 프레임 워크 vs 라이브러리 프레임워크는 내가 작성한 코드를 제어하고, 대신 실행하면 프레임워크 내가 작성한 코드를 직접 제어의 흐름을 제어하면 라이브러리 위의 그림처럼 나의 비즈니스 오브젝트(내가 구현한 객체)와 Configuration 메타 데이터를 가지고 스프링 이리저리 짬뽕해서 스프링 서버가 생성된다. DI - 의존관계 주입 스프링이 DI를 하는 방법에는 네 가지가 있다. ⭐️ 생성자 주입 ⭐️ Setter 주입 필드 주입 일반 메서드 주입 생성자 주입 생성..

[Spring Basic] 객체 지향 설계와 스프링
BE/Spring2024. 1. 18. 21:27[Spring Basic] 객체 지향 설계와 스프링

스프링이란? 자바 언어 기반의 프레임워크 -> 객체 지향 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 "좋은" 객체 지향 애플리케이션을 개발 할 수 있게 도와주는 프레임 워크 스프링 DI 컨테이너, AOP, 이벤트, MVC, WebFlux, 트랙잭션, JDBC, ORM 지원 ... 등등 정말 다 있다 흔히 말하는 "좋은" 객체 지향 프로그래밍 추상화 캡슐화 상속 다형성 역할과 구현으로 구분해서 세상을 바라보고 또 코딩하면 단순해지고, 유연해지고, 변경도 편리해진다. 역할(인터페이스) - 구현(인스턴스, 구현 클래스)을 유연하게 변경할 수 있게 되면 코드가 유연해진다. 스프링과 객체 지향 다형성이 가장 중요하다. 스프링은 다형성을 극대화해서 이용할 수 있게 도와준다. 제어의 역전(IoC), 의..

image