Skip to content
This repository was archived by the owner on Mar 18, 2026. It is now read-only.

Latest commit

ย 

History

History
57 lines (56 loc) ยท 2.24 KB

File metadata and controls

57 lines (56 loc) ยท 2.24 KB
  • ๐Ÿš€ Debug Logger ์‚ฌ์šฉ ๊ฐ€์ด๋“œ
  • ์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋งŒ ๋””๋ฒ„๊ทธ ๋กœ๊ทธ๋ฅผ ์ถœ๋ ฅํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Production ํ™˜๊ฒฝ์—์„œ๋Š” npm run dev๋กœ ์‹คํ–‰ํ•ด๋„ ๋กœ๊ทธ๊ฐ€ ์ถœ๋ ฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • === ๊ธฐ๋ณธ ๋™์ž‘ ===
    • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ (localhost, 127.0.0.1, 192.168.x.x ๋“ฑ): ๋””๋ฒ„๊ทธ ๋กœ๊ทธ ์ถœ๋ ฅ โœ…
    • ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ (์‹ค์ œ ๋„๋ฉ”์ธ): ๋””๋ฒ„๊ทธ ๋กœ๊ทธ ์ˆจ๊น€ โŒ
    • npm run dev๋กœ ํ”„๋กœ๋•์…˜ ์„œ๋ฒ„์—์„œ ์‹คํ–‰ํ•ด๋„ ๋กœ๊ทธ ์ˆจ๊น€ โŒ
  • === ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ˆ˜๋™ ์ œ์–ด ===
  • ๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ๋„ ๋กœ๊ทธ๋ฅผ ๋„๊ฑฐ๋‚˜, ํ”„๋กœ๋•์…˜์—์„œ๋„ ๋กœ๊ทธ๋ฅผ ์ผœ๊ณ  ์‹ถ๋‹ค๋ฉด:
  • ๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†”์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด ์‚ฌ์šฉ:
  • // ๋กœ๊ทธ ์ผœ๊ธฐ (ํ™˜๊ฒฝ ๊ด€๊ณ„์—†์ด ๊ฐ•์ œ ํ™œ์„ฑํ™”)
  • enableDebugLogs()
  • // ๋กœ๊ทธ ๋„๊ธฐ (ํ™˜๊ฒฝ ๊ด€๊ณ„์—†์ด ๊ฐ•์ œ ๋น„ํ™œ์„ฑํ™”)
  • disableDebugLogs()
  • // ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋ฆฌ์…‹ (ํ™˜๊ฒฝ์— ๋”ฐ๋ฅธ ์ž๋™ ์„ค์ •)
  • resetDebugLogs()
  • // ํ˜„์žฌ ํ™˜๊ฒฝ ์ •๋ณด ํ™•์ธ
  • checkEnvironment()
  • === ์ฝ”๋“œ์—์„œ ์‚ฌ์šฉ๋ฒ• ===
  • import { devLog, prodLog } from '@/app/utils/logger';
  • // ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋งŒ ์ถœ๋ ฅ๋˜๋Š” ๋กœ๊ทธ
  • devLog.log('๋””๋ฒ„๊ทธ ์ •๋ณด');
  • devLog.error('๊ฐœ๋ฐœ์šฉ ์—๋Ÿฌ');
  • devLog.warn('๊ฐœ๋ฐœ์šฉ ๊ฒฝ๊ณ ');
  • devLog.info('๊ฐœ๋ฐœ์šฉ ์ •๋ณด');
  • // ํ•ญ์ƒ ์ถœ๋ ฅ๋˜๋Š” ๋กœ๊ทธ (์ค‘์š”ํ•œ ์—๋Ÿฌ์šฉ)
  • prodLog.error('์‹ฌ๊ฐํ•œ ์—๋Ÿฌ');
  • prodLog.warn('์ค‘์š”ํ•œ ๊ฒฝ๊ณ ');
  • === ์ ์šฉ๋œ ํŒŒ์ผ๋“ค ===
    • Canvas.jsx: ์บ”๋ฒ„์Šค ์ƒํƒœ ๋ณ€๊ฒฝ, ๋…ธ๋“œ/์—ฃ์ง€ ๋กœ๋”ฉ ๋“ฑ
    • page.tsx: ์›Œํฌํ”Œ๋กœ์šฐ ์ €์žฅ/๋ณต์›, ๋ฉ”๋‰ด ์ƒํƒœ ๋“ฑ
    • Node.jsx: ๋…ธ๋“œ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ณ€๊ฒฝ, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋“ฑ
    • TemplatePanel.jsx: ํ…œํ”Œ๋ฆฟ ๋กœ๋”ฉ, ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋“ฑ
    • TemplatePreview.jsx: ํŒ์—… ์ƒํ˜ธ์ž‘์šฉ ๋“ฑ
    • workflowStorage.js: localStorage ์ €์žฅ/๋กœ๋“œ ๋“ฑ
  • === ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ• ===
    1. npm run dev๋กœ ์‹คํ–‰ โ†’ ๋กœ๊ทธ ํ™•์ธ
    1. ๋ธŒ๋ผ์šฐ์ €์—์„œ disableDebugLogs() ์‹คํ–‰ โ†’ ๋กœ๊ทธ ์‚ฌ๋ผ์ง
    1. enableDebugLogs() ์‹คํ–‰ โ†’ ๋กœ๊ทธ ๋‹ค์‹œ ๋‚˜ํƒ€๋‚จ
    1. npm run build โ†’ npm start๋กœ ํ”„๋กœ๋•์…˜ ๋ชจ๋“œ ํ…Œ์ŠคํŠธ

console.log('๐ŸŽฏ Debug Logger๊ฐ€ ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค!'); console.log('๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†”์—์„œ enableDebugLogs(), disableDebugLogs(), resetDebugLogs() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.');