본문 바로가기

프로젝트2

나는 왜 사이드 프로젝트를 실패하였나 부트캠프를 수료하고, 직장인이 된 이후로도 개발에 대한 흥미와 실력을 갖추고 싶다는 열망은 전혀 사라지지 않았다. 또한 IT서비스 회사에 다니지 않고 있기 때문에 남들보다 뒤쳐질 수 있다는 생각에 집에서도 공부가 필요하다는 생각을 자주 했었다. 고민의 결과, 사이드 프로젝트를 통해서 회사에서 사용해보지 못하는 기술들을 사용하고, 개발욕구를 충족시킬 수 있을 것 같다는 생각이 들었다.(회사에서는 내가 원하는 개발만을 할 수 없기에) 보통 3~4개월 주기로 이러한 개발 욕구가 샘솟았었는데, 항상 이 욕구들은 '사이드 프로젝트를 시작하자'라는 결과로 귀결되었다. 사이드 프로젝트를 하면 자연히 개발 공부도 될 것이고, 무언가 공부의 결과물을 남길 수 있을 것 같다는 생각을 항상 했었던 것 같다. 물론, 마치 갓.. 2024. 2. 27.
JWT 로그인 구현 (With Nest, React) 아마도 로그인 기능을 구현하는 방법은 여러가지가 있을 것이다. 쿠키, 세션, JWT토큰 등의 방법이 있는데 나는 JWT토큰을 사용하여 기능을 구현하려 한다. 우선 위 방법들의 차이가 무엇인지 간단하게 살펴 보자. 1. 세션 사용자 정보 파일을 브라우저에 저장하는 쿠키와 달리 세션은 서버 측에서 관리 사용자가 많아질수록 서버 메모리를 많이 차지 서버는 클라이언트를 구분하기 위해 세션 ID를 부여하며 브라우저를 종료할 때까지 인증상태를 유지 보안 면에서 쿠키보다 우수 세션 동작 방식 1. 유저가 로그인 요청 2. 서버에서 세션 생성 후, 세션 아이디 반환 4. 유저가 API요청 시, 세션ID를 함께 전송 5. 세션 ID가 유효할 시, 응답을 보냄 2. 쿠키 인증 유효시간 설정가능, 유효 시간이 정해지면 브라.. 2023. 9. 24.