codestates / codestates/Subllet
[김종서] 2021. 12. 15.
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### 오늘은 어떻게 프로젝트에 기여했나요?
- accessToken 재발급 로직을 authorization middleware에 작성하는 것으로 수정했습니다. [참고](https://cotak.tistory.com/102)
- API를 프론트엔드 팀원들과 함께 수정, 보완했습니다.
- AWS SES와 nodemailer를 연결해 메일 전송에 성공했습니다.
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
- accessToken 재발급 로직을 수정하기 전 오류 원인을 파악하는데 오랜 시간을 소요했습니다. 리팩토링 시 수정했던 부분에서 오류가 발생했고, 이전에 작동되던 로직이 갑자기 적용되지 않았습니다. 앞으로 리팩토링 후에는 꼼꼼히 확인해야겠다는 생각이 들었고, TDD(테스트 주도 개발) 방식의 필요성을 깨달았습니다.
```js
refreshTokenData의 값은 실제 data로 들어오지만 아래와 같이 id로 값을 받아 사용되었습니다.
간혹 오류가 발생했지만 대체로 적용되었기 때문에 다른 곳에 원인이 있다고 파악했습니다.
const redisRefreshToken = await redis.get(refreshTokenData.id);
본래 userInfo.dataValues에서 userInfo로 수정했습니다. 똑같은 결과 값을 반환한다고 생각했지만 그렇지 않았습니다.
const newAccessToken = generateAccessToken(userInfo);
```
### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [ ] 배포 환경에서 서버 상의 문제가 없는지 점검합니다.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.