Merged
Conversation
added 26 commits
February 12, 2026 12:20
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📌 관련 이슈번호
close : #151
🔍 구현한 내용
MyPage 성능 최적화 및 리팩토링
작업 내용
컴포넌트 구조 개선
10개 컴포넌트 분리 및 재사용성 향상
CombinationCard: 조합 카드EmptyCombinationCard: 빈 조합 카드CombinationDetailView: 상세 보기CombinationList: 조합 목록 컨테이너CombinationMenu: 드롭다운 메뉴MyPageSidebar: 사이드바커스텀 훅 분리 (9개)
로직과 UI 완전 분리로 테스트 용이성 및 재사용성 향상
useCombinationModals: 모달 상태 관리useDeviceSelection: 기기 선택 상태useCombinationSort: 정렬 로직 + useMemouseCombinationEdit: 조합명 수정 + 유효성 검사useMyPageScroll: 스크롤 감지useClickOutside: 외부 클릭 감지useModalScrollLock: 모달 스크롤 방지usePollComboEvaluation: 조합 평가 폴링useAuth: 인증 정보성능 최적화
Step 1: useCallback 메모이제이션
Step 2: React.memo 적용
Step 3: 타입 안정성 강화
Step 4: Lazy Loading
코드 품질 개선
설치 필요 라이브러리
Pull 받은 후 반드시 실행:
npm install
추가된 라이브러리:
📁 주요 변경 파일
신규 (22개)
수정
삭제
📢 리뷰어에게
기능 테스트
성능 테스트