user : User class는 Spring Security에서 제공하는 디폴트 사용자 모델이다. 이 class는 UserDetail interface를 구현하고 있어 사용자의 인증 정보와 권한 정보를 제공한다. User class는 username, password, 권한목록 등을 다룰 수 있다.
UserDetail : 인증과 관련된 사용자 정보를 추상화한 interface이다. User class와 같이 사용자 정보와 권한 정보를 제공한다.
UserDetaisService : Spring security에서 사용자 정보를 가져오기 위한 매서드를 정의한다. 사용자 인증 정보를 데이터베이스나 다른 데이터 저장소에서 가져와서 UserDetails 객체로 반환하여 제공
ㅋㅁㅌㅊ