오늘 공부한 내용
- 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에 대해 많이 미숙하다보니 더 더욱 신경 써야 할거 같다.
스프링 숙련주차 내용 초반부분은 개념 부분이라 어렵지는 않는데 이후 점점 어려워 질거같다.
'개발자 일지 > TIL' 카테고리의 다른 글
스파르타 내일배움캠프 42일차 231115 (1) | 2023.11.16 |
---|---|
스파르타 내일배움캠프 41일차 231114 (0) | 2023.11.15 |
스파르타 내일배움캠프 38일차 231110 (0) | 2023.11.14 |
스파르타 내일배움캠프 37일차 231109 (1) | 2023.11.09 |
스파르타 내일배움캠프 36일차 231108 (0) | 2023.11.08 |