ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 회원가입 구현 및 Filter
    스파르타 강의 정리 2023. 11. 8. 20:36

     

     

    @Enumerated(value = EnumType.STRING)
    
    데이터 enum타입을 DB컬럼에 저장할때 사용하는 옵션
    EnumType.STRING  이걸 쓰면 enum 이름 그대로 데이터베이스에 저장

     

     

    양방향 암호 알고리즘

    - 암호화 : 평문 -> (암호화 알고리즘) -> 암호문

    - 복호화 : 암호문 -> (암호화 알고리즘) -> 평문

     

    단방향 암호 알고리즘

    - 암호화 : 평문 -> (암호화 알고리즘) -> 암호문

    - 복호화 : 불가능

     

    그럼 로그인 시에 암호화된 비밀번호를 서버가 어떻게 검증하는가?

    -> PasswordEncoder가 match 메소드를 제공하기 때문에

       DB에 저장된 암호화된 비밀번호와 비교하여 일치여부를 확인

     

     

     

    TMI

    boolean 타입은 is로 시작한다.  getter, setter와 같은 일종의 규칙이다.

     


     

     

    필터란?

     

    웹 애플리케이션에서 관리되는 영역으로 클라이언트로부터 오는 요청과 응답에 대해 최초/최종단계의 위치이며

    이를 통해 요청과 응답의 정보를 변경하거나 부가적인 기능을 추가할 수 있다.

    - 주로 범용적으로 처리해야하는 작업    ex. 로깅, 보안처리에서 활용한다.

      -> 또한 인증, 인가와 관련된 로직들을 처리할 수도 있다.

      -> 필터를 사용하면 인증, 인가와 관련된 로직을 비즈니스로직과 분리하여 관리할 수 있다는 장점이 있다.

     

    필터는 하나만 존재하는것이 아니라 여러개가 체인형식으로 묶여서 처리될 수 있다.  마치 허들식

     

     

     

     

Designed by Tistory.