HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
팀 02 : 머쓱한녀석들
팀 02 : 머쓱한녀석들
/
🎏
BackEnd
/
🎒
데모데이
/
백엔드 자막

백엔드 자막

발표.key
31796.6KB

PPT 영상

시작

  • 안녕하세요. 머쓱한 녀석들의 BackEnd팀입니다.
 

스프린트 목표

  • 저희 중간 스프린트 목표는 베이직 기능을 모두 구현하는 것이였습니다.
  • 이에 인증, 인가, 멤버, 커플 기능은 모두 완료 되었고 이미지 업로드와 게시글만 남은 상황입니다. 해당 기능들은 요번주까지 구현할 예정입니다.
 

ERD

  • ERD입니다.
  • 커플 관련 서비스인 만큼 커플을 중심으로 ERD를 설계하였습니다.
  • 다음 스프린트때에는 초대 코드도 휘발성이기 때문에 Redis로 변경할 예정입니다.
 

CI/CD

  • CI/CD입니다.
  • Github Actions, Docker를 사용하며 Pull Request Open 시 CI를 진행하고 Merge가 되었을 시 CD가 진행되게 됩니다.
  • CD 진행시 도커 파일을 이용하여 Docker Hub에 업로드 하고 ssh 접속을 통해 EC2의 docker-compose 파일을 실행하여 배포하게 됩니다.
 

인증, 인가

  • 다음은 구현 기능 설명입니다.
  • 다음과 같은 API를 구현하였습니다.
  • 구체적으로는 JWT 토큰 기반 인증처리, AOP 기반 인가 처리, 로그아웃시 블랙 리스트 기능을 구현하였습니다.
 
 

멤버, 커플

  • 멤버와 커플의 경우 기본적인 CRUD를 구현완료했습니다.
  • 추가적으로 커플에서는 초대 코드 생성 및 확인을 구현하였습니다.
 

인프라

 

시연

 

앞으로의 목표

  • 먼저 다음 스프린트 전까지 미비된 기능들을 마무리할 예정입니다.
  • 이후 스프린트 목표는 도전적인 목표를 잡아 인프라 고도화, 알림, 채팅 기능을 구현할 예정입니다.
  • 추가로 시간이 된다면 성능테스트를 통한 성능개선도 해볼 예정입니다.
 
 
 

시연 영상

로그인

  • 먼저 로그인을 진행합니다.
  • 이메일과 패스워드가 일치한다면 accessToken과 유저 정보를 반환해줍니다.
  • refreshToken의 경우 쿠키로 반환하게 됩니다.
 

커플 초대 코드 생성

  • 로그인 이후 초대 코드를 생성하게 되면 랜덤한 숫자 7자리가 반환되게 됩니다.
  • 이후 다른 회원으로 로그인을 하고 커플 조회 요청을 하면 아직 커플이 되지 않았기 때문에 접근 권한 에러가 반환되게 됩니다.
 

커플 맺기

  • 앞써 생성한 초대 코드를 커플 맺기 요청에 보내게 되면 커플이 맺어지며 새로운 accessToken이 반환되게 됩니다.
 

커플 조회

  • 이후 상대방 회원으로 로그인 한 뒤 커플 조회 요청을 하면 커플이 맺어진 것을 확인할 수 있습니다.
 
이후 시연은 모두 CRUD입니다.