70 Commits

Author SHA1 Message Date
Hyowon Yang
82302ad358 analytics userid대시보드 호출값 변경 2025-10-31 10:57:30 +09:00
Hyowon Yang
79303d5943 CI/CD 변경 2025-10-31 10:41:46 +09:00
Hyowon Yang
edc189a7e0 README.md 작성 2025-10-31 10:20:08 +09:00
cherry2250
6331ab3fde Analytics API 프록시 라우트 구현 및 CORS 오류 해결
- Next.js API 프록시 라우트 8개 생성 (User/Event Analytics)
- analyticsClient baseURL을 프록시 경로로 변경
- analyticsApi 경로에서 /api/v1 접두사 제거
- 404/400 에러에 대한 사용자 친화적 에러 처리 추가
- Dashboard, Event Detail, Analytics 페이지 에러 핸들링 개선

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 00:34:20 +09:00
cherry2250
a58ca4ece1 mobile1 2025-10-30 22:51:55 +09:00
Cherry Kim
517cac7c75
Merge pull request #13 from ktds-dg0501/feature/user
이벤트 목록 Mock 데이터 적용 및 Participation API 연동
2025-10-30 20:18:31 +09:00
cherry2250
974961e1bd 이벤트 목록 Mock 데이터 적용 및 Participation API 연동
- 이벤트 목록 페이지에 Mock 데이터 적용 (evt_2025012301 등 4개 이벤트)
- 이벤트 상세 페이지 Analytics API 임시 주석처리 (서버 이슈)
- Participation API 프록시 라우트 URL 구조 수정 (/events/ 제거)
- EventID localStorage 저장 기능 추가
- 상세한 console.log 추가 (생성된 eventId, objective, timestamp)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 20:17:09 +09:00
박세원
86ae038a31 Event Service API 통합 및 AI 추천 조회 로직 개선
- eventApi에 getAiRecommendations 메서드 추가
- Job COMPLETED 시 Event Service의 공개 API로 추천 결과 조회
- AI Service Internal API 대신 Event Service API 사용
- 타입 정의 통합 및 중복 제거
- 환경변수 포트 설정 수정 (AI_HOST: 8083)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 20:03:42 +09:00
cherry2250
e3f1e2e3c7 Participation API 프록시 라우트 URL 구조 수정
- 5개 Participation API 프록시 라우트에 /api/v1/participations 베이스 경로 추가
- 백엔드 Swagger 경로 구조에 맞춰 URL 수정
  - GET /api/v1/events/{eventId}/participants
  - GET /api/v1/events/{eventId}/winners
  - POST /api/v1/events/{eventId}/draw-winners
  - GET /api/v1/events/{eventId}/participants/{participantId}
  - POST /api/v1/events/{eventId}/participate
