|--🗂️ .github
|--🗂️ cypress (e2e관련 폴더)
|--🗂️ public (public 파일)
|--🗂️ src
|--🗂️ app (next13 app dir)
|--🗂️ auth
|--🗂️ signIn
|--🗂️ constants (signIn 내부에서만 사용하는 상수 정의)
|--📑 layout.tsx (next13 layout)
|--📑 page.tsx (next13 page)
|--📑 error.tsx (next13 error)
|--📑 loading.tsx (next13 loading)
|--🗂️ SignUp (signIn과 내부 구조 동일)
|--🗂️ assets (에셋)
|--🗂️ common (전체 프로젝트가 공유하는 common 파일)
|--🗂️ animation
|--📑 move.ts
|--📑 size.ts
|--🗂️ color
|--📑 index.ts
|--🗂️ components (관심사별로 묶은 컴포넌트)
|--🗂️ Auth (관심사)
|--🗂️ InputContainer
|--📑 InputContainer.style.tsx
|--📑 InputContainer.tsx
|--📑 index.ts
|--🗂️ SamePasswordCheckInput
|--🗂️ ServiceInfoContainer
|--📑 index.ts
|--🗂️ Landing (관심사)
|--🗂️ Main (관심사)
|--🗂️ Ui (전체 컴포넌트가 공유할만한 Ui 컴포넌트)
|--🗂️ Header
|--📑 Header.style.tsx
|--📑 Header.tsx
|--📑 index.ts
|--🗂️ Footer
|--📑 index.ts
|--🗂️ hooks (전역 hook 정의)
|--📑 useIntersectionObserver.ts
|--🗂️ lib (axios 미들웨어 등)
|--🗂️ query-hooks (react-query 관련 폴더, 큰 틀의 명사 => 관심사로 분류)
|--🗂️ useUser
|--🗂️ GET
|--📑 api.ts
|--📑 api.type.ts
|--📑 index.ts
|--📑 useFetchLoginStatus.ts
|--🗂️ POST
|--📑 index.ts
|--📑 useUser.keys.ts
|--🗂️ styles (global 스타일 정의)
|--🗂️ utils (global util 정의)
|--🗂️ Auth (관심사)
|--📑 common.ts
|--📑 validation.ts
|--🗂️ Main (관심사)
|--📑 time.ts
|--🗂️ view (app dir에서 랜더링 하는 view - SSR로 데이터 받아오고 클라이언트 컴포넌트인 view로 넘겨줌)
|--🗂️ landing ("/landing" view - landing관련 컴포넌트를 구성)
|--🗂️ layout (app dir에서 필요한 레이아웃 정의)
|--📑 auth (auth layout 정의)
|--📑 index.d.ts (global type 정의)
|--📑 middleware.ts (next middleware)
REACT_APP_SERVER_DOMAIN_URL=<host>
CYPRESS_PROJECT_ID=<random secret>$ docker-compose up$ yarn run cy:run -- --record --spec "cypress/e2e"