분류 전체보기

오늘 모의 면접 때 Token을 왜 DB에 저장했냐고 질문이 들어왔는데, 뭔가 말로 설명하기는 어려웠음 + 이후에 생각난 게 있어서 이유를 정리해 봤다. DB에 토큰을 저장해야하는 이유 ( 여기서 DB는 MySQL 같은 RDB일수도 있고, Redis 같은 인메모리 DB일 수도 있다.) 결론부터 말하자면 자동 로그인 때문이다. Spring Security에서 유저 토큰은 기본적으로 security context에 authentication 객체로 저장되는데, security context는 세션에 저장되므로 서버가 꺼지면 초기화 된다. (세션은 Tomcat 내장 메모리에 저장되므로 재시작 시 초기화된다.) 따라서 토큰이 서버 외의 어딘가에 저장되어있어야 1. 오류 등으로 인해 서버가 down 되었다가 다시..
DAILY PAY -예산관리 애플리케이션 (개인 프로젝트) GitHub - hyerijang/daily-pay: 개인프로젝트 - 예산 관리 어플리케이션 개인프로젝트 - 예산 관리 어플리케이션. Contribute to hyerijang/daily-pay development by creating an account on GitHub. github.com 23.11.09 ~ 23.11.16, 총 8일간 (45시간) 의 개인 프로젝트가 끝(?) 이 났다. 사실 아직 덜 끝났다고 봐도 무방한 게... 지금 버전은 v.1.0.0으로 하고 계속 리펙토링할 예정이기 때문이다. 테스트코드가 좀 부족하긴 하지만, 일단 기한 내에 한 사이클을 끝내는 걸 목표로 한거라 어쩔 수 없음. 그리고 리펙토링 때 @Authenti..
어제 (11월 8일)로 프로젝트 2가 마무리되었다. 잊어버리기 전에 회고 쓰기. 담당역할 프로젝트 2 - 담당역할 - 데이터 전처리 - 데이터 저장 - CSV 업로드 + 디스코드 점심 추천 서비스 구현 디스코드 점심 추천 서비스 구현 월~화 이틀 동안 추가적으로 디스코드 점심 추천 서비스를 구현했다. 세부적으로 나누면 크게 세 가지로 구분된다. 유저가 점심추천 알림 설정할 수 있게 API 구현 디스코드 메시지 양식에 맞게 데이터 가공하는 로직 구현 디스코드 웹 훅url로 메시지 발송하는 기능 구현 (Quarz 스케쥴러 + Webflux로 매일 정오 Nonblocking 하게 발송) 단위 테스트 코드 작성까지 포함해서 총 12시간 정도 걸렸다. 좀 오래걸린 건가? 남들은 얼마나 걸렸는지 궁금하네. 나의 경..
원티드 프리온보딩 백엔드 인턴십 7기 - 두 번째 프로젝트의 5일 차 (2023-11-04) 후기. 지금까지 한 일 프로젝트 2 - 담당역할 - 데이터 전처리 - 데이터 저장 - CSV 업로드 사실 내 담당 역할을 금요일에 전부 끝내서 오늘은 별로 한 게 없다. 리팩토링이랑 테스트 코드 추가... 전처리 로직 좀 수정한 거? 원래는 월요일까지가 기한이지만, 주말에 코테랑 약속이 있어서 연락이 와도 잘 못받을 것 같다는 생각에... 금요일까지 목표로 야근 X4 해서 기능 개발은 다 끝내뒀다. 사실 원래 프로그램 정규시간도 월~금이고... 직장인이 되어도 보통 뭔가 하면 금요일까지 끝내지 주말까지 일 관련해서 연락하고 하는 건 좀 비매너? 일지도 모른다는 생각이ㅋㅋ... 들었음. 지금은 코드 리뷰 하고 리펙..
가을맛
'분류 전체보기' 카테고리의 글 목록 (3 Page)