src 📂
├── App.jsx
├── api
│ └── pocketbase.js
├── assets
│ └── react.svg
├── components
│ ├── category
│ │ ├── Category.module.css
│ │ ├── MovieContent.jsx
│ │ ├── MovieNav.jsx
│ │ ├── NavButton.jsx
│ │ ├── ProgramContent.jsx
│ │ └── ProgramNav.jsx
│ ├── common
│ │ ├── Button
│ │ │ ├── Button.module.css
│ │ │ └── Buttons.jsx
│ │ ├── PendingPage.jsx
│ │ ├── Spinner.jsx
│ │ └── SwiperButton.jsx
│ ├── detail
│ │ ├── Contents.module.css
│ │ ├── DetailData.jsx
│ │ ├── EditReview.jsx
│ │ ├── EpisodeToggle.jsx
│ │ ├── RelatedVideo.jsx
│ │ ├── Review.jsx
│ │ ├── ShareLink.jsx
│ │ └── SimilarVideo.jsx
│ ├── editProfile
│ │ ├── ButtonSection.jsx
│ │ ├── EditProfile.module.css
│ │ ├── EditProfileSection.jsx
│ │ └── TitleSection.jsx
│ ├── editProfiles
│ │ ├── ButtonSection.jsx
│ │ ├── EditProfiles.module.css
│ │ ├── ProfileItem.jsx
│ │ ├── ProfileList.jsx
│ │ ├── ProfileListSection.jsx
│ │ └── TitleSection.jsx
│ ├── findid
│ │ ├── ConfirmButton.jsx
│ │ ├── ConfirmButton.module.css
│ │ ├── InputForm.jsx
│ │ ├── InputForm.module.css
│ │ ├── LoginButton.jsx
│ │ └── LoginButton.module.css
│ ├── footer
│ │ └── footerContents.jsx
│ ├── header
│ │ ├── Header.module.css
│ │ ├── HoverBox.jsx
│ │ ├── LogoutPopUp.jsx
│ │ ├── ProfileModal.jsx
│ │ └── headerContents.jsx
│ ├── home
│ │ ├── EventBanner.jsx
│ │ ├── Home.module.css
│ │ ├── MainBanner.jsx
│ │ ├── MainList.jsx
│ │ └── PopularList.jsx
│ ├── membership
│ │ ├── Membership.module.css
│ │ ├── MembershipTable.jsx
│ │ ├── MembershipTitle.jsx
│ │ ├── MembershipType.jsx
│ │ ├── MembershipTypes.jsx
│ │ └── MembershipWarning.jsx
│ ├── onBoarding
│ │ ├── Find.jsx
│ │ ├── JoinMain.jsx
│ │ ├── LoopSlide.jsx
│ │ ├── OnBoarding.module.css
│ │ ├── OnlyTaing.jsx
│ │ ├── QnA.jsx
│ │ ├── Smart.jsx
│ │ ├── StartButton.jsx
│ │ ├── StartNow.jsx
│ │ ├── Together.jsx
│ │ └── Youtube.jsx
│ ├── profile
│ │ ├── Profile.module.css
│ │ ├── ProfileEditButton.jsx
│ │ ├── ProfileItem.jsx
│ │ ├── ProfileList.jsx
│ │ └── ProfileTitle.jsx
│ ├── search
│ │ ├── Search.module.css
│ │ ├── contents
│ │ │ ├── ListSection.jsx
│ │ │ ├── RealtimeSearch.jsx
│ │ │ ├── RecentView.jsx
│ │ │ ├── SearchResult.jsx
│ │ │ ├── SearchSection.jsx
│ │ │ ├── SearchedResultSwiper.jsx
│ │ │ ├── SearchingResultList.jsx
│ │ │ └── SearchingResultSwiper.jsx
│ │ └── util
│ │ ├── CurrentTime.jsx
│ │ └── HighlightedText.jsx
│ ├── signin
│ │ ├── SubmitButton.jsx
│ │ └── SubmitButton.module.css
│ └── snslogin
│ ├── SnsLogin.jsx
│ └── SnsLogin.module.css
├── hooks
│ └── useStorage.js
├── layout
│ ├── Footer.jsx
│ ├── Footer.module.css
│ ├── Header.jsx
│ ├── RootLayout.jsx
│ └── SimpleHeader.jsx
├── main.jsx
├── pages
│ ├── Contents.jsx
│ ├── EditProfile.jsx
│ ├── EditProfiles.jsx
│ ├── FailedFindId.jsx
│ ├── Favorite.jsx
│ ├── FindId.jsx
│ ├── FindPassword.jsx
│ ├── Home.jsx
│ ├── Membership.jsx
│ ├── Movie.jsx
│ ├── NotFound.jsx
│ ├── OnBoarding.jsx
│ ├── Profile.jsx
│ ├── Program.jsx
│ ├── Search.jsx
│ ├── SignIn.jsx
│ ├── SignInList.jsx
│ ├── SignUp.jsx
│ └── SuccessFindId.jsx
├── routes
│ ├── ProtectRoute.jsx
│ └── route.jsx
├── store
│ ├── buttonStore.js
│ ├── idStore.js
│ ├── useAuthStore.js
│ ├── useContentsStore.js
│ ├── useMovieStore.js
│ ├── useProfileStore.js
│ ├── useProgramStore.js
│ └── useSearchStore.js
├── styles
│ └── index.css
└── utils
├── debounce.js
├── getPbImageURL.js
├── keyDown.js
├── removeQuotes.js
└── separateComma.js