HANA -J

WIL [항해99] 7주차 - 내가 공부한 것 본문

what I Learnd/WIL

WIL [항해99] 7주차 - 내가 공부한 것

Hana-J 2021. 12. 19. 21:48
  • API명세
    • 원래는 api작성시 라우터 이름을 활용해야 된다고만 생각했었는데, 중간멘토링 이후 그것이 잘못되었다는 것을 배웠다.
    • ex) POST /api/login (로그인 요청)
      POST /api/user/image (회원 이미지 업로드)
      GET /api/users/:userId/:postId (한 유저의 한개의 포스트 가져오기)
  • DB설계 시 foreignKey 작업 시 관계를 양쪽에 작성했던 문제
    • 한 쪽만 작성해서 중복이 없게 함
    • ex) db.Post.belongsTo(db.User, { foreignKey: 'userID', targetKey: 'userId', });
    • ex) db.User.hasMany(db.Post);
  • sequelize findOne으로 가져온 데이터가 Json객체형식으로 가져와야 하는데 DB의 정보를 모두 가져와서 생긴 문제
    • 가져온 데이터를 api에서 다시 가공하여 프론트에 전달
  • sequelize 설정 관련
    • primaryKey를 sequelize에서 기본으로 제공하는 것을 사용하지 않고 primaryKey:true 속성을 이용하면 직접 지정할 수 있다.
    • timestamp:true로 지정하였을 때 UTC로 자동설정되어서, timezone속성을 이용하여 우리나라 현재 시간으로 설정 했다. ("timezone":"+09:00")
  • 서버 배포시 node_modules파일을 안올리고 서버에서 npm install => invalid ELF header오류발생 방지
728x90

'what I Learnd > WIL' 카테고리의 다른 글

WIL [항해99] 11주차  (0) 2022.01.16
WIL [항해99] 8주차 - 내가 공부한 것  (0) 2021.12.26
WIL [항해99] 6주차 - 협업이란  (0) 2021.12.11
WIL [항해99] 5주차 - 같이 일하고 싶은 개발자  (0) 2021.12.05
WIL -ORM , SQL  (0) 2021.11.28
Comments