-
회원가입 구현 및 Filter스파르타 강의 정리 2023. 11. 8. 20:36
@Enumerated(value = EnumType.STRING) 데이터 enum타입을 DB컬럼에 저장할때 사용하는 옵션 EnumType.STRING 이걸 쓰면 enum 이름 그대로 데이터베이스에 저장
양방향 암호 알고리즘
- 암호화 : 평문 -> (암호화 알고리즘) -> 암호문
- 복호화 : 암호문 -> (암호화 알고리즘) -> 평문
단방향 암호 알고리즘
- 암호화 : 평문 -> (암호화 알고리즘) -> 암호문
- 복호화 : 불가능
그럼 로그인 시에 암호화된 비밀번호를 서버가 어떻게 검증하는가?
-> PasswordEncoder가 match 메소드를 제공하기 때문에
DB에 저장된 암호화된 비밀번호와 비교하여 일치여부를 확인
TMI
boolean 타입은 is로 시작한다. getter, setter와 같은 일종의 규칙이다.
필터란?
웹 애플리케이션에서 관리되는 영역으로 클라이언트로부터 오는 요청과 응답에 대해 최초/최종단계의 위치이며
이를 통해 요청과 응답의 정보를 변경하거나 부가적인 기능을 추가할 수 있다.
- 주로 범용적으로 처리해야하는 작업 ex. 로깅, 보안처리에서 활용한다.
-> 또한 인증, 인가와 관련된 로직들을 처리할 수도 있다.
-> 필터를 사용하면 인증, 인가와 관련된 로직을 비즈니스로직과 분리하여 관리할 수 있다는 장점이 있다.
필터는 하나만 존재하는것이 아니라 여러개가 체인형식으로 묶여서 처리될 수 있다. 마치 허들식
'스파르타 강의 정리' 카테고리의 다른 글
스프링 1주차 복습 (0) 2023.11.13 Entity 연관관계, @OneToOne (0) 2023.11.10 3-5, 3-6 JWT (0) 2023.11.07 3-3, 3-4 인증과 인가 / 쿠키와 세션 (0) 2023.11.07 3-1, 3-2 Bean 수동등록, 같은 타입의 Bean이 여러개 라면? (0) 2023.11.07