Skip to content

Conversation

@naooung
Copy link
Member

@naooung naooung commented Dec 13, 2025

✨ 새로운 기능

  • 마이페이지 홈 조회 (GET /api/my)

    • 로그인 여부 반환
    • 사용자 기본 정보 조회
    • 나의 교환 횟수
    • 총 누적 탄소 절감량
    • 탄소 절감 변경 이력 리스트 (시간순)\
  • 내 티켓 목록 조회 (GET /api/my/tickets)

    • 페이징 기반 조회
    • 사용 상태에 따라 티켓 구분
      • UNUSED : 사용 전
      • USED : 사용 완료
      • EXPIRED : 기간 만료
    • EVENT / CLOTH 티켓 통합 조회
  • 참여한 행사 조회 (GET /api/my/events/joined)

    • 실제 체크인(usedAt != null) 한 EVENT 티켓 기준
    • 동일 행사 중복 제거
    • 최신 참여 행사 순서 유지
  • 내가 작성한 게시글 조회 (무한 스크롤) (GET /api/my/posts)

    • 커서 기반 무한 스크롤
    • 로그인 사용자 기준 게시글 조회
    • 좋아요 수 / 내가 누른 좋아요 여부 포함

🛠 개발 상세

구현 방식 요약

  • 마이페이지 전용 서비스(MyPageService)로 로직 분리
  • DB에는 변경량(delta)만 저장
  • 응답 시점에 누적값을 계산하여 반환 (그래프 친화적 구조)
  • 커서 기반 무한 스크롤은 기존 Post 도메인 설계와 동일하게 유지

🔗 관련 문서 / 이슈

@naooung naooung self-assigned this Dec 13, 2025
@naooung naooung added the ✨ feature 새로운 기능 요청 label Dec 13, 2025
@naooung naooung linked an issue Dec 13, 2025 that may be closed by this pull request
2 tasks
@naooung naooung merged commit b11d9ab into main Dec 13, 2025
3 checks passed
@naooung naooung deleted the feature/my branch December 13, 2025 20:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ feature 새로운 기능 요청

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨Feat: 마이페이지 기능 개발

3 participants