SpringBoot Acturator ๋ชจ๋ฅด๋ฉด ๊ทธ๋ƒฅ ์ด ๊ฐ•์˜ ๋ณด์„ธ์š”

๋ˆ„๊ตฌ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๋Š” SpringBoot Acturator ์Šคํ”„๋ง๋ถ€ํŠธ Acturator ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”

(4.8) ์ˆ˜๊ฐ•ํ‰ 6๊ฐœ

์ˆ˜๊ฐ•์ƒ 40๋ช…

๋‚œ์ด๋„ ์ž…๋ฌธ

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
๋ชจ๋‹ˆํ„ฐ๋ง
๋ชจ๋‹ˆํ„ฐ๋ง
์„œ๋ฒ„
์„œ๋ฒ„
์„œ๋ฒ„๊ฐœ๋ฐœ์ž
์„œ๋ฒ„๊ฐœ๋ฐœ์ž
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
๋ชจ๋‹ˆํ„ฐ๋ง
๋ชจ๋‹ˆํ„ฐ๋ง
์„œ๋ฒ„
์„œ๋ฒ„
์„œ๋ฒ„๊ฐœ๋ฐœ์ž
์„œ๋ฒ„๊ฐœ๋ฐœ์ž
ํ”Œ๋ฆฌํ† 
์นด์นด์˜ค๋ฑ…ํฌ
์นด์นด์˜ค์Šคํƒ€์ผ
์นด์นด์˜คํŽ˜์ด
๋‹ค์šฐ๊ธฐ์ˆ 

๋‹ค์šฐ๊ธฐ์ˆ 

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

ํ”Œ๋ฆฌํ† 
์นด์นด์˜ค๋ฑ…ํฌ
์นด์นด์˜ค์Šคํƒ€์ผ
์นด์นด์˜คํŽ˜์ด
๋‹ค์šฐ๊ธฐ์ˆ 

๋‹ค์šฐ๊ธฐ์ˆ 

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.8

5.0

์ข‹์€์‚ฌ๋žŒ์ด๋˜์ž

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๋น ๋ฅด๊ฒŒ ์™„๊ฐ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค ๊ฐ•์˜ ๋‚ด์šฉ์„ ํ•œ๋ฒˆ ๋‘˜๋Ÿฌ๋ณด๊ณ  ์ฒœ์ฒœํžˆ ๋ณด๋ฉด์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ Acturor ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ๋ชจ๋‹ˆํ„ฐ๋ง์œผ๋กœ ์„œ๋น„์Šค ๋‹ค์šด ๋ง‰๊ธฐ

5.0

bagps1

60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๊ณ„์† ๋ณด๊ณ  ์žˆ๋Š”๋ฐ ๋‚ด์šฉ์ด ์•Œ์ฐจ๊ณ  ๋งŽ์•„์„œ ์ข‹์•„์š” ๊ธฐ์กด Springboot๋กœ ๋งŽ์€ API๋ฅผ ์งœ์™”์ง€๋งŒ ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•ด์„  ๋ฌด์ง€ํ–ˆ๋˜ ์ ˆ ๊ตฌ์›ํ•ด์ฃผ์…จ์Šต๋‹ˆ๋‹ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

5.0

DKN

75% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ž˜ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ์ €๋Š” ๊ทธ๋ผํŒŒ๋‚˜ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๊ฐ•์˜๋ฅผ ์ฒ˜์Œ์œผ๋กœ Neo๋‹˜ ๊ฐ•์˜๋ฅผ ์ ‘ํ–ˆ๋Š”๋ฐ, ์—ฌ์ž ๊ฐ•์‚ฌ๋‹˜๋„ ๊ฐ•์˜๋ฅผ ์ž˜ ์ง„ํ–‰ํ•ด์ฃผ์‹œ๋„ค์š” ์„ค๋ช…๋„ ์ž˜ํ•˜๊ณ  ๊ฐ•์˜ ์ž๋ฃŒ๋„ ์ž˜ ์ค€๋น„ํ•˜์‹  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • SpringBoot Acturator ๊ธฐ์ดˆ

  • SpringBoot Acturator ์— ๋Œ€ํ•œ ์ •๋ณด

  • SpringBoot Acturator | Health, Info, Metric, Admin

  • ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” Actuator ์—”๋“œํฌ์ธํŠธ ๊ตฌ์„ฑ

