K6๋กœ ๋ฐฐ์šฐ๋Š” Spring Boot ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ

์ด ๊ฐ•์˜๋Š” Spring Boot ์„œ๋ฒ„๋ฅผ ๋Œ€์ƒ์œผ๋กœ K6๋ฅผ ํ™œ์šฉํ•œ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ง์ ‘ ๊ฒฝํ—˜ํ•ด๋ณด๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. CRUD ๊ธฐ๋ฐ˜์˜ ๊ฐ„๋‹จํ•œ ์„œ๋ฒ„์— K6๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐœ์ƒ์‹œํ‚ค๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ Grafana์™€ InfluxDB๋กœ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ณผ์ •์„ ๊ฒฝํ—˜ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

(4.4) ์ˆ˜๊ฐ•ํ‰ 17๊ฐœ

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

๋‚œ์ด๋„ ์ดˆ๊ธ‰

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

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
์„œ๋ฒ„
์„œ๋ฒ„
๋ถ€ํ•˜ํ…Œ์ŠคํŠธ
๋ถ€ํ•˜ํ…Œ์ŠคํŠธ
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
์„œ๋ฒ„
์„œ๋ฒ„
๋ถ€ํ•˜ํ…Œ์ŠคํŠธ
๋ถ€ํ•˜ํ…Œ์ŠคํŠธ

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

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

4.4

5.0

ryne LEE

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

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

5.0

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

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

์ข‹์Šต๋‹ˆ๋‹ค

5.0

bagps1

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

Good

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

  • K6๋ฅผ ํ™œ์šฉํ•˜์—ฌ Spring Boot ์„œ๋ฒ„์— ๋ถ€ํ•˜(์ŠคํŠธ๋ ˆ์Šค) ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • InfluxDB์™€ Grafana๋ฅผ ์—ฐ๋™ํ•ด ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ  ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ๊ฐ„๋‹จํ•œ CRUD ์„œ๋ฒ„ ๊ฐœ๋ฐœ (Springboot + Kotlin + JPA + H2)

K6๋กœ ๋ฐฐ์šฐ๋Š” Spring Boot ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ

์ด ๊ฐ•์˜๋Š” Spring Boot ์„œ๋ฒ„๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ง์ ‘ ๊ฒฝํ—˜ํ•˜๋Š” ์‹ค์Šต ์ค‘์‹ฌ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ๋ถ„์ด ์ง์ ‘ ๋”ฐ๋ผํ•˜๋ฉด์„œ API ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ณ  โ†’ ๋ถ€ํ•˜๋ฅผ ์ฃผ๊ณ  โ†’ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ํ๋ฆ„์„ ์ฒดํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Spring Boot, docker-compose, grafana, influxdb, k6

๐Ÿค” ์ด๋Ÿฐ๊ฒŒ ๊ถ๊ธˆํ•˜์ง€ ์•Š์œผ์…จ๋‚˜์š”?

โ€œ๋‚ด ์„œ๋ฒ„๋Š” ๊ณผ์—ฐ ๋ช‡ ๋ช…๊นŒ์ง€ ๋ฒ„ํ‹ธ ์ˆ˜ ์žˆ์„๊นŒ?โ€
โ€œํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆฌ๋ฉด ํ„ฐ์ง€๋Š” ๊ฑด ์•„๋‹๊นŒ?โ€

์ด๋Ÿฐ ๋ถˆ์•ˆ๊ฐ, ํ•œ ๋ฒˆ์ฏค์€ ๊ฐ€์ ธ๋ณด์…จ์„ ๊ฒ๋‹ˆ๋‹ค.
์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์ ˆ๋Œ€ ํ”ผํ•ด๊ฐˆ ์ˆ˜ ์—†๋Š” ์ˆ™์ œ โ€” ๋ฐ”๋กœ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ.

ํ•˜์ง€๋งŒ ํ˜„์‹ค์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

  • ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ? ์ด๋ฆ„๋งŒ ๋“ค์–ด๋„ ์–ด๋ ต๊ณ , ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•˜๋‹ค.

  • JMeter, LoadRunnerโ€ฆ ๋ญ”๊ฐ€ ๋ณต์žกํ•˜๊ณ  ์˜ค๋ž˜๋œ ํˆด์€ ์†๋Œ€๊ธฐ ์‹ซ๋‹ค.

  • ๊ฒฐ๊ตญ โ€œ๋‚ด ์„œ๋ฒ„๋Š” ๊ทธ๋ƒฅ ์ž˜ ๋Œ์•„๊ฐ€๊ฒ ์ง€โ€๋ผ๋Š” ๋ง‰์—ฐํ•œ ๋ฏฟ์Œ์œผ๋กœ ์„œ๋น„์Šค ์ถœ์‹œโ€ฆ

  • ๊ทธ๋ฆฌ๊ณ  ์–ด๋А ๋‚ , ์œ ์ €๊ฐ€ ๋ชฐ๋ฆฌ์ž ์„œ๋ฒ„๋Š” ๋ฌด๋„ˆ์ง€๊ณ โ€ฆ ๐Ÿ˜ฑ

