Skip to content

Create Week8 Mission1-3#71

Open
huheyun wants to merge 4 commits into
mainfrom
gureum/Week08
Open

Create Week8 Mission1-3#71
huheyun wants to merge 4 commits into
mainfrom
gureum/Week08

Conversation

@huheyun
Copy link
Copy Markdown
Contributor

@huheyun huheyun commented May 20, 2026

📝 미션 번호

8주차 Misson 1-3

📋 구현 사항

  • Debounce 활용하여 불필요한 호출 막기
  • Throttle 사용하여 불필요한 호출 막기
  • sidebar 리팩토링하기

📎 스크린샷

  • debounce
2026-05-20.11.20.46.mov
  • throttling
throttling.mov
  • sideBar refactor
2026-05-20.2.56.39.mov

✅ 체크리스트

  • Merge 하려는 브랜치가 올바르게 설정되어 있나요?
  • 로컬에서 실행했을 때 에러가 발생하지 않나요?
  • 불필요한 주석이 제거되었나요?
  • 코드 스타일이 일관적인가요?

🤔 질문 사항

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 20, 2026

Important

Review skipped

Too many files!

This PR contains 174 files, which is 24 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: c8efc109-5a50-46bc-ac76-0157ac15c127

📥 Commits

Reviewing files that changed from the base of the PR and between b47368a and ce59e03.

