
๐กํ๊ตญ๋ํ์ IT ๊ฒฝ์ํํ๋ก, ๋งค ๊ธฐ์ 70-80๋ช ์ ๋ํ์๋ค์ด ๋ชจ์ฌ ๊ฐ๊ฐ ๊ธฐํ, ๋์์ธ, ๊ฐ๋ฐ(ํ๋ก ํธ/๋ฐฑ์๋) ํํธ๋ฅผ ๋งก์ IT ํ๋ก๋ํธ๋ฅผ ๋ง๋๋ ํํ
๊ธฐ์ ๊ณผ ์ฐ๊ณํ์ฌ ์งํ๋๋ ๊ธฐ์ ํ๋ก์ ํธ, ์์ฒด์ ์ผ๋ก ์๋น์ค๋ฅผ ๋ง๋๋ ๋ฐ์ ํ๋ก์ ํธ ๋ฑ ์ค๋ฌดํ ์ปค๋ฆฌํ๋ผ๊ณผ ๊ฐ์ข ๋คํธ์ํน๊น์ง ๋ค์ํ ํ๋์ ํ ์ ์๋ ํํ์ ๋๋ค.
์ด ์ค ์ด๋ฒ์๋ ํ์์ฆ ์ธ์๋ค๋ผ๋ฆฌ ํ์ ๊พธ๋ ค ๊ธฐํ์ ๋ถ๋ค์ด ์์ด๋์ด๋ฅผ ๋ฐ์ ํ์ฌ ๊ทธ๊ฒ์ ๋ํ mvp๋ฅผ ๋ง๋๋ ๋ฐ์
 ํ๋ก์ ํธ์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์ค๋ช
์ ํด๋๋ฆฌ๊ณ  ํ๊ณ ๋ฅผ ํด๋ณด๋ ค๊ณ  ํฉ๋๋ค.
์ด๋ฒ ๋ฐ์
ํ๋ก์ ํธ๋ ์ด ๋๋ฌ๊ฐ ์งํ๋์๋๋ฐ์ ๊ทธ ๊ณผ์ ์ ํจ๊ป ๋ณด์์ฃ 
์์ด๋์ด ๋ฐ์ 


์ปคํผ์ฑ

ํ์์ฆ์ ๋ฉ์ธ ํ๋ก์ ํธ์ธ ๋ฐ์ ํ๋ก์ ํธ์ ์์์ ์๋ฆฌ๋ ์์ด๋์ด ๋ฐ์  ๋ฐ ์ปคํผ์ฑ ์ธ์ ์ ์งํํ์์ต๋๋ค. ์ฌ์  ์์ด๋์ดํค์ ํตํด ์ ๋ฐ๋ 8๊ฐ ์์ด๋์ด์ ๋ํด์ ๋ฐํํ๊ณ , ์ด์ผ๊ธฐ๋ฅผ ๋๋๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
8๊ฐ ์์ด๋์ด ์ ๋ถ ๋๋ฌด ํ๋ฅญํ ์์ด๋์ด์ฌ์ ์ ํ์ ํ๋ ๊ณผ์ ์์ ์ ๋ง ๋ง์ ๊ณ ๋ฏผ์ ํ์์ต๋๋ค.
์์ด๋์ด๋ฅผ ์ ์ ํ ๋ ์ ๋ ๋ค์ ์ธ ๊ฐ์ง ๊ธฐ์ค์ ์ค์ฌ์ผ๋ก ๊ณ ๋ฏผํ์ต๋๋ค:
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก์ ์๋ก์ด ๊ธฐ์ ์ด๋ ๋์ ์ ๊ฒฝํํ ์ ์๋๊ฐ?
์ ํ๋ ๊ธฐ๊ฐ ๋ด์ MVP๋ฅผ ์์ฑํ ์ ์๋ ์ ์  ๊ท๋ชจ์ธ๊ฐ?
์ค์  ์ฌ์ฉ์ ํ๋ณด๊ฐ ๋น๊ต์  ์์ํ ์ฃผ์ ์ธ๊ฐ?