Java, Spring, Spring Boot, backend, spring-boot-actuato

Actuator ์—”๋“œํฌ์ธํŠธ
์šด์˜ ํ™˜๊ฒฝ, ์•„์ง๋„ ๊ฐ์œผ๋กœ ํ•˜์‹œ๋‚˜์š”?

Spring Boot Actuator๋Š” ๋‹จ์ˆœํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋ฅผ ๋„˜์–ด, ์šด์˜ ํ™˜๊ฒฝ์—์„œ์˜ ๋ฌธ์ œ ํ•ด๊ฒฐ๊ณผ ์„œ๋น„์Šค ์•ˆ์ •์„ฑ์„ ์œ„ํ•œ ํ•„์ˆ˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜๋Š” Actuator์˜ ํ•ต์‹ฌ ๊ฐœ๋…๋ถ€ํ„ฐ ์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์— ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ์—”๋“œํฌ์ธํŠธ ์„ค์ • ๋ฐ ํ™œ์šฉ๋ฒ•๊นŒ์ง€, ์ด๋ก ๊ณผ ์‹ค์Šต์„ ๋ณ‘ํ–‰ํ•˜์—ฌ ๊นŠ์ด ์žˆ๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

Java, Spring, Spring Boot, backend, spring-boot-actuator

์„œ๋น„์Šค ๋ฐฐํฌ ํ›„ "๊ฐ€๋” ๋А๋ ค์š”" ํ˜น์€ "๊ฐ€๋” ์ฃฝ์–ด์š”"์™€ ๊ฐ™์€ ๋ชจํ˜ธํ•œ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ, ์›์ธ ํŒŒ์•…์—๋งŒ ์ˆ˜ ์‹œ๊ฐ„ ๋˜๋Š” ๋ฉฐ์น ์„ ํ—ˆ๋น„ํ–ˆ๋˜ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹ ๊ฐ€์š”?

ํ—ฌ์Šค์ฒดํฌ๋‚˜ ๊ฐ„๋‹จํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ "๋Œ€์ถฉ" ๋ถ™์—ฌ๋ณด๊ธฐ๋Š” ํ–ˆ์ง€๋งŒ, ์™œ ๊ทธ๋ ‡๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š”์ง€, ์–ด๋–ค ์ง€ํ‘œ๋ฅผ ๋ด์•ผ ํ•˜๋Š”์ง€ ์ •ํ™•ํžˆ ์•Œ์ง€ ๋ชปํ•ด ๋ง‰๋ง‰ํ•จ์„ ๋А๋‚€ ์ ์€ ์—†์œผ์‹ ๊ฐ€์š”?

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

์ด์ œ ๋ช…ํ™•ํ•œ ๊ธฐ์ค€๊ณผ ์‹ค์งˆ์ ์ธ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ์—ฌ๋Ÿฌ๋ถ„์˜ ์„œ๋น„์Šค ์šด์˜ ๋Šฅ๋ ฅ์„ ํ•œ ๋‹จ๊ณ„ ๋Œ์–ด์˜ฌ๋ฆด ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
์ด๋ก ์„ ๋„˜์–ด ์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋ฐ”๋กœ ์จ๋จน์„ ์ˆ˜ ์žˆ๋Š” Actuator ํ™œ์šฉ ๋Šฅ๋ ฅ์„ ํ™•์‹คํ•˜๊ฒŒ ๊ฐ–์ถ”๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.


