📚 Spring
📌 Cookie & Session
Cookie
- 클라이언트에서 무언가를 저장할 때 사용하는 저장공간
- 도메인이 같으면 페이지에 상관없이 사용자정보(로그인정보) 저장가능
Session
- 서버에서 일정시간동안 클라이언트 상태를 유지하기 위해 사용하는 공간
- 사용하는 이유 ❓
페이지를 이동할 때마다 사용자의 정보를 계속 DB에서 가져온다면 리소스적인 부담이 존재하기 때문에 최초에 로그인 할 때 서버의 메모리인 세션에 사용자의 정보를 올려놓음
📌 Spring Security
- 스프링에 필요한 인증 및 인가를 위해 많은 기능을 제공해주는 프레임워크
build.gradle의 dependencies
// 스프링 시큐리티
implementation 'org.springframework.boot:spring-boot-starter-security'
로그인 로그아웃

중간에서 spring security가 실행되서 인증인가 성공시에만 Controller에게 회원정보 전달