SigNoz MCP๋กœ ๋กœ์ปฌ ์„ธ์…˜์— ์šด์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์Šคํ‚ฌ์„ ๋ถ™์ด๊ณ  ๋‹ค๋“ฌ์€ ๊ธฐ๋กNew

๐Ÿค–
AI
2026.10.13
SigNoz MCP ์šด์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์Šคํ‚ฌ ๊ธ€ ๋ฐฐ๋„ˆ

๐Ÿค– Overview

์š”์ฆ˜ ์šด์˜ ๋กœ๊ทธ์™€ ํŠธ๋ ˆ์ด์Šค๋Š” ๋Œ€์‹œ๋ณด๋“œ ๋Œ€์‹  ๋กœ์ปฌ์˜ Claude Code ์„ธ์…˜์—์„œ ๋ณธ๋‹ค. SigNoz MCP ์„œ๋ฒ„๋ฅผ ๋ถ™์—ฌ๋‘๊ณ , ์กฐ์‚ฌ ์ˆœ์„œ๋ฅผ ์ •ํ•ด๋‘” ์Šคํ‚ฌ๋กœ ๋ฐฐํฌ ์ „ํ›„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๋งก๊ธด๋‹ค.

์ฒ˜์Œ์—๋Š” ๋„๊ตฌ๋งŒ ๋ถ™์—ฌ๋‘๊ณ  ๊ทธ๋•Œ๊ทธ๋•Œ ๋ฌผ์–ด๋ดค๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ์—์ด์ „ํŠธ๊ฐ€ MCP ๋„๊ตฌ์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์ž˜๋ชป ์งš๊ฑฐ๋‚˜ ์˜๋„์™€ ๋‹ค๋ฅด๊ฒŒ ์“ฐ๋Š” ์ผ์„ ๊ฒช์œผ๋ฉด์„œ, ์กฐ์‚ฌ ์ˆœ์„œ๋ฅผ ์ €์žฅ์†Œ ์•ˆ์— ์Šคํ‚ฌ๋กœ ์ •ํ•ด๋’€๋‹ค. ์ง€๊ธˆ๋„ ๋ชจ๋‹ˆํ„ฐ๋ง ์ค‘ ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐ˜์˜ํ•˜๋ฉฐ ๊ณ„์† ๊ณ ์น˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์Œ“์ธ ๊ทœ์น™ ์ค‘์—๋Š” MCP ๋„๊ตฌ์˜ ํ•œ๊ณ„๋ฅผ ๋ฉ”์šฐ๊ธฐ ์œ„ํ•œ ์šฐํšŒ์ฑ…๋„ ์„ž์—ฌ ์žˆ์—ˆ๋‹ค.

์ด ๊ธ€์€ ๊ทธ ์Šคํ‚ฌ์„ ๋งŒ๋“ค๊ณ  ์œ ์ง€ํ•ด์˜จ ๊ธฐ๋ก์ด๋‹ค. ์Šคํ‚ฌ์— ๋ฌด์—‡์„ ๋‹ด์•˜๋Š”์ง€, MCP ๋ฒ„์ „์ด ๋ฐ”๋€” ๋•Œ ์Šคํ‚ฌ์ด ์–ด๋–ป๊ฒŒ ํ”๋“ค๋ ธ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์šฐํšŒ์ฑ…์„ ๊ณ„์† ์Œ“๋Š” ๋Œ€์‹  ์›์ธ์ด ์žˆ๋Š” ์—…์ŠคํŠธ๋ฆผ์„ ๊ณ ์น˜๊ธฐ ์‹œ์ž‘ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋‚จ๊ธด๋‹ค.



1. ๋Œ€์‹œ๋ณด๋“œ ๋Œ€์‹  ๋กœ์ปฌ ์„ธ์…˜์—์„œ ์šด์˜์„ ๋ณธ๋‹ค


์‚ฌ๋‚ด ์„œ๋น„์Šค๋Š” self-hosted SigNoz๋กœ ๋กœ๊ทธ์™€ ํŠธ๋ ˆ์ด์Šค๋ฅผ ๋ชจ์œผ๊ณ  ์žˆ๋‹ค. SigNoz๋Š” ๊ณต์‹ MCP ์„œ๋ฒ„๋ฅผ Go ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋ฐฐํฌํ•œ๋‹ค. ๋ฐ›์•„์„œ Claude Code์— stdio ์„œ๋ฒ„๋กœ ๋“ฑ๋กํ•˜๋ฉด, ์„ธ์…˜ ์•ˆ์—์„œ ๋กœ๊ทธ ๊ฒ€์ƒ‰์ด๋‚˜ ์ง‘๊ณ„, ํŠธ๋ ˆ์ด์Šค ์ƒ์„ธ ์กฐํšŒ๋ฅผ ๋„๊ตฌ๋กœ ๋ฐ”๋กœ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

{
  "mcpServers": {
    "signoz": {
      "type": "stdio",
      "command": "/Users/jh8459/signoz-mcp-server",
      "env": { "SIGNOZ_URL": "...", "SIGNOZ_API_KEY": "..." }
    }
  }
}