์ด๋ฐ ๊ธฐ์ค์ ์ธ์ฐ๊ณ ์์ด๋์ด๋ฅผ ๊ณ ๋ฅธ ๊ฒฐ๊ณผ ์ฌ๋๊พผ์ด๋ ๊ณฐ์ ์ปคํ๋ค์ ์ํ ์๋น์ค๋ฅผ ์ ํํ๊ฒ ๋์์ต๋๋ค.
๊ธฐ์กด์ ๊ตฐ์ธ/๊ณฐ์ ์ปคํ์ ๊ตฐ๋๋ผ๋ ์ฅ์์ ์ฐ๋ฝ์ ์ ์ฝ์ผ๋ก ์ธํด ๋ง์ ๋ฌธ์ ๋ฅผ ๊ฒช์ด์์ต๋๋ค. ์ํธ ๋จ์ ์ด ์์ฐ์ค๋ฝ๊ณ , ์ด์ ๋ถํ๊ฐ ์๊ธธ ์์ ํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ์ด ๋์ฑ ๊ฐ์ค๋ ์ ์๋ค๋ ๊ฒ์ ๊ตฐ์ธ/๊ณฐ์ ์ปคํ์ด ๊ฐ์ง๋ ํ์ฐ์ ์ธ ์ด๋ ค์์ ๋๋ค.
์ฌ๋๊พผ์ ์ํธ ์ดํด(๊ฐ์ , ์ผ์ )๋ฅผ ๋ฐํ์ผ๋ก ํํ์ ๋์์ฃผ์ด ๊ตฐ์ธ๊ณผ ๊ณฐ์ ์ ๊ด๊ณ ์ ์ง๋ฅผ ๋๋ ์ปคํ ๊ณต์ ์บ๋ฆฐ๋ ์๋น์ค์ ๋๋ค.
์ด๋ฒ ํ๋ก์ ํธ์์๋ ๋จ์ํ ์น ์๋น์ค๊ฐ ์๋, ์ฑ์ ๊ฐ๊น์ด ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋ PWA๋ก ๊ฐ๋ฐํด์ผ ํ์ต๋๋ค. ์ฌ๊ธฐ์ ํธ์ ์๋ฆผ ๊ธฐ๋ฅ๊น์ง ๋ํด์ ธ ์ฌ์ฉ์์๊ฒ ๊ฐ์ ๊ณผ ์ผ์ ์ ํจ๊ณผ์ ์ผ๋ก ์ ๋ฌํ๋ ๊ฒ์ด ์ค์ํ ๊ณผ์ ์์ฃ .
ํนํ ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋์ธ ์บ๋ฆฐ๋๋ ๋จ์ํ ๋ ์ง ํ์ ์ด์์ ์ญํ ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์, ๊ธฐ์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋์  ์ง์  ์บ๋ฆฐ๋๋ฅผ ๊ตฌํํ  ์๋ ์๊ฒ ๋ค๋ ๋ถ๋ด๊ณผ ๊ธฐ๋๊ฐ ๊ณต์กดํ์ต๋๋ค.
์ด๋ฐ ๊ธฐ์ ์ ์ธ ๋์ ์ด ์คํ๋ ค ์ ๊ฒ๋ ํฐ ๋๊ธฐ๋ถ์ฌ๊ฐ ๋์๊ณ , ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก์ ํ ๋จ๊ณ ์ฑ์ฅํ  ์ ์๋ ์ข์ ๊ธฐํ๋ผ๊ณ  ํ๋จํ์ต๋๋ค.
๊ธฐ๋ฅ์ ์ผ๋ก๋ ์ผ์  ๊ณต์ , ๊ฐ์  ์ํ ์ ๋ฌ, ํธ์ ์๋ฆผ ๋ฑ ์ฃผ์ ๊ธฐ๋ฅ๋ค์ด ๋ช
ํํ๊ณ , ๋ ๋ฌ์ด๋ผ๋ ๊ธฐ๊ฐ ์์ ์ถฉ๋ถํ ๊ตฌํ ๊ฐ๋ฅํ ๊ท๋ชจ๋ผ ์๊ฐํ์ต๋๋ค.
๋ฌด์๋ณด๋ค ํ์ ๊ธฐํ์๋ถ์ด ๊ณฐ์  ์ฌ์ฉ์๋ค์ ๋์ฆ๋ฅผ ์ง์  ์กฐ์ฌํ๊ณ , ์ ์ฌ ์๋น์ค์์ ์ฐจ๋ณ์ ์ ๋ช
ํํ๊ฒ ์ ์ํด์ค ๋๋ถ์ ์ฌ์ฉ์ ํ๋ณด์ ๋ํ ํ์ ๋ ๋ค์์ต๋๋ค. ์ด ์ ์ด ์ต์ข
 ์ ํ์ ํฐ ์ํฅ์ ์ฃผ์์ต๋๋ค.
