|--ποΈ .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)