응답하라MZ

'응답하라MZ'는 MZ세대의 추억을 공유하는 플랫폼입니다.
공유하고 싶은 사진을 올려 친구들에게 이에 대해 아는 지 물어보세요!
댓글로 서로의 생각을 나누며 공감하게 될 것입니다 ;)



🌏 Home Page



📖 History

항해 99 5기 두 번째 미니프로젝트로써 시작하게 되었습니다. 2022.2.11 - 2022.2.17 총 7일간 제작의 결과물입니다.



🏢 Back Office git



📚 Back-End 기술스택

이름 설명
AWS EC2 Server
Node.js Javascript Runtime
Express Web Framework
MongoDB Database



📒 라이브러리

name Appliance version
aws-sdk S3 접근 2.1073.0
bcrypt 패스워드 암호화 5.0.1
cors Request resource 제한 2.8.5
dotenv 환경변수 설정 16.0.0
jsonwebtoken 로그인 인증 8.5.1
mongoose 변동성 많은 DB. NoSQL 적용 6.2.1
multer 이미지 데이터 처리 1.4.4
multer-S3 사진 파일 업로드 2.10.0
prettier 코드 포맷팅 9.2.0
moment 스키마 내 날짜 자동 출력 2.29.1



💻 핵심 기능

  • 로그인
    : 사용자로 부터 아이디와 비밀번호를 받아서 mongoDB에 있는 유저정보와 비교한다
    : 사용자로 부터 받은 정보와 DB에 있는 정보가 일치하면 JWT 토큰을 클라이언트에게 전달함

  • 회원가입
    : 회원 가입 시 ID 중복 확인
    : 비밀번호는 bcrypt 로 암호화하여 DB에 저장

  • 게시글 (조회, 작성, 수정, 삭제)
    : 게시글 조회는 로그인을 안해도 조회 가능
    : jwt 토큰을 검증하여 로그인된 상태인지 아닌지 확인을 하고 로그인이 된 상태이면 게시글 작성기능 가능
    : 로그인이 된 상태이고 게시글이 자기가 쓴 글이면 수정 및 삭제 가능

  • 댓글 (조회, 작성, 삭제)
    : 해당 게시글에 달린 댓글은 로그인을 안해도 조회 가능
    : jwt 토큰을 검증하여 로그인된 상태인지 아닌지 확인을 하고 로그인이 된 상태이면 댓글 작성기능 가능
    : 로그인이 된 상태이고 댓글 자기가 쓴 댯글이면 수정 및 삭제 가능



🙏 팀원소개

Front-End

Back-End