μλμ΄λ΄μΌμ 5060 ν΄μ§μ λ° μ€μ₯λ μΈ΅ ꡬμ§λ₯Ό μν μλΉμ€
μλμ΄ λ§μΆ€ν μΌμ리 μΆμ² μκ³ λ¦¬μ¦μ ν΅ν΄ λ€μν μ±μ©κ³΅κ³ λ₯Ό μ νκ³ κ°νΈμ΄λ ₯μλ₯Ό ν΅ν΄ μ§μκΉμ§ λ³΄λ€ μ½κ² μ¬μ© κ°λ₯ν λ°μν μΉ π
@KIMDOTS |
@chiyo-an |
@sasha-designer |
|---|---|---|
| κΉλ―Όμ | μμ μ | λ°μ ν |
@Anianim |
@rodzlen |
@parkh12 |
|---|---|---|
| κ³ μμ£Ό | κΉνμ | λ°νμ± |
-
β ν΄λμ€ λ€μ (CSS):
μΈλμ€μ½μ΄(_)μ¬μ©
μμ:className="title_style" -
β ν¨μλͺ :
μΉ΄λ© μΌμ΄μ€(camelCase)
μμ:handleLogin,submitForm -
β μ»΄ν¬λνΈλͺ :
νμ€μΉΌ μΌμ΄μ€(PascalCase)
μμ:LoginForm,JobList
src/
βββ app/ # Next.js App Router λΌμ°ν
βββ assets/ # μ΄λ―Έμ§ 리μμ€
βββ components/ # κ³΅ν΅ UI μ»΄ν¬λνΈ (Button, Modal λ±)
βββ constants/ # μμ (κ²½λ‘, λ©μμ§, κΆν λ±)
βββ features/
β βββ auth/ # λ‘κ·ΈμΈ, νμκ°μ
, κΆν μ²λ¦¬
β βββ jobs/ # κ³΅κ³ λͺ©λ‘, μμΈ, νν°λ§, κ²μ
β βββ resume/ # μ΄λ ₯μ μμ±/μμ (ꡬμ§μ)
β βββ apply/ # μ§μ λ° λ΄μ (ꡬμ§μ)
β βββ user/ # ꡬμ§μ μ 보 μμ
β βββ company/ # κΈ°μ
μ 보 μμ
β βββ recruit/ # μ±μ©κ³΅κ³ λ±λ‘/μμ (κΈ°μ
)
β βββ applicants/ # μ§μμ λͺ©λ‘ (κΈ°μ
)
βββ hooks/ # 컀μ€ν
ν
βββ lib/ # μ΄κΈ° μ€μ (axios, queryClient λ±)
βββ stores/ # Zustand μ μ μν
βββ styles/ # κΈλ‘λ² μ€νμΌ, Tailwind μ€μ
βββ types/ # μ μ νμ
μ μ
βββ utils/ # μ νΈ ν¨μ
βββ middleware.ts # κΆν μ²λ¦¬ λ―Έλ€μ¨μ΄
- main / dev λΈλμΉ κΈ°λ³Έ μμ±
- mainκ³Ό devλ‘ μ§μ push μ ν
- PR μ μ΅μ 2μΈ μ΄μ μΉμΈ νμ
- μ μ ν μ»€λ° μ λμ¬ μμ±
- μ»€λ° λ©μμ§ λ΄μ© μμ±
μ λμ¬ μ΄λͺ¨μ§ μ€λͺ Feat β¨ μλ‘μ΄ κΈ°λ₯ μΆκ° Fix π κΈ°λ₯ μμ λ° λ²κ·Έ μμ Chore π‘ μ€ν μμ , μ£Όμ μΆκ° λ± κΈ°λ₯ λ³κ²½ μμ΄ μ½λ μμ Docs π λ¬Έμ μμ (μ: README.md) Build π λΉλ κ΄λ ¨ νμΌ μμ λλ μμ Test β ν μ€νΈ μ½λ μΆκ° λ° μμ (νλ‘λμ μ½λ λ³κ²½ μμ) Refactor β»οΈ μ½λ 리ν©ν λ§ (κΈ°λ₯ λ³ν μμ΄ κ΅¬μ‘° κ°μ ) Hotfix π κΈ΄κΈ μμ
π μ¬μ κΈ°νν μꡬμ¬ν μ μμ
π FE μꡬμ¬ν μ μμ
π BE μꡬμ¬ν μ μμ