์ด ๊ฐ•์˜๋Š” ๊ทธ๋Ÿฐ ๋ง‰์—ฐํ•œ ๋ถˆ์•ˆ๊ณผ ๋ฌด์ง€์˜ ์‚ฌ์Šฌ์„ ๋Š์–ด๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿš€ ์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์›๋‹ˆ๋‹ค

  • ๊ฐ„๋‹จํ•œ Spring Boot CRUD ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ (Kotlin)

  • K6๋ฅผ ํ™œ์šฉํ•œ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๊ธฐ๋ณธ ์›๋ฆฌ์™€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

  • Docker๋กœ InfluxDB + Grafana ํ™˜๊ฒฝ ์„ธํŒ…ํ•˜๊ธฐ

  • ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ๋ฐ ์‹คํ–‰

  • Grafana ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์‹ค์‹œ๊ฐ„ ์„ฑ๋Šฅ ์ง€ํ‘œ ๋ชจ๋‹ˆํ„ฐ๋ง

  • ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ์‹œ ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐ˜์‘ํ•˜๋Š”์ง€ ๋ถ„์„

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

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ํ›„ ๋ญํ•˜์ง€?

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์ดํ›„ ์„œ๋ฒ„ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„

๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ๊ด€์‹ฌ์žˆ์–ด์š”
๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ๊ด€์‹ฌ์ด ์žˆ์–ด
K6 + Springboot ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๊ณ ์‹ถ์œผ์‹  ๋ถ„

K6๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ์–ด์š”
K6 ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™” ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„

๐ŸŽฏ ์ˆ˜๊ฐ• ๋Œ€์ƒ

  • Spring Boot ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๊ฐ€ ์ฒ˜์Œ์ธ ์ž…๋ฌธ์ž

  • ๊ฐ„๋‹จํ•œ ์‹ค์Šต์„ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ตํžˆ๊ณ  ์‹ถ์€ ๋ถ„

  • Grafana/InfluxDB๋ฅผ ํ™œ์šฉํ•œ ์‹œ๊ฐํ™”์— ๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”.

Springboot + Kotlin ์„œ๋ฒ„ ๊ฐœ๋ฐœ

์ง์ ‘ Springboot + Kotlin CRUD ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

K6 + Grafana + InfluxDB

K6 + Grafana + InfluxDB๋ฅผ DockerCompose๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์…‹์—… ํ›„ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๋ฐ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™” ํ•ฉ๋‹ˆ๋‹ค.

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

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

  • ๊ฐ•์˜๋Š” MacOS ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์œˆ๋„์šฐ ๋จธ์‹ ์ด๋ผ๋ฉด docker๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด ๋Œ€๋ถ€๋ถ„ ๋”ฐ๋ผ์˜ค์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ•์˜์—์„œ๋Š” IntelliJ ์–ผํ‹ฐ๋น— ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „๋„ ๋ฌด๋ฆฌ์—†์ด ๋”ฐ๋ผ์˜ค์‹ค ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

  • ๋…ธ์…˜ ๋งํฌ๋กœ ์ œ๊ณตํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

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

  • ๊ธฐ๋ณธ์ ์ธ ์ฝ”ํ‹€๋ฆฐ ๋ฌธ๋ฒ• or ์ž๋ฐ” ๊ฐœ๋ฐœ ๊ฒฝํ—˜

  • Springboot ๋ฅผ ๋‹ค๋ค„๋ณด์…จ์œผ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค

  • Docker ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์…จ์œผ๋ฉด ๋”์šฑ ์ข‹์Šต๋‹ˆ๋‹ค
    (Docker Compose ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ Docker ์— ๋Œ€ํ•ด์„  ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

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

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

  • Spring Boot ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๊ฑฐ๋‚˜ ๋ฐฐํฌ ์˜ˆ์ •์ธ ๊ฐœ๋ฐœ์ž

  • ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•˜์‹  ๋ถ„

  • ์„ฑ๋Šฅํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์€๋ฐ ํˆด ์‚ฌ์šฉ๋ฒ•์„ ๋ชจ๋ฅด๋Š” ๋ถ„

  • K6 ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค

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

2,652

๋ช…

์ˆ˜๊ฐ•์ƒ

317

๊ฐœ

์ˆ˜๊ฐ•ํ‰

47

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

31

๊ฐœ

๊ฐ•์˜

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

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

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

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

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

๋”๋ณด๊ธฐ

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

์ „์ฒด

13๊ฐœ โˆ™ (1์‹œ๊ฐ„ 20๋ถ„)

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

17๊ฐœ

4.4

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

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

    ์ˆ˜๊ฐ•ํ‰ 6

    โˆ™

    ํ‰๊ท  ํ‰์  4.8

    5

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

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

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

      ๊ฐ•์˜ ๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์‹ฌํ™” ์žˆ๋Š” ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜๋ฅผ ์ถ”ํ›„ ๊ณต๊ฐœ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค!! ๊ธฐ๋‹ค๋ ค์ฃผ์„ธ์š”~!

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

    ์ˆ˜๊ฐ•ํ‰ 12

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ์ข‹์Šต๋‹ˆ๋‹ค

    • ๊ฐ•๋ คํฌ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ๊ฐ•๋ คํฌ

      ์ˆ˜๊ฐ•ํ‰ 6

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

      ๊ฐ•๋ คํฌ

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

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

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

      ์ˆ˜๊ฐ•ํ‰ 6

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

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

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

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

      ์ˆ˜๊ฐ•ํ‰ 14

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

      Good

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

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

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

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

      ์›” โ‚ฉ71,499

      5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

      โ‚ฉ16,500