MyCode는 사용자 취향 기반 공연·전시·축제 추천 서비스입니다.
사용자의 성향 테스트 결과를 바탕으로 전시, 공연, 축제, 행사 등 다양한 문화 콘텐츠를 맞춤 추천합니다.
공공 Tour API 연동을 통해 검증된 문화 데이터를 제공하며, 소셜 로그인 기반의 간편한 사용자 경험을 지원합니다.
iOS 및 Android를 모두 지원하는 모바일 앱으로, 2025.10 ~ 2026.02까지 운영되었습니다.
개발 기간: 2025.08 ~ 2026.02
담당 역할: Backend 개발 및 Infrastructure 구축
팀 구성: 총 7명 (기획 1명, 디자인 2명, 프론트엔드 2명, 백엔드 및 인프라 2명)
| 분류 | 기술 (Stack) |
|---|---|
| Backend | |
| DB & Cache | |
| Infrastructure | |
| Build | |
| Documentation | |
| Communication |
- 소셜 로그인: Kakao, Apple OAuth2를 이용한 간편 로그인 지원
- JWT 인증: Access Token / Refresh Token 기반 인증 및 갱신
- 역할 기반 접근 제어: 일반 사용자(NORMAL)와 관리자(ADMIN) 역할 구분
- 성향 테스트: 설문 기반 성향 분석 (외향/내향, 활동적/조용한, 감각적/이성적 등 5가지 차원)
- 맞춤 추천: 사용자 성향 점수와 콘텐츠 성향 연관도를 기반으로 개인화된 문화 행사 추천
- 지역 기반 추천: 사용자 선호 지역을 반영한 콘텐츠 필터링
- 카테고리별 탐색: 전시(EXHIBITION), 공연(PERFORMANCE), 축제(FESTIVAL), 행사(EVENT) 분류
- 인기 콘텐츠: 조회수 기반 인기 행사 노출
- 주간 추천: 이번 주 진행 중인 문화 행사 제공
- 키워드 검색: 콘텐츠명 및 태그 기반 검색 (최근 검색어, 인기 검색어 지원)
- 찜 기능: 관심 있는 문화 행사 저장 및 목록 조회
- 일정 등록: 참여 예정 행사를 캘린더에 등록하여 월별/일별 조회
- 공공 Tour API 연동: 한국관광공사 Tour API를 통한 공식 문화 행사 데이터 자동 수집
- 이미지 저장: AWS S3 연동을 통한 콘텐츠 이미지 관리
- QueryDSL 기반 동적 쿼리: 카테고리, 지역, 날짜 범위 등 복합 필터링 조건을 타입 안전하게 처리
- JWT 무상태 인증: Redis 기반 토큰 관리로 서버 확장성 확보
- 표준화된 API 응답:
BaseResponse래퍼를 통한 일관된 응답 형식 유지 - 공공 데이터 연동: Spring Cloud OpenFeign을 활용한 외부 API 통신 추상화

