개발/TIL
[TIL#30] 스프링 개인 과제 / git pull 정리
서해쭈꾸미
2024. 6. 3. 01:04
오늘 공부 키워드
1. Refresh Token으로 세션 관리
2. 일정 / 댓글 등록, 수정, 삭제 제한
3. git pull 정리
스프링 개인 과제
- Refresh Token
기능
- 전에 구현해두었던 JWT를 Refresh Token을 사용하도록 변경
설명
- 세션 관리
- 자주 로그인을 반복하지 않으면서 긴 유효 기간을 가진 Refresh Token을 통해 사용자가 시스템에 지속적으로 연결되어 있을 수 있다.
- 리소스 관리
- 서버가 세션 상태를 유지할 필요 없다. 클라이언트 측에서 JWT를 관리하기 때문에 서버는 세션을 위해 추가적인 자원을 사용하지 않아도 된다.
조건
- Access Token 유효기간이 지난 후 Refresh Token 갱신하지 않으면 접근 불가
- Refresh Token 만료가 되면 인증 실패 처리 및 재로그인 유도
- 스프링 시큐리티 사용하지 않고 구현해두었던 JWT 기능에 Refresh Token만 추가 구현
- 일정 / 댓글 등록, 수정, 삭제 제한
기능
- 로그인 한 사용자에 한하여 일정과 댓글을 작성하고 수정할 수 있는 기능
- ‘만료되지 않은 유효 토큰’인 경우에만 일정과 댓글 ‘생성’이 가능하도록 변경
- 조회는 누구나 할 수 있다
설명
- 보안
- 사용자 인증을 통해 접근을 제어하여 보안을 강화다. 또한 개인 로그를 적재하고 분석하면 모니터링도 가능하다.
- 사용자 경험
- 로그인을 통해 개인을 식별하고 개인에 맞춘 서비스를 제공할 수 있다. 이를 통해 사용자 경험을 향상시킬 수 있다. 또한 사용자 추적을 통해 맞춤 서비스를 개발할 수 있다.
조건
- 로그인을 하지 않으면 기능을 사용할 수 없다.
- 유효한 토큰인 경우에만 일정과 댓글을 작성할 수 있다.
- 일정을 생성한 사용자와 동일한 username이면 수정할 수 있다.
- 댓글을 작성한 사용자와 동일한 username이면 수정할 수 있다.
git pull
2024.05.31 - [개발/git] - [git] 자꾸 까먹는 git pull 정리
[git] 자꾸 까먹는 git pull 정리
git pull = git fetch + git mergegit fetch : 원격 저장소(GitHub)의 변경 사항을 로컬로 가져옴git merge : 가져온 변경 사항을 로컬 브랜치에 병합 = git pull : 원격 저장소의 변경 사항을 로컬로 가져와 병합하
ggumijju.tistory.com