| ๊ธฐ์ | ์ค๋ช | 
|---|---|
| TypeScript | ํ์ ์์ ์ฑ์ ํตํด ์ ์ง๋ณด์์ฑ๊ณผ ๋ฆฌํฉํฐ๋ง ํจ์จ ํฅ์ | 
| React + Vite | ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ตฌ์กฐ + ๋น ๋ฅธ ๋ฒ๋ค๋ง๊ณผ HMR ์ ๊ณต | 
| PWA | ๋ชจ๋ฐ์ผ ์ค์น ๊ฐ๋ฅ, ์น ํธ์ ์๋ฆผ ๋ฑ ๊ธฐ๋ฅ ์ ๊ณต | 
| Tailwind CSS | ์ ํธ๋ฆฌํฐ ๊ธฐ๋ฐ CSS๋ก ๋น ๋ฅด๊ณ ์ผ๊ด๋ ์คํ์ผ๋ง | 
| shadcn/ui | ์ ๊ทผ์ฑ๊ณผ ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ ฅํ UI ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | 
| Zustand | ๊ฐ๋จํ๊ณ ๊ฐ๋ฒผ์ด ์ ์ญ ์ํ ๊ด๋ฆฌ | 
React Query (@tanstack/react-query) | ์๋ฒ ์ํ ๊ด๋ฆฌ, ์บ์ฑ, ๋ฆฌํ์นญ ์๋ํ | 
| Axios | HTTP ์์ฒญ/์๋ต ์ฒ๋ฆฌ ๋ฐ ์ธํฐ์ ํฐ ์ค์  | 
| MSW | API mocking์ผ๋ก ํ๋ก ํธ ๊ฐ๋ฐ ๋ณ๋ ฌํ ์ง์ | 
| Vitest | Vite์ ํตํฉ๋ ๋น ๋ฅธ ํ ์คํธ ์คํ ํ๊ฒฝ | 
์ด๋ฒ ํ๋ก์ ํธ์์๋ PWA ์ ์ฉ์ด ํ์ ์กฐ๊ฑด ์ค ํ๋์์ต๋๋ค. ์ด์  ํ๋ก์ ํธ์์ ๊ฐ๋จํ PWA๋ฅผ ๋์ ํด๋ณธ ๊ฒฝํ์ด ์์๋๋ฐ, ๊ทธ๋ ๊ฐ์ฅ ๊น๋ค๋ก์ ๋ ๋ถ๋ถ์ ๋ฉ๋ํ์คํธ์ ์๋น์ค ์์ปค ๋ฑ๋ก ๊ณผ์ ์ด์์ต๋๋ค.
๊ณต์๋ฌธ์ ๋งํฌ
์ด๋ฒ์๋ ๊ทธ ์ด๋ ค์์ ์ค์ด๊ธฐ ์ํด ๋ง์ ๋ฆฌ์์น๋ฅผ ํ๊ณ , ๋คํํ๋ Vite์์ PWA๋ฅผ ์ฝ๊ฒ ์ ์ฉํ  ์ ์๋๋ก ์ง์ํด์ฃผ๋ ํ๋ฌ๊ทธ์ธ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
ํด๋น ํ๋ฌ๊ทธ์ธ์ ํตํด PWA ์ค์ ์ ๊ฐํธํ๊ฒ ๊ตฌ์ฑํ  ์ ์์๊ณ , ๊ณต์ ๋ฌธ์์ ๋ฐ๋ผ ๋ฉ๋ํ์คํธ์ ์๋น์ค ์์ปค ๋ฑ๋ก๊น์ง ์์ํ๊ฒ ์งํํ  ์ ์์์ต๋๋ค.
์ด๋ก ์ธํด PWA ๋์
์ ๋ํ ๊ธฐ์ ์  ์ฅ๋ฒฝ์ ํฌ๊ฒ ๋ฎ์ถ ์ ์์๊ณ , ์ฑ์ฒ๋ผ ๋์ํ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์์ ์ ์ผ๋ก ์ ๊ณตํ  ์ ์์์ต๋๋ค.
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ข
์ข
 ๋ฐฑ์๋ API๊ฐ ์ค๋น๋์ง ์์ ์ํ์์ UI ๊ฐ๋ฐ์ ๋จผ์  ์งํํด์ผ ํ  ์ํฉ์ด ์๊น๋๋ค.
