OWNED BACKEND SCOPE
Team client integration & demo
01
왜 시작됐는가
한 해의 사진과 편지를 앨범 안에 모으는 경험을 간지톤 팀 프로젝트로 구현했습니다.
02
누구와 어떤 상황에서 만들었는가
- Setting
- 2024 간지톤 팀 프로젝트
- Audience
- 사진과 편지를 하나의 추억 앨범으로 남기려는 사용자
- Role
- 로그인·회원가입과 앨범·편지·사진 백엔드 기반
03
내가 맡은 범위
- JWT 기반 로그인·회원가입과 사용자 repository를 구현했습니다.
- 앨범 생성·조회와 앨범에 속한 편지·사진 저장의 초기 도메인 경계를 만들었습니다.
- 프론트엔드와 API를 연결해 팀 시연에 포함했습니다.
04
실제 사용자 흐름
- 01
사용자가 회원가입과 로그인을 거쳐 자신의 앨범을 만듭니다.
- 02
앨범 안에 편지와 사진을 저장합니다.
- 03
팀 프론트엔드가 같은 API를 호출해 시연 화면에 앨범 내용을 보여줍니다.
- 회원가입과 JWT 로그인을 통해 사용자를 식별했습니다.
- 사용자가 앨범을 생성하고 조회하는 초기 경계를 만들었습니다.
- 앨범 아래 편지와 사진을 저장하는 repository·controller 기반을 연결했습니다.
05
전환점과 발견한 문제
팀 저장소의 전체 결과와 내 초기 기여를 분리해 설명할 provenance가 필요했습니다.
2024 · Foundation
사용자가 앨범을 만들기까지의 첫 API 연결
인증과 앨범·편지·사진의 repository·controller 기반을 한 커밋 흐름으로 만들었습니다.
Team demo
프론트엔드가 사용할 응답으로 맞추기
팀 클라이언트와 API를 연결해 앨범 경험을 시연했습니다.
Personal archive
내가 맡은 범위를 개인 저장소로 정리하기
팀 전체 결과를 소유한 것처럼 보이지 않도록 원본 저장소와 담당 범위를 함께 남기고, 앨범 소유권과 S3 경계를 다시 검증했습니다.
06
현재 결과
현재는 당시 시연 서비스가 아니라 담당 백엔드 범위를 보존하고 다시 검증하는 개인 저장소입니다.
- 인증에서 앨범 콘텐츠 저장까지 프론트가 호출할 초기 API 흐름을 제공했습니다.
- 원본 팀 저장소의 사용자 커밋으로 담당 범위를 추적할 수 있습니다.
- 개인 정리본에서 앨범 소유권과 MySQL·S3 경계를 통합 테스트로 다시 검증했습니다.
07
공개 근거
08
말하지 않는 것
- 전체 팀 규모·행사 기간·외부 배포·사용자 수는 공개 자료로 확인되지 않아 쓰지 않습니다.
- 프론트엔드 연동과 시연은 사용자 확인 사실이며 현재 공개 클라이언트는 없습니다.
JavaSpring BootMySQLJPAS3