μ€ν¬μ κ°λ₯΄μ³ ν¬λ λ§μ μ»κ³ , κ·Έ ν¬λ λ§μΌλ‘ λ€λ₯Έ μ€ν¬μ λ°°μ°λ μκ° κΈ°λ° μ€ν¬ κ΅ν νλ«νΌ
DEMO: app.desklab.kr (μ΄μ μ€λ¨)
- κΈ°κ°: 2026.01 ~ 2026.03 (SWYP μΉ 12κΈ°)
- μΈμ: PM 1Β·λμμ΄λ 2Β·νλ‘ νΈμλ 2Β·λ°±μλ 3
- κΈ°ν λ°°κ²½: λΉμ© λ¬Έμ λ‘ λ°°μμ κΈ°νλ₯Ό μ»κΈ° μ΄λ €μ΄ μ¬λλ€μ μν΄, κΈμ λμ 'μκ°'μ λ¨μλ‘ μ§μμ κ΅ννλ ꡬ쑰λ₯Ό κ³ λ―Ό
- μΉ΄μΉ΄μ€ λ‘κ·ΈμΈ ν κ°λ¨ν μ¨λ³΄λ©μ κ±°μ³ κ°μ (κ°μ μ 2 ν¬λ λ§ μ§κΈ)
- λ΄κ° κ°μ§ μ§μΒ·κ²½νμ μ€ν¬λ‘ λ±λ‘ (λ±λ‘ μ 1 ν¬λ λ§ μ§κΈ)
- λ°°μ°κ³ μΆμ μ€ν¬μ κ²μνκ³ μμ²μ μμ± β μλκ° μλ½νλ©΄ λ§€μΉ μ±μ¬
- μ±ν μΌλ‘ μΌμ μ μ‘°μ¨νκ³ μ€ν¬ κ΅ν μ§ν
- μ§ν μκ° κΈ°μ€μΌλ‘ ν¬λ λ§ μλ μ μ° (30λΆλΉ 1 ν¬λ λ§) β 리뷰 μμ±
| λΆλ₯ | κΈ°μ |
|---|---|
| Framework | Next.js (App Router), React, TypeScript |
| State | TanStack Query, Zustand |
| Styling | Tailwind CSS, shadcn/ui |
| Network | Axios, SockJS, STOMP.js |
| Mocking | MSW |
| DX | ESLint, Prettier, Husky, lint-staged |
| Infra | Vercel |
μΉ΄μΉ΄μ€ μμ λ‘κ·ΈμΈμΌλ‘ κ°μ νκ³ , κ°λ¨ν μ¨λ³΄λ©μ κ±°μ³ λ°λ‘ μλΉμ€λ₯Ό μμν©λλ€. κ°μ μ 2 ν¬λ λ§μ΄ μ§κΈλ©λλ€.
| λ‘κ·ΈμΈ | μ¨λ³΄λ© |
|---|---|
![]() |
![]() |
μ 체·카ν κ³ λ¦¬λ³λ‘ μ€ν¬μ λλ¬λ³΄κ³ , ν€μλλ‘ κ²μν μ μμ΅λλ€. μΈκΈ° κ²μμ΄μ μΈκΈ° μ€ν¬λ ν¨κ» μ 곡λ©λλ€.
| μ€ν¬ 리μ€νΈ | μ€ν¬ κ²μ |
|---|---|
![]() |
![]() |
μ€ν¬ μμΈ μ 보μ 리뷰λ₯Ό νμΈνκ³ , μνλ μΌμ κ³Ό μκ°μ λ΄μ μμ²μλ₯Ό 보λ λλ€.
| μ€ν¬ μμΈ | μμ²μ μμ± |
|---|---|
![]() |
![]() |
λ°μ μμ²κ³Ό λ³΄λΈ μμ²μ νκ³³μμ νμΈνκ³ μλ½Β·κ±°μ Β·μ·¨μν μ μμ΅λλ€. κ΅νμ΄ λλλ©΄ 리뷰λ₯Ό λ¨κΉλλ€.
| λ°μΒ·λ³΄λΈ μμ² | 리뷰 μμ± |
|---|---|
![]() |
![]() |
μ€ν¬ μμ² μ λ¬ΈμλΆν° λ§€μΉ ν μΌμ μ‘°μ¨κΉμ§ μ€μκ° μ±ν μΌλ‘ μ΄μ΄μ§λλ€. μ μ±ν λ©μμ§, μ€ν¬ μμ² μμ Β·λ°μ‘, μμ² μν λ³κ²½(μλ½Β·κ±°μ Β·μ·¨μ)μ΄ μκΈ°λ©΄ μ€μκ° μλ¦Όμ λ°μ΅λλ€. μ½μ§ μμ λ©μμ§μ μμ²μ μ¬μ΄λλ°μ νμλκ³ , μλ¦Όμ λλ₯΄λ©΄ ν΄λΉ μ±ν λ°©μ΄λ μμ² κ΄λ¦¬ νλ©΄μΌλ‘ μ΄λν©λλ€.
| μ±ν λ°© | μλ¦Ό |
|---|---|
![]() |
![]() |
νλ‘νμ μμ νκ³ ν¬λ λ§ μ¬μ© λ΄μμ νμΈν©λλ€. λ΄ μ€ν¬μ μ λͺ©Β·μκ°Β·μ§μΒ·μ¬μ§μ λ±λ‘νκ³ νΈμ§ν μ μμΌλ©°, μ€ν¬ λ±λ‘ μ 1 ν¬λ λ§μ΄ μ§κΈλ©λλ€.
| λ§μ΄νμ΄μ§Β·ν¬λ λ§ λ΄μ | μ€ν¬ λ±λ‘ |
|---|---|
![]() |
![]() |
src/
βββ app/ # λΌμ°ν
(νμ΄μ§ & URL)
βββ features/ # κΈ°λ₯ λ¨μλ‘ μ½λ ν΅ν©
βββ components/ # κ³΅ν΅ UI μ»΄ν¬λνΈ (λ²νΌ, λͺ¨λ¬, λ μ΄μμ λ±)
βββ hooks/ # μ μ ν
(νΉμ κΈ°λ₯μ μ’
μλμ§ μμ)
βββ lib/ # μ€μ (Axios, QueryClient, Utils)
βββ stores/ # ν΄λΌμ΄μΈνΈ μν (Zustand)
βββ types/ # μ μ νμ
μ μ
git clone https://github.com/SWYP-Link-it/frontend.git
cp .env.example .env # NEXT_PUBLIC_SERVER_URL, NEXT_PUBLIC_FRONTEND_URL μ€μ
pnpm install
pnpm run dev| μ΄λ¦ | μν | λ΄λΉ μ 무 |
|---|---|---|
| ν보μ | Frontend | μ΄κΈ° νκ²½ μΈν , μΈμ¦(λ‘κ·ΈμΈΒ·νμκ°μ ), μ€ν¬ 리μ€νΈΒ·μμΈΒ·μμ²Β·λ¦¬λ·°, SEO μ΅μ ν |
| κΈ°μν¬ | Frontend | μν€ν μ² μ€κ³, μ€μκ° μ±ν , μ€ν¬ κ΅ν λ΄μ, λ§μ΄νμ΄μ§, μ€ν¬ λ±λ‘Β·νΈμ§ |











