- λ°°ν¬ URL: https://chalddack.vercel.app/
- ν
μ€νΈμ© κ³μ
- ID: test1@test.com
- PW: 11111111
- μ°°λ±μ μ¬μ©μ μ€μ¬μ μ€κ³ κ±°λ κ²½νμ μ 곡νλ μ€κ³ κ±°λ νλ«νΌμ λλ€.
- λ€μν μ€κ³ λ¬Όνμ νμνκ³ , μ§μ μνμ λ±λ‘νκ±°λ κ±°λμ μ°Έμ¬ν μ μμ΅λλ€.
- μ€μκ° μ±ν κ³Ό κ±°λ μμ½ κΈ°λ₯μ ν΅ν΄ μμ ν κ±°λλ₯Ό μ§νν μ μμ΅λλ€.
| λΆλ₯ | κΈ°μ μ€ν |
|---|---|
| νλ‘ νΈμλ | |
| CI / CD | |
| νμ |
λ³Έ νλ‘μ νΈλ Next.js(App Router) κΈ°λ°μΌλ‘ κ°λ°λμμΌλ©°, FSD(Feature-Sliced Design) μν€ν μ²λ₯Ό κΈ°λ°μΌλ‘ ν΅μ¬ λ μ΄μ΄μ μ± μμ μ μ§νλ, νλ‘μ νΈ κ·λͺ¨μ λ§κ² ꡬ쑰λ₯Ό κ°μννμ¬ μ μ©νμ΅λλ€.
src/
ββ app/ # Next.js App Router
β ββ login/
β ββ signup/
β ββ my/
β ββ detail/[postingId]/
β ββ api/ # Next Route Handlers
β
ββ entities/ # ν΅μ¬ λλ©μΈ
β ββ post/
β ββ user/
β ββ chat/
β
ββ features/ # μ¬μ©μ νλ λ¨μ κΈ°λ₯
β ββ auth/
β ββ like/
β ββ createPost/
β ββ editPost/
β ββ editProfile/
β ββ deal/
β ββ chat/
β
ββ widgets/ # λ³΅ν© UI λΈλ‘
β ββ GNB/
β ββ footer/
β
ββ views/ # νμ΄μ§ μ μ© UI
β
ββ shared/ # μ μ κ³΅ν΅ κ³μ μμ± λ° λ‘κ·ΈμΈ, μ ν¨μ± κ²μ¬λ₯Ό μνν©λλ€.
μΈμ¦ μνμ λ°λ₯Έ νλ©΄ μ ν λ° λͺ¨λ¬ μ²λ¦¬λ₯Ό μνν©λλ€.
- μ
λ ₯κ° μ ν¨μ± κ²μ¬
- μ΄λ©μΌ νμ, λΉλ°λ²νΈ 쑰건 λ± ν΄λΌμ΄μΈνΈ λ¨ μ ν¨μ± κ²μ¬
- μλͺ»λ μ λ ₯μ λν΄ μ¦κ°μ μΈ νΌλλ°±
- μΈμ¦ κ²°κ³Ό μ²λ¦¬ λͺ¨λ¬
- λ‘κ·ΈμΈ Β· νμκ°μ μ±κ³΅/μ€ν¨ κ²°κ³Όμ λ°λΌ μλ΄ λͺ¨λ¬ νμ
- μΈμ¦ λ§λ£ μ λ‘κ·ΈμΈ νμ΄μ§λ‘ μ΄λ ν, μΈμ λ§λ£ μλ΄ λͺ¨λ¬ νμ
| νμκ°μ | λ‘κ·ΈμΈ |
|---|---|
|
|
μλΉμ€ λ΄ μ£Όμ νμ΄μ§λ‘μ μ΄λμ μ 곡νλ μ μ λ€λΉκ²μ΄μ μ λλ€.
- μΈμ¦ μν κΈ°λ° λ€λΉκ²μ΄μ
- λΉλ‘κ·ΈμΈ μν: λ‘κ·ΈμΈ / νμκ°μ λ²νΌ
- λ‘κ·ΈμΈ μν: νλ§€νκΈ° / μ±ν νκΈ° / λ§μ΄νμ΄μ§ λ²νΌ
- λ°μν λ€λΉκ²μ΄μ
- νλ©΄ ν¬κΈ°μ λ°λΌ λ μ΄μμμ΄ λ³κ²½λλ λ°μν GNB ꡬμ±
νμ΄μ§ μ΄λ μμ΄ μ±ν κΈ°λ₯μ μ¬μ©ν μ μλλ‘, Portal κΈ°λ°μΌλ‘ μ 곡λλ μ€μκ° μ±ν UIμ λλ€.
- μ±ν
λͺ©λ‘
- λ΄κ° μ°Έμ¬ μ€μΈ μ±ν λ°© λͺ©λ‘ μ 곡
- κ° μ±ν λ°©μ μ΅κ·Ό λ©μμ§ λ° μν νμ
- μ±ν
λ°©
- νλ§€μ·ꡬ맀μ κ° μ€μκ° λ©μμ§ μ‘μμ
- κ±°λ
- ꡬ맀μλ μμ½νκΈ° λ²νΌμ ν΅ν΄ κ±°λ μμ¬ νμ
- νλ§€μλ νλ§€ μλ£ λ²νΌμΌλ‘ κ±°λ μνλ₯Ό νμ
- μ±ν β μμ½ β νλ§€ μλ£κΉμ§μ νλ¦μ μ±ν λ°©μμ μΌκ΄λκ² μ 곡
| μ±ν μμ± |
|---|
|
| μ±ν |
|
| μ±ν κ±°λ |
|
μ€κ³ κ±°λ λ¬Όνμ νμν μ μμ΅λλ€.
- μν μ‘°ν
- μΉ΄ν κ³ λ¦¬λ³ λ¬Όν νμ
- μ΅μ μ/μ’μμμ/μ±ν μ/μ‘°νμ μ λ ¬
- SSR κΈ°λ° μ΄κΈ° λ°μ΄ν° ν리ν¨μΉ + CSR 무ν μ€ν¬λ‘€
- λ¬Όν ν΄λ¦ μ μμΈνμ΄μ§λ‘ μ΄λ
| μΉ | λͺ¨λ°μΌ |
|
|
κ²μκΈ μμΈ μ 보 λ° μ±ν Β·μ’μμ κΈ°λ₯μ μ 곡ν©λλ€.
- μν μμΈ μ 보
- μν μ λͺ©, κ°κ²©, μ€λͺ λ± κΈ°λ³Έ μ 보 μ 곡
- SSR κΈ°λ° λ°μ΄ν° ν리ν¨μΉμΌλ‘ μν μμΈ μ 보 μ¦μ μ 곡
- μ°κ΄ μν νμ
- λμΌ νλ§€μμ λ€λ₯Έ μν λͺ©λ‘ μ 곡
- μ¬μ©μ μΈν°λμ
- μ±ν μ ν΅ν νλ§€μμμ μ€μκ° λ¬Έμ
- μ’μμλ₯Ό ν΅ν κ΄μ¬ μν νμ
| μΉ | λͺ¨λ°μΌ |
|
|
μ¬μ©μ μ 보λ₯Ό κ΄λ¦¬νκ³ , κ²μκΈμ λ±λ‘νλ©°, μ§μ λ±λ‘ν μνμ μμ λ° μμ ν μ μμ΅λλ€.
- μ¬μ©μ νλ‘ν κ΄λ¦¬
- νλ‘ν μ΄λ―Έμ§, λλ€μ λ± κΈ°λ³Έ μ 보 νμ
- νλ‘ν μ 보 μμ κΈ°λ₯ μ 곡 (μμ μ±κ³΅/μ€ν¨ μ μλ΄ λͺ¨λ¬ νμ)
- SSR κΈ°λ° λ°μ΄ν° ν리ν¨μΉμΌλ‘ μ¬μ©μ νλ‘ν μ 보 μ¦μ μ 곡
- μν λ±λ‘
- μν μ λͺ©, κ°κ²©, μΉ΄ν κ³ λ¦¬, μ€λͺ , μ΄λ―Έμ§ μ λ ₯ (λ±λ‘ μ±κ³΅/μ€ν¨ μ μλ΄ λͺ¨λ¬ νμ)
- μν κ΄λ¦¬
- μ¬μ©μ νλ(ν맀·ꡬ맀·κ΄μ¬)μ λ°λΌ μνμ ꡬλΆνμ¬ μ‘°ν
- λ±λ‘ν μνμ μμ λ° μμ κΈ°λ₯ μ 곡
| μΉ | λͺ¨λ°μΌ |
|---|---|
|
|
μ¬μ©μκ° μν κ²μκΈμ λ±λ‘νκ±°λ μμ ν μ μλλ‘ μ 곡λλ λͺ¨λ¬μ λλ€.
- μν μ 보 μ
λ ₯
- μν μ λͺ©, κ°κ²©, μΉ΄ν κ³ λ¦¬, μ€λͺ , μ΄λ―Έμ§ μ λ ₯ κ°λ₯
- νμ νλͺ© λλ½ μ μ¦κ°μ μΈ μ λ ₯ μλ΄ μ 곡
- μ²λ¦¬ λͺ¨λ¬
- λ±λ‘ λ° μμ μ±κ³΅ μ μ±κ³΅ μλ΄ λͺ¨λ¬ νμ
- μ€ν¨ μ μλ¬ μν©μ λ§λ μλ΄ λͺ¨λ¬ νμ
| λ±λ‘ λͺ¨λ¬ | μμ λͺ¨λ¬ |
|
|