์ด๋ฒ ํ๋ก์ ํธ ์ด๋ฐ์๋ MSW๋ฅผ ํ์ฉํด API ์์ฒญ/์๋ต์ ๊ฐ์ง๋ก ์ฒ๋ฆฌํ๊ณ , ๋ฐฑ์๋์ ๋์์ ๊ฐ๋ฐ์ ์งํํ๋ ค๋ ๊ณํ์ด ์์์ต๋๋ค. MSW๋ฅผ ํ์ฉํ๋ฉด ์ค์  ์๋ฒ๊ฐ ์์ด๋ UI์ ๋ฐ์ดํฐ ํ๋ฆ์ ํ
์คํธํ  ์ ์์ด ๊ฐ๋ฐ ํจ์จ์ ๋์ผ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
ํ์ง๋ง ์์๋ณด๋ค ํ๋ก์ ํธ ์ด๊ธฐ ์ธํ
๊ณผ UI ๊ฐ๋ฐ์ ์๊ฐ์ด ๋ง์ด ์์๋์๊ณ , ์ผ์ ์ด ํ์ดํธํ๋ ํ์ MSW๋ฅผ ์ค์ ๋ก ์ ์ฉํ  ์๊ฐ์ ํ๋ณดํ์ง ๋ชปํ์ต๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ  ๋ฐฑ์๋์๋ ์์ฒญ/์๋ต ํ์
์ ๋ช
ํํ ์ ์ํ๊ณ  ํ์ํ๋ฉด์ ๊ฐ๋ฐ์ ์งํํ๊ธฐ์, ํฅํ ๋ฆฌํฉํ ๋ง ๋จ๊ณ์์ MSW๋ฅผ ํ์ฉํ ์์ธ ์ผ์ด์ค ํ
์คํธ๋ ์๋ฌ ์๋๋ฆฌ์ค ์ฒ๋ฆฌ๋ฅผ ์ถ๊ฐํด๋ณผ ๊ณํ์
๋๋ค.
์ด๋ฒ ํ๋ก์ ํธ์์๋ ๋ ์ง ๊ธฐ๋ฐ์ ์ผ์  ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ํต์ฌ ์ค ํ๋์์ต๋๋ค.
๋ฐฑ์๋์์ ์ ๋ฌ๋ฐ๋ ๋ ์ง ๋ฐ์ดํฐ๋ DATE ํ์์ด์๊ณ , ์ด๋ฅผ ์ฌ์ฉ์๊ฐ ๋ณด๊ธฐ ์ฝ๊ฒ ๊ฐ๊ณตํ๊ฑฐ๋, ์ฌ์ฉ์์ ์ ํ ๊ฐ์ ๋ค์ ๋ฐฑ์๋์์ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ํ์์ผ๋ก ๋ณํํ๋ ์์
์ด ํ์ํ์ต๋๋ค.
์ด ๊ณผ์ ์์ ์ฌ๋ฌ ๊ฐ์ ๋ ์ง ๋ณํ ํจ์๋ค์ด ์์ฑ๋์๊ณ , ๊ณตํต ์ ํธ๋ก ๋ถ๋ฆฌํด ์ฌ์ฌ์ฉ์ฑ์ ๋์์ต๋๋ค. ํ์ง๋ง ๋ค์ํ ์
๋ ฅ๊ฐ์ ๋ฐ๋ผ ์์ธ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ์๊ธฐ์ ์ ๋ขฐ์ฑ ์๋ ๋จ์ ํ
์คํธ๊ฐ ๊ผญ ํ์ํ์ต๋๋ค.
๊ทธ๋์ ํด๋น ํจ์๋ค์ ๋ํด Vitest๋ฅผ ํ์ฉํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํด, ์ ๋ ฅ๊ฐ์ด ์ํ๋ ๊ฒฐ๊ณผ๋ก ์ ํํ ๋ณํ๋๋์ง ๊ฒ์ฆํ์ต๋๋ค. ์ด ๋๋ถ์ ์ฝ๋์ ์์ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ๋์์ก์ต๋๋ค.
ํฅํ์๋ ์ฃผ์ ์ปดํฌ๋ํธ ๊ฐ ์ํธ์์ฉ๊ณผ ์ฌ์ฉ์ ํ๋ก์ฐ๊ฐ ์ ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด, ํตํฉ ํ ์คํธ ๋ฐ E2E ํ ์คํธ๊น์ง ํ์ฅํด ๋๊ฐ ๊ณํ์ ๋๋ค.
โ ํ ์คํธ ์ฝ๋ (formatDate.test.ts)
import { describe, it, expect } from 'vitest'
import { formatDate } from './formatDate'
describe('formatDate ํจ์', () => {
  it('Date ๊ฐ์ฒด๋ฅผ "YYYY-MM-DD" ํ์์ ๋ฌธ์์ด๋ก ๋ณํํ๋ค', () => {
    const input = new Date('2025-12-12T00:00:00Z')
    const result = formatDate(input)
    expect(result).toBe('2025-12-12')
  })
  it('ํ ์๋ฆฌ ์ ์๊ณผ ์ผ์ 0์ผ๋ก ์ฑ์์ ๋ฐํํ๋ค', () => {
    const input = new Date('2025-01-05T00:00:00Z')
    const result = formatDate(input)
    expect(result).toBe('2025-01-05')
  })
})






