728x90
내일배움캠프 오늘 학습 내용
- 노드로 뉴스피드 만들기 : 팀 push pull하는 법, branch 하는 법 공유, 회원가입, 로그인, 로그아웃 구현
팀과제 진행
팀으로 진행하면서 가장 많이 시간을 쏟는 부분은 공통된 부분을 통일하는 부분에 있었다. 자신이 맡은 migration을 하면서 팀원들이 해왔던 방식과 내가 해왔던 방식이 각자 달라서 그 부분을 먼저 통일하고 진행하는데 있어 몇 번의 조율이 있었다. 서로의 사용하던 방식을 반영하고, 자신이 썼던 방식을 공유하면서 가장 편하게 사용할 수 있는 방식으로 코드를 개변하였다. 이 부분은 팀 모두가 사용해야 하는 만큼 몇 번의 조율 끝에 실제 코딩 전 깔끔하게 마무리 할 수 있었다. 또, ESModule 방식을 바꾸면서도 에러가 나타나는데 우리가 사용하는 sequelize는 cjs, 곧 commonjs만 사용할 수 있기 때문에 그 모델에서는 commonjs 방식으로 require를 쓸 수밖에 없었다. 또, 모델을 실제로 import할 때도 제대로 실행되지 않았다.
// 원래 사용했던 방식 cjs와 esmodule을 혼용해서 그런지 잘 작동하지 않았다.
import Users from '../models/users.cjs';
// 고친 방식
import model from '../models/index.cjs';
const { Users } = model;
또, auth router를 만들었다. 바뀐 모델과 code convention을 바탕으로 새로 회원가입, 로그인, 로그아웃, 인증 미들웨어를 같이 구현하였다. 내일, 팀원들과 각자 branch에서 만든 것을 합쳐보는 연습을 하고, 추가 기능을 고민할 예정이다.
728x90
'javascript+node.js' 카테고리의 다른 글
| 11/27 뉴스피드 팀 프로젝트 4 (0) | 2023.11.27 |
|---|---|
| 11/23 뉴스피드 팀 프로젝트 3 (1) | 2023.11.23 |
| 11/21 뉴스피드 팀 프로젝트 1 (0) | 2023.11.21 |
| 11/20 노드 숙련 수업 10 (0) | 2023.11.20 |
| 11/17 노드 숙련 수업 9 (AWS 서버 배포) (1) | 2023.11.17 |
댓글