- nginx.conf 버퍼 설정 최적화 (proxy_buffers 8 64k)
- next.config.js output 'standalone' 설정 유지
2025-10-30 17:16:32 +09:00
merrycoral
e50cc86ece feature/event 브랜치를 develop에 병합
- 최신 변경사항으로 충돌 해결
- RecommendationStep, eventApi, aiApi, eventApi 업데이트

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 16:00:56 +09:00
merrycoral
b09fac2396 이벤트 생성 플로우 개선 및 API 통합
- RecommendationStep 컴포넌트 확장 및 기능 개선
- 이벤트 API 및 AI API 연동 강화
- 인증 관련 훅 기능 확장
- 타입 정의 및 에러 처리 개선

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 15:58:56 +09:00
cherry2250
4b52623f07 API 타임아웃을 3분으로 증가
- Next.js API Route fetch 타임아웃: 60초 → 180초
- Nginx 프록시 타임아웃: 60초 → 180초
- 이미지 생성 API의 504 Gateway Timeout 해결
- AbortController를 사용한 타임아웃 제어 추가
2025-10-30 14:46:37 +09:00
cherry2250
950d0284d9 Merge branch 'develop' of https://github.com/ktds-dg0501/kt-event-marketing-fe into develop 2025-10-30 14:05:20 +09:00
cherry2250
f6f6e450cd 모든 localhost API 엔드포인트를 Gateway URL로 변경
- 모든 API 클라이언트에서 localhost 참조 제거
- Gateway URL 하드코딩: http://kt-event-marketing-api.20.214.196.128.nip.io
- 프로덕션/개발 환경 구분 제거
- 런타임 설정 로직 제거
- Dockerfile 및 배포 설정 추가
2025-10-30 14:05:07 +09:00
이선민
0117b64e0e
Merge pull request #12 from ktds-dg0501/feature/distribution
Merge feature/distribution into develop
2025-10-30 13:05:52 +09:00
sunmingLee
e1287806a7 배포 api 수정 2025-10-30 13:04:49 +09:00
kkkd-max
d8084b3815
Merge pull request #11 from ktds-dg0501/feature/partici2
Feature/partici2
2025-10-30 12:26:14 +09:00
jhbkjh
446501d036 participation-service 라우팅문제 수정 2025-10-30 12:21:49 +09:00
jhbkjh
a23f201bdf Revert "라우팅문제 임시 커밋"
This reverts commit b774a8fda864d0ff40315f125e10d97a34876ea2.
2025-10-30 12:20:58 +09:00
jhbkjh
b774a8fda8 라우팅문제 임시 커밋 2025-10-30 11:27:01 +09:00
sunmingLee
8f0d002d82 충돌 해결: ApprovalStep.tsx 최신 버전으로 병합 2025-10-30 10:17:55 +09:00
sunmingLee
bdcf23e693 distribution api 생성 2025-10-30 10:09:21 +09:00
Hyowon Yang
e65ee14d61
Merge pull request #10 from ktds-dg0501/feature/analytics
Feature/analytics
2025-10-30 10:01:47 +09:00
merrycoral
d02cfaa5fc eventId 생성 로직을 프론트엔드로 이동 및 쿠키 저장
- ObjectiveStep에서 eventId 생성 및 쿠키 저장
- page.tsx에서 eventId를 context로 전달
- RecommendationStep에서 이벤트 생성 API 호출 제거
- eventId를 props로 받아 바로 AI 추천 요청

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 09:52:55 +09:00
Hyowon Yang
ac9e7125d1 Merge remote-tracking branch 'origin/develop' into feature/analytics 2025-10-30 09:48:45 +09:00
merrycoral
1a3f76031b Event API baseURL 수정으로 네트워크 에러 해결
- shared/api/eventApi.ts: 개발 환경에서 상대 경로 사용
- 개발: /api/v1 (프록시 또는 Mock API 사용)
- 프로덕션: {EVENT_HOST}/api/v1
- CORS 에러 및 네트워크 에러 해결
2025-10-30 02:09:39 +09:00
merrycoral
4e4d9dd313 이벤트 생성 API 호출 오류 수정
- RecommendationStep: selectObjective 메서드 사용으로 수정
- Mock API: 응답 형식을 shared/api/eventApi에 맞춤
- 빌드 오류 해결 및 정상 동작 확인
2025-10-30 01:57:38 +09:00
Hyowon Yang
abceae6e2a Analytics 테스트 페이지 디버그 로그 추가
- 이벤트 기간 계산 함수에 상세 디버그 로그 추가
- 차트 데이터 생성 함수에 필터링 과정 로그 추가
- Timeline dataPoints 구조 확인을 위한 콘솔 출력 추가
- ROI 필드 매핑 검증을 위한 로그 추가
2025-10-29 19:33:19 +09:00
merrycoral
ddc7bc143f CORS 에러 해결 및 Event API Mock 구현
- next.config.js: Event API 프록시 설정 추가 (8080 포트)
- eventApi.ts: 개발 환경에서 상대 경로 사용하도록 수정
- Mock API 추가: /api/v1/events/objectives (백엔드 준비 전 임시)
2025-10-29 17:49:50 +09:00
merrycoral
f414e1e1dd 타입 에러 수정 및 빌드 오류 해결
- EventObjective 타입 명시적으로 지정
- recommendation 중첩 구조에 맞게 속성 접근 수정
- 빌드 성공 확인

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-29 15:13:01 +09:00
merrycoral
1e462c41c0 Merge remote-tracking branch 'origin/develop' into feature/event 2025-10-29 15:03:45 +09:00
merrycoral
a62aa9bae8 이벤트 API 및 타입 수정
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-29 15:03:37 +09:00
SWPARK
a82395e72a
Merge pull request #8 from ktds-dg0501/feature/ai
백엔드 AI 서비스와 프론트엔드 완전 연동
2025-10-29 13:54:56 +09:00
박세원
c9614263c0 백엔드 AI 서비스와 프론트엔드 완전 연동
- AI 서비스 API 클라이언트 추가 (aiApi.ts)
- Event 서비스 API 클라이언트 추가 (eventApi.ts)
- RecommendationStep에서 실제 API 호출로 변경
- Job 폴링 메커니즘 구현 (5초 간격)
- ContentPreviewStep의 Mock 데이터 제거
- Props를 통한 eventId 전달 구조 개선
- ApprovalStep의 타입 오류 수정
- 모든 Mock/Static 데이터 제거 완료

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-29 13:49:45 +09:00
merrycoral
78cc41b453 이벤트 엔티티 및 페이지 기능 추가
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-29 13:22:26 +09:00
sunmingLee
b6d6859050 distribution-service-api yaml 수정 2025-10-29 10:38:37 +09:00
sunmingLee
5028a68465 Merge branch 'develop' of https://github.com/ktds-dg0501/kt-event-marketing-fe into feature/distribution 2025-10-29 10:29:41 +09:00
Cherry Kim
0c14cfe289
Merge pull request #7 from ktds-dg0501/feature/content
AI 이미지 생성 기능 완성 및 실제 API 연동
2025-10-29 10:06:52 +09:00
cherry2250
6cccafa822 AI 이미지 생성 기능 완성 및 실제 API 연동
주요 변경사항:
- Step flow 통합: localStorage 기반 eventId 사용
- 자동 이미지 생성: 이미지 없을 시 자동 생성 트리거
- 진행률 바 추가: 0-100% 진행률 표시
- 동적 로딩 메시지: 단계별 메시지 업데이트
- Next.js 15 API routes 수정: params를 Promise로 처리
- 실제 배포 API 연동: Content API 서버 URL 설정

