[TIL] 2025-12-15

msus_xxviiยท2025๋…„ 12์›” 15์ผ

DailyLog

๋ชฉ๋ก ๋ณด๊ธฐ
7/37
post-thumbnail

๐Ÿ“… 2025-12-15

๐ŸŽฏ ์˜ค๋Š˜ ํ•œ ์ผ

  • DailyLog ํ”„๋ก ํŠธ์—”๋“œ ํ™˜๊ฒฝ ๊ตฌ์ถ• ์‹œ๋„ (React + Vite + Material UI)
  • VS Code์—์„œ React ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๊ณผ์ • ์ง„ํ–‰
  • Node.js ๋ฒ„์ „ ๋ฌธ์ œ๋กœ ์ธํ•œ ์‹คํ–‰ ์˜ค๋ฅ˜ ๋””๋ฒ„๊น…
  • nvm-windows ์„ค์น˜ ๋ฐ Node.js ๋ฒ„์ „ ๊ด€๋ฆฌ ์ „ํ™˜
  • Node 20 โ†’ Vite ์š”๊ตฌ์‚ฌํ•ญ ๋ถˆ์ผ์น˜ ์ด์Šˆ ํŒŒ์•…
  • Node 22 LTS ์„ค์น˜ ๊ฒฐ์ • ๋ฐ ์ ์šฉ
  • npm run dev ์‹คํ–‰ ์˜ค๋ฅ˜ ์›์ธ ๋ถ„์„ (์‹คํ–‰ ๊ฒฝ๋กœ, Node ๋ฒ„์ „, ์˜์กด์„ฑ ๋ฌธ์ œ)

๐Ÿ’ก ๋ฐฐ์šด ์ 

  • npm run dev๋Š” ๋ฐ˜๋“œ์‹œ package.json์ด ์žˆ๋Š” ํด๋”(dailylog-fe) ์—์„œ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค.
  • ์ตœ์‹  Vite๋Š” Node.js 20.19+ ๋˜๋Š” 22.12+ ์ด์ƒ์„ ์š”๊ตฌํ•œ๋‹ค.
  • Node.js โ€œ์ตœ์‹ โ€๊ณผ โ€œ์•ˆ์ •(LTS)โ€์€ ๋‹ค๋ฅด๋ฉฐ, ํ”„๋ก ํŠธ์—”๋“œ ํˆด์ฒด์ธ์€ ๋ฒ„์ „ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋งค์šฐ ์—„๊ฒฉํ•˜๋‹ค.
  • Windows ํ™˜๊ฒฝ์—์„œ๋Š” nvm-windows๋ฅผ ํ†ตํ•œ Node ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ์‚ฌ์‹ค์ƒ ํ•„์ˆ˜๋‹ค.
  • Node ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•œ ํ›„์—๋Š” ๋ฐ˜๋“œ์‹œ
    node_modules, package-lock.json์„ ์‚ญ์ œํ•˜๊ณ  ์žฌ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค.
  • OneDrive/ํ•œ๊ธ€ ๊ฒฝ๋กœ๋Š” npmยทvite ์‹คํ–‰ ์‹œ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋ฌธ์ œ๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ด๋ฒˆ ์—๋Ÿฌ๋Š” ์ฝ”๋“œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ํ™˜๊ฒฝ ์„ค์ • ๋ฌธ์ œ์˜€๊ณ , ๋””๋ฒ„๊น…์˜ ํ•ต์‹ฌ์€ ๋กœ๊ทธ๋ฅผ ์ •ํ™•ํžˆ ์ฝ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

๐Ÿš€ ๋‚ด์ผ ํ•  ์ผ

  • Node.js 22 LTS ํ™˜๊ฒฝ์—์„œ npm run dev ์ •์ƒ ์‹คํ–‰ ํ™•์ธ
  • Vite ๊ฐœ๋ฐœ ์„œ๋ฒ„(localhost:5173) ์ •์ƒ ๊ตฌ๋™ ํ™•์ธ
  • vite.config.ts ํ”„๋ก์‹œ ์„ค์ • ์ถ”๊ฐ€
  • ๋ฐฑ์—”๋“œ /api/logs/ping ์—”๋“œํฌ์ธํŠธ์™€ ํ”„๋ก ํŠธ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ
  • axios ๊ธฐ๋ฐ˜ API ํด๋ผ์ด์–ธํŠธ ๋ถ„๋ฆฌ ์‹œ์ž‘

๐Ÿงฉ ๋А๋‚€ ์ 

  • ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์€ ์ฝ”๋“œ๋ณด๋‹ค ํ™˜๊ฒฝ ์„ธํŒ…์ด ์ ˆ๋ฐ˜ ์ด์ƒ์„ ์ฐจ์ง€ํ•œ๋‹ค.
  • ์—๋Ÿฌ๋ฅผ โ€œ๊ฐโ€์œผ๋กœ ํ•ด๊ฒฐํ•˜๋ ค ํ•˜๋ฉด ์‹œ๊ฐ„๋งŒ ๋‚ ๋ฆฌ๊ณ ,
    ๋ฒ„์ „ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์‹คํ–‰ ์œ„์น˜ ๊ฐ™์€ ๊ธฐ๋ณธ ์กฐ๊ฑด์„ ๋จผ์ € ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.
  • ์˜ค๋Š˜์€ ์ƒ์‚ฐ์„ฑ์ด ๋‚ฎ์•„ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ,
    ์ด ๊ณผ์ •์„ ๊ฒช์ง€ ์•Š์•˜์œผ๋ฉด ์ดํ›„ ๋‹จ๊ณ„์—์„œ ๋” ํฌ๊ฒŒ ๋ง‰ํ˜”์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.
  • DailyLog๋ฅผ ๋‹ค์‹œ ์‚ด๋ฆฌ๋Š” ๊ณผ์ •์—์„œ,
    โ€œ์™„์„ฑ๋ณด๋‹ค ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ์„ ๋งŒ๋“œ๋Š” ๊ฒƒโ€์ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ฒซ ๋‹จ๊ณ„๋ผ๋Š” ๊ฑธ ๋ช…ํ™•ํžˆ ์ฒด๊ฐํ–ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€