codestates / codestates/Trollo-server
[✍️ Dev Log] 정송이 / 2021-04-30
- Dominant language
- TypeScript
- Stars
- 4
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### 오늘은 어떻게 프로젝트에 기여했나요?
- #18 스키마 디자인 수정, 각 테이블에 대한 정보 정리([notion-스키마디자인](https://www.notion.so/recipernote/7ff04a3db99d4e59bc3f4544fc5ee926)), API 문서 수정
- #5 자잘한 에러 수정, google 로그인에서 refresh token을 cookie에 저장하는 부분 추가
- #28 `LoginType`에 따라 분기 처리 진행, `google`, `github` 부분 작성 완료 + `mail` 부분 수정 완료
- #5 #10 login 요청 후 응답을 보내주는 부분 통일(`json()`, message 통일, `LoginType` 추가)
- #28 middleware를 route 안에 넣어 작동되도록 만듦
- #40 middleware에 access token 받아오면 유저 정보 확인하는 로직 추가
- #27 `client`와 함께 login 기능 구현 하는중..
- `client`에서 함수 수정하느라 생각보다 시간이 오래 걸렸다..!
- 그래도 우선 `server`랑 통신이 가능하니..! 희망이 보인당..!
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
- 만료된 access token을 확인하고 refresh token으로 새로운 access token으로 내려주는 방법에 대해서 고민
- 위 부분을 middleware화 했는데 어떻게 짜야 원하는대로 되는지 고민
- 즉, login 요청 제외 다른 요청이 들어오면 항상 위 middleware을 거치게 만들어야 했다
- 이 부분을 구현하기 위해 `middleware/authChecker.ts` 내 코드를 많이 수정하였다
- `LoginType`로 분기 처리
- 각자의 방법으로 새로운 access token을 생성 + 현재 유저 정보 가져오기
- 클라이언트에서 받은 실제 요청 처리
- 응답을 보낼 때 middlewae에서 생성한 새로운 access token 전송
- middleware에서 req에 임의의 값을 넣을 때 발생하는 에러 해결 #38
- 와! 같은 에러 두번 겪었다! 코드에서 한번, 터미널에서 한번!
같은 에러인데 다른 형태로 두번이나 나와서 울뻔 했지만... 무사히 해결 완료!!
### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [x] 토요일은 쉬는날! 개인 공부해야지!
- [x] 아직 많이 부족한 `typescript` 공부를 할 예정
- [ ] 시간되면 지금까지 작성한 코드를 `typescript`스럽게 refector해보고 싶음
- [x] 일요일에 할 것!
- [x] `client`와 연결하여 `login`기능 완성하기!!!!!! 제발!!!! 꼭 되길!!!!
- [x] `login` 기능을 추가하여 배포 완료하기
- [x] `board` 기능 구현 시작!! (데이터베이스, 컨트롤러 등..!!!)
- [x] NoSQL 어떻게 해야할지 생각해봐야함
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.