Skip to content

[Week10] 오너/이규동 미션제출 - #57

Open
lgdl24 wants to merge 82 commits into
10th-SKU-UMC:mainfrom
lgdl24:main
Open

[Week10] 오너/이규동 미션제출#57
lgdl24 wants to merge 82 commits into
10th-SKU-UMC:mainfrom
lgdl24:main

Conversation

@lgdl24

@lgdl24 lgdl24 commented Jun 17, 2026

Copy link
Copy Markdown

📌 몇 주차 워크북인가요?

  • Week10

✨ 이번 주에 작업한 내용

  • 구현/수정한 기능 요약
    • 기존 영화 페이지 수정
    • memo, useCallback을 활용한 최적화

🙋 리뷰 요청/확인 받고 싶은 부분

  • memo / useCallback 적용 위치가 적절한지 확인 부탁드립니다.

✅ 체크리스트

  • weekN/ 폴더 안에 과제 정리 완료
  • PR 생성 시 base = 조직 내 본인 브랜치, compare = 내 Fork main 브랜치로 설정했는지 확인
  • PR 제목에 [WeekN] 닉네임/이름 미션 제출 규칙 맞게 작성

lgdl24 added 30 commits March 17, 2026 09:09
Week02/mission01 - todolist 완성
week02/mission02 dark-light mode 구현
Week03/mission01, 기존 예제 코드 활용
lgdl24 added 26 commits May 10, 2026 16:45
Fix : 프로필 사진 수정 오류
feat : week07/mission02 미션 완성
Feat : week08/mission01, 02 완성
Feat : week08/mission03 완성
Feat : Week09/mission02 완성
@coderabbitai

coderabbitai Bot commented Jun 17, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 237 files, which is 87 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

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 99304ea0-6c50-4601-920a-204d59aa9484

📥 Commits

Reviewing files that changed from the base of the PR and between d1e0935 and 5b9e7a9.