์ฒ˜์Œ ๋ฉฐ์น ์€ ํŽธํ–ˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํ•„ํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ๊ณ ๋ฅด๋Š” ๋Œ€์‹  โ€œ์ตœ๊ทผ 6์‹œ๊ฐ„ ์Šฌ๋กœ์šฐ ์ฟผ๋ฆฌ ์ƒ์œ„ 20๊ฐœ ๋ฝ‘์•„์ค˜โ€๋ผ๊ณ  ์“ฐ๋ฉด ๋๋‹ค. ์ฟผ๋ฆฌ ๋ฌธ๋ฒ•์„ ๊ธฐ์–ตํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ํ‘œ๋กœ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ๋งก๊ธธ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฏฟ๊ธฐ์—๋Š” ๊ฑธ๋ฆฌ๋Š” ์žฅ๋ฉด์ด ๋ช‡ ๋ฒˆ ์žˆ์—ˆ๋‹ค.



2. ๋„๊ตฌ๋งŒ ๋ถ™์—ฌ๋‘๋ฉด ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ–ˆ๋‹ค


ํฌ๋ก  ์‹คํ–‰ ํŠธ๋ ˆ์ด์Šค๋ฅผ ์กฐ์‚ฌํ•˜๋˜ ์ค‘์ด์—ˆ๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ์ฐพ์•„์˜จ ํŠธ๋ ˆ์ด์Šค์—๋Š” ํฌ๋ก ์ด 13ms ๋งŒ์— โ€œ๋Œ€์ƒ 0๊ฑดโ€์œผ๋กœ ๋๋‚œ ๊ธฐ๋ก์ด ์„ธ ๊ฑด ์žˆ์—ˆ๋‹ค. ์šด์˜ ํฌ๋ก ์ด ๋Œ€์ƒ์„ ํ•˜๋‚˜๋„ ๋ชป ์ฐพ์•˜๋‹ค๋Š” ๊ฒฐ๋ก ์ด ๋ฐ”๋กœ ๋‚˜์™”๋‹ค.

๊ฒฐ๋ก ์„ ์ •๋ฆฌํ•˜๊ธฐ ์ „์— ํ™˜๊ฒฝ ์†์„ฑ์„ ์ฐ์–ด๋ดค๋‹ค. ์„ธ ๊ฑด ๋ชจ๋‘ dev์˜€๋‹ค.

dev์™€ prod๊ฐ€ ๊ฐ™์€ ์„œ๋น„์Šค ์ด๋ฆ„์„ ์“ฐ๊ณ  ์žˆ์–ด์„œ, ์„œ๋น„์Šค ์ด๋ฆ„๋งŒ ๊ฑธ๊ณ  ์กฐํšŒํ•˜๋ฉด ๋‘ ํ™˜๊ฒฝ์ด ํ•œ ๊ฒฐ๊ณผ์— ์„ž์ธ๋‹ค. dev DB๋Š” ์˜ค๋ž˜๋œ ์Šค๋ƒ…์ƒท์ด๋ผ ๋Œ€์ƒ์ด 0๊ฑด์ธ ๊ฒŒ ์˜คํžˆ๋ ค ์ž์—ฐ์Šค๋Ÿฌ์› ๋‹ค.

๋ชจ์–‘๋งŒ ๋‹ค๋ฅผ ๋ฟ ๊ฐ™์€ ์ผ์ด ๋‘ ๋ฒˆ ๋” ์žˆ์—ˆ๋‹ค.

ํ•œ ๋ฒˆ์€ ์–ด๋–ค ์š”์ฒญ์ด ์‹ค์ œ๋กœ ๋“ค์–ด์™”๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ฟผ๋ฆฌ๊ฐ€ ๋นˆ ๊ฒฐ๊ณผ๋กœ ๋Œ์•„์™”๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฏฟ์—ˆ๋‹ค๋ฉด โ€œ๊ทธ๋Ÿฐ ์š”์ฒญ์€ ์—†์—ˆ๋‹คโ€๊ณ  ๋ณด๊ณ  ์šด์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ง‰๋Š” ์„ค์ •์„ ๋„ฃ์—ˆ์„ ๊ฒƒ์ด๋‹ค. ๋‹ค์‹œ ๋ณด๋‹ˆ ์‹œ๊ฐ„ ๋ฒ”์œ„๊ฐ€ 1๋…„ ํ‹€๋ ค ์žˆ์—ˆ๋‹ค. ๋ฒ”์œ„๊ฐ€ ํ‹€๋ ค๋„ ์ฟผ๋ฆฌ๋Š” ์„ฑ๊ณตํ•˜๊ณ , ๊ฒฐ๊ณผ๋งŒ ๋น„์–ด์„œ ์˜จ๋‹ค.

๋˜ ํ•œ ๋ฒˆ์€ ์ตœ์‹ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ๊ฐœ์ˆ˜๋ฅผ ์ œํ•œํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ  โ€œ์ด ์‹œ๊ฐ„๋Œ€์— ๋ชฐ๋ ค ์žˆ๋‹คโ€๋Š” ๋ง์ด ๋‚˜์™”๋‹ค. ๋ชฉ๋ก์ด ๊ฐ€์žฅ ์ตœ๊ทผ ๊ตฌ๊ฐ„๋ถ€ํ„ฐ ์ฑ„์›Œ์กŒ์œผ๋‹ˆ ๊ทธ๋ ‡๊ฒŒ ๋ณด์ผ ์ˆ˜๋ฐ–์— ์—†์—ˆ๋‹ค. ๋‚ ์งœ๋ณ„๋กœ ์ฐฝ์„ ์ž˜๋ผ ๋‹ค์‹œ ์„ธ๋ณด๋‹ˆ ๋งค์ผ ๋น„์Šทํ•œ ์–‘์ด์—ˆ๋‹ค.

