🤘 항해99 클론코딩 프로젝트 10조 백앤드 협업 git 입니다.
✅ 게시글 전체 조회 및 수정, 삭제
👉 게시글 작성 시 사진 파일 업로드 구현
✅ 댓글 전체 조회 및 작성, 삭제
✅ 좋아요 기능
👉 한번 누르면 좋아요 체크, 한번 더 누르면 좋아요 삭제
✅ 회원가입
👉 정규표현식, 중복 체크는 프론트엔드와 협의 후 결정 필수
👉 구현이 완료되면 비밀번호 암호화도 적용해보기!
✅ 무한스크롤
👉 인스타그램 구현을 위해서 무한스크롤 기능 구현 예정
npm i cookie-parser dotenv express sequelize jsonwebtoken mysql2 bcrypt cors
npm i express-validator bcrypt cors validator
npm i -D sequelize-cli nodemon
▼ clone-instagram-be
▼ config
config.js
▼ controllers
post.controller.js
comment.controller.js
login.controller.js
signup.controller.js
like.controller.js
▼ middlewares
auth-middleware.js
errorhandler.js
▼ migrations
20230324041144-create-users.js
20230324014446-create-posts.js
20230324014447-create-comments.js
20230324014449-create-likes.js
▼ models
index.js
posts.js
users.js
comment.js
likes.js
▼ repositories
post.repository.js
comment.repository.js
login.repository.js
signup.repository.js
like.repository.js
▼ routes
index.js
comment.route.js
post.route.js
login.route.js
signup.route.js
like.route.js
▼ services
post.service.js
comment.service.js
login.service.js
signup.service.js
like.service.js
▼ uploads
app.js
구현이 완료되면 3 Layer Architecture 패턴으로 수정 예정입니다.
❗❗ 일단 구현이 우선 ❗❗
무조건 남의 코드 긁어오는건 지양합니다!! 긁어올꺼면 코드 하나하나 설명할 수 있게 공부하기!!!!
작업 중 구현이 잘 안되거나 막힌다고 자책하지 않기!!
찾아보다가 도저히 해답이 안나올 때는 동료에게 질문하기!!
질문하는 동료한테 친절하게 답해주기
담당하게 된 작업이 생각보다 너무 어렵거나 스코프가 커진다고 느낀다면 언제든지 팀장과 상의해서 재분배하기!!
부수적인 기능보다는 메인 기능에 집중해서 완벽하게 구현하기
에러핸들링 미들웨어 적용해서 에러핸들링하기⭕
유저 정보에 대한 보안강화하기
👉 비밀번호 암호화 적용⭕
👉 더 강화할 수 있는 방법 찾아보기
swagger 적용해보기