기술 세부사항:
- API proxy routes 추가 (CORS 우회)
- 2초 폴링 메커니즘 (최대 60초)
- 환경변수: NEXT_PUBLIC_CONTENT_API_URL 설정
- CDN URL 디버그 오버레이 제거

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-28 23:08:57 +09:00
jhbkjh
37e5a76c50 Participation API를 client.ts로 통합 및 환경변수 설정 개선
- api-client.ts 삭제하고 client.ts의 participationClient 사용
- 마이크로서비스별 호스트 환경변수 지원 추가
- API_VERSION 환경변수로 api prefix 관리
- .env.local 파일 생성 (개발 환경 설정)
- CORS 해결을 위해 백엔드에서 직접 호출하는 방식으로 단순화

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-28 17:49:20 +09:00
kkkd-max
bace9476b1
Merge pull request #6 from ktds-dg0501/partici
추첨 페이지 실제 API 연동 구현
2025-10-28 15:09:50 +09:00
doyeon
37ef11740c 추첨 페이지 실제 API 연동 구현
- API 함수 추가: drawWinners, getWinners
- 실제 백엔드 서버(localhost:8084)로 추첨 실행
- 당첨자 목록 실시간 조회 및 표시
- 에러 처리 및 로딩 상태 추가
- 재추첨 기능 API 연동

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-28 15:06:44 +09:00
Cherry Kim
4511957ff6
Merge pull request #5 from ktds-dg0501/develop
Develop
2025-10-28 13:41:47 +09:00
Cherry Kim
135e5c5635
Merge pull request #4 from ktds-dg0501/feature/user
User API 전체 연동 완료 및 로그아웃 에러 처리 개선
2025-10-28 13:23:11 +09:00
cherry2250
10c728dbaf User API 전체 연동 완료 및 로그아웃 에러 처리 개선
## 주요 변경사항