SpringBoot Actuator ๊ธฐ์ดˆ๋ถ€ํ„ฐ
์šด์˜ ํ™˜๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌ์„ฑ๊นŒ์ง€


๋ง‰๋ง‰ํ–ˆ๋˜ ์šด์˜/์žฅ์•  ๋Œ€์‘, ์„œ๋น„์Šค ์•ˆ์ •์„ฑ์„ ์ฑ…์ž„์ง€๋Š” ๊ฐœ๋ฐœ์ž๋กœ ๊ฑฐ๋“ญ๋‚˜์„ธ์š”!
SpringBoot Actuator๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ์ ์ธ ์Šคํ”„๋ง ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๊ฐ€ ๋๋‚˜๋ฉด ๋‹น์‹ ์€

์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Spring Boot Actuator ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌ์ถ•ํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค ์šด์˜์— ํ•„์ˆ˜์ ์ธ Actuator์˜ ๊ธฐ๋ณธ ์—”๋“œํฌ์ธํŠธ๋“ค์„ ์„ค์ •ํ•˜๊ณ , Health, Info, Metrics ๋“ฑ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํŒŒ์•…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์šด์˜ ํ™˜๊ฒฝ์—์„œ์˜ ๋ง‰๋ง‰ํ•จ์€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ •ํ™•ํ•˜๊ฒŒ ์ง„๋‹จํ•˜๊ณ  ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

  • Metrics ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฃผ์š” ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. Counter, Gauge, Timer ๋“ฑ์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ  ์‹ค์ œ ์ฝ”๋“œ์— ์ ์šฉํ•˜์—ฌ, ์„ฑ๋Šฅ ์ €ํ•˜์˜ ๊ทผ๋ณธ ์›์ธ์„ ํŒŒ์•…ํ•˜๊ณ  ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค๋ ฅ์„ ๊ฐ–์ถฅ๋‹ˆ๋‹ค.

Spring Boot Admin ์—ฐ๋™์„ ํ†ตํ•ด ํ†ตํ•ฉ์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

  • Spring Boot Admin์„ ์ง์ ‘ ๊ตฌ์„ฑํ•˜๊ณ  ์—ฐ๋™ํ•˜์—ฌ, ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ๋ฅผ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘์•™ ์ง‘์ค‘์‹ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์šด์˜ ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ด์Šˆ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ๊ฐ์ง€ํ•˜๊ณ  ๋Œ€์‘ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ํ‚ค์›๋‹ˆ๋‹ค.

์žฅ์•  ๋ฐœ์ƒ ์‹œ์—๋„ ๋‹นํ™ฉํ•˜์ง€ ์•Š๊ณ  ์›์ธ์„ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•˜๋Š” ์ „๋ฌธ๊ฐ€๋กœ ์„ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐฐํฌ ํ›„ ๋ฐœ์ƒํ•˜๋Š” โ€œ๊ฐ€๋” ๋А๋ ค์š”โ€ ๋˜๋Š” โ€œ๊ฐ€๋” ์ฃฝ์–ด์š”โ€์™€ ๊ฐ™์€ ๋ชจํ˜ธํ•œ ์ด์Šˆ์˜ ์›์ธ์„ ๊ฐ์— ์˜์กดํ•˜๋Š” ๋Œ€์‹ , Actuator์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด ๊ฐ๊ด€์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ ์†ํ•˜๊ฒŒ ์ง„๋‹จํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ–์ถฅ๋‹ˆ๋‹ค. ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋กœ์„œ ์šด์˜ ๋ฐ ์žฅ์•  ๋Œ€์‘ ์—ญ๋Ÿ‰์„ ํ™•์‹คํžˆ ๋‹ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โœ”๏ธ

๋ˆ„๊ตฌ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ SpringBoot Actuator ๋งˆ์Šคํ„ฐํ•˜๊ธฐ

Spring Boot Actuator
ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ •๋ณต

๋ณธ ๊ฐ•์˜๋Š” Spring Boot Actuator์˜ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋ฐ”๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ์—”๋“œํฌ์ธํŠธ ์„ค์ •๊นŒ์ง€, ํ•ต์‹ฌ ๊ฐœ๋…์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ตํž ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ์ง€์‹์„ ์Šต๋“ํ•˜์—ฌ ์„œ๋น„์Šค ์šด์˜ ๋Šฅ๋ ฅ์„ ํ•œ ๋‹จ๊ณ„ ๋Œ์–ด์˜ฌ๋ฆฌ์„ธ์š”.

์šด์˜ ํ™˜๊ฒฝ ๋งž์ถค ์—”๋“œํฌ์ธํŠธ ๊ตฌ์„ฑ

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

์‹ค์Šต ์ค‘์‹ฌ์˜ ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ์ž๋ฃŒ ์ œ๊ณต

๊ฐ•์˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ, ํ•™์Šต ๋‚ด์šฉ์„ ๋น ๋ฅด๊ฒŒ ๋”ฐ๋ผ์˜ค๊ณ  ์ง์ ‘ ์ˆ˜์ •ํ•˜๋ฉฐ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, Notion ๋งํฌ๋ฅผ ํ†ตํ•ด ๊ฐ•์˜ ์ž๋ฃŒ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณต์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“š

์‹ค๋ฌด ์ค‘์‹ฌ ์Šคํ”„๋ง๋ถ€ํŠธ ์•ก์ถ”์—์ดํ„ฐ


Section 1

ํ”„๋กœ์ ํŠธ ์„ค์ • ๋ฐ ๊ฐ•์˜ ์†Œ๊ฐœ

๋ณธ ์„น์…˜์—์„œ๋Š” Spring Boot Actuator ํ•™์Šต์„ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๊ณ , ๊ฐ•์˜์˜ ์ „์ฒด์ ์ธ ๋‚ด์šฉ๊ณผ ์ง„ํ–‰ ๋ฐฉ์‹์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ์„ฑ๊ณต์ ์ธ ํ•™์Šต์„ ์œ„ํ•œ ์ค€๋น„๋ฅผ ๋‹ค์ง€๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

Section 2

Actuator ์—”๋“œํฌ์ธํŠธ ๊ธฐ์ดˆ ๋ฐ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

Spring Boot Actuator์˜ ํ•ต์‹ฌ์ธ ์—”๋“œํฌ์ธํŠธ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ , ํ•„์š”ํ•œ ์˜์กด์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ธฐ๋ณธ์ ์ธ ์—”๋“œํฌ์ธํŠธ ์„ค์ •๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ์ž ์ •์˜ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

Section 3

Health ๋ฐ Info ์—”๋“œํฌ์ธํŠธ ํ™œ์šฉ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Health ์—”๋“œํฌ์ธํŠธ์™€ ์šด์˜์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” Info ์—”๋“œํฌ์ธํŠธ์˜ ์ƒ์„ธ ์„ค์ • ๋ฐ ํ™œ์šฉ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์˜ ๊ฐ€์šฉ์„ฑ๊ณผ ์ •๋ณด ์ œ๊ณต ๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

Section 4

Metrics ์—”๋“œํฌ์ธํŠธ ์‹ฌํ™” (1)

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

Section 5

Metrics ์—”๋“œํฌ์ธํŠธ ์‹ฌํ™” (2)

Metrics ์—”๋“œํฌ์ธํŠธ์˜ Gauge์™€ Timer๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ณด๋‹ค ๋ณต์žกํ•œ ์„ฑ๋Šฅ ์ง€ํ‘œ๋ฅผ ์ธก์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค. ํŠนํžˆ @Timed ์–ด๋…ธํ…Œ์ด์…˜๊ณผ Percentile ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ , ๋‹ค์–‘ํ•œ Metrics๋ฅผ ์ข…ํ•ฉ์ ์œผ๋กœ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Section 6