⛔ Files ignored due to path filters (63)
  • .DS_Store is excluded by !**/.DS_Store
  • week01/.DS_Store is excluded by !**/.DS_Store
  • week01/dist/script.js is excluded by !**/dist/**
  • week02/2nd-mission/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • week02/2nd-mission/public/favicon.svg is excluded by !**/*.svg
  • week02/2nd-mission/public/icons.svg is excluded by !**/*.svg
  • week02/2nd-mission/src/assets/hero.png is excluded by !**/*.png
  • week02/2nd-mission/src/assets/react.svg is excluded by !**/*.svg
  • week02/2nd-mission/src/assets/vite.svg is excluded by !**/*.svg
  • week02/chapter-2/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • week02/chapter-2/public/favicon.svg is excluded by !**/*.svg
  • week02/chapter-2/public/icons.svg is excluded by !**/*.svg
  • week02/chapter-2/src/assets/hero.png is excluded by !**/*.png
  • week02/chapter-2/src/assets/react.svg is excluded by !**/*.svg
  • week02/chapter-2/src/assets/vite.svg is excluded by !**/*.svg
  • week03/.DS_Store is excluded by !**/.DS_Store
  • week03/w03_practice/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • week03/w03_practice/public/favicon.svg is excluded by !**/*.svg
  • week03/w03_practice/public/icons.svg is excluded by !**/*.svg
  • week03/week03/.DS_Store is excluded by !**/.DS_Store
  • week03/week03/mission01/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • week03/week03/mission01/public/favicon.svg is excluded by !**/*.svg
  • week03/week03/mission01/public/icons.svg is excluded by !**/*.svg
  • week03/week03/mission01/src/assets/hero.png is excluded by !**/*.png
  • week03/week03/mission01/src/assets/react.svg is excluded by !**/*.svg
  • week03/week03/mission01/src/assets/vite.svg is excluded by !**/*.svg
  • week03/week03/mission01_yong/default-profile.png is excluded by !**/*.png
  • week03/week03/mission01_yong/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • week03/week03/mission01_yong/public/favicon.svg is excluded by !**/*.svg
  • week03/week03/mission01_yong/public/icons.svg is excluded by !**/*.svg
  • week03/week03/mission01_yong/src/assets/hero.png is excluded by !**/*.png
  • week03/week03/mission01_yong/src/assets/react.svg is excluded by !**/*.svg
  • week03/week03/mission01_yong/src/assets/vite.svg is excluded by !**/*.svg
  • week04/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • week04/public/favicon.svg is excluded by !**/*.svg
  • week04/public/icons.svg is excluded by !**/*.svg
  • week04/src/assets/hero.png is excluded by !**/*.png
  • week04/src/assets/react.svg is excluded by !**/*.svg
  • week04/src/assets/vite.svg is excluded by !**/*.svg
  • week05/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • week05/public/favicon.svg is excluded by !**/*.svg
  • week05/public/icons.svg is excluded by !**/*.svg
  • week05/public/images/googleLogo.png is excluded by !**/*.png
  • week05/public/images/googleLogo1x.png is excluded by !**/*.png
  • week05/public/images/googleLogo2x.png is excluded by !**/*.png
  • week05/public/images/googleRoundLogo2x.png is excluded by !**/*.png
  • week05/public/images/gora.jpeg is excluded by !**/*.jpeg
  • week06/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • week06/public/favicon.svg is excluded by !**/*.svg
  • week06/public/icons.svg is excluded by !**/*.svg
  • week06/public/images/googleLogo.png is excluded by !**/*.png
  • week06/public/images/googleLogo1x.png is excluded by !**/*.png
  • week06/public/images/googleLogo2x.png is excluded by !**/*.png
  • week06/public/images/googleRoundLogo2x.png is excluded by !**/*.png
  • week06/public/images/gora.jpeg is excluded by !**/*.jpeg
  • week07/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • week07/public/favicon.svg is excluded by !**/*.svg
  • week07/public/icons.svg is excluded by !**/*.svg
  • week07/public/images/googleLogo.png is excluded by !**/*.png
  • week07/public/images/googleLogo1x.png is excluded by !**/*.png
  • week07/public/images/googleLogo2x.png is excluded by !**/*.png
  • week07/public/images/googleRoundLogo2x.png is excluded by !**/*.png
  • week07/public/images/gora.jpeg is excluded by !**/*.jpeg
📒 Files selected for processing (237)
  • .coderabbit.yaml
  • week01/index.html
  • week01/src/script.ts
  • week01/style.css
  • week01/tsconfig.json
  • week02/.github/pull_request_template.md
  • week02/.gitignore
  • week02/2nd-mission/.gitignore
  • week02/2nd-mission/README.md
  • week02/2nd-mission/eslint.config.js
  • week02/2nd-mission/index.html
  • week02/2nd-mission/package.json
  • week02/2nd-mission/src/06-useContext/ContextPage.tsx
  • week02/2nd-mission/src/06-useContext/Menu.tsx
  • week02/2nd-mission/src/06-useContext/Navbar.tsx
  • week02/2nd-mission/src/06-useContext/ThemeContent.tsx
  • week02/2nd-mission/src/06-useContext/ThemeToggleButton.tsx
  • week02/2nd-mission/src/06-useContext/context/ThemeProvider.tsx
  • week02/2nd-mission/src/App.css
  • week02/2nd-mission/src/App.tsx
  • week02/2nd-mission/src/components/Todo.tsx
  • week02/2nd-mission/src/components/TodoBefore.tsx
  • week02/2nd-mission/src/components/TodoForm.tsx
  • week02/2nd-mission/src/components/TodoList.tsx
  • week02/2nd-mission/src/context/TodoContext.tsx
  • week02/2nd-mission/src/index.css
  • week02/2nd-mission/src/main.tsx
  • week02/2nd-mission/src/types/todo.ts
  • week02/2nd-mission/tsconfig.app.json
  • week02/2nd-mission/tsconfig.json
  • week02/2nd-mission/tsconfig.node.json
  • week02/2nd-mission/vite.config.ts
  • week02/chapter-2/README.md
  • week02/chapter-2/eslint.config.js
  • week02/chapter-2/index.html
  • week02/chapter-2/package.json
  • week02/chapter-2/src/App.css
  • week02/chapter-2/src/App.tsx
  • week02/chapter-2/src/components/Button.tsx
  • week02/chapter-2/src/components/ButtonGroup.tsx
  • week02/chapter-2/src/context/CounterProvider.tsx
  • week02/chapter-2/src/index.css
  • week02/chapter-2/src/main.tsx
  • week02/chapter-2/tsconfig.app.json
  • week02/chapter-2/tsconfig.json
  • week02/chapter-2/tsconfig.node.json
  • week02/chapter-2/vite.config.ts
  • week03/w03_practice/.gitignore
  • week03/w03_practice/README.md
  • week03/w03_practice/eslint.config.js
  • week03/w03_practice/index.html
  • week03/w03_practice/package.json
  • week03/w03_practice/src/App.css
  • week03/w03_practice/src/App.tsx
  • week03/w03_practice/src/components/Navbar.tsx
  • week03/w03_practice/src/components/custom-button.tsx
  • week03/w03_practice/src/index.css
  • week03/w03_practice/src/layout/root-layout.tsx
  • week03/w03_practice/src/main.tsx
  • week03/w03_practice/src/pages/MoviesPage.tsx
  • week03/w03_practice/src/pages/SearchPage.tsx
  • week03/w03_practice/src/pages/home.tsx
  • week03/w03_practice/src/pages/movies.tsx
  • week03/w03_practice/src/pages/not-found.tsx
  • week03/w03_practice/src/types/movie.ts
  • week03/w03_practice/tsconfig.app.json
  • week03/w03_practice/tsconfig.json
  • week03/w03_practice/tsconfig.node.json
  • week03/w03_practice/vite.config.ts
  • week03/week03/mission01/.gitignore
  • week03/week03/mission01/README.md
  • week03/week03/mission01/eslint.config.js
  • week03/week03/mission01/index.html
  • week03/week03/mission01/package.json
  • week03/week03/mission01/postcss.config.js
  • week03/week03/mission01/src/App.css
  • week03/week03/mission01/src/App.tsx
  • week03/week03/mission01/src/components/Navbar.tsx
  • week03/week03/mission01/src/components/custom-button.tsx
  • week03/week03/mission01/src/index.css
  • week03/week03/mission01/src/layout/root-layout.tsx
  • week03/week03/mission01/src/main.tsx
  • week03/week03/mission01/src/pages/MoviesPage.tsx
  • week03/week03/mission01/src/pages/SearchPage.tsx
  • week03/week03/mission01/src/pages/home.tsx
  • week03/week03/mission01/src/pages/movies.tsx
  • week03/week03/mission01/src/pages/not-found.tsx
  • week03/week03/mission01/src/types/movie.ts
  • week03/week03/mission01/tailwind.config.js
  • week03/week03/mission01/tsconfig.app.json
  • week03/week03/mission01/tsconfig.json
  • week03/week03/mission01/tsconfig.node.json
  • week03/week03/mission01/vite.config.ts
  • week03/week03/mission01_yong/.gitignore
  • week03/week03/mission01_yong/README.md
  • week03/week03/mission01_yong/eslint.config.js
  • week03/week03/mission01_yong/index.html
  • week03/week03/mission01_yong/package.json
  • week03/week03/mission01_yong/src/App.css
  • week03/week03/mission01_yong/src/App.tsx
  • week03/week03/mission01_yong/src/components/LoadingSpinner.tsx
  • week03/week03/mission01_yong/src/components/MovieCard.tsx
  • week03/week03/mission01_yong/src/components/Navbar.tsx
  • week03/week03/mission01_yong/src/hooks/useCustomFetch.tsx
  • week03/week03/mission01_yong/src/index.css
  • week03/week03/mission01_yong/src/main.tsx
  • week03/week03/mission01_yong/src/pages/HomePage.tsx
  • week03/week03/mission01_yong/src/pages/MovieDetailPage.tsx
  • week03/week03/mission01_yong/src/pages/MoviePage.tsx
  • week03/week03/mission01_yong/src/pages/NotFoundPage.tsx
  • week03/week03/mission01_yong/src/types/movie.ts
  • week03/week03/mission01_yong/src/vite-env.d.ts
  • week03/week03/mission01_yong/tsconfig.app.json
  • week03/week03/mission01_yong/tsconfig.json
  • week03/week03/mission01_yong/tsconfig.node.json
  • week03/week03/mission01_yong/vite.config.ts
  • week04/.env
  • week04/.gitignore
  • week04/README.md
  • week04/eslint.config.js
  • week04/index.html
  • week04/package.json
  • week04/src/App.css
  • week04/src/App.tsx
  • week04/src/apis/auth.ts
  • week04/src/apis/axios.ts
  • week04/src/constants/key.ts
  • week04/src/hooks/useForm.ts
  • week04/src/hooks/useLocalStorage.ts
  • week04/src/index.css
  • week04/src/layouts/HomeLayout.tsx
  • week04/src/main.tsx
  • week04/src/pages/HomePage.tsx
  • week04/src/pages/LoginPage.tsx
  • week04/src/pages/MyPage.tsx
  • week04/src/pages/NotFoundPage.tsx
  • week04/src/pages/SignupPage.tsx
  • week04/src/types/auth.ts
  • week04/src/types/common.ts
  • week04/src/utils/validate.ts
  • week04/src/vite-env.d.ts
  • week04/tsconfig.app.json
  • week04/tsconfig.json
  • week04/tsconfig.node.json
  • week04/vite.config.ts
  • week05/.gitignore
  • week05/README.md
  • week05/eslint.config.js
  • week05/index.html
  • week05/package.json
  • week05/src/App.css
  • week05/src/App.tsx
  • week05/src/apis/auth.ts
  • week05/src/apis/axios.ts
  • week05/src/components/Footer.tsx
  • week05/src/components/Navbar.tsx
  • week05/src/constants/key.ts
  • week05/src/context/AuthContext.tsx
  • week05/src/hooks/useForm.ts
  • week05/src/hooks/useLocalStorage.ts
  • week05/src/index.css
  • week05/src/layouts/HomeLayout.tsx
  • week05/src/layouts/ProtectedLayout.tsx
  • week05/src/main.tsx
  • week05/src/pages/GoogleLoginRedirectPage.tsx
  • week05/src/pages/HomePage.tsx
  • week05/src/pages/LoginPage.tsx
  • week05/src/pages/MyPage.tsx
  • week05/src/pages/NotFoundPage.tsx
  • week05/src/pages/SignupCompletePage.tsx
  • week05/src/pages/SignupPage.tsx
  • week05/src/types/auth.ts
  • week05/src/types/common.ts
  • week05/src/utils/validate.ts
  • week05/src/vite-env.d.ts
  • week05/tsconfig.app.json
  • week05/tsconfig.json
  • week05/tsconfig.node.json
  • week05/vite.config.ts
  • week06/.claudeignore
  • week06/.gitignore
  • week06/README.md
  • week06/eslint.config.js
  • week06/index.html
  • week06/package.json
  • week06/src/App.css
  • week06/src/App.tsx
  • week06/src/apis/auth.ts
  • week06/src/apis/axios.ts
  • week06/src/apis/lp.ts
  • week06/src/components/FloatingButton.tsx
  • week06/src/components/Footer.tsx
  • week06/src/components/LpCard.tsx
  • week06/src/components/Navbar.tsx
  • week06/src/components/Sidebar.tsx
  • week06/src/components/WarningModal.tsx
  • week06/src/constants/key.ts
  • week06/src/context/AuthContext.tsx
  • week06/src/hooks/useForm.ts
  • week06/src/hooks/useIntersectionObserver.ts
  • week06/src/hooks/useLocalStorage.ts
  • week06/src/index.css
  • week06/src/layouts/HomeLayout.tsx
  • week06/src/layouts/ProtectedLayout.tsx
  • week06/src/main.tsx
  • week06/src/pages/GoogleLoginRedirectPage.tsx
  • week06/src/pages/HomePage.tsx
  • week06/src/pages/LoginPage.tsx
  • week06/src/pages/LpDetailPage.tsx
  • week06/src/pages/MyPage.tsx
  • week06/src/pages/NotFoundPage.tsx
  • week06/src/pages/SignupCompletePage.tsx
  • week06/src/pages/SignupPage.tsx
  • week06/src/types/auth.ts
  • week06/src/types/common.ts
  • week06/src/types/lp.ts
  • week06/src/utils/date.ts
  • week06/src/utils/validate.ts
  • week06/src/vite-env.d.ts
  • week06/tsconfig.app.json
  • week06/tsconfig.json
  • week06/tsconfig.node.json
  • week06/vite.config.ts
  • week07/.claudeignore
  • week07/.gitignore
  • week07/README.md
  • week07/eslint.config.js
  • week07/index.html
  • week07/package.json
  • week07/src/App.css
  • week07/src/App.tsx
  • week07/src/apis/auth.ts
  • week07/src/apis/axios.ts
  • week07/src/apis/lp.ts
  • week07/src/components/CommentsSection.tsx
  • week07/src/components/FloatingButton.tsx
  • week07/src/components/Footer.tsx

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:

  • ✅ Review completed - (🔄 Check again to review again)
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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.

@p1001q

p1001q commented Jun 19, 2026

Copy link
Copy Markdown
Collaborator

@coderabbitai review --dir week10

@coderabbitai

coderabbitai Bot commented Jun 19, 2026

Copy link
Copy Markdown

@p1001q 확인했습니다. week10 디렉터리 중심으로 리뷰를 진행하겠습니다. 특히 요청하신 memo / useCallback 적용 위치도 함께 확인할게요.

✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@p1001q p1001q left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

브랜치를 메인으로 보내셨어요! 시간 나실 때 수정하고 다시 피알 올리시면 머지해드리겠습니다...!!

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.

2 participants