์„ธ ๋ฒˆ ๋ชจ๋‘ ๋„๊ตฌ๋Š” ์˜ค๋ฅ˜ ์—†์ด ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค์คฌ๊ณ , ๊ฒฐ๊ณผ๋งŒ ๋ด์„œ๋Š” ์–ด๋””๊ฐ€ ํ‹€๋ ธ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์—ˆ๋‹ค.



3. ์กฐ์‚ฌ ์ˆœ์„œ๋ฅผ ์Šคํ‚ฌ๋กœ ๊ณ ์ •ํ–ˆ๋‹ค


2์žฅ์—์„œ ๊ฒช์€ ์‹ค์ˆ˜๋Š” ๋ชจ๋‘ ์กฐํšŒ ์กฐ๊ฑด์„ ํ™•์ธํ•˜์ง€ ์•Š์€ ์ฑ„ ๊ฒฐ๊ณผ๋ถ€ํ„ฐ ํ•ด์„ํ•˜๋ฉด์„œ ์ƒ๊ฒผ๋‹ค. ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์œผ๋ ค๊ณ , ์กฐํšŒ ์กฐ๊ฑด์„ ํ™•์ธํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ•ด์„ํ•˜๋Š” ์ˆœ์„œ๋ฅผ ์Šคํ‚ฌ์— ๋‹ด์•˜๋‹ค.

์กฐ์‚ฌ๋Š” ์‹œ๊ฐ„ ๋ฒ”์œ„๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ์„œ ์‹œ์ž‘ํ•œ๋‹ค. ์‹œ์ž‘๊ณผ ๋์„ ์ ˆ๋Œ€ ์‹œ๊ฐ์œผ๋กœ ์ •ํ•˜๊ณ , ๋ณ€ํ™˜ํ•œ epoch ๊ฐ’์„ ๋‹ค์‹œ KST๋กœ ๋˜๋Œ๋ ค ์˜๋„ํ•œ ์‹œ๊ฐ๊ณผ ๋งž๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์‹œ๊ฐ„ ๋ฒ”์œ„๊ฐ€ 1๋…„ ์–ด๊ธ‹๋‚œ ์ฟผ๋ฆฌ๋„ ์—ฌ๊ธฐ์„œ ๊ฑธ๋Ÿฌ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“  ์กฐํšŒ์—๋Š” ํ™˜๊ฒฝ ํ•„ํ„ฐ๋ฅผ ๊ฑธ์–ด dev์™€ prod๊ฐ€ ์„ž์ด์ง€ ์•Š๊ฒŒ ํ–ˆ๋‹ค.

์กฐํšŒ ์กฐ๊ฑด์„ ํ™•์ธํ•œ ๋’ค์—๋Š” ์‹ฌ๊ฐ๋„(severity)๋ณ„ ๊ฑด์ˆ˜๋ถ€ํ„ฐ ์„ผ๋‹ค. ์ „์ฒด ๊ทœ๋ชจ๋ฅผ ์•Œ์•„์•ผ ์ตœ์‹ ์ˆœ ๋ชฉ๋ก์ด ์ผ๋ถ€๋งŒ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ๋Š”์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฐœ๋ณ„ ๋กœ๊ทธ๋ฅผ ์ž์„ธํžˆ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ๊ฑด ๊ทธ๋‹ค์Œ์ด๋‹ค. ๊ฒฐ๊ณผ๊ฐ€ 0๊ฑด์ด์–ด๋„ ๋ฐ”๋กœ ๊ฒฐ๋ก ์„ ๋‚ด๋ฆฌ์ง€ ์•Š๋Š”๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ์•„๋Š” ์กฐ๊ฑด์œผ๋กœ ๊ฐ™์€ ํ˜•ํƒœ์˜ ์ฟผ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ณ , ๊ทธ์ชฝ๋„ 0๊ฑด์ด๋ฉด ์ฟผ๋ฆฌ๋ถ€ํ„ฐ ์ ๊ฒ€ํ•˜๋„๋ก ํ–ˆ๋‹ค.

์Šคํ‚ฌ์— ๋‹ด์€ ์กฐํšŒ ์ง€์นจ์„ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์กฐํšŒ ์ „์— ์‹œ๊ฐ„ ๋ฒ”์œ„์™€ ํ™˜๊ฒฝ ํ•„ํ„ฐ๋ฅผ ํ™•์ธํ•œ๋‹ค.
์‹ฌ๊ฐ๋„๋ณ„ ๊ฑด์ˆ˜๋กœ ์ „์ฒด ๊ทœ๋ชจ๋ฅผ ํŒŒ์•…ํ•œ ๋’ค ์ƒ์„ธ ๋กœ๊ทธ๋ฅผ ์กฐํšŒํ•œ๋‹ค.
์ƒ์„ธ ์กฐํšŒ์—์„œ๋Š” ์•Œ๋ ค์ง„ ๋…ธ์ด์ฆˆ๋ฅผ ๊ฑธ๋Ÿฌ๋‚ธ๋‹ค.
๊ฒฐ๊ณผ๊ฐ€ 0๊ฑด์ด๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์กฐ๊ฑด์œผ๋กœ ๊ฐ™์€ ํ˜•ํƒœ์˜ ์ฟผ๋ฆฌ๋ฅผ ์žฌ๊ฒ€์ฆํ•œ๋‹ค.
์‹œ๊ฐ„ ๋ฒ”์œ„์™€ ํ™˜๊ฒฝ์„ ํ™•์ธํ•˜๊ณ  ๋กœ๊ทธ๋ฅผ ์ง‘๊ณ„ยท์กฐํšŒํ•œ ๋’ค 0๊ฑด ๊ฒฐ๊ณผ๋ฅผ ์žฌ๊ฒ€์ฆํ•˜๋Š” ์กฐ์‚ฌ ํ๋ฆ„

