본문 바로가기

Today I Learned

[TIL] 220219(토) | 항해99

728x90

 

 

2022.02.19

마켓컬리 클론코딩 2일차

회원관리(이메일 중복확인, 회원가입, 로그인) 담당

 


To do

  • 이메일 중복확인, 회원가입, 로그인 완성하기

TIL

  • 이메일 중복확인, 회원가입, 로그인 완성 (그런데 알고보니 name 빼먹어서 추가해야 함)
  • 테스트 서버 연결 완료

Tomorrow To do

  • 회원가입 API 수정 ☐
  • 강의 듣기 (node.js 보충강의, 생활코딩 sql 강의) ☐
  • 휴식 체력보충 ✔︎

Review

로그인, 회원가입

저번 주차에에 다른 분들이 회원가입, 로그인을 하셨어서 이전 것들을 참고해서 하다보니 빠르게 끝낼 수 있었다. 일단 끝내긴 했지만, 왜 그렇게 코드가 짜여있는지 코드를 정리하면서 이해하는 시간을 가졌다. token을 저장할 때 어떤 유저인지를 user 정보 중에 하나를 담아서 저장해주는 것. 그리고 locals에 저장할 때, 그 전에 token을 디코딩한 후에 그 값으로 디비를 검색해서 저장한다는 것.

Joi 같은 경우는 검사하고 싶은 것을 검사용 schema로 설정하고 스코프 안에서 validate로 검사하는 거 같다 정도로 지금 이해하고 있다.

비밀번호 인코딩 같은 경우는 bcrypt sync 버젼으로 했는데 async 버젼도 찾아보고 정리를 해봐야겠다.

 

mvc 패턴

그리고 이번에는 처음부터 다른 분들 것을 참고해서 mvc 패턴으로 해봤는데 아직은 파악이 잘 안 되지만, 점점 익숙해지는 것 같기도 하다. 느낀바로는 살짝 타고 타고 다른 폴더로 들어가는 게 있어서 복잡한 거 같긴한데 딱 보기에는 깔끔하다.

 

서버

저번주차에 서버담당이었는데 그때는 잘 됐었다. 근데 갑자기 이번에는 안 되는 거다. 이번엔 새로 아이디를 만들어서 팠는데 이게 전 거랑 연관이 있나 싶기도 했다. 인스턴스를 5번 넘게 삭제했다가 다시 깐 것 같다. 다행히 시간은 오래걸렸지만 결국 서버와 디비가 잘 연결이 됐다. 문제는 여러가지였다. 1. 오타(몽고디비 외부로 열어줄 때 환경변수 할 때 #security 앞에 #를 꼭 빼줘야 함), 2. 개인브랜치꺼에다만 해놔서 안 됨(master로 클론됨) 3. 몽고디비 커넥트 주소에 userId, password를 적어줘야함. 그런데 의문은 저번주차에서는 3번을 하지 않았는데도 됐다는 거다. 정말 미스테리다.

 

일단 시도해봐야할 것들은 많은데 뭘 해야할지 애매하다. 일단 프로젝트에 필요한 것 부터 해야하는데 내 부분과는 연관이 없는 부분이라 내가 맡기가 애매하다. 일단 최대한 별개로 있는 기능을 찾아서 구현을 해봐야겠다. 

 

나의 코딩 공부 키워드

: 기초 보충, 기능 도전, 코드 이해하기

 

 
 
 
 
 
728x90