내일배움캠프 Node.js 숙련주차 팀프로젝트입니다.
👉 https://github.com/choisooyoung-dev/d-ingco
팀명 | </> D-ingco |
---|---|
팀장 | 최수영 |
팀원 | 김주완, 안정혁, 이아영 |
처음으로 Prisma를 적용해보았다! 시퀄라이즈보다는 꽤 직관적으로 스키마를 작성할 수 있었다.
express-validator
로 유효성 검사를 하였습니다.// Validator.js
const { body } = require('express-validator');
// 회원가입 유효성 검사
const userSignupValidate = [
body('username').trim().isLength({ min: 1 }),
body('name').trim().isLength({ min: 1 }),
body('email').trim().isEmail(),
body('password').trim().isLength({ min: 6 }),
body('confirmPassword')
.trim()
.isLength({ min: 6 })
.custom((value, { req }) => {
return value === req.body.password;
}),
];
// 사용자 로그인 유효성 검사
const userLoginValidate = [
body('username').trim().isLength({ min: 1 }),
body('password').trim().isLength({ min: 6 }),
];
// 게시글 유효성 검사
const postValidate = [
body('title').trim().isLength({ min: 1 }),
body('content').trim().isLength({ min: 1 }),
];
// 댓글 유효성 검사
const commentValidate = [
body('comment_content').trim().isLength({ min: 1 }),
];
module.exports = { userSignupValidate, userLoginValidate, postValidate, commentValidate };
깃헙 컨벤션에 따라 팀원들과 커밋메세지를 작성했다.
브랜치를 기능별로 나누어서 처음 협업해 보았다.
자신이 갖고 있는 레퍼런스며 참고하는 레퍼런스를 공유하는 것
역할 분담의 범위를 아직 잘 모르겠다. 어쩔 수 없이 같은 파일을 만져야 할 때는 항상 충돌이 날 수 밖에 없는걸까
폴더별로 나누는 기준을 아직 잘 모르겠다.
책임감은 중요한 부분이다.
😏 나만의 회고
- 사정상 부족했던 인원과 시간에 쫓기면서 필수적으로 구현해야했던 기능들은 구현했지만 제출하기 직전까지도 오류가 생기기도 하였다. 다행히 참여했던 팀원들이 적극적으로 고쳐줘서 다 구현됐다.
- 추가기능을 해보지 못한 건 아쉽다.
- 계획의 이유를 조금씩 알게 되는중.. 초반에 많은 걸 하고 뒤에 가서 여유로워야 혹시 모를 불상사를 대비할 수 있을 것 같다.