๊ฐ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ์™€ ์‹ค์ œ๋กœ ๊ฒช์€ ํ•จ์ •์€ ๋ณ„๋„ ๋ฌธ์„œ์— ๋ชจ์•˜๋‹ค. ์Šคํ‚ฌ์€ ์กฐ์‚ฌ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ์ด ๋ฌธ์„œ๋ฅผ ๋จผ์ € ์ฝ๋Š”๋‹ค. ์ด๋ ‡๊ฒŒ ๋‚˜๋ˆ„๋‹ˆ ์ƒˆ๋กœ์šด ํ•จ์ •์„ ๋ฐœ๊ฒฌํ•ด๋„ ์กฐ์‚ฌ ์ˆœ์„œ๋ฅผ ๋งค๋ฒˆ ๊ณ ์น  ํ•„์š” ์—†์ด ๋ฌธ์„œ์— ์‚ฌ๋ก€๋ฅผ ๋ณดํƒค ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๊ทธ์ค‘ ๊ฐ€์žฅ ์ž์ฃผ ์ฐธ๊ณ ํ•˜๋Š” ๊ฑด ์ •์ƒ ๋…ธ์ด์ฆˆ ๋ชฉ๋ก์ด๋‹ค. ์šฐ๋ฆฌ ์„œ๋น„์Šค์—์„œ๋Š” ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ๊ฐ€ ๊บผ์ง„ ํฌ๋ก ์ด ์˜ˆ์™ธ๋ฅผ ๋˜์ ธ FATAL ๋กœ๊ทธ๋ฅผ ํ•˜๋ฃจ ์ˆ˜์ฒœ ๊ฑด ๋‚จ๊ธด๋‹ค. ๋น„๋กœ๊ทธ์ธ ๋ฐฉ๋ฌธ์ž์˜ ์„ธ์…˜ ์กฐํšŒ๋„ 401 WARN์œผ๋กœ ์‹œ๊ฐ„๋‹น ์ˆ˜๋ฐฑ ๊ฑด์”ฉ ์Œ“์ธ๋‹ค. ERROR์™€ FATAL์„ ํ•จ๊ป˜ ์กฐํšŒํ–ˆ์„ ๋•Œ, ์ด๋Ÿฐ FATAL ๋กœ๊ทธ๊ฐ€ ๊ฐœ์ˆ˜ ์ œํ•œ์„ ๋ชจ๋‘ ์ฑ„์›Œ ERROR๊ฐ€ ํ•˜๋‚˜๋„ ๋ณด์ด์ง€ ์•Š์€ ์ ์ด ์žˆ์—ˆ๋‹ค. ์ƒ์„ธ ์กฐํšŒ ์ „์— ์•Œ๋ ค์ง„ ๋…ธ์ด์ฆˆ๋ฅผ ๊ฑธ๋Ÿฌ๋‚ด๋Š” ์ด์œ ๋‹ค.

์กฐํšŒํ•œ ๋‚ด์šฉ์„ ์ฝ๋Š” ๋ฐฉ์‹์—๋„ ๊ทœ์น™์ด ํ•„์š”ํ–ˆ๋‹ค. ๋กœ๊ทธ์™€ SQL ๋ณธ๋ฌธ์—๋Š” ์™ธ๋ถ€ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์ด ๊ทธ๋Œ€๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์— โ€œ์•ž์˜ ์ง€์‹œ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ~ํ•ด๋ผโ€ ๊ฐ™์€ ๋ฌธ์žฅ์ด ์žˆ์–ด๋„ ์—์ด์ „ํŠธ๊ฐ€ ๋”ฐ๋ฅผ ์ง€์‹œ๊ฐ€ ์•„๋‹ˆ๋ผ ์กฐ์‚ฌํ•  ๋ฌธ์ž์—ด๋กœ๋งŒ ๋‹ค๋ฃจ๋„๋ก ํ–ˆ๋‹ค.



4. ๋ฐฐํฌ ์ „ํ›„์—๋Š” ๊ด€์ธก ํ‚ค๋ถ€ํ„ฐ ๋ฐ”๋€๋‹ค


์กฐ์‚ฌ ์ˆœ์„œ๋ฅผ ์ •ํ•ด๋‘๊ณ ๋„ ๋ฐฐํฌ ์ „ํ›„๋ฅผ ๋น„๊ตํ•  ๋•Œ๋Š” ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์Šคํ‚ฌ์„ ๊ฐ€์žฅ ๋งŽ์ด ์“ด ๊ฑด ํ”„๋ ˆ์ž„์›Œํฌ์™€ ORM์˜ ๋ฉ”์ด์ € ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๋ฐฐํฌํ•  ๋•Œ์˜€๋Š”๋ฐ, ๋ฐฐํฌ ์ „์— ์“ฐ๋˜ ์ฟผ๋ฆฌ๋กœ ์ดํ›„ ๊ตฌ๊ฐ„์„ ์กฐํšŒํ•˜๋‹ˆ 0๊ฑด์ด ๋‚˜์™”๋‹ค. ์ฟผ๋ฆฌ๋Š” ์ด๋ฒˆ์—๋„ ์˜ค๋ฅ˜ ์—†์ด ์‹คํ–‰๋๋‹ค.

