์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์•„ํ‚คํ…์ฒ˜์™€ ํ•จ๊ป˜ํ•˜๋Š” ๋ถ€ํ•˜(์„ฑ๋Šฅ) ํ…Œ์ŠคํŠธ with Locust

Locust๋ฅผ ํ™œ์šฉํ•œ ์˜ˆ์ œ Web Application์˜ ์„ฑ๋Šฅ ๋ฐ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ฐ•์˜ ์ž…๋‹ˆ๋‹ค.

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

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

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

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

ํŒŒ์ด์ฌ
ํŒŒ์ด์ฌ
์„ฑ๋Šฅ์ธก์ •
์„ฑ๋Šฅ์ธก์ •
ํŒŒ์ด์ฌ
ํŒŒ์ด์ฌ
์„ฑ๋Šฅ์ธก์ •
์„ฑ๋Šฅ์ธก์ •

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

  • ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ

  • Locust

  • ๋กœ์ปค์ŠคํŠธ

  • ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ

  • ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ์„ฑ๋Šฅํ…Œ์ŠคํŠธ

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์–ด๋–ป๊ฒŒ ์ˆ˜๋งŽ์€ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๐Ÿค”

๋‹ต์€ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ(stress-testing)์— ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ชจ๋ฐ”์ผ ์•ฑ, API ์„œ๋ฒ„ ๋“ฑ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค์˜ ์„ฑ๋Šฅ์„ ๊ฒ€์ฆํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋Š” ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

๋ณธ ๊ฐ•์˜์—์„œ๋Š” Locust(locust)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.
Locust๋Š” Python์œผ๋กœ ์ž‘์„ฑ๋œ ์˜คํ”ˆ ์†Œ์Šค ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋”ฐ๋ผ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜์˜ ํŠน์ง•

๐Ÿ“Œ Locust๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ค์‹œ๊ฐ„ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ •์˜ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ ํ…Œ์ŠคํŠธ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์›น ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ์˜ˆ์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ๋ถ€ํ•˜ ๋ฐ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ ํ•ฉ๋‹ˆ๋‹ค.
(stress, testing, web-performance-test)

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

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ณ , ์‹ค์ œ ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์„ ํ‰๊ฐ€ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

QA ์—”์ง€๋‹ˆ์–ด

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

์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž

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

์ˆ˜๊ฐ• ํ›„์—๋Š”

  • ์‹ค์‹œ๊ฐ„ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰: Locust๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ค์‹œ๊ฐ„ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ , ์‹ค์ œ ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ: Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ํŠน์ • ์ƒํ™ฉ์—์„œ์˜ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง: ์›น ๊ธฐ๋ฐ˜ UI๋ฅผ ํ†ตํ•ด ํ…Œ์ŠคํŠธ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ์ตœ์ ํ™”: ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ณ , ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‹ค๋ฌด ์ ์šฉ: ์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์‚ฐ์—… ๋ถ„์•ผ์—์„œ์˜ ํ™œ์šฉ ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์‹ค๋ฌด์—์„œ์˜ ์ ์šฉ ๋ฐฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

Locust๋ฅผ ํ†ตํ•œ ๋ถ€ํ•˜(์„ฑ๋Šฅ)ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ

Locust๋ฅผ ํ†ตํ•œ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ๋ฅผ ์ž‘์„ฑ ํ•ฉ๋‹ˆ๋‹ค.
์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ํ†ตํ•ด ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์˜ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜์˜ ๋ถ€ํ•˜(์„ฑ๋Šฅ)ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰

๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ž‘์„ฑํ•˜๊ณ , Local ํ™˜๊ฒฝ ๋ฐ AWS ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ ํ•ฉ๋‹ˆ๋‹ค.

Web UI ๊ธฐ๋ฐ˜์˜ ์ธํ„ฐ ํŽ˜์ด์Šค

Locust๋Š” Web UI๋ฅผ ์ œ๊ณตํ•˜์—ฌ, ์‚ฌ์šฉ์ž์˜ ํŽธ์˜์„ฑ์„ ๊ณ ๋ คํ•œ Test Interface์™€ ๊ฒฐ๊ณผ Chart๋“ฑ์„ ์ œ๊ณต ํ•ฉ๋‹ˆ๋‹ค.

AWS Cloud ํ™˜๊ฒฝ

ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด AWS Free-Tier ํ™˜๊ฒฝ์—์„œ์˜
VPC, EC2, RDS๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ , SpringBoot๋กœ ๊ฐœ๋ฐœ๋œ ์˜ˆ์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ ํ•ฉ๋‹ˆ๋‹ค.

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

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

  • ๋ง์ด ๋А๋ฆฐ ํŽธ์ด๋ผ ๋™์˜์ƒ ์†๋„๋ฅผ 1.2~1.5๋กœ ์„ค์ • ํ›„ ๋ณด์‹œ๋ฉด ํ›จ์”ฌ ์ˆ˜์›”ํ•ฉ๋‹ˆ๋‹ค.

  • InteliJ๋ฅผ ํ†ตํ•œ ์˜ˆ์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ (SpringBoot)

  • AWS ํ™˜๊ฒฝ (FreeTier)

  • Pycharm์„ ํ†ตํ•œ python Script ์ž‘์„ฑ

  • python ๋ฐ Locust ์„ค์น˜ ๋ฐ ์‹คํ–‰

  • Windows, Mac ํ™˜๊ฒฝ

์„ ์ˆ˜ ์ง€์‹

  • ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ์ดํ•ด๊ฐ€ ์‰ฌ์›Œ์š” . ๐Ÿ˜€
    (๋‹จ ํ•„์š”ํ•œ ๋ฌธ๋ฒ•์€ ํ•ด๋‹น ๊ฐ•์˜์—์„œ๋„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.)

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

  • ๊ฐ•์˜ ์ˆ˜์—… ๋…ธํŠธ๋ฅผ ํ†ตํ•ด์„œ ํ•™์Šต ์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

  • ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ์— ๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค

  • Locust๋ฅผ ํ™œ์šฉํ•œ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ์— ๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค

  • ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์— ๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค

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

  • ํŒŒ์ด์ฌ

  • python

  • AWS FreeTier

์•ˆ๋…•ํ•˜์„ธ์š”
์ˆ€๊น€์ž…๋‹ˆ๋‹ค.

1,916

๋ช…

์ˆ˜๊ฐ•์ƒ

184

๊ฐœ

์ˆ˜๊ฐ•ํ‰

22

๊ฐœ

๋‹ต๋ณ€

4.5

์ 

๊ฐ•์˜ ํ‰์ 

7

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”. ๐Ÿ˜„

๊ฐ€๋”์€ ์œก์•„์™€ ์—…๋ฌด๋กœ ๋ฒˆ์•„์›ƒ์ด ์™€์„œ ์ง€์น˜๊ธด ํ•˜์ง€๋งŒ, ๐Ÿ˜…

ํ•˜๋ฃจํ•˜๋ฃจ๋ฅผ ํ•ญ์ƒ ๊ฐ์‚ฌ์™€ ์ฆ๊ฑฐ์šด ๋งˆ์Œ์œผ๋กœ ์‚ด์•„๊ฐ€๊ณ  ์žˆ๋Š” IT ๊ทผ๋กœ์ž ์ž…๋‹ˆ๋‹ค. ๐Ÿ˜…


๊ฐœ์ธ ๋ธ”๋กœ๊ทธ : https://may9noy.tistory.com

GitHub : https://github.com/Nanninggu


์‚ถ๊ณผ ๊ฐ€์ • ์†์—์„œ ํ•ญ์ƒ ์ข‹์€ ์ผ๋“ค๋งŒ ๊ฐ€๋“ํ•˜์‹œ๊ธธ ๊ธฐ์›ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ˜€

๋”๋ณด๊ธฐ

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

์ „์ฒด

37๊ฐœ โˆ™ (5์‹œ๊ฐ„ 52๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

5๊ฐœ

4.8

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

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

    ์ˆ˜๊ฐ•ํ‰ 11

    โˆ™

    ํ‰๊ท  ํ‰์  4.9

    5

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

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

      ์ˆ˜๊ฐ•ํ‰ 6

      โˆ™

      ํ‰๊ท  ํ‰์  4.8

      4

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

      ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฑฐ๋‚˜, ๊ด€๋ จ ํˆด์„ ์ฒ˜์Œ ์ ‘ํ•˜์‹œ๋Š” ๋ถ„๋“ค์—๊ฒŒ๋Š” ์ด ๊ฐ•์˜๊ฐ€ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ์œผ๋กœ ํฐ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ ์นœ์ ˆํ•˜๊ฒŒ ํ•˜๋‚˜ํ•˜๋‚˜ ์„ธ์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์…”์„œ ๊ธฐ์ดˆ๋ฅผ ๋ฐฐ์šฐ๊ธฐ์— ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์ด๋ฏธ ๊ธฐ๋ณธ์ ์ธ ์ง€์‹์ด ์žˆ์œผ์‹  ๋ถ„๋“ค์—๊ฒŒ๋Š” ๊ฐ•์˜ ๋‚ด์šฉ์ด ๋‹ค์†Œ ์‰ฝ๊ฒŒ ๋А๊ปด์งˆ ์ˆ˜ ์žˆ์–ด ๊นŠ์ด ์žˆ๋Š” ํ•™์Šต์„ ์›ํ•˜๋Š” ๋ถ„๋“ค์—๊ฒŒ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. โ€ป ๊ฐ•์‚ฌ๋‹˜๊ป˜ ๋ฐ”๋ผ๋Š” ์  1. ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋งˆ์ดํฌ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์‹œ๋ฉด ๊ฐ•์˜์˜ ์Œ์งˆ์ด ๋” ํ–ฅ์ƒ๋˜์–ด ํ•™์Šต ํšจ์œจ์ด ๋†’์•„์งˆ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 2. ๊ฐ•์˜ ์ „ ์ง„ํ–‰ ๋ฐฉํ–ฅ๊ณผ ๋‚ด์šฉ์„ ๋ฏธ๋ฆฌ ๋” ์ฒ ์ €ํžˆ ์ •๋ฆฌํ•˜์‹  ํ›„ ๋…นํ™”๋ฅผ ํ•˜์‹ ๋‹ค๋ฉด, ์ˆ˜๊ฐ•์ž ์ž…์žฅ์—์„œ ๋”์šฑ ๋ช…ํ™•ํ•˜๊ณ  ๊น”๋”ํ•˜๊ฒŒ ๊ฐ•์˜๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. (๊ฐ•์˜ ์ค‘์— ์ง„ํ–‰ ๋ฐฉํ–ฅ์ด ํ˜ผ๋™๋˜๋Š” ๋ถ€๋ถ„์ด ์•ฝ๊ฐ„ ์žˆ์–ด ๋“ฃ๋Š” ์ž…์žฅ์—์„œ ์ง‘์ค‘ํ•˜๊ธฐ ์–ด๋ ค์šด ์ˆœ๊ฐ„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.)

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

        ์†Œ์ค‘ํ•œ ํ”ผ๋“œ๋ฐฑ ๊ฐ์‚ฌ ํ•ฉ๋‹ˆ๋‹ค. ^^ ์ €์—๊ฒŒ ๋ฐ”๋ผ๋Š”์  ์ค‘์—์„œ 1๋ฒˆ ๋งˆ์ดํฌ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ถ€๋ถ„์€ ์ €๋„ ์ธ์ง€๋ฅผ ํ•˜๊ณ  ์žˆ์–ด์„œ ๋ฐ”๋กœ ์ง„ํ–‰์„ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜๊ฒฌ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. :) 2๋ฒˆ์˜ ๊ฐ•์˜ ์ „ ์ง„ํ–‰๋ฐฉํ–ฅ๊ณผ ๊ด€๋ จํ•ด์„œ๋Š” ๋”์šฑ ๊ณ ๋ฏผ์„ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. :) ๊ทธ๋ฆฌ๊ณ  ๋งŒ์•ฝ ์–ด๋–ค ๋ถ€๋ถ„์—์„œ ๊ฐ•์˜ ์ „ ์ง„ํ–‰ ๋ฐฉํ–ฅ๊ณผ ๋‚ด์šฉ์˜ ๊ฐœ์„ ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์„ ์ „๋‹ฌ ์ฃผ์‹œ๋ฉด ์ ๊ทน ๋ฐ˜์˜ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. (may9noy@gmail.com) ๋‹ค์‹œํ•œ๋ฒˆ ๊ฐ•์˜ํ‰ ๊ฐ์‚ฌ ํ•ฉ๋‹ˆ๋‹ค. :)

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

      ์ˆ˜๊ฐ•ํ‰ 3

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

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

        ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ˜€

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

      ์ˆ˜๊ฐ•ํ‰ 776

      โˆ™

      ํ‰๊ท  ํ‰์  4.9

      5

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

      ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

        ์ˆ˜๊ฐ•ํ‰ 16

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

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

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

          ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ^^

      ์ˆ€๊น€๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

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

      ์ง€์‹๊ณต์œ ์ž์˜ ๊นœ์งํ• ์ธ ์ค‘ (6์ผ ๋‚จ์Œ)

      โ‚ฉ24,200

      18%

      โ‚ฉ29,700