[WIL] Week 7

김주희·2023년 7월 2일
0

WIL

목록 보기
7/17

1. FACTS

  • 팀 프로젝트 - 뉴스피드 프로젝트

2. FEELINGS

  • 내 파트는 회원가입과 로그인, 로그아웃을 구현하는 거였다. 다행히 개인 과제에서 해봤기 때문에 응용해서 하면 되겠다는 생각이 들었다.
  • 내 파트가 프로젝트의 시작 부분이었기 때문에 최대한 빨리 오류를 확인하고 코드를 완료하는게 목표였다. 그리고 비밀번호 암호화 부분과 추가 구현은 추가 커밋으로 쌓는 쪽으로 노선을 정했다.
  • 처음 쓰게 된 라이브러리가 있었지만 다행히 구글링으로 많은 예제와 자세한 설명이 되어 있었고, 다른 팀원이 추가 설명을 더 해줬기 때문에 익히는데 많은 도움이 되었다.

3. FINDINGS

  • 내 파트에 관해 새로운 라이브러리를 쓰게 되어 bcrypt와 nodemailer에 대해 알게 되었다. bcrypt는 회원가입시 입력하는 비밀번호를 암호화해서 DB에 저장되도록 해 DB가 노출이 되더라도 회원의 비밀번호는 유출이 되지 않도록 방지할 수 있는 라이브러리다.
  • nodemailer는 이메일로 회원가입시 가입하려는 이메일 계정으로 유저 확인을 하는 메일을 발송할 수 있는 라이브러리다.
  • 이메일 인증 부분에서 API를 구성하는데, 이메일 인증을 받는 부분과 인증 번호를 확인하는 부분으로 나눠 구성하는게 더 좋다는 팀원의 조언을 받아 구성해보았다.

4. FUTURE

  • 사실 이번 프로젝트에서 태그 검색 기능을 추가 하기로 했는데, 마이그레이션과 모델 작성부터 많이 헷갈리고 헤맸다. 욕심이 났던 파트지만 시간 관계상 포기해야 하는 부분이었기 때문에 팀원들과 기존에 했던 구현에 대해 체크를 하는 시간을 더 갖기로 했다.
  • 시간이 된다면 태그 검색에 대한 구현을 해보고 싶다. 원래는 다대다 관계에서 테이블을 구성해보기로 했는데, 시간이 많이 걸릴 수 있다는 튜터님의 조언에 따라 Posts 테이블 안에 배열로 태그를 추가해 해보는 쪽으로 구현을 해보는 쪽으로 구상을 해보고, 시간이 더 된다면 다대다 관계로도 구현을 해보기로!
profile
꾸준히 하자

0개의 댓글