Principal(접근 주체): 보호받는 Resource에 접근하는 대상
Credential(비밀번호): Resource에 접근하는 대상의 비밀번호
SecurityContextHolder
SecurityContext
Authentication
UsernamePasswordAuthenticationToken
AuthenticationProvider
Authentication Manager
UserDetails
UserDetailsService
Password Encoding
GrantedAuthority