ํ์ด ๊พธ๋ ค์ง ์ดํ, ๋งค์ฃผ ํ ์์ผ๋ง๋ค ์ด 5๋ฒ์ ์ง์ค ํ์ ์ธ์ ์ด ์งํ๋์์ต๋๋ค. ๊ฐ ํ์ ์ ํด์ง ์๊ฐ ๋์ ํจ๊ป ๋ชจ์ฌ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ํ์ ์์๊ณ , ๋งค ์ธ์ ๋ง๋ค ์ ์  ๋ ํํํด์ง๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด๊ฐ์ต๋๋ค.
ํ์ง๋ง ๊ฐ๋ฐ์๋ง ์ง์คํ๋ค ๋ณด๋ฉด ์ง์น๊ธฐ ๋ง๋ จ์ด์ฃ . ๊ทธ๋์ ์ค๊ฐ์ค๊ฐ์๋ ์ ์ ์ฌ์ด๊ฐ๋ ์๊ฐ๋ ๋ง๋ จ๋์์ต๋๋ค.
๊ฐ ํํธ๋ณ๋ก ๋ชจ์ฌ, ์ต๋ช
์ผ๋ก ์ ์ถ๋ ๊ณ ๋ฏผ๋ค์ ์ฃผ์ ๋ก ์์ ๋กญ๊ฒ ์ด์ผ๊ธฐ ๋๋๋ ํ ํฌ ์ธ์
์ด ์ด๋ ธ์ต๋๋ค.
์ค๋น๋ ๊ณ ๋ฏผ ์นด๋ ์ค์์ ํ๋๋ฅผ ๋ฝ์๋ ๋๊ณ , ํ๊ณ  ์ถ์ ์ด์ผ๊ธฐ๋ฅผ ๊บผ๋ด๋ ๋๋ ๋ฐฉ์์ผ๋ก ํธ์ํ ๋ถ์๊ธฐ ์์์ ์๋ก์ ์ด์ผ๊ธฐ์ ๊ณต๊ฐํ๊ณ , ํจ๊ป ๊ณ ๋ฏผ์ ๋๋๋ฉฐ ์ ๋๊ฐ์ ํค์ธ ์ ์์์ต๋๋ค. ๋ค๋ฅธ ํ์ ์ฌ๋๋ค๊ณผ๋ ์ด์ผ๊ธฐํ๋ฉฐ ์๋ก์ด ๊ด์ ๊ณผ ์กฐ์ธ์ ์ป๋ ๋ป๊น์ ์๊ฐ์ด์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ  ์ธ์
์ด ์์๋๊ธฐ ์ , ํน๋ณํ ์๊ฐ์ด ์ฐพ์์์ต๋๋ค. ๋ฐ๋ก โํ๋ฐ๋ฆฌ ๋ผ๋์คโ!
๊ธฐํํ, MT, ์ธ์
 ์ธ ํ์๋ ํ์, ์๋ชจ์, ์คํฐ๋ ๋ฑ์์ ๊ณ ๋ง์ ๋ ์๊ฐ๋ค์ ๋์๊ธฐ๋ฉฐ, ๋ฐ๋ปํ ๋ง์์ ๋ด์ ์ต๋ช
 ์ฌ์ฐ์ด ์๊ฐ๋๋ ์๊ฐ์ด์์ต๋๋ค.
