π μΈμ’
λνκ΅ λ°μ΄μ€μ΅ν©κ³΅νμ 곡μ 곡μ μΉμ¬μ΄νΈμ
λλ€.
νκ³Ό μκ°, κ΅μμ§ μ 보, 곡μ§μ¬ν, λ
Όλ¬Έ κ²μ, μΈλ―Έλμ€ μμ½ λ± λ€μν κΈ°λ₯μ μ 곡ν©λλ€.
π π μΈμ’ λνκ΅ λ°μ΄μ€μ΅ν©κ³΅νμ 곡 ννμ΄μ§ λ°λ‘κ°κΈ°
π’ μ£Όμ κΈ°λ₯μ μ§μ νμΈν΄λ³΄μΈμ!
π₯οΈ λ©μΈ νμ΄μ§ λ° λ΄μ€ μΉμ | π¨βπ« νκ³Ό μΉμ
ποΈ λν μΉμ | π λ°μ΅ μμ μΉμ
π λ°μ€ν¬ν λ©μΈ | π λ°μ€ν¬ν λ΄μ€ | π λͺ¨λ°μΌ λ©μΈ | π λͺ¨λ°μΌ λ΄μ€
πΉ λ³Έ νλ‘μ νΈλ μΈμ’
λνκ΅ λ°μ΄μ€μ΅ν©κ³΅νμ 곡μ 곡μ μΉμ¬μ΄νΈμ
λλ€.
πΉ νμ, κ΅μμ§, μ°κ΅¬μ λ° λ°©λ¬Έμλ€μκ² νκ³Ό μ 보 λ° μ°κ΅¬ μ±κ³Όλ₯Ό ν¨κ³Όμ μΌλ‘ 곡μ νκΈ° μν΄ κ°λ°λμμ΅λλ€.
πΉ μ¬μ©μ μΉνμ μΈ UIμ λ°μν λμμΈμ ν΅ν΄ λͺ¨λ κΈ°κΈ°μμ μ΅μ μ μ¬μ©μ κ²½νμ μ 곡ν©λλ€.
π π’ μ£Όμ κΈ°λ₯:
- νκ³Ό λ° κ΅μμ§ μκ°
- μ°κ΅¬ λ Όλ¬Έ κ²μ & μΈλ―Έλμ€ μμ½ μμ€ν
- 곡μ§μ¬ν λ° λ΄μ€ μ 곡
- λͺ¨λ°μΌ/νλΈλ¦Ώ λ°μν UI μ§μ
π νκ³Ό μκ° | π¨βπ« κ΅μμ§ νλ‘ν | π« μ‘°μ§λ | π νμν νλ
π νλΆ/λνμ κ³Όμ | π μ₯νκΈ μ 보 | π μ ν μλ΄
π’ 곡μ§μ¬ν | π° λ΄μ€ | π€ μΈλ―Έλ μ 보 | π λ Όλ¬Έ μμΉ΄μ΄λΈ
π μΊλ¦°λ λ·° | π μμ½ μ μ² | β μμ½ μΉμΈ & κ΄λ¦¬
π μ΅μ μΉ κΈ°μ μ μ μ©νμ¬ λΉ λ₯΄κ³ μ΅μ νλ κ²½νμ μ 곡ν©λλ€.
- Node.js v18 μ΄μ
- npm λλ yarn
- Git
git clone https://github.com/urinaner/sejong-dibb.git
cd sejong-dibb/frontend
npm install
npm run startπ λ‘컬 κ°λ° νκ²½μ΄ μ€νλ©λλ€!
π ν΄λλ³ μ£Όμ κ΅¬μ± μμλ λ€μκ³Ό κ°μ΅λλ€:
src/
βββ config/ # API μλν¬μΈνΈ μ μ
βββ assets/ # μ΄λ―Έμ§, ν°νΈ λ± μ μ μμ
βββ components/ # μ¬μ¬μ© κ°λ₯ν UI μ»΄ν¬λνΈ
βββ hooks/ # 컀μ€ν
ν
βββ pages/ # νμ΄μ§ μ»΄ν¬λνΈ
βββ routes/ # λΌμ°ν
μ€μ
βββ styles/ # κΈλ‘λ² μ€νμΌ λ° ν
λ§
βββ utils/ # μ νΈλ¦¬ν° ν¨μ
π μ΅μ νλ μΉμ¬μ΄νΈ νκ²½μ μ 곡ν©λλ€.
πΉ React Query: μλ² λ°μ΄ν° μΊμ± & μλ κ°±μ
πΉ μ½λ μ€ν리ν
: React.lazy & Suspense μ μ©
πΉ μ΄λ―Έμ§ μ΅μ ν: WebP ν¬λ§· νμ©
πΉ CDN νμ©: CloudFrontλ‘ μ μ μμ λ‘λ μλ ν₯μ
π νλ‘μ νΈμ κ΄μ¬μ κ°μ Έμ£Όμ
μ κ°μ¬ν©λλ€!
μ΄ νλ‘μ νΈλ μΈμ’
λνκ΅ λ°μ΄μ€μ΅ν©κ³΅νκ³Όμ μ§μκ³Ό νλ ₯μΌλ‘ μ§νλμμ΅λλ€.
ν¨κ» λ λμ μΉμ¬μ΄νΈλ₯Ό λ§λ€μ΄κ°μ! ππ







