Conversation
- 토글 응답을 Reaction[] → { active: boolean }으로 변경
- 슬라이드/영상 리액션 요청/응답 DTO 추가
- summary 조회 엔드포인트 및 쿼리 훅 추가
- MSW 핸들러 URL/응답 구조 업데이트
- emojiType 미확정 부분 TODO 주석 표기
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Slide 인터페이스 제거, 모든 참조를 SlideListItem으로 전환 - id → slideId, thumb → imageUrl 필드명 변경 - slideNum, createdAt, updatedAt 필드 추가 - MSW 핸들러 및 목 데이터에 optional 필드 안전 처리 적용 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
GetSlideResponseDto 명세에 맞게 단일 슬라이드 조회 응답에 prevSlideId, nextSlideId 필드를 추가하여 슬라이드 탐색을 지원 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude <claude@users.noreply.github.com>
미사용 훅(useToggle, useSlideHistory, useCreatePresentation, useSlide, useCreateSlide, useDeleteSlide, useSlideReactionSummary) 제거하고, useComments 내부 query 훅들을 외부 노출 없이 내부 전용으로 변경. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
apiClient barrel export 제거 및 InsightPage 인라인 useQuery를 전용 쿼리 훅으로 추출 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary of ChangesHello @AndyH0ng, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! 이 Pull Request는 프론트엔드 코드베이스를 새로운 백엔드 API 명세에 맞춰 대규모로 리팩토링하고 구조를 개선하는 데 중점을 둡니다. 주요 변경 사항으로는 타입 및 훅 마이그레이션, 미사용 코드 제거, API 상호작용의 현대화, 그리고 재사용 가능한 UI 컴포넌트의 추출이 포함됩니다. 이러한 변화는 코드의 유지보수성을 높이고, 개발 워크플로우를 효율적으로 만들며, 향후 기능 확장을 위한 견고한 기반을 마련합니다. Highlights
Changelog
Activity
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
이 Pull Request는 타입 마이그레이션, API 레이어 및 컴포넌트 구조 개선 등 대규모 리팩토링을 포함하고 있습니다. 전반적으로 코드의 일관성과 재사용성이 크게 향상되었습니다. 특히, 중복 로직을 공통 컴포넌트(TitleEditorPopover, TextField 등)로 추출하고, API 호출 구조를 3-레이어 아키텍처에 맞게 정리한 점이 인상적입니다. 또한, MSW 핸들러를 실제 백엔드 명세에 맞춰 재작성하여 테스트 환경의 신뢰도를 높인 점도 훌륭합니다. 한 가지 개선점으로, useComments 훅 내부의 TanStack Query 뮤테이션에서 사용하는 쿼리 무효화(invalidation) 범위를 더 명확하게 지정하여 불필요한 데이터 리페칭을 줄일 수 있는 부분을 발견했습니다. 이에 대한 구체적인 제안을 리뷰 코멘트에 남겼습니다. 전반적으로 매우 훌륭한 리팩토링 작업입니다.
PresentationTitleEditor, SlideTitle에서 readOnly일 때 뮤테이션 훅이 초기화되지 않도록 편집 로직을 별도 컴포넌트로 분리 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
@claude 코드 리뷰해줘 |
|
Claude finished @AndyH0ng's task in 2m 31s —— View job 코드 리뷰 완료 ✅전체 평가이 PR은 대규모 타입 마이그레이션과 아키텍처 개선을 포함한 훌륭한 리팩토링 작업입니다. 76개 파일에 걸쳐 일관성 있게 변경사항을 적용하고, CLAUDE.md에 명시된 3-레이어 아키텍처를 철저히 준수했습니다. 특히 공통 컴포넌트 추출과 MSW 핸들러 재작성이 인상적입니다. 주요 강점 💪1. 타입 마이그레이션 (Slide → SlideListItem)
2. 3-레이어 아키텍처 준수✅ Axios Client ( 특히 모든 엔드포인트 파일에서 3. 공통 컴포넌트 추출의 우수성
4. 개선된 UX 패턴
5. MSW 핸들러 전면 개편
개선 제안 🔧1.
|
📌 관련 이슈
✨ 변경 내용
Slide타입을SlideListItem으로 마이그레이션useOpinions을useComments으로 마이그레이션useToggle,useOpinions) 제거 및 내부 전용 export 정리VolumeIndicator리디자인💡 참고 사항
Data Fetching (TanStack Query + Axios)
Three-layer architecture:
Axios Client (
src/api/client.ts)API Endpoints (
src/api/endpoints/)slides.ts,opinions.ts,reactions.tsapiClientQuery Hooks (
src/hooks/queries/)useSlides(),useUpdateSlide(), etc.프롬프트를 넣어놓은 CLAUDE.md를 인용합니다.