4주 Project - 구현사항 되짚어보기( 서버와 프론트-Restful API, 예외처리 )

2019. 12. 9. 22:01카테고리 없음

  • basic-server 서버 구동 - why use koa?
  • Restful API 작성 - 서버와 프론트간 통신시 겪은 이슈
  • DB 구현, 관리 - 몽고db, 몽구스 사용시 느낀점, 장점, 특이사항
  • 서버, DB - AWS EC2 배포, 관리 - 빠른 배포의 장점? 필요성?
  • JWT 사용하여 로그인 기능 등 보안기능 구현 - 사용자 인증에 관하여
  • nodemailer를 통한 이메일 인증 구현

◈ 프로젝트 초반부 API 문서, DB 스키마 작성

  1. 프로젝트 초기 설계단계에서 시간이 걸리더라도 확실하게 하고 넘어갈 사항
    - 프론트단에서 사용할 값들과 그 형식 → what? why? where? how?
      어떤 값(value)들을 왜 쓸 것이고, 어디에 어떻게 쓸 것인가? 
      초기 단계에서 프론트와 서버간에 충분한 커뮤니케이션을 통해 명확히 설계하지 않으면
      잦은 API문서와 DB 스키마 수정을 하게 되어 시간 낭비가 된다.

    - 명확히 설계가 된 후에야 API문서에 따른 스키마 구성과 table간의 관계를 수월하게
      설계할 수 있다.
  2. 예외사항 처리
    - 서버 구축 후 API 통신과정에 있어서 예외처리 이슈가 정말 중요하다고 느꼈다.
      응답(body)값은 요청에 따라 다른 값들을 response로 보내 주었지만, 프론트단에서 
      응답을 상황별로 분기하여 사용하기 힘들었던 이슈.

    - 응답을 body 내용만 보내주다가 응답 status를 설정함.
      요청 성공 / 실패시, 실패라면 어떤 경우인지에 따라서 구분할 수 있도록 status 설정.