Spring Boot Admin ์—ฐ๋™ ๋ฐ ํ™œ์šฉ

์ค‘์•™ ์ง‘์ค‘์‹ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ Spring Boot Admin ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•˜๊ณ , UI๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. ์šด์˜ ํ™˜๊ฒฝ์—์„œ์˜ ํšจ์œจ์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ์ฒด๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

Section 7

๊ฐ•์˜ ๋ณต์Šต ๋ฐ ํ–ฅํ›„ ํ•™์Šต ๋ฐฉํ–ฅ

์ง€๊ธˆ๊นŒ์ง€ ํ•™์Šตํ•œ Spring Boot Actuator์˜ ์ฃผ์š” ๋‚ด์šฉ์„ ๋น ๋ฅด๊ฒŒ ๋ณต์Šตํ•˜๊ณ , ํ–ฅํ›„ ํ•™์Šต์„ ์œ„ํ•œ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค๋ฌด์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค์˜ ๊ณ ๋ฏผ์„
ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”!

๐Ÿ“Œ

ํ˜„์—… ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

Spring Boot ์„œ๋น„์Šค๋Š” ๋ฐฐํฌํ–ˆ์ง€๋งŒ, ์šด์˜ ํ™˜๊ฒฝ์—์„œ์˜ ์žฅ์•  ๋Œ€์‘์ด๋‚˜ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ๋ง‰๋ง‰ํ•˜๊ฒŒ ๋А๊ปด์ง€๋Š” ๋ถ„
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํŒŒ์•…ํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๋Š” ๋ถ„

๐Ÿ“Œ

์šด์˜ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์ด ๋งŽ์€ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž

์„œ๋น„์Šค๋Š” ๋งŒ๋“ค์—ˆ์ง€๋งŒ, ๋ฐฐํฌ ํ›„ ๋ฐœ์ƒํ•˜๋Š” '๊ฐ€๋” ๋А๋ ค์š”', '๊ฐ‘์ž๊ธฐ ์ฃฝ์–ด์š”' ๊ฐ™์€ ํ˜„์ƒ์˜ ์›์ธ์„ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๊ฐ์œผ๋กœ๋งŒ ํ•ด๊ฒฐํ•ด์™”๋˜ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๋ถ„
Health Check, Info, Metrics ๋“ฑ์˜ Actuator ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜์—ฌ ์šด์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ณ  ์‹ถ์€ ๋ถ„

๐Ÿ“Œ

Spring Boot ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค์˜ ์•ˆ์ •์ ์ธ ์šด์˜์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๊ฐœ๋ฐœ์ž

๊ธฐ์กด Spring Boot ์„œ๋น„์Šค์— Actuator๋ฅผ ์ ์šฉํ–ˆ์œผ๋‚˜, Health, Info, Metrics, Admin ๋“ฑ ๋‹ค์–‘ํ•œ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ํšจ๊ณผ์ ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ํ™œ์šฉํ•ด์•ผ ํ• ์ง€ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ•๋ก ์ด ํ•„์š”ํ•œ ๋ถ„
์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ Actuator ์—”๋“œํฌ์ธํŠธ ๊ตฌ์„ฑ์„ ํ†ตํ•ด ์„œ๋น„์Šค์˜ ๊ฐ€์šฉ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

๊ฐ•์˜๋ฅผ ํฅ๋ฏธ๋กญ๊ฒŒ ์™„๊ฐ•ํ•˜์…จ๋‹ค๋ฉด?

๋‹ค์Œ์€ ์„œ๋ฒ„์˜ ์‹ค์ œ ๋ชจ๋‹ˆํ„ฐ๋ง์ด๊ฒ ์ฃ ?