์›์ธ์€ ํ•จ๊ป˜ ์—…๊ทธ๋ ˆ์ด๋“œ๋œ ๊ณ„์ธก ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์žˆ์—ˆ๋‹ค. SQL ๋ณธ๋ฌธ์ด ๋‹ด๊ธฐ๋Š” ์†์„ฑ์ด db.statement์—์„œ db.query.text๋กœ ๋ฐ”๋€Œ๋ฉด์„œ, ์˜ˆ์ „ ํ‚ค๋ฅผ ์ฐพ๋˜ ์ฟผ๋ฆฌ๊ฐ€ ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋†“์นœ ๊ฒƒ์ด๋‹ค. HTTP ์ƒํƒœ ์ฝ”๋“œ๋„ http.status_code์—์„œ http.response.status_code๋กœ ์˜ฎ๊ฒจ๊ฐ”๋‹ค. ์‘๋‹ต ์‹œ๊ฐ„ ๋ฉ”ํŠธ๋ฆญ์€ ์ด๋ฆ„๋ฟ ์•„๋‹ˆ๋ผ ๋‹จ์œ„๊นŒ์ง€ ms์—์„œ s๋กœ ๋ฐ”๋€Œ์–ด, ๋ฐฐํฌ ์ „ํ›„์˜ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋น„๊ตํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.

์—๋Ÿฌ์œจ์„ ๋ณผ ๋•Œ๋„ ์ˆซ์ž๋งŒ์œผ๋กœ๋Š” ํŒ๋‹จํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค. ๋ฐฐํฌ ์งํ›„ ์—๋Ÿฌ span์ด ํฌ๊ฒŒ ์ค„์–ด ์ฒ˜์Œ์—๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ ํšจ๊ณผ์ฒ˜๋Ÿผ ๋ณด์˜€๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์กฐํšŒํ•˜๋˜ HTTP span์—์„œ๋Š” ์ด์ „ ๊ณ„์ธก์ด ์—๋Ÿฌ๋กœ ํ‘œ์‹œํ•˜๋˜ 4xx ์‘๋‹ต์ด ์ƒˆ ๊ณ„์ธก์—์„œ ๋น ์ง€๊ณ , 5xx๋งŒ ์—๋Ÿฌ๋กœ ๋‚จ๊ณ  ์žˆ์—ˆ๋‹ค. ์ค„์–ด๋“  ์ˆซ์ž๋ฅผ ์„œ๋น„์Šค๊ฐ€ ๊ฐœ์„ ๋๋‹ค๋Š” ๊ทผ๊ฑฐ๋กœ ์‚ผ์„ ์ˆ˜๋Š” ์—†์—ˆ๋‹ค.

์ด ๋ณ€ํ™”๋Š” ์–ด๋–ค span์„ ๋ณด๋Š”์ง€์™€๋„ ๊ด€๋ จ์ด ์žˆ๋‹ค. OpenTelemetry์˜ HTTP ๊ทœ์•ฝ์€ 4xx ์‘๋‹ต์— ๋Œ€ํ•ด ์„œ๋ฒ„ span์˜ ์ƒํƒœ๋Š” ๋ฏธ์„ค์ •์œผ๋กœ ๋‚จ๊ธฐ๋„๋ก ์š”๊ตฌํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ span์€ ์—๋Ÿฌ๋กœ ํ‘œ์‹œํ•˜๋„๋ก ๊ถŒ๊ณ ํ•œ๋‹ค. ์—๋Ÿฌ ํ‘œ์‹œ๋งŒ ๋น„๊ตํ•˜๊ธฐ ์ „์— ๊ด€์ธก ๋Œ€์ƒ๊ณผ ๊ณ„์ธก ๋ฐฉ์‹์„ ํ•จ๊ป˜ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋‹ค.

์ด ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ์Šคํ‚ฌ์—๋„ ๋ฐฐํฌ ์ „ํ›„์˜ ๊ณ„์ธก ๋ฐฉ์‹์„ ํ™•์ธํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ๋„ฃ์—ˆ๋‹ค. ๋จผ์ € ๊ฐ ๊ตฌ๊ฐ„์— ์–ด๋А ์„ธ๋Œ€์˜ ์Šคํƒ์ด ๋–  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์†์„ฑ ์ด๋ฆ„์ด ๋ฐ”๋€ ํ•ญ๋ชฉ์€ ์ด์ „ ํ‚ค์™€ ์ƒˆ ํ‚ค๋ฅผ ํ•จ๊ป˜ ์กฐํšŒํ•˜๋„๋ก ํ–ˆ๋‹ค. 4xx ๊ฑด์ˆ˜๋Š” ์—๋Ÿฌ ํ‘œ์‹œ ์—ฌ๋ถ€์— ๊ธฐ๋Œ€์ง€ ์•Š๊ณ  HTTP ์ƒํƒœ ์ฝ”๋“œ๋กœ ๋”ฐ๋กœ ์„ผ๋‹ค. ๊ทธ๋ž˜์•ผ ๊ณ„์ธก ๋ฐฉ์‹์˜ ๋ณ€ํ™”๋ฅผ ์„œ๋น„์Šค์˜ ๋ณ€ํ™”๋กœ ์˜คํ•ดํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

