κ΅ν΅μ¬κ³ μμμ AIκ° λΆμνμ¬ κ³Όμ€λΉμ¨, λΆμμ΄μ , κ΄λ ¨ νλ‘λ₯Ό μ 곡νλ λΆμμ¬μ μ§μ νλ«νΌμ λλ€.
νλ‘ νΈμλ : Next.js 16 (App Router), React 19, TypeScript
μ€νμΌλ§ : Tailwind CSS
μν€ν μ² : Feature-Sliced Design (FSD)
λ¦°νΈ : ESLint
μνκ΄λ¦¬ : Zustand
λΌμ΄λΈλ¬λ¦¬ : axios, shadcn-ui, clsx, tanstack-query
Acci-FrontEnd/
βββ app/ # NextJS App Router ν΄λ (λΌμ°ν
μ§μ
μ )
β βββ page.tsx # λΌμ°νΈ νμ΄μ§λ€
β βββ layout.tsx # @/app/providersλ₯Ό μ¬μ©
β βββ globals.css # μ μ μ€νμΌ
β βββ admin/
β β βββ page.tsx
β βββ auth/
β β βββ page.tsx
β βββ analyze/
β β βββ page.tsx
β β βββ upload/
β β βββ loading/
β β βββ result/
β βββ repair-estimate/
β βββ my-page/
β βββ policies/
β βββ oauth2/
βββ pages/ # NextJS Pages Router νΈνμ± ν΄λ (λΉ ν΄λ)
β βββ README.md # β οΈ λΌμ°ν
νμΌ μΆκ° κΈμ§
βββ src/
βββ app/ # FSD app layer (providers, configλ§)
β βββ providers.tsx # μ μ providers (ReactQuery λ±)
βββ pages/ # FSD pages layer (νμ΄μ§ μ»΄ν¬λνΈ)
β βββ home/
β βββ admin/
β βββ analyze/
β βββ repair-estimate/
β βββ my-page/
β βββ policies/
β βββ auth/
βββ widgets/ # FSD widgets layer
β βββ header/
β βββ footer/
β βββ home/
β βββ ...
βββ features/ # FSD features layer
β βββ auth/
β βββ analyze/
β βββ repair-estimate/
βββ entities/ # FSD entities layer
β βββ user/
β βββ analysis/
β βββ repair-estimate/
β βββ vehicle/
βββ shared/ # FSD shared layer
βββ api/
βββ ui/
βββ lib/
βββ store/
βββ icons/
npm installnpm run devλΈλΌμ°μ μμ http://localhost:3000μ μ΄μ΄ νμΈνμΈμ.
npm run build- π₯ κ΅ν΅μ¬κ³ μμ λΆμ: AIκ° μμμ λΆμνμ¬ μ¬κ³ μν©μ μ νν νμ
- βοΈ κ³Όμ€λΉμ¨ μ°μ : κ°κ΄μ μ΄κ³ μ νν κ³Όμ€λΉμ¨μ AIκ° κ³μ°
- π μμΈ λΆμ λ³΄κ³ μ: λΆμμ΄μ μ κ·Όκ±°λ₯Ό λͺ νν μ μ
- π κ΄λ ¨ νλ‘ μ 곡: μ μ¬ν μ¬κ³ μ¬λ‘μ λ²μ κ·Όκ±° μ 곡
- π€ λΆμμ¬μ μ§μ: 보νμ¬μμ λΆμμ¬μ κ³Όμ μ§μ
- βοΈ λ²λ₯ μλΉμ€ μ°κ³: λ³νΈμ¬ μ°κ²° λ° μ¬ν μ§μ μλΉμ€
- μ»΄ν¨ν° λΉμ : μ°¨λ, 보νμ, λλ‘ μν©μ μ νν μΈμ
- μ¬κ³ μμ λΆμ: μ νν μ¬κ³ λ°μ μκ°κ³Ό μμΈ νμ
- κ΅ν΅λ²κ· μ μ©: λλ‘κ΅ν΅λ²μ λ°λ₯Έ κ³Όμ€ κΈ°μ€ μ μ©
- νλ‘ λ°μ΄ν°λ² μ΄μ€: μλ§ κ±΄μ κ΅ν΅μ¬κ³ νλ‘ λΆμ
- κ³Όμ€λΉμ¨ κΈ°μ€: λλ²μ λ° κ°κΈ λ²μμ νκ²° κΈ°μ€ μ μ©
- 보νμ½κ΄ μ°κ³: 보νμ¬λ³ μ½κ΄κ³Ό μ°κ³ν λΆμ
- κ°νΈν μμ μ λ‘λ: λλκ·Έ μ€ λλ‘μΌλ‘ μ¬μ΄ μμ μ λ‘λ
- μ€μκ° λΆμ: λΉ λ₯Έ AI λΆμ κ²°κ³Ό μ 곡
- μμΈν λ³΄κ³ μ: PDF ννμ μμΈ λΆμ λ³΄κ³ μ λ€μ΄λ‘λ
- app: Next.js μ± λΌμ°ν° μ€μ
- pages: νμ΄μ§ μ»΄ν¬λνΈ (λΌμ°νΈλ³ νμ΄μ§)
- widgets: λ 립μ μΈ UI λΈλ‘ (ν€λ, νΈν° λ±)
- features: λΉμ¦λμ€ κΈ°λ₯ (μΈμ¦, νμ΅ λ±)
- entities: λΉμ¦λμ€ μν°ν° (μ¬μ©μ, κ²μλ¬Ό λ±)
- shared: κ³΅ν΅ μ½λ (UI, μ νΈλ¦¬ν°, μ€μ )
- μμ λ μ΄μ΄λ νμ λ μ΄μ΄λ₯Ό importν μ μμ
- νμ λ μ΄μ΄λ μμ λ μ΄μ΄λ₯Ό importν μ μμ
- κ°μ λ μ΄μ΄ λ΄μμλ μλ‘ import κ°λ₯