๊ธฐํํ ์ ์ฒด๋ฅผ ํฅํ ๋ฉ์์ง๋ถํฐ, ํ๋ฐ๋ฆฌ ๊ฐ๊ฐ์ธ์ ํฅํ ๊ณ ๋ง์ด ์ด์ผ๊ธฐ๋ค๊น์ง. ์์๊ณผ ๊ฐ๋์ด ๊ฐ๋ํ๋ ํ๋ฐ๋ฆฌ ๋ผ๋์ค๋ ๋ชจ๋์ ๋ง์์ ์์ํ ์ฌ์ด์ ๋จ๊ฒผ์ต๋๋ค.
๋ฐํ


ํ์์ฆ ํ๋์ ํผ๋ ๋ ๋ผ ํ  ์ ์๋ ๋ฐ์
๋ฐ์ด๊ฐ ์ด๋ ธ์ต๋๋ค.
๊ฐ ํ์ ๋ฐ์ ํ ์์ด๋์ด๋ฅผ ๋ฐํ์ผ๋ก ์ง์  ๊ตฌํํ MVP๋ฅผ ๋ฐํํ๊ณ , ์์ฐํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
์ด๋ฒ ๋ฐ์
๋ฐ์ด๋ ํ์์ฆ ์ธ๋ถ์ธ๋ ์ ์ฒญ์ ํตํด ์ฐธ์ฌํ  ์ ์์๊ธฐ์, ๋ค์ํ ๊ด๋๊ฐ์ด ์๋ฆฌ๋ฅผ ํจ๊ปํด ๋์ฑ ํ๊ธฐ์ฐฌ ๋ถ์๊ธฐ ์์์ ์งํ๋์์ต๋๋ค.
๋ํ, ์ ํ๋ธ ๋ผ์ด๋ธ๋ก ํ์ฌ ์ ์ฒด๊ฐ ์ค์๊ฐ ์ก์ถ๋๋ฉฐ ๋ นํ๋์๊ธฐ ๋๋ฌธ์ ํ์์ฆ์์ ํ์ํ ๋ฉ์ง ์๋น์ค๋ค์ ๋ ๋๋ฆฌ ์๋ฆด ์ ์๋ ์์คํ ๊ธฐํ๊ฐ ๋์์ต๋๋ค.
๋ถ์ค ์ด์