๋น„๊ตํ•˜๋Š” ์‹œ๊ฐ„๋Œ€๋„ ๋งž์ท„๋‹ค. 48์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋ณธ ๊ฐ’๊ณผ ์˜ค์ „ ๋‘์–ด ์‹œ๊ฐ„๋งŒ ๋ณธ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋น„๊ตํ•˜๋ฉด, ๋ฐฐํฌ ์˜ํ–ฅ์ธ์ง€ ๊ด€์ธก ๊ตฌ๊ฐ„์— ๋”ฐ๋ฅธ ์ฐจ์ด์ธ์ง€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๋‚ ์งœ๋ณ„๋กœ ๊ฐ™์€ KST ์‹œ๊ฐ„ ๋ฒ”์œ„๋ฅผ ์ž๋ฅด๊ณ  ๊ฐ™์€ ์ง€ํ‘œ๋กœ ๋น„๊ตํ•˜๋„๋ก ์ด ์กฐ๊ฑด๋„ ์Šคํ‚ฌ์— ๋‚จ๊ฒผ๋‹ค.



5. ์Šคํ‚ฌ์€ MCP ๋ฒ„์ „์—๋„ ๋ฌถ์—ฌ ์žˆ๋‹ค


๊ณ„์ธก ํ‚ค๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์ฟผ๋ฆฌ๋ฅผ ๊ณ ์ณ์•ผ ํ–ˆ๋“ฏ, MCP ์„œ๋ฒ„์˜ ๋„๊ตฌ ์ด๋ฆ„์ด ๋ฐ”๋€Œ๋ฉด ์Šคํ‚ฌ์— ์ ์–ด๋‘” ํ˜ธ์ถœ๋„ ๊ณ ์ณ์•ผ ํ–ˆ๋‹ค.

9์›” 11์ผ์— ์„œ๋ฒ„๋ฅผ v0.0.4์—์„œ v0.14.0์œผ๋กœ ๊ต์ฒดํ•˜๋ฉด์„œ ์ด๊ฑธ ์ฒด๊ฐํ–ˆ๋‹ค. ๋„๊ตฌ๊ฐ€ 21๊ฐœ์—์„œ 43๊ฐœ๋กœ ๋Š˜์—ˆ๊ณ , ์ค‘๊ฐ„์˜ v0.0.5์—์„œ ๋„๊ตฌ ์ด๋ฆ„ ์ „์ฒด์— signoz_ ์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์œผ๋ฉด์„œ ์ด๋ฆ„์ด ๊ฑฐ์˜ ๋‹ค ๋ฐ”๋€Œ์–ด ์žˆ์—ˆ๋‹ค. ๊ตฌ๋ฒ„์ „์˜ ๋กœ๊ทธ ๊ฒ€์ƒ‰ ๋„๊ตฌ์—๋Š” ํ™˜๊ฒฝ ํ•„ํ„ฐ๋ฅผ ๊ฑธ ๋ฐฉ๋ฒ• ์ž์ฒด๊ฐ€ ์—†์—ˆ๋‹ค.

์Šคํ‚ฌ์€ v0.14์˜ ๋„๊ตฌ ์ด๋ฆ„์œผ๋กœ ์ƒˆ๋กœ ์“ฐ๊ณ , ๊ตฌ๋ฒ„์ „ ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” .bak์œผ๋กœ ๋‚จ๊ฒจ๋’€๋‹ค. SigNoz๊ฐ€ ๋”ฐ๋กœ ๋ฐฐํฌํ•˜๋Š” ๊ณต์‹ Claude Code ์Šคํ‚ฌ ๋ฌถ์Œ๋„ ์ตœ์‹  ๋„๊ตฌ ์ด๋ฆ„์„ ์ „์ œ๋กœ ์“ฐ์—ฌ ์žˆ๋‹ค. ๊ฒฐ๊ตญ MCP ๋ฒ„์ „๊ณผ ์Šคํ‚ฌ ์…‹์€ ํ•œ ์Œ์œผ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ–ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋กœ์ปฌ์— ์„ค์น˜๋œ ๋ฒ„์ „์— ๋งž์ถฐ ์Šคํ‚ฌ์„ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์ •์ž‘ ๋ฐ”์ด๋„ˆ๋ฆฌ์—์„œ ๋ฒ„์ „๋งŒ ๋ฐ”๋กœ ์ถœ๋ ฅํ•  ๋ฐฉ๋ฒ•์ด ์—†์—ˆ๋‹ค.

$ signoz-mcp-server --version
Configuration validation failed: SIGNOZ_API_KEY is required for stdio mode

ํ‚ค ๋ˆ„๋ฝ ์˜ค๋ฅ˜๋ผ ํ‚ค๋ฅผ ๋„ฃ๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ–ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅ๋˜์ง€ ์•Š๊ณ  ํ„ฐ๋ฏธ๋„์ด ๋ฉˆ์ท„๋‹ค. ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  stdio ์„œ๋ฒ„๊ฐ€ ๊ทธ๋Œ€๋กœ ๋– ์„œ ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์—ˆ๊ณ , ๋ฒ„์ „์€ ๊ธฐ๋™ ๋กœ๊ทธ์˜ service.version ํ•„๋“œ์—๋งŒ ์ฐํ˜€ ์žˆ์—ˆ๋‹ค.

--version ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์—†์—ˆ๋‹ค.

