🕐 커밋 시간: 2025. 12. 16. 16:07:17
📊 변경 통계:
• 총 파일: 11개
• 추가: +94줄
• 삭제: -90줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/mediaActions.js
~ com.twin.app.shoptime/src/actions/panelActions.js
~ com.twin.app.shoptime/src/actions/playActions.js
~ com.twin.app.shoptime/src/middleware/panelHistoryMiddleware.js
~ com.twin.app.shoptime/src/reducers/panelReducer.js
~ com.twin.app.shoptime/src/utils/lodashFpEx.js
~ com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.module.less
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.v3.jsx
~ com.twin.app.shoptime/src/views/PlayerPanel/PlayerPanel.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• 공통 유틸리티 함수 최적화
• 소규모 기능 개선
• 코드 정리 및 최적화
• 모듈 구조 개선
🕐 커밋 시간: 2025. 12. 16. 15:21:13
📊 변경 통계:
• 총 파일: 6개
• 추가: +62줄
• 삭제: -14줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/mediaActions.js
~ com.twin.app.shoptime/src/actions/panelActions.js
~ com.twin.app.shoptime/src/reducers/panelReducer.js
~ com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.v3.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• 소규모 기능 개선
• 모듈 구조 개선
🕐 커밋 시간: 2025. 11. 24. 09:08:54
📊 변경 통계:
• 총 파일: 10개
• 추가: +93줄
• 삭제: -97줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/App/App.js
~ com.twin.app.shoptime/src/components/MediaItem/MediaItem.module.less
~ com.twin.app.shoptime/src/components/MobileSend/PhoneInputSection.module.less
~ com.twin.app.shoptime/src/components/TPopUp/TNewPopUp.module.less
~ com.twin.app.shoptime/src/hooks/useVideoPlay/useVideoPlay.js
~ com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductOverview.module.less
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.v3.jsx
~ com.twin.app.shoptime/src/views/MyPagePanel/MyPageSub/TermsOfService/TermsOfOptional.module copy.less
~ com.twin.app.shoptime/src/views/PlayerPanel/PlayerPanel.jsx
🔧 함수 변경 내용:
📄 com.twin.app.shoptime/src/App/App.js (javascript):
🔄 Modified: resolveSpotlightIdFromEvent()
❌ Deleted: handleFocusLog(), handleBlurLog()
📄 com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.v3.jsx (javascript):
🔄 Modified: normalizeModalStyle()
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• UI 컴포넌트 아키텍처 개선
• API 서비스 레이어 개선
Performance: 코드 최적화로 성능 개선 기대
🕐 커밋 시간: 2025. 11. 13. 20:45:31
📊 변경 통계:
• 총 파일: 8개
• 추가: +110줄
• 삭제: -39줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/mediaActions.js
~ com.twin.app.shoptime/src/actions/playActions.js
~ com.twin.app.shoptime/src/components/VideoPlayer/MediaPlayer.v2.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.jsx
~ com.twin.app.shoptime/src/views/HomePanel/HomePanel.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• UI 컴포넌트 아키텍처 개선
• 중간 규모 기능 개선
• 모듈 구조 개선
🕐 커밋 시간: 2025. 11. 13. 16:53:48
📊 변경 통계:
• 총 파일: 4개
• 추가: +26줄
• 삭제: -13줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/components/VideoPlayer/MediaPlayer.v2.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
🔧 주요 변경 내용:
• UI 컴포넌트 아키텍처 개선
• 소규모 기능 개선
🕐 커밋 시간: 2025. 11. 13. 10:59:09
📊 변경 통계:
• 총 파일: 5개
• 추가: +173줄
• 삭제: -76줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/components/VideoPlayer/TReactPlayer.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.module.less
~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.module.less
🔧 주요 변경 내용:
• UI 컴포넌트 아키텍처 개선
• 중간 규모 기능 개선
catch 블록의 'error' 변수명을 'err'로 변경하여
외부 state 변수와의 명칭 충돌 해결:
- MediaPlayer.v2.jsx (Line 447)
- ProductVideo.v2.jsx (Line 595)
- MediaPanel.jsx (Line 344)
🎯 효과:
- ESLint no-catch-shadow 경고 제거
- 코드 명확성 향상
📝 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
비디오 플레이어 관련 컴포넌트들의 타이머와 이벤트 리스너를 체계적으로 정리하여 메모리 누수 방지:
## ProductVideo.v2.jsx
- autoPlay 타이머 정리 강화 (dependency 최적화)
- 전체화면 전환 시 타이머 정리 명시
- Optional chaining으로 null 안정성 향상
- Document 이벤트 리스너 정리 명확화
## MediaPanel.jsx
- onEnded 타이머를 useRef로 추적 및 정리
- 컴포넌트 언마운트 시 전체 cleanup 함수 추가
- 비디오 플레이어 강제 정지로 리소스 누수 방지
- Modal 스타일 설정 시 ResizeObserver 정리 준비
## MediaPlayer.v2.jsx
- proportionLoaded 업데이트 타이머 최적화 (비디오 재생 중일 때만)
- 컴포넌트 언마운트 시 모든 타이머 및 상태 정리 강화
- Optional chaining으로 안정성 향상
- hideControls 메서드 타이머 정리 의도 명확화
🎯 효과:
- 장시간 비디오 재생 시 메모리 누수 방지
- 여러 번 반복 재생/정지 시 타이머 누적 방지
- 전체화면 전환 시 리소스 누수 방지
- 컴포넌트 언마운트 시 완전한 정리
📝 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
🕐 커밋 시간: 2025. 11. 11. 12:13:55
📊 변경 통계:
• 총 파일: 8개
• 추가: +84줄
• 삭제: -124줄
📁 추가된 파일:
+ com.twin.app.shoptime/src/components/VideoPlayer/MediaPlayer.module.less
📝 수정된 파일:
~ com.twin.app.shoptime/src/components/VideoPlayer/MediaPlayer.jsx
~ com.twin.app.shoptime/src/components/VideoPlayer/MediaPlayer.v2.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
~ com.twin.app.shoptime/src/views/PlayerPanel/PlayerOverlay/PlayerOverlayContents.module.less
~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx
🔧 주요 변경 내용:
• UI 컴포넌트 아키텍처 개선
• 소규모 기능 개선
• 코드 정리 및 최적화
• 모듈 구조 개선
Performance: 코드 최적화로 성능 개선 기대
🕐 커밋 시간: 2025. 10. 27. 10:56:52
📊 변경 통계:
• 총 파일: 2개
• 추가: +9줄
• 삭제: -3줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/playActions.js
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
🕐 커밋 시간: 2025. 10. 12. 08:02:13
📊 변경 통계:
• 총 파일: 3개
• 추가: +48줄
• 삭제: -313줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
🗑️ 삭제된 파일:
- com.twin.app.shoptime/src/views/MediaPanel/README.md
🔧 함수 변경 내용:
📄 com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx (javascript):
🔄 Modified: SpotlightContainerDecorator(), extractProductMeta()
📄 com.twin.app.shoptime/src/views/MediaPanel/README.md (md파일):
❌ Deleted: dispatch(), useDispatch(), useRef()
🔧 주요 변경 내용:
• 개발 문서 및 가이드 개선
Performance: 코드 최적화로 성능 개선 기대
🕐 커밋 시간: 2025. 10. 12. 06:49:48
📊 변경 통계:
• 총 파일: 3개
• 추가: +53줄
• 삭제: -32줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/mediaActions.js
~ com.twin.app.shoptime/src/components/VideoPlayer/MediaPlayer.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• UI 컴포넌트 아키텍처 개선
• 소규모 기능 개선
• 코드 정리 및 최적화
🕐 커밋 시간: 2025. 10. 11. 22:30:02
📊 변경 통계:
• 총 파일: 5개
• 추가: +169줄
• 삭제: -161줄
📁 추가된 파일:
+ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.backup.jsx
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/productActions.js
~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/UserReviews.jsx
~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
🔧 함수 변경 내용:
📄 com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.jsx (javascript):
🔄 Modified: Spottable()
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
🕐 커밋 시간: 2025. 10. 11. 09:07:17
📊 변경 통계:
• 총 파일: 7개
• 추가: +416줄
• 삭제: -518줄
📁 추가된 파일:
+ com.twin.app.shoptime/src/actions/mediaActions.js
+ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx
+ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.module.less
+ com.twin.app.shoptime/src/views/MediaPanel/README.md
📝 수정된 파일:
~ com.twin.app.shoptime/src/reducers/panelReducer.js
~ com.twin.app.shoptime/src/utils/Config.js
~ com.twin.app.shoptime/src/views/MainView/MainView.jsx
🔧 함수 변경 내용:
📄 com.twin.app.shoptime/src/views/MainView/MainView.jsx (javascript):
✅ Added: resetWatchRecord()
❌ Deleted: resetWatchRecord()
📄 com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx (javascript):
✅ Added: MediaPanel()
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• 공통 유틸리티 함수 최적화
• 개발 문서 및 가이드 개선
Performance: 코드 최적화로 성능 개선 기대