### 1. FSD 아키텍처 기반 API 레이어 구축
- entities/user: User 엔티티 (타입, API)
- features/auth: 인증 기능 (useAuth, AuthProvider)
- shared/api: 공통 API 클라이언트 (Axios, 인터셉터)

### 2. 전체 User API 화면 연동 완료
-  POST /api/v1/users/login → login/page.tsx
-  POST /api/v1/users/register → register/page.tsx
-  POST /api/v1/users/logout → profile/page.tsx
-  GET /api/v1/users/profile → profile/page.tsx
-  PUT /api/v1/users/profile → profile/page.tsx
-  PUT /api/v1/users/password → profile/page.tsx

### 3. 로그인 페이지 API 연동
- useAuthStore → useAuthContext 변경
- 실제 로그인 API 호출
- 비밀번호 검증 완화 (API 스펙에 맞춤)
- 상세 로깅 추가

### 4. 프로필 페이지 API 연동
- 프로필 자동 로드 (GET /profile)
- 프로필 수정 (PUT /profile)
- 비밀번호 변경 (PUT /password)
- 로그아웃 (POST /logout)
- 전화번호 형식 변환 (01012345678 ↔ 010-1234-5678)

### 5. 로그아웃 에러 처리 개선
- 백엔드 500 에러 발생해도 로컬 상태 정리 후 로그아웃 진행
- 사용자 경험 우선: 정상 로그아웃으로 처리
- 개발자용 상세 에러 로그 출력

### 6. 문서화
- docs/api-integration-complete.md: 전체 연동 완료 보고서
- docs/api-server-issue.md: 백엔드 이슈 상세 보고 (회원가입 타임아웃, 로그아웃 500 에러)
- docs/user-api-integration.md: User API 통합 가이드
- docs/register-api-guide.md: 회원가입 API 가이드

### 7. 에러 처리 강화
- 서버 응답 에러 / 네트워크 에러 / 요청 설정 에러 구분
- 사용자 친화적 에러 메시지
- 전체 프로세스 상세 로깅

## 기술 스택
- FSD Architecture
- React Context API (AuthProvider)
- Axios (인터셉터, 90초 타임아웃)
- Zod (폼 검증)
- TypeScript (엄격한 타입)

## 테스트
-  빌드 성공
-  백엔드 안정화 후 전체 플로우 테스트 필요

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-28 13:18:23 +09:00
Cherry Kim
a90fd81c46
Merge pull request #3 from ktds-dg0501/feature/design
Feature/design
2025-10-28 09:46:48 +09:00
cherry2250
08777aa00d 실시간 현황 카드 요소 중앙 정렬 (320px 최적화) 2025-10-27 17:38:25 +09:00
cherry2250
4ae7ea739a 로딩 스피너 디자인 개선
- ContentPreviewStep과 DrawPage의 로딩 스피너를 그라데이션 디자인으로 변경
- 보라색-핑크-파란색 그라데이션 회전 애니메이션 적용
- 중앙 아이콘에 펄스 애니메이션 추가
- DrawPage 다이얼로그 배경을 밝은 배경으로 변경하여 일관성 향상
2025-10-27 16:37:43 +09:00
Cherry Kim
9cbf89b9ec
Merge pull request #2 from ktds-dg0501/develop
Develop
2025-10-27 16:20:12 +09:00
Cherry Kim
d589fd97a2
Merge pull request #1 from ktds-dg0501/feature/common
Feature/common
2025-10-27 16:19:47 +09:00