[항해99] 61일차 (TIL : 실전프로젝트)
오늘 한 일
- 실전프로젝트 비회원/회원 고민 해결
- CI / CD 개념 공부
- CS 스터디 (데이터베이스 기본정리)
- 알고리즘 1문제 풀기
어제 하루종일 고민하던 비회원과 회원을 동시에 받으면서
회원이 좋아요를 누른 상태에서 새로고침을 눌렀을때 유지되게하는 문제를 해결했다
스프링 시큐리티를 이용해서 contextHolder에서 값을 바로 가지고 오는 방식을 사용했다
이를 사용하기위해서 userDetails를 직접 커스텀해서 사용해야하는데
기존에 userDetailsImpl에서 값을 받는것과는 다르게 직접 member에서 원하는 필드를
뽑아서 적용할 수 있어서 써야하는 코드는 늘어나지만 입맛데로 골라서 구현할 수 있어서
더 괜찮은 방법인것 같았다 어노테이션을 이용해서 기존에 @authenticationprincipal 을
사용하는방법도 userDetailsImpl에서 userDetails의 내장 함수인 userName을 받아와서
토큰값에서 email을 뽑아서 사용해야 했다
스프링 시큐리티와 JWT에 대한 이해도가 그렇게 높지 않다보니
개념적으로 알지만 구현을 할 줄 몰랐는데 오늘 구현할 수 있게되어서 좋았다
어느정도 프로젝트 마무리가 된다면 스프링시큐리티 구조라던지 조금더 깊이있는
내용을 정리하는 시간을 가져야겠다고 생각했다
이외에는 앞으로 기능적인 부분은 더이상 다룰게 없어 CI / CD 공부를 했고
내일은 도커를 중심으로 공부해서 깃허브액션, HTTPS, ngnix 같은 설정해줘야하는 것들을
공부하고 정리하고 된다면 구현까지 하는 시간을 가지고자 한다
생각보다 실전프로젝트 기간이 길다고 생각했지만 어느세 2주가 되어간다
계속 해왔지만 앞으로 계속 CS나 알고리즘 관련해서 꾸준히 공부하며
새로운 기술들을 습득하는 시간을 가져야겠다
오늘 공부시간

