카테고리 없음
2024. 8. 8. (목) 슈퍼코딩 부트캠프 Day 60 / 주특기 7주차
태영9922
2024. 8. 8. 17:33
1. 캐시(Cache)란? Web 구조에서 캐싱 사용
- 캐시 : 데이터를 원래 소스 보다 효율적으로 접근할 수 있는 임시 저장소 (Key-Value 구조)
- Web 애플리케이션에서 캐시 사용하는 경우
2. HTTP 캐싱과 E-tag로 개선하기
- HTTP 캐시 : HTTP 클라이언트의 요청에 대한 응답값을 임시 저장하는 곳
- 캐시 사용시 DB내용이 바뀌면?
- Cache Validsation : 캐시값 유효성검증
- E-tag 흐름
3. 스프링 캐시로 성능 개선하기
- 아쉬운점
- Spring Cache 사용하여 개선
- 세팅
1. HTTP 무상태성
- 무상태성 : HTTP는 이전 클라이언트에 대해서 기억하지 못한다.
- 무상태성을 해결하는 방법 -> 상태에 대해서 서버 / 클라이언트가 가지고 있어야 한다.
2. HTTP 쿠키와 세션 이용하기
- HTTP 쿠키 : 브라우저에 저장되는 작은 정보 조각
- 쿠키 & 세션 방식 클라이언트 상태 관리
- 세션방식은 서버에서 정보를 관리하기 때문에 서버가 재시작 되면 정보가 없어진다
3. JWT 토큰 이용하기
- JWT(=JsonWebToken) : Json 포맷을 이용한 사용자 속성 저장하는 claim 기반 web token
- JWT 3구조
- 토큰 방식은 서버가 재시작 되어도 클라이언트에서 정보를 가지고 있어 상태를 유지할 수 있다
- 토큰방식 vs 쿠키&세션 방식
1. 스프링 security 필수 개념, DB 준비
- 스피링 security
- 필수 개념
- 스프링 security 로그인 인증처리 과정
- 스프링 security에 구현해야 하는 부분
2. userdetail, JWT 구현
3. 회원가입, 로그인 구현
4. 예외처리, 코드 개선
#슈퍼코딩, #1:1관리형부트캠프, #백엔드, #backend, #백엔드공부, #개발공부, #백엔드개발자 #취준일기, #취준기록, #취뽀, #빡공, #HTML/CSS, #javascript, #react , #java, #spring