⛔ Files ignored due to path filters (3)
  • Week08/gureum/mission1/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • Week08/gureum/mission2/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • Week08/gureum/mission3/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (174)
  • Week08/gureum/mission1/.gitignore
  • Week08/gureum/mission1/README.md
  • Week08/gureum/mission1/eslint.config.js
  • Week08/gureum/mission1/index.html
  • Week08/gureum/mission1/package.json
  • Week08/gureum/mission1/src/App.css
  • Week08/gureum/mission1/src/App.tsx
  • Week08/gureum/mission1/src/apis/auth.ts
  • Week08/gureum/mission1/src/apis/axios.ts
  • Week08/gureum/mission1/src/apis/lp.ts
  • Week08/gureum/mission1/src/apis/upload.ts
  • Week08/gureum/mission1/src/components/Layout.tsx
  • Week08/gureum/mission1/src/components/Navbar.tsx
  • Week08/gureum/mission1/src/components/ProtectedRoute.tsx
  • Week08/gureum/mission1/src/components/Sidebar.tsx
  • Week08/gureum/mission1/src/components/common/ConfirmModal.tsx
  • Week08/gureum/mission1/src/components/lp/CommentSkeleton.tsx
  • Week08/gureum/mission1/src/components/lp/HomeContent.tsx
  • Week08/gureum/mission1/src/components/lp/LoginRequiredModal.tsx
  • Week08/gureum/mission1/src/components/lp/LpCard.tsx
  • Week08/gureum/mission1/src/components/lp/LpDetailSkeleton.tsx
  • Week08/gureum/mission1/src/components/lp/LpFormModal.tsx
  • Week08/gureum/mission1/src/components/lp/LpListSkeleton.tsx
  • Week08/gureum/mission1/src/components/lp/LpThumbnailPicker.tsx
  • Week08/gureum/mission1/src/components/lp/TagInputField.tsx
  • Week08/gureum/mission1/src/components/lp/detail/CommentComposer.tsx
  • Week08/gureum/mission1/src/components/lp/detail/CommentItem.tsx
  • Week08/gureum/mission1/src/components/lp/detail/CommentSortButtons.tsx
  • Week08/gureum/mission1/src/components/lp/detail/LpDetailActions.tsx
  • Week08/gureum/mission1/src/components/lp/detail/LpDetailContent.tsx
  • Week08/gureum/mission1/src/components/mypage/EditableField.tsx
  • Week08/gureum/mission1/src/components/mypage/ProfileImageEditor.tsx
  • Week08/gureum/mission1/src/constants/key.ts
  • Week08/gureum/mission1/src/context/AuthContext.tsx
  • Week08/gureum/mission1/src/hooks/useDebounce.ts
  • Week08/gureum/mission1/src/hooks/useLocalStorage.ts
  • Week08/gureum/mission1/src/hooks/useLpCommentSection.ts
  • Week08/gureum/mission1/src/hooks/useLpComments.ts
  • Week08/gureum/mission1/src/hooks/useLpDetail.ts
  • Week08/gureum/mission1/src/hooks/useLpDetailActions.ts
  • Week08/gureum/mission1/src/hooks/useLpList.ts
  • Week08/gureum/mission1/src/hooks/useMyProfileEditor.ts
  • Week08/gureum/mission1/src/index.css
  • Week08/gureum/mission1/src/main.tsx
  • Week08/gureum/mission1/src/pages/HomePage.tsx
  • Week08/gureum/mission1/src/pages/LoginPage.tsx
  • Week08/gureum/mission1/src/pages/LpDetailPage.tsx
  • Week08/gureum/mission1/src/pages/MyPage.tsx
  • Week08/gureum/mission1/src/pages/SignupPage.tsx
  • Week08/gureum/mission1/src/types/auth.ts
  • Week08/gureum/mission1/src/types/common.ts
  • Week08/gureum/mission1/src/types/lp.ts
  • Week08/gureum/mission1/src/utils/validate.ts
  • Week08/gureum/mission1/tsconfig.app.json
  • Week08/gureum/mission1/tsconfig.json
  • Week08/gureum/mission1/tsconfig.node.json
  • Week08/gureum/mission1/vite.config.ts
  • Week08/gureum/mission2/.gitignore
  • Week08/gureum/mission2/README.md
  • Week08/gureum/mission2/eslint.config.js
  • Week08/gureum/mission2/index.html
  • Week08/gureum/mission2/package.json
  • Week08/gureum/mission2/src/App.css
  • Week08/gureum/mission2/src/App.tsx
  • Week08/gureum/mission2/src/apis/auth.ts
  • Week08/gureum/mission2/src/apis/axios.ts
  • Week08/gureum/mission2/src/apis/lp.ts
  • Week08/gureum/mission2/src/apis/upload.ts
  • Week08/gureum/mission2/src/components/Layout.tsx
  • Week08/gureum/mission2/src/components/Navbar.tsx
  • Week08/gureum/mission2/src/components/ProtectedRoute.tsx
  • Week08/gureum/mission2/src/components/Sidebar.tsx
  • Week08/gureum/mission2/src/components/common/ConfirmModal.tsx
  • Week08/gureum/mission2/src/components/lp/CommentSkeleton.tsx
  • Week08/gureum/mission2/src/components/lp/HomeContent.tsx
  • Week08/gureum/mission2/src/components/lp/LoginRequiredModal.tsx
  • Week08/gureum/mission2/src/components/lp/LpCard.tsx
  • Week08/gureum/mission2/src/components/lp/LpDetailSkeleton.tsx
  • Week08/gureum/mission2/src/components/lp/LpFormModal.tsx
  • Week08/gureum/mission2/src/components/lp/LpListSkeleton.tsx
  • Week08/gureum/mission2/src/components/lp/LpThumbnailPicker.tsx
  • Week08/gureum/mission2/src/components/lp/TagInputField.tsx
  • Week08/gureum/mission2/src/components/lp/detail/CommentComposer.tsx
  • Week08/gureum/mission2/src/components/lp/detail/CommentItem.tsx
  • Week08/gureum/mission2/src/components/lp/detail/CommentSortButtons.tsx
  • Week08/gureum/mission2/src/components/lp/detail/LpDetailActions.tsx
  • Week08/gureum/mission2/src/components/lp/detail/LpDetailContent.tsx
  • Week08/gureum/mission2/src/components/mypage/EditableField.tsx
  • Week08/gureum/mission2/src/components/mypage/ProfileImageEditor.tsx
  • Week08/gureum/mission2/src/constants/key.ts
  • Week08/gureum/mission2/src/context/AuthContext.tsx
  • Week08/gureum/mission2/src/hooks/useDebounce.ts
  • Week08/gureum/mission2/src/hooks/useLocalStorage.ts
  • Week08/gureum/mission2/src/hooks/useLpCommentSection.ts
  • Week08/gureum/mission2/src/hooks/useLpComments.ts
  • Week08/gureum/mission2/src/hooks/useLpDetail.ts
  • Week08/gureum/mission2/src/hooks/useLpDetailActions.ts
  • Week08/gureum/mission2/src/hooks/useLpList.ts
  • Week08/gureum/mission2/src/hooks/useMyProfileEditor.ts
  • Week08/gureum/mission2/src/hooks/useThrottle.ts
  • Week08/gureum/mission2/src/index.css
  • Week08/gureum/mission2/src/main.tsx
  • Week08/gureum/mission2/src/pages/HomePage.tsx
  • Week08/gureum/mission2/src/pages/LoginPage.tsx
  • Week08/gureum/mission2/src/pages/LpDetailPage.tsx
  • Week08/gureum/mission2/src/pages/MyPage.tsx
  • Week08/gureum/mission2/src/pages/SignupPage.tsx
  • Week08/gureum/mission2/src/types/auth.ts
  • Week08/gureum/mission2/src/types/common.ts
  • Week08/gureum/mission2/src/types/lp.ts
  • Week08/gureum/mission2/src/utils/validate.ts
  • Week08/gureum/mission2/tsconfig.app.json
  • Week08/gureum/mission2/tsconfig.json
  • Week08/gureum/mission2/tsconfig.node.json
  • Week08/gureum/mission2/vite.config.ts
  • Week08/gureum/mission3/.gitignore
  • Week08/gureum/mission3/README.md
  • Week08/gureum/mission3/eslint.config.js
  • Week08/gureum/mission3/index.html
  • Week08/gureum/mission3/package.json
  • Week08/gureum/mission3/src/App.css
  • Week08/gureum/mission3/src/App.tsx
  • Week08/gureum/mission3/src/apis/auth.ts
  • Week08/gureum/mission3/src/apis/axios.ts
  • Week08/gureum/mission3/src/apis/lp.ts
  • Week08/gureum/mission3/src/apis/upload.ts
  • Week08/gureum/mission3/src/components/Layout.tsx
  • Week08/gureum/mission3/src/components/Navbar.tsx
  • Week08/gureum/mission3/src/components/ProtectedRoute.tsx
  • Week08/gureum/mission3/src/components/Sidebar.tsx
  • Week08/gureum/mission3/src/components/common/ConfirmModal.tsx
  • Week08/gureum/mission3/src/components/lp/CommentSkeleton.tsx
  • Week08/gureum/mission3/src/components/lp/HomeContent.tsx
  • Week08/gureum/mission3/src/components/lp/LoginRequiredModal.tsx
  • Week08/gureum/mission3/src/components/lp/LpCard.tsx
  • Week08/gureum/mission3/src/components/lp/LpDetailSkeleton.tsx
  • Week08/gureum/mission3/src/components/lp/LpFormModal.tsx
  • Week08/gureum/mission3/src/components/lp/LpListSkeleton.tsx
  • Week08/gureum/mission3/src/components/lp/LpThumbnailPicker.tsx
  • Week08/gureum/mission3/src/components/lp/TagInputField.tsx
  • Week08/gureum/mission3/src/components/lp/detail/CommentComposer.tsx
  • Week08/gureum/mission3/src/components/lp/detail/CommentItem.tsx
  • Week08/gureum/mission3/src/components/lp/detail/CommentSortButtons.tsx
  • Week08/gureum/mission3/src/components/lp/detail/LpDetailActions.tsx
  • Week08/gureum/mission3/src/components/lp/detail/LpDetailContent.tsx
  • Week08/gureum/mission3/src/components/mypage/EditableField.tsx
  • Week08/gureum/mission3/src/components/mypage/ProfileImageEditor.tsx
  • Week08/gureum/mission3/src/constants/key.ts
  • Week08/gureum/mission3/src/context/AuthContext.tsx
  • Week08/gureum/mission3/src/hooks/useDebounce.ts
  • Week08/gureum/mission3/src/hooks/useLocalStorage.ts
  • Week08/gureum/mission3/src/hooks/useLpCommentSection.ts
  • Week08/gureum/mission3/src/hooks/useLpComments.ts
  • Week08/gureum/mission3/src/hooks/useLpDetail.ts
  • Week08/gureum/mission3/src/hooks/useLpDetailActions.ts
  • Week08/gureum/mission3/src/hooks/useLpList.ts
  • Week08/gureum/mission3/src/hooks/useMyProfileEditor.ts
  • Week08/gureum/mission3/src/hooks/useSidebar.ts
  • Week08/gureum/mission3/src/hooks/useThrottle.ts
  • Week08/gureum/mission3/src/index.css
  • Week08/gureum/mission3/src/main.tsx
  • Week08/gureum/mission3/src/pages/HomePage.tsx
  • Week08/gureum/mission3/src/pages/LoginPage.tsx
  • Week08/gureum/mission3/src/pages/LpDetailPage.tsx
  • Week08/gureum/mission3/src/pages/MyPage.tsx
  • Week08/gureum/mission3/src/pages/SignupPage.tsx
  • Week08/gureum/mission3/src/types/auth.ts
  • Week08/gureum/mission3/src/types/common.ts
  • Week08/gureum/mission3/src/types/lp.ts
  • Week08/gureum/mission3/src/utils/validate.ts
  • Week08/gureum/mission3/tsconfig.app.json
  • Week08/gureum/mission3/tsconfig.json
  • Week08/gureum/mission3/tsconfig.node.json
  • Week08/gureum/mission3/vite.config.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch gureum/Week08

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant