• /
  • EnglishEspaรฑolFranรงaisๆ—ฅๆœฌ่ชžํ•œ๊ตญ์–ดPortuguรชs
  • ๋กœ๊ทธ์ธ์ง€๊ธˆ ์‹œ์ž‘ํ•˜๊ธฐ

์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ๊ธฐ๊ณ„ ๋ฒˆ์—ญ์ž…๋‹ˆ๋‹ค.

์˜๋ฌธ๋ณธ๊ณผ ๋ฒˆ์—ญ๋ณธ์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์˜๋ฌธ๋ณธ์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฌธ์ œ ์‹ ๊ณ 

C SDK ์†Œ๊ฐœ

EOL ๊ณต์ง€

2022๋…„ 4์›”๋ถ€ํ„ฐ C SDK ๊ธฐ๋Šฅ์ด ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. C++ ๋ธ๋ฉ”ํŠธ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋‰ด๋ ๋ฆญ์œผ๋กœ ๋ณด๋‚ด๋Š” ๋Œ€์•ˆ์œผ๋กœ OpenTelemetry์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜์„ ์‚ดํŽด๋ณด์„ธ์š”. EOL์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ง€์› ํฌ๋Ÿผ ๊ฒŒ์‹œ๋ฌผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

C SDK๋Š” C/C++ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณต์žกํ•œ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ํŠน์„ฑ์„ ์ง€์›ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ƒˆ๋กœ์šด ์ˆ˜์ค€์˜ ๊ฐ€์‹œ์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„ํ•˜์—ฌ ๊ณ ๊ฐ ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

C SDK๋Š” C ๋˜๋Š” C++ ์ด์™ธ์˜ ๊ด‘๋ฒ”์œ„ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ณ„์ธกํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด New Relic์—์„œ ์ง€์›ํ•˜๋Š” ๋‹ค๋ฅธ ์–ธ์–ด ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ New Relic C SDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ๊ณผ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

C ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์ž‘

C SDK ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด:

  1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด C SDK์— ๋Œ€ํ•œ ํ˜ธํ™˜์„ฑ ๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ ์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  2. ์•„์ง ๊ณ„์ •์ด ์—†๋‹ค๋ฉด ๋ฌด๋ฃŒ ๋‰ด๋ ๋ฆญ ๊ณ„์ •์— ๊ฐ€์ž…ํ•˜์„ธ์š”.
  3. ๋Ÿฐ์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์„ค์น˜ ๋ฐ ๊ณ„์ธก ์ ˆ์ฐจ ์— ๋”ฐ๋ผ ์—์ด์ „ํŠธ๋ฅผ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค. ๋ช‡ ๋ถ„ ์•ˆ์— New Relic ๊ณ„์ •์˜ UI์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„ค์น˜ ๋ฌธ์„œ ์ฝ๊ธฐ
C ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

์•ฑ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง

์•ฑ ์ด Linux ํ™˜๊ฒฝ์—์„œ C SDK์˜ ํ˜ธํ™˜์„ฑ ๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ๊ฒฝ์šฐ New Relic๊ณผ ํ†ต์‹ ํ•˜๋„๋ก ์ผ๋ฐ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•œ ๋‹ค์Œ APM ์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ ์•ฑ ์„ฑ๋Šฅ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ

๊ทธ๊ฒƒ์„ํ•˜๋Š” ๋ฐฉ๋ฒ•

ํฐ ๊ทธ๋ฆผ ๋ณด๊ธฐ

  • APM Summary ํŽ˜์ด์ง€ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์„œ๋น„์Šค์˜ ์ฒ˜๋ฆฌ๋Ÿ‰, ์‘๋‹ต ์‹œ๊ฐ„, ์˜ค๋ฅ˜, ๋ฉ”๋ชจ๋ฆฌ ๋ฐ CPU ์‚ฌ์šฉ๋Ÿ‰ ํŠธ๋žœ์žญ์…˜์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•œ ๋‹ค์Œ ์ถ”๊ฐ€ APM ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํ†ตํ•ด ๊ธฐํƒ€ ์„ธ๋ถ€์ •๋ณด๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”.
  • ๋ฐฐํฌ ๋งˆ์ปค ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ๋ฐ ์ƒํƒœ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  • ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์„ธํ•œ ํ˜ธ์ŠคํŠธ ๋ฐ ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜์„ธ์š”. ์ธํ”„๋ผ ์—์ด์ „ํŠธ ์™€ ์„ ๋™์ผํ•œ ํ˜ธ์ŠคํŠธ์— ์„ค์น˜ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์„œ๋กœ๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ APM UI์—์„œ ํ˜ธ์ŠคํŠธ ๋ชฉ๋ก์„ ๋ณด๊ณ  ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง UI์—์„œ ์•ฑ๋ณ„๋กœ ํ˜ธ์ŠคํŠธ๋ฅผ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ์‹๋ณ„ ๋ฐ ์ˆ˜์ •

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

