카테고리 없음

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