오늘 공부한 내용

  • Spring 숙련주차 1주차 시청 
  • 개인과제 확인
  • Spring 입문주차 2추가 재시청

어려웠던 내용

1. 인증과 인가

- 인증의 구조 방식

 

새로 알게된점

1. Bean 수동 등록 과 같은 타입의 Bean이 2개이상 일 경우 처리

  • Bean 수동등록

Bean으로 등록하고자 하는 객체를 반환하는메서드 위에 @Bean 을 추가하면 되는데 이후 이 Bean을 등록하는 메서드가 속해있는 해당 Class 위데하가 @Configuration 을 추가하면 된다. 

@Configuration
public class PasswordConfig {
    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }
}

 

  • Bean이 2개이상 일 경우 

3가지의 방법이 있으며

등록된 Bean 이름을 명시하여 사용하는 방법

@Primary 를 Bean 위에 추가하여 해당 Bean을 우선순위를 주는방법

@Qualifier 를 Bean 위에 추가하고 주입하고자 하는 필드에도 @Qualifier("Bean이름") 을 추가하는 방법

구성된다.

 

* @Primary, @Qualifier는 Bean에 우선순위를 적용하는 것이며 @Qualifier가 우선순위가 더 높다

 

 

 

 

2. 인증과 인가의 차이점

  • 인증(Authentication)
    • 인증은 해당 유저가 실제 유저인지 인증하는 개념입니다.
    • 여러분의 스마트폰에 지문인식, 이용하는 사이트에 로그인 등과 같이, 실제 그 유저가 맞는지를 확인하는 절차 입니다.
  • 인가(Authorization)
    • 인가는 해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념입니다. 예를들어 관리자 페이지-관리자 권한 같은 것들을 들 수 있습니다.

 

 

오늘의 느낀점

오늘 스프링 입문주차 2주차 내용을 다시 시청하면서 공부하는데 위주로 했다.

JPA와 Entity에 대해 많이 미숙하다보니 더 더욱 신경 써야 할거 같다.

스프링 숙련주차 내용 초반부분은 개념 부분이라 어렵지는 않는데 이후 점점 어려워 질거같다.

+ Recent posts