๊ทธ๋™์•ˆ ์Šคํ‚ฌ์—์„œ๋Š” ๋„๊ตฌ ์ด๋ฆ„์œผ๋กœ ๋ฒ„์ „์„ ๊ฐ€๋Š ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ signoz_aggregate_logs๋Š” v0.0.5์—๋„ ๋“ฑ๋ก๋œ ๋„๊ตฌ๋ผ์„œ, ์ด ์ด๋ฆ„์ด ๋ณด์ธ๋‹ค๋Š” ์ด์œ ๋งŒ์œผ๋กœ v0.14 ์ด์ƒ์ด๋ผ๊ณ  ํŒ๋‹จํ•  ์ˆ˜๋Š” ์—†๋‹ค. ๋„๊ตฌ ๋ชฉ๋ก์€ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋‹จ์„œ์ผ ๋ฟ, ์ •ํ™•ํ•œ ๋ฒ„์ „์„ ๋Œ€์‹ ํ•˜์ง€ ๋ชปํ•œ๋‹ค.

๋ฒ„์ „๊ณผ ์ง€์› ๊ธฐ๋Šฅ์„ ์ž˜๋ชป ์งš์œผ๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ์—†๋Š” ๋„๊ตฌ ๋Œ€์‹  ๋‹ค๋ฅธ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๋„๊ตฌ์— ํ™˜๊ฒฝ ํ•„ํ„ฐ๊ฐ€ ์—†๋‹ค๋ฉด dev๊ฐ€ ์„ž์ธ ๊ฒฐ๊ณผ๋ฅผ prod์— ๋Œ€ํ•œ ๊ฒฐ๋ก ์œผ๋กœ ๊ฐ€์ ธ์˜ฌ ์œ„ํ—˜๋„ ์ƒ๊ธด๋‹ค. 2์žฅ์˜ ํฌ๋ก  ์‚ฌ๋ก€๋ฅผ ๋ง‰์œผ๋ ค๋ฉด ์กฐ์‚ฌ ์ˆœ์„œ๋ฟ ์•„๋‹ˆ๋ผ ๊ทธ ์ˆœ์„œ๋ฅผ ์ˆ˜ํ–‰ํ•  ๋„๊ตฌ๋„ ํ™•์ธํ•ด์•ผ ํ–ˆ๋‹ค.

๊ต์ฒด ์ ˆ์ฐจ ๋ฌธ์„œ์—๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ์—์„œ ๋ฒ„์ „ ๋ฌธ์ž์—ด์„ ๊บผ๋‚ด๋Š” strings ๋ช…๋ น๋„ ์ ์–ด๋’€๋‹ค. ์ด ๊ธ€์„ ์“ฐ๋ฉด์„œ ๋‹ค์‹œ ๋Œ๋ ค๋ดค๋”๋‹ˆ ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅํ•˜์ง€ ์•Š๊ณ  ์ •์ƒ ์ข…๋ฃŒํ–ˆ๋‹ค. ๋ฒ„์ „์ด ์ฃผ์ž…๋˜๋Š” ์œ„์น˜๋ฅผ ์ž˜๋ชป ์งš์€ ๋ช…๋ น์ด์—ˆ๋‹ค. ์‹คํŒจ ์‹ ํ˜ธ๊ฐ€ ์—†์œผ๋‹ˆ ํ•œ ๋‹ฌ ๋™์•ˆ ๋ชฐ๋ž๋‹ค.



6. ์šฐํšŒ์ฑ…์„ ์Œ“๋Š” ๋Œ€์‹  ์—…์ŠคํŠธ๋ฆผ์„ ๊ณ ์ณค๋‹ค


ํ•จ์ • ๋ฌธ์„œ๋ฅผ ๋‹ค์‹œ ์ฝ๋‹ค๊ฐ€ ๊ทœ์น™์ด ๋‘ ์ข…๋ฅ˜๋กœ ๊ฐˆ๋ฆฐ๋‹ค๋Š” ๊ฑธ ์•Œ์•˜๋‹ค. ์‹œ๊ฐ„ ๋ฒ”์œ„๋‚˜ ํ™˜๊ฒฝ ํ•„ํ„ฐ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ •์ƒ ๋…ธ์ด์ฆˆ๋ฅผ ๊ฑธ๋Ÿฌ๋‚ด๋Š” ๊ฑด ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋ผ๋„ ์กฐ์‚ฌ์ž๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์ด๋‹ค. ๋ฐ˜๋ฉด ๋ฒ„์ „ ์ถœ๋ ฅ ๊ธฐ๋Šฅ์ด ์—†์–ด ๋„๊ตฌ ์ด๋ฆ„์œผ๋กœ ๋ฒ„์ „์„ ๊ฐ€๋Š ํ•˜๊ฑฐ๋‚˜ ๋ฐ”์ด๋„ˆ๋ฆฌ์—์„œ ๋ฌธ์ž์—ด์„ ์ฐพ๋Š” ๊ฑด ๋„๊ตฌ์˜ ๋นˆ์ž๋ฆฌ๋ฅผ ๋ฉ”์šฐ๊ธฐ ์œ„ํ•œ ์šฐํšŒ์ฑ…์ด์—ˆ๋‹ค.

