Judaeng
210503_TIL(First Project 8일차) 본문
✅User API 요청 작성
유저와 관련된 로그인, 회원가입, 로그아웃, 마이 페이지 등등 부분을 마무리했다.
로그인 부분과 마이 페이지 부분은 토큰 인증으로 구현했다.
마이 페이지 부분은 헤더 쪽에 토큰 내용이 들어있어서 인증이 가능하다.
하지만 문제는 Error: Can't render headers after they are sent to the client. 에러가 난다는 것...
이 부분의 예외 처리만 조금 생각할 생각이다.
✅EC2에 RDS 연동하기
배포하는 과정에서 클라이언트 분들이 회원 가입 요청을 넣을 때 데이터베이스는 어떻게(?) 어디로 들어가지? 생각을 해보니 정말 앞이 깜깜했다.
그래서 실제로 요청을 보내보니 Network error:connection refused 에러가 뜨거나 다른 값이 undefined가 나오는 에러가 쏟아져 나왔다.
그래서 User API 부분을 다 만들고, RDS에 연동하는 과정을 시작했다😥
처음에 "RDS 설정을 어떻게 해야 되지?"부터 시작해서 Config.js => Config.json으로 변환이 가능한가? 도 생각하고 여러 가지 생각을 엄청 많이 했다💧
어쩔 수 없이 config 부분과. env, model/index.js 등 모든 내용을 날리고 다시 시작했다. *config 부분은 수정
그렇게 데이터베이스, 테이블 생성은 Sequelize로 하고, 천천히 하나씩 만들었다.
수많은 에러와 과정을 거치면서 결국 연동 성공!🤮
클라이언트를 담당하는 분이 요청을 보내도 에러는 하나 뜨고, 나머지는 잘 진행됐다.
회원 가입을 해도 데이터베이스에 회원 정보들이 잘 들어가는 것을 보니 굉장히 뿌듯했다.😏
⚡#issue
중간에 Jenkins가 죽어버려서 자동 배포가 멈췄었다.
원인은 mysql, ubuntu 서버를 둘 다 켜놔서 메모리가 부족해 죽어버린 것이다.
이 부분을 mysql 서버를 stop 시키고, ec2 인스턴스를 중지시키는 것으로 해결했다.
Jenkins 서버는 다시 restart 해서 살리고, 다시 배포되는 것을 확인하고 마무리했다.
🍒More Study
✅Recipe API 작성
✅SHA256
✅암호화 공부
'Daily > TIL(Today I Leared)' 카테고리의 다른 글
210506_TIL(First Project 11일차) (0) | 2021.05.08 |
---|---|
210504~05_TIL(First Project 9~10일차) (0) | 2021.05.06 |
210430_TIL(First Project 5일차) (0) | 2021.05.03 |
210429_TIL(First Project 4일차) (0) | 2021.05.02 |
210428_TIL(First Project 3일차) (0) | 2021.05.02 |