Project Management/회고

[일일회고] OpenAPI 적용과 Login/Logout/MailAuth. 22. 09. 05 (월)

Bans 2022. 9. 6. 00:17

매일 12시-13시 사이에 하는 회의. 빨리 끝나면 빨리 밥을 먹는다.

 

주말간 개인적 스케쥴 및 작업 스케쥴(?)을 마치고

만들어진 API 들을 가지고 기획 및 와이어프레임에 어긋나는 부분을 들고

회의를 진행했다

(ex. OpenAPI 를 통한 강아지(등록번호)조회는, 견주의 생년월일(혹은 이름)정보가 필요했다.
 하지만, 최초 기획에서는 이 부분을 간과하여 강아지 등록번호만 조회할 수 있게 했었기에

 이 부분이 추가되어야 한다는 부분을 공유했다)

 

기획문서의 중요성을 다시금 깨닫게 되는 부분이었다.

어떤 작업을 할 건지, 어느 부분에 어떤 작업을 적용할 예정인지

어떤 데이터가 필요한지, 각 API 에서 input 과 return 이 어떻게 적용되는지 등이 공유되어야

FE 와 BE 가 조금 더 수월하게 소통을 할 수 있고

심지어 개발하는 개발자 입장에서도

어느 부분이 얼마정도 진행되었는지,

어떤 API 가 개발 진행이 더딘지 등을 알 수 있었다..!

 

인증토큰을 생성하여 메일로 전송하는 sendMailToken Service

express 에서 nodemailer 를 사용했던 기억을 발판삼아

nest 에서 제공하는 Mailer 라이브러리를 사용했다.

 

GitHub - nest-modules/mailer: 📨 A mailer module for Nest framework (node.js)

📨 A mailer module for Nest framework (node.js). Contribute to nest-modules/mailer development by creating an account on GitHub.

github.com

nest mailer 에서 지원하는 template 중, 'pug' 라는 템플릿을 사용하여

메일 양식을 지원해주는 기능을 사용했다.

사실 지원해준다고 써있어서 auto-generate 가 되는 줄 알았는데

사실 자동생성은 아니었어서..

직접 만들었다.

 

.pug 아이콘이 퍼그 모양으로 보인다! 귀엽다..

 

메일 양식을 조금 더 이쁘게 만들어보고 싶었는데...

그래도 어찌어찌

토큰을 Redis 에 저장해주는 절차를 거쳐서

발행한 토큰을 전달하는

메일 양식을 만들었다!

 

 

지금보니까 오타 투성이다..

pull request 를 날린 상태니

내일 머지 이후 수정해야지...

 

내일은 거리계산과, 좋아요, 채팅방 생성을 위주로 작업해야겠다...😎