๋ฐํ ์ดํ์๋ ๊ฐ ํ์ด ๋ถ์ค๋ฅผ ์ด๊ณ , ์์ ๋ค์ด ๋ง๋  ์๋น์ค๋ฅผ ์ง์  ์์ฐํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
๋ถ์ค๋ฅผ ์ฐพ์ ์ฐธ๊ฐ์๋ค์ ์ค์  ์๋น์ค๋ฅผ ์ฒดํํด๋ณด๊ณ , ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํ๋ฐํ ์ํต์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
์ ํฌ ํ ๋ถ์ค์๋ ๋ง์ ๋ถ๋ค์ด ์ฐพ์์ฃผ์
จ๋๋ฐ์.
๊ทธ์ค์๋ ํ์ง ๊ธฐํ์, ๋์์ด๋, ๊ฐ๋ฐ์๋ถ๋ค๋ ๊ณ์
์ ์ ๋ฌธ์ ์ธ ์กฐ์ธ์ ๋ค์ ์ ์์๊ณ , ์ค์  ๊ณฐ์  ์ปคํ ๋ถ๋ค๋ ๋ฐฉ๋ฌธํด ์ฃผ์
์ ์ฌ์ฉ์ ์
์ฅ์์์ ์์คํ ํผ๋๋ฐฑ์ ๋ค์ ์ ์์์ต๋๋ค.
์๋น์ค์ ๋ํ ๋ค์ํ ์๊ฒฌ์ ์ง์  ๋ค์ ์ ์๋ ๋ป๊น๊ณ  ๊ฐ์ฌํ ์๊ฐ์ด์์ต๋๋ค.

2์์ ์์๋ ํ์์ฆ ์ฌ์ ์ด ์ด๋๋ง ๋ง์ ๋ด๋ ธ์ต๋๋ค.
ํ์ง๋ง ์ฐ๋ฆฌ ํ์๊ฒ ์ด ๋์ ์ง์ง ์์์ ๋ถ๊ณผํฉ๋๋ค.
ํ์ ๋ชจ๋๊ฐ ์ฐ๋ฆฌ๊ฐ ๋ง๋  ์๋น์ค๋ฅผ ์ค์ ๋ก ์ธ์์ ์ ๋ณด์ด๊ณ  ์ถ์ ์ด์ ์ผ๋ก ๊ฐ๋ ์ฐจ ์์ต๋๋ค.
๊ทธ๋์ ํ์์ฆ ํ๋์ด ์ข
๋ฃ๋ ์ดํ์๋ ์ง์์ ์ผ๋ก ๋ง๋๋ฉฐ, ์๋น์ค๋ฅผ ๋์ฑ ๋ฐ์ ์์ผ ๋๊ฐ๊ธฐ๋ก ํ์ต๋๋ค.
์์ง ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ๋ค์ด ๋ง์ง๋ง, ํ๋์ฉ ํ์ด๋๊ฐ๋ฉฐ ์ฑ์คํ ์ด์ ํ๋ ์ด์คํ ์ด์ ์ ์ ์ถ์ํ๊ณ , ์ค์  ์ฌ์ฉ์๋ค๊ณผ ํจ๊ป ์๋น์ค ์ด์์ ๊ฒฝํํด๋ณด๋ ค ํฉ๋๋ค.
์์ผ๋ก์ ์ฌ์ ๋ ํจ๊ป ์ง์ผ๋ด ์ฃผ์ ๋ค๋ฉด ์ ๋ง ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐฉ์ฐ์๋ ๋จ ๋ค๋ค ํ๋ค๊ฒ ์ง๋ง ํญ์ ์์ผ๋ฉด์ ์ง๊ธ์ฒ๋ผ ์ญ ๊ณ์ํด๋ณด์ ํ์ดํ ๐ซก
๊นํ๋ธ ์ฃผ์
https://github.com/Gomushim/frontend
์๋น์ค ์ฃผ์ (์๋ง ์ ์๋ ๊ฑฐ์ ๋นจ๋ฆฌ ๊ณ ์ณ๋ณผ๊ฒ์ ใ )
https://www.sarangkkun.site/
amazing !