1. Cookie 기반의 JWT Auth 구현 이유
- 웹과 앱의 로직 연동 용이성을 위해
- CORS 확장성 문제
- REST API
- 서버의 리소스를 아낄 수 있음
- 무겁거나 중요한 정보를 클라이언트에 저장할 필요가 없음(당장은)
2. 로그인 구현 - 아이디 중복과 비밀번호 중복 확인하기.
(frontend) SignIn.jsx
- setState 가 비동기 함수 이기때문에, 이걸 처리하느라 시간을 은근 많이 사용했다.
- id/ps 둘 중 하나라도 적지 않으면 로그인 버튼을 disabled 시키고 싶어 onChange 함수에 setState를 두번 사용해서 비동기처리를 해서 동기적으로 작동하게 로직을 짤까 했는데, useState를 통해 state를 의존성으로 업데이트해주면 동기적으로 잘 작동했다.
- 앞으로는 state를 여러번 바꾸는 경우 의존성에 따라서 순차적으로 useState를 이용하면 될 것 같다.
- new Promise로 state변경함수를 처리하는 방법도 있을 것 같다.
(backend) signin.js
- id 를 찾고, if문 충접으로 분기를 나눠주어 send 해주었다.
- 로그이벤트 미들웨어 나중에 손 볼 때 고생 좀 하겠다. 일단 메인로직부터 정리하고 그 다음에 에러로그 등을 정리해야겠다.
- jwt 생성 및 통신은 내일 포스팅 해야겠다.
'더이상 하지 않는 망한 프로젝트 > 프로젝트 개발 과정' 카테고리의 다른 글
[앱삼] 11. (backend) 제품 데이터와 스펙 추가 및 보내주기 (0) | 2023.03.26 |
---|---|
[앱삼] 10. (backend) 무한스크롤 - 게시물 몇개씩 정해서 던져주기 (0) | 2023.03.15 |
[앱삼] 8. (fullStack) feature/signUp - validation (0) | 2023.03.08 |
[앱삼] 7. (backend) feature/signUp - userData 받아서 저장하기 (0) | 2023.03.06 |
[앱삼] 6. (frontend) Sign up 페이지 세팅 및 validation (0) | 2023.03.06 |
댓글