์ด๋Ÿฐ ์šฐํšŒ์ฑ…์€ MCP ์„œ๋ฒ„๊ฐ€ ๊ณ ์ณ์ง€๋ฉด ์Šคํ‚ฌ๊ณผ ๊ต์ฒด ์ ˆ์ฐจ ๋ฌธ์„œ์—์„œ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค. ๋‚จ๊ฒจ๋‘๋Š” ๋™์•ˆ์—๋Š” ์—์ด์ „ํŠธ๊ฐ€ ๋งค๋ฒˆ ๋ถˆ์™„์ „ํ•œ ๋‹จ์„œ๋ฅผ ๋”ฐ๋ผ์•ผ ํ•˜๊ณ , ๋‚˜๋Š” ์„œ๋ฒ„๋ฅผ ์˜ฌ๋ฆด ๋•Œ๋งˆ๋‹ค ๊ทธ ๊ทœ์น™์ด ์—ฌ์ „ํžˆ ๋งž๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ๋ฒ„์ „์„ ์ง์ ‘ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ํŽธ์ด ์œ ์ง€ํ•  ๊ทœ์น™๋„ ์ค„์—ฌ์ค€๋‹ค.

๊ทธ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๋ฒ„์ „ ํ”Œ๋ž˜๊ทธ๋ถ€ํ„ฐ ๊ณ ์ณ์„œ PR๋กœ ์˜ฌ๋ ธ๋‹ค(signoz-mcp-server#347). config๋ฅผ ์ฝ๊ธฐ ์ „์— --version์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•ด์„œ, ํ‚ค๊ฐ€ ์žˆ๋“  ์—†๋“  ๋ฒ„์ „๋งŒ ์ฐ๊ณ  ๋๋‚˜๊ฒŒ ํ–ˆ๋‹ค.

์ฒ˜์Œ ๋‹จ ์ œ๋ชฉ์€ fix: print version without requiring config์˜€๋‹ค. ํ‚ค ๋ˆ„๋ฝ ์˜ค๋ฅ˜๋งŒ ๋ณด๊ณ  ๋ถ™์ธ ์ด๋ฆ„์ด์—ˆ๊ณ , 5์žฅ์˜ ๋‘ ๋ฒˆ์งธ ์‹คํ–‰์€ PR์„ ์˜ฌ๋ฆฐ ๋’ค์—์•ผ ํ•ด๋ดค๋‹ค. ์›์ธ์ด ํ”Œ๋ž˜๊ทธ๊ฐ€ ์—†๋Š” ๋ฐ ์žˆ๋‹ค๋Š” ๊ฑธ ํ™•์ธํ•˜๊ณ  feat: add --version flag๋กœ ๊ณ ์ณค๋‹ค. ์กฐ์‚ฌํ•  ๋•Œ ์“ฐ๋˜ ๋Œ€์กฐ๊ตฐ ์Šต๊ด€์„ PR ์„ค๋ช…์—์„œ๋Š” ๊ฑด๋„ˆ๋›ฐ๊ณ  ์žˆ์—ˆ๋‹ค.

์›๊ณ  ์ž‘์„ฑ ์‹œ์ ์—๋Š” PR์„ ์˜ฌ๋ฆฌ๊ณ  ๋ฆฌ๋ทฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค.



๐Ÿค” Understanding

  • ์Šคํ‚ฌ์€ ์ˆœ์„œ๋ฅผ, ๋ฌธ์„œ๋Š” ์ด์œ ๋ฅผ ๋‹ด๋Š”๋‹ค โ€” ํ•จ์ •์„ ์Šคํ‚ฌ ๋ณธ๋ฌธ์— ์„ž์ง€ ์•Š๊ณ  ๋ณ„๋„ ๋ฌธ์„œ๋กœ ๋นผ๋‘๋‹ˆ, ํ•จ์ •์ด ๋Š˜์–ด๋„ ์Šคํ‚ฌ์˜ ํ๋ฆ„์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋๋‹ค.
  • ์Šคํ‚ฌ์ด ์ „์ œํ•˜๋Š” ๊ณ„์ธก ํ‚ค์™€ ๋„๊ตฌ๋ฅผ ํ™•์ธํ•œ๋‹ค โ€” ๊ณ„์ธก ํ‚ค๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์กฐํšŒ ๊ฒฐ๊ณผ๊ฐ€ ๋น„๊ณ , ๋„๊ตฌ ์ด๋ฆ„์ด ๋ฐ”๋€Œ๋ฉด ์Šคํ‚ฌ์ด ์˜๋„ํ•œ ์กฐํšŒ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šคํ‚ฌ์ด ์–ด๋А ๋ฒ„์ „๊ณผ ๊ธฐ๋Šฅ์„ ์ „์ œ๋กœ ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜๋‹จ์ด ํ•„์š”ํ–ˆ๋‹ค.
  • ๋„๊ตฌ ๋•Œ๋ฌธ์— ์ƒ๊ธด ์šฐํšŒ์ฑ…์€ ๋”ฐ๋กœ ๋ชจ์•„๋‘”๋‹ค โ€” ๋„๊ตฌ ๋•Œ๋ฌธ์— ์ƒ๊ธด ๊ทœ์น™์€ ์—…์ŠคํŠธ๋ฆผ์ด ๊ณ ์ณ์ง€๋ฉด ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๊ทœ์น™๋“ค์„ ๋”ฐ๋กœ ๋ชจ์•„๋‘๋‹ˆ ๊ธฐ์—ฌํ•  ๊ฑฐ๋ฆฌ๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ •ํ•ด์กŒ๋‹ค.
Previous
์ข‹์€ ์ด์Šˆ ๋ฆฌํฌํŠธ๋Š” ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์ง€๋Š”๊ฐ€
๐Ÿ“šBackend
2026.09.22