항해99 개발일지

[항해99] 61일차 (TIL : 실전프로젝트)

펭귄코기 2022. 11. 18. 23:36

오늘 한 일

- 실전프로젝트 비회원/회원 고민 해결

- CI / CD 개념 공부

- CS 스터디 (데이터베이스 기본정리)

- 알고리즘 1문제 풀기

 

어제 하루종일 고민하던 비회원과 회원을 동시에 받으면서

 

회원이 좋아요를 누른 상태에서 새로고침을 눌렀을때 유지되게하는 문제를 해결했다

 

스프링 시큐리티를 이용해서 contextHolder에서 값을 바로 가지고 오는 방식을 사용했다

 

이를 사용하기위해서 userDetails를 직접 커스텀해서 사용해야하는데

 

기존에 userDetailsImpl에서 값을 받는것과는 다르게 직접 member에서 원하는 필드를

 

뽑아서 적용할 수 있어서 써야하는 코드는 늘어나지만 입맛데로 골라서 구현할 수 있어서

 

더 괜찮은 방법인것 같았다 어노테이션을 이용해서 기존에 @authenticationprincipal 을

 

사용하는방법도 userDetailsImpl에서 userDetails의 내장 함수인 userName을 받아와서

 

토큰값에서 email을 뽑아서 사용해야 했다

 

스프링 시큐리티와 JWT에 대한 이해도가 그렇게 높지 않다보니

 

개념적으로 알지만 구현을 할 줄 몰랐는데 오늘 구현할 수 있게되어서 좋았다

 

어느정도 프로젝트 마무리가 된다면 스프링시큐리티 구조라던지 조금더 깊이있는

 

내용을 정리하는 시간을 가져야겠다고 생각했다

 

이외에는 앞으로 기능적인 부분은 더이상 다룰게 없어 CI / CD 공부를 했고

 

내일은 도커를 중심으로 공부해서 깃허브액션, HTTPS, ngnix 같은 설정해줘야하는 것들을

 

공부하고 정리하고 된다면 구현까지 하는 시간을 가지고자 한다

 

생각보다 실전프로젝트 기간이 길다고 생각했지만 어느세 2주가 되어간다

 

계속 해왔지만 앞으로 계속 CS나 알고리즘 관련해서 꾸준히 공부하며

 

새로운 기술들을 습득하는 시간을 가져야겠다

 

오늘 공부시간