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입니다.