APM ๋ฐ ์ธํ”„๋ผ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋กœ๊ทธ ๋ณด๊ธฐ

๋กœ๊ทธ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ๊ฐ€์ ธ์™€ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ๋” ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ UI ํŽ˜์ด์ง€๋กœ ์ „ํ™˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

  • ์ปจํ…์ŠคํŠธ์˜ ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ฑ์˜ UI์—์„œ ์ง์ ‘ ์˜ค๋ฅ˜ ๋ฐ ์ถ”์ ๊ณผ ๊ด€๋ จ๋œ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์™€ ๊ฐ™์€ ์ธํ”„๋ผ ๋ฐ์ดํ„ฐ ์ปจํ…์ŠคํŠธ์—์„œ ๋กœ๊ทธ๋ฅผ ๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„์ฆˆ๋‹ˆ์Šค ๋ฐ์ดํ„ฐ ๋ถ„์„

๊ทธ๋ฆฌ๊ณ  ๋”!

  • ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ๋กœ๋“œ ํƒ€์ด๋ฐ ๋ฌธ์ œ, JavaScript ์˜ค๋ฅ˜, ์„ธ์…˜ ํŠธ๋ ˆ์ด์Šค ํƒ€์ž„๋ผ์ธ ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ ํŠน์ˆ˜ ์‚ฌ์šฉ์ž์˜ ๋ฐ์Šคํฌํ†ฑ ๊ฒฝํ—˜์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์„ธ์š”.
  • ์ž๋™ํ™”๋˜๊ณ  ์Šคํฌ๋ฆฝํŒ… ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ข…ํ•ฉ ๋ชจ๋‹ˆํ„ฐ๋ง ์œผ๋กœ ์›น์‚ฌ์ดํŠธ, ์ค‘์š”ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ํŠธ๋žœ์žญ์…˜ ๋ฐ API ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉํ•˜์—ฌ Android ๋ฐ iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ๋ถ„์„ ๋ฐ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๊ณ , ์ถฉ๋Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ๋น„๊ตํ•˜๊ณ , HTTP ๋ฐ ๊ธฐํƒ€ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์„ฑ๋Šฅ์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜: C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ๋ฐ๋ชฌ

C SDK๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ New Relic์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • lC SDK ํ˜ธ์ถœ: ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ ๋‹ค์Œ ํ˜ธ์ถœ ๋ฐ ๊ณ„์ธก์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • C SDK ๋ฐ๋ชฌ: ์ด๊ฒƒ์€ C SDK ํ˜ธ์ถœ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ•์ ํ•˜๊ณ  ์ด๋ฅผ New Relic์œผ๋กœ ๋ณด๋‚ด๋Š” ๋ณ„๋„์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ SDK์™€ New Relic ์‚ฌ์ด์˜ ํ”„๋ก์‹œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
C SDK architecture

C SDK architecture: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋‰ด๋ ๋ฆญ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ C SDK ์ธก์ •, ๋กœ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ before ๋ฐ๋ชฌ์„ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

C SDK ๊ณ„์ธก๊ณผ ๋ฐ๋ชฌ์€ ํ•จ๊ป˜ ์ž‘์—…ํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ณ  ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” New Relic์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ New Relic ๊ฐ„์˜ ์›Œํฌํ”Œ๋กœ๋Š” ๋‹ค์Œ ์ˆœ์„œ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ฐ๋ชฌ๊ณผ New Relic ์‚ฌ์ด์— HTTPS ๋งํฌ๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๊ณ„์ธก๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ˜ธ์ถœ๋˜๊ธฐ ์ „์— ๋ฐ๋ชฌ์„ ๋จผ์ € ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋‹ค์Œ์œผ๋กœ ๊ณ„์ธก๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ๋ชฌ ๊ฐ„์— ์†Œ์ผ“ ํ†ต์‹ ์ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ newrelic_new_app_config() ๋ฐ newrelic_create_app() ์— ๋Œ€ํ•œ ์„ฑ๊ณต์ ์ธ ํ˜ธ์ถœ ํ›„์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

newrelic_create_app() ์— ๋Œ€ํ•œ ํ˜ธ์ถœ์€ ์ฐจ๋‹จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ„์ธก๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์†Œ์ผ“ ํ†ต์‹ ์ด ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

newrelic_app_t* app = newrelic_create_app(config, 10000);

๊ณ„์ธก๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ๋ชฌ ์—ฐ๊ฒฐ๊ณผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์ผ“ ํ†ต์‹ ์ด ๋ชจ๋‘ ์„ค์ •๋˜๊ธฐ ์ „์— ํŠธ๋žœ์žญ์…˜์„ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ณด๊ณ ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

์†Œ์Šค ์ฝ”๋“œ ํ™•์ธ

C SDK๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์ฆ‰ , ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  ๊ฐœ์„  ์‚ฌํ•ญ์„ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๊ณ ์œ ํ•œ ํฌํฌ๋ฅผ ๋งŒ๋“ค์–ด ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ README ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

Copyright ยฉ 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.