Promethues + Grafana + Springboot ๊ธฐ๋ฐ˜ ์„œ๋ฒ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋งˆ์Šคํ„ฐ๋ฅผ ํ•ด๋ด…์‹œ๋‹ค.

https://inf.run/pN9tG

ํ•ด๋‹น ๊ฐ•์˜์—์„œ Promethues + Grafana ๊ธฐ๋ฐ˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์„ ๋ฐฐ์šฐ์‹ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ•์˜ ์ˆ˜๊ฐ•ํ‰ 5์ ๊ณผ ํ•จ๊ป˜ ์ด๋ฉ”์ผ์„ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ํ•ด๋‹น ๊ฐ•์˜ 50ํ”„๋กœ ํ• ์ธ ์ฟ ํฐ์„ ๋ฐœ๊ธ‰ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค!


์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ


์‹ค์Šต ํ™˜๊ฒฝ

  • ๊ฐ•์˜ ์ง„ํ–‰์ž ์šด์˜์ฒด์ œ: MacOS (Mac M2 Air)

  • ๊ฐœ๋ฐœ ๋„๊ตฌ: IntelliJ IDEA

  • PC ์‚ฌ์–‘: ์ตœ์†Œ 8GB RAM ์ด์ƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • Java ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ์•„์‹œ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

  • Spring Boot ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์šด์˜ ํ™˜๊ฒฝ์—์„œ์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ์ž๋ฃŒ

  • ๊ฐ•์˜ ์ž๋ฃŒ๋Š” Notion ๋งํฌ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.


  • Actuator ๊ด€๋ จ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉฐ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • SpringBoot Acturator ์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„

  • SpringBoot๋กœ ์„œ๋น„์Šค๋Š” ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ์šด์˜/์žฅ์•  ๋Œ€์‘์ด ๋ง‰๋ง‰ํ•œ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž

  • ํ—ฌ์Šค์ฒดํฌ, ๋ชจ๋‹ˆํ„ฐ๋ง์„ โ€œ๋Œ€์ถฉโ€ ๋ถ™์—ฌ๋ดค์ง€๋งŒ ์™œ/์–ด๋–ป๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ชจ๋ฅด๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • ๋ฐฐํฌ ํ›„ โ€œ๊ฐ€๋” ๋А๋ ค์š”/๊ฐ€๋” ์ฃฝ์–ด์š”โ€ ๊ฐ™์€ ์ด์Šˆ๊ฐ€ ์ƒ๊ธฐ๋Š”๋ฐ ์›์ธ์„ ์žฌํ˜„ ๋ชป ํ•˜๊ณ  ๊ฐ์œผ๋กœ๋งŒ ๋””๋ฒ„๊น…ํ•˜๋Š” ํŒ€/๊ฐœ์ธ

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ์žˆ์œผ๋ฉด ์ข‹์•„์š”(ํ•„์ˆ˜๋Š” ์•„๋‹˜)!

  • HTTP ๊ธฐ๋ณธ ๊ฐœ๋…(์ƒํƒœ ์ฝ”๋“œ, ์ธ์ฆ/์ธ๊ฐ€์˜ ํฐ ๊ทธ๋ฆผ)

  • Spring Boot๋กœ ๊ฐ„๋‹จํ•œ REST API๋ฅผ ๋งŒ๋“ค์–ด๋ณธ ๊ฒฝํ—˜(Controller/Service ์ •๋„

์•ˆ๋…•ํ•˜์„ธ์š”
Neo์ž…๋‹ˆ๋‹ค.

3,031

๋ช…

์ˆ˜๊ฐ•์ƒ

358

๊ฐœ

์ˆ˜๊ฐ•ํ‰

56

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

33

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”! ์ธํ”„๋Ÿฐ์—์„œ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” Neo ์ž…๋‹ˆ๋‹ค.

ํ‰์†Œ ์ ‘ํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๊ฐœ๋ฐœ๊ธฐ์ˆ ๋“ค์„ ๋‹ค์–‘ํ•œ ๋ถ„๋“ค์ด ์ ‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š”๊ฒŒ ์ œ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €๋Š” ๋‹จ์ˆœํ•œ ์ด๋ก  ๋‚˜์—ด๋ณด๋‹ค ์‹ค๋ฌด ์ค‘์‹ฌ์˜ ์ปค๋ฆฌํ˜๋Ÿผ์„ ๊ตฌ์„ฑํ•˜๊ณ , ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ์—†์ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์‹ค์Šต ์œ„์ฃผ์˜ ๊ฐ•์˜๋ฅผ ์ œ๊ณตํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

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

ํ˜‘์—… ๋ฐ ๊ธฐํƒ€ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์˜๋Š” yeseong0412@gmail.com ์œผ๋กœ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

20๊ฐœ โˆ™ (5์‹œ๊ฐ„ 17๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

6๊ฐœ

4.8

6๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • bagps1๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    bagps1

    ์ˆ˜๊ฐ•ํ‰ 14

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๊ณ„์† ๋ณด๊ณ  ์žˆ๋Š”๋ฐ ๋‚ด์šฉ์ด ์•Œ์ฐจ๊ณ  ๋งŽ์•„์„œ ์ข‹์•„์š” ๊ธฐ์กด Springboot๋กœ ๋งŽ์€ API๋ฅผ ์งœ์™”์ง€๋งŒ ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•ด์„  ๋ฌด์ง€ํ–ˆ๋˜ ์ ˆ ๊ตฌ์›ํ•ด์ฃผ์…จ์Šต๋‹ˆ๋‹ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

    • Neo
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ•์˜ ๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

  • ์ข‹์€์‚ฌ๋žŒ์ด๋˜์ž๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์ข‹์€์‚ฌ๋žŒ์ด๋˜์ž

    ์ˆ˜๊ฐ•ํ‰ 12

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๋น ๋ฅด๊ฒŒ ์™„๊ฐ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค ๊ฐ•์˜ ๋‚ด์šฉ์„ ํ•œ๋ฒˆ ๋‘˜๋Ÿฌ๋ณด๊ณ  ์ฒœ์ฒœํžˆ ๋ณด๋ฉด์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ Acturor ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ๋ชจ๋‹ˆํ„ฐ๋ง์œผ๋กœ ์„œ๋น„์Šค ๋‹ค์šด ๋ง‰๊ธฐ

    • Neo
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ•์˜ ๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

  • DKN๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    DKN

    ์ˆ˜๊ฐ•ํ‰ 24

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    75% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ž˜ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ์ €๋Š” ๊ทธ๋ผํŒŒ๋‚˜ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๊ฐ•์˜๋ฅผ ์ฒ˜์Œ์œผ๋กœ Neo๋‹˜ ๊ฐ•์˜๋ฅผ ์ ‘ํ–ˆ๋Š”๋ฐ, ์—ฌ์ž ๊ฐ•์‚ฌ๋‹˜๋„ ๊ฐ•์˜๋ฅผ ์ž˜ ์ง„ํ–‰ํ•ด์ฃผ์‹œ๋„ค์š” ์„ค๋ช…๋„ ์ž˜ํ•˜๊ณ  ๊ฐ•์˜ ์ž๋ฃŒ๋„ ์ž˜ ์ค€๋น„ํ•˜์‹  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค

    • Neo
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ•์˜ ๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

  • Neo๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    Neo

    ์ˆ˜๊ฐ•ํ‰ 33

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    30% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    • Neo
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ•์˜ ๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

  • ๊ถŒ์ˆ˜ํ˜„๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ๊ถŒ์ˆ˜ํ˜„

    ์ˆ˜๊ฐ•ํ‰ 2

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    Neo๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

    ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

    ๋น„์Šทํ•œ ๊ฐ•์˜

    ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

    โ‚ฉ55,000