TestMace๊ฐ€ Postman๋ณด๋‹ค ๋‚˜์€ ์ด์œ 

TestMace๊ฐ€ Postman๋ณด๋‹ค ๋‚˜์€ ์ด์œ 

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์—ฌ๊ธฐ ์žˆ์–ด์š” ํ…Œ์ŠคํŠธ๋ฉ”์ด์Šค! ์•„๋งˆ๋„ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์šฐ๋ฆฌ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์ด์ „ ์กฐํ•ญ. ๋ฐฉ๊ธˆ ํ•ฉ๋ฅ˜ํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด: ์šฐ๋ฆฌ๋Š” TestMace API์™€ ์ž‘๋™ํ•˜๋Š” IDE๋ฅผ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. TestMace๋ฅผ ๊ฒฝ์Ÿ ์ œํ’ˆ๊ณผ ๋น„๊ตํ•  ๋•Œ ๊ฐ€์žฅ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ์€ "Postman๊ณผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ๊ฐ€์š”?"์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด์ œ ์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•  ๋•Œ๋ผ๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์— ์šฐ๋ฆฌ์˜ ์žฅ์ ์„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐํŽธ ์ง‘๋ฐฐ์›.

๋…ธ๋“œ๋กœ ๋ถ„ํ• 

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

TestMace๋Š” ์ฒ˜์Œ์— ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋…ธ๋“œ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ์š”์ฒญํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋„ˆ๋ฅผ์œ„ํ•œ๊ฑฐ์•ผ ์š”์ฒญ ๋‹จ๊ณ„ ๋งˆ๋”” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋„ˆ๋ฅผ์œ„ํ•œ๊ฑฐ์•ผ ์Šคํฌ๋ฆฝํŠธ ๋งˆ๋”” ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ์ œ๋ฐœ - ์—ญ์„ค ๋งˆ๋”” ์•„ ์˜ˆ, ์•„์ง ์ด ๋ชจ๋“  ์ผ์„ ๋‹ค์Œ์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋” ๋งˆ๋”” ๊ทธ๋ฆฌ๊ณ  ์ด ๋ชจ๋“  ๊ฒƒ์€ ์„œ๋กœ ์‰ฝ๊ฒŒ ๊ฒฐํ•ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋งค์šฐ ์œ ์—ฐํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹จ์ผ ์ฑ…์ž„ ์›์น™์— ๋”ฐ๋ผ ํ˜„์žฌ ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ง€ ์š”์ฒญ๋งŒ ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ์Šคํฌ๋ฆฝํŠธ์™€ ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ํ˜•์‹

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

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

์ด๊ฒƒ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌด์—‡์„ ์ œ๊ณตํ•ฉ๋‹ˆ๊นŒ? ์ด๋ฅผ ํ†ตํ•ด ์ต์ˆ™ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒ€์˜ ์ž‘์—… ํ๋ฆ„์„ ๋งค์šฐ ์œ ์—ฐํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐœ๋ฐœ์ž๋Š” ๋ฐฑ์—”๋“œ์™€ ๋™์ผํ•œ ์ €์žฅ์†Œ์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๊ธฐ์—์„œ ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ ๋ฒ ์ด์Šค ์ž์ฒด๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ๊ธฐ์กด ์ฟผ๋ฆฌ ์Šคํฌ๋ฆฝํŠธ ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ์†Œ(git, svn, mercurial - ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ)์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•œ ํ›„ CI(๋ˆ„๊ตฌ๋„ ๋ถ€๊ณผํ•˜์ง€ ์•Š๊ณ  ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ)๊ฐ€ ์ฝ˜์†” ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฉ”์ด์Šค-cli, ์‹คํ–‰ ํ›„ ์ˆ˜์‹ ๋œ ๋ณด๊ณ ์„œ(์˜ˆ: testmace-cli์—์„œ๋„ ์ง€์›๋˜๋Š” junit ํ˜•์‹)๊ฐ€ ํ•ด๋‹น ์‹œ์Šคํ…œ์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๋Š” ๋” ์ด์ƒ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณด์‹œ๋‹ค์‹œํ”ผ TestMace๋Š” ์ƒํƒœ๊ณ„์™€ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๊ฐ•์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ , ํ™•๋ฆฝ๋œ ํ”„๋กœ์„ธ์Šค์— ์‰ฝ๊ฒŒ ๋“ค์–ด๋งž์Šต๋‹ˆ๋‹ค.

๋™์  ๋ณ€์ˆ˜

TestMace๋Š” ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ๊ฐœ๋…์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ฆ‰, ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ์ž‘์—…์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—†์ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๊ณผ ์ •ํ™•ํžˆ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ˆ: ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›์•˜๊ณ  ์‘๋‹ต์˜ ์ผ๋ถ€๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Postman์—์„œ๋Š” ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ(๊ทธ ์ž์ฒด๊ฐ€ ์ด์ƒํ•จ)์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);

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

TestMace๊ฐ€ Postman๋ณด๋‹ค ๋‚˜์€ ์ด์œ 

์ด์ œ ๋ชจ๋“  ์š”์ฒญ๋งˆ๋‹ค ์ด ๋™์  ๋ณ€์ˆ˜๊ฐ€ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Postman ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋” ์œ ์—ฐํ•˜๊ณ  ํ• ๋‹น๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ผ๋ถ€ ์‚ฌ์ „ ์ฒ˜๋ฆฌ๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋ฉด์„œ ์ด์˜๋ฅผ ์ œ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์˜ˆ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", CryptoJS.MD5(jsonData.data));

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

const data = tm.currentNode.prev.response.body.data;
tm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));

๋ณด์‹œ๋‹ค์‹œํ”ผ ๋…ธ๋“œ์˜ ๊ตฌ์„ฑ์ด ์—ฌ๊ธฐ์„œ๋„ ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ„๋‹จํ•œ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ ์‹์„ ๊ฐ„๋‹จํžˆ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ${crypto.MD5($response.data)} GUI๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ๋ณ€์ˆ˜!

GUI๋ฅผ ํ†ตํ•ด ํ…Œ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ

Postman์„ ์‚ฌ์šฉํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(Postman์˜ ๊ฒฝ์šฐ JavaScript์ž…๋‹ˆ๋‹ค). ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—๋Š” ๊ฑฐ์˜ ๋ฌด์ œํ•œ์˜ ์œ ์—ฐ์„ฑ, ๊ธฐ์„ฑ ์†”๋ฃจ์…˜์˜ ๊ฐ€์šฉ์„ฑ ๋“ฑ ๋งŽ์€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

TestMace๊ฐ€ Postman๋ณด๋‹ค ๋‚˜์€ ์ด์œ 

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

ํ”„๋กœ์ ํŠธ์˜ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์—์„œ ํŠน์ • ์ฟผ๋ฆฌ๋‚˜ ์ „์ฒด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์ข…์ข… ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์ฒญ์˜ ์˜ˆ๋กœ๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ๋‹ค๋‹จ๊ณ„ ์ธ์ฆ, ํ™˜๊ฒฝ์„ ์›ํ•˜๋Š” ์ƒํƒœ๋กœ ๋งŒ๋“œ๋Š” ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ธก๋ฉด์—์„œ ๋งํ•˜๋ฉด ์šฐ๋ฆฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. TestMace์—์„œ ์ด ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋งํฌ ๋งˆ๋”” ์‚ฌ์šฉ์ด ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค:
1) ์ฟผ๋ฆฌ ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ๋งŒ๋“ค๊ธฐ
2) Link ์œ ํ˜•์˜ ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
3) ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์ƒ์„ฑ๋œ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ ๋ฒ„์ „์—์„œ๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ์–ด๋–ค ๋™์  ๋ณ€์ˆ˜๊ฐ€ ๋งํฌ์™€ ๊ด€๋ จํ•˜์—ฌ ๋” ๋†’์€ ์ˆ˜์ค€์œผ๋กœ ์ „๋‹ฌ๋˜๋Š”์ง€ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ๋“ค๋ฆฌ๋‚˜์š”? ์ด๋ฆ„์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํด๋”๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ, ๋™์  ๋ณ€์ˆ˜๊ฐ€ ์ด ๋…ธ๋“œ์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. postId. ์ด์ œ ๋งํฌ ๋…ธ๋“œ์— ์žˆ์Šต๋‹ˆ๋‹ค. ํฌ์ŠคํŠธ ๋งํฌ ์ƒ์„ฑ ๋ณ€์ˆ˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. postId ์กฐ์ƒ์—๊ฒŒ ํ• ๋‹น๋จ ํฌ์ŠคํŠธ ๋งํฌ ์ƒ์„ฑ. ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜(์—ญ์‹œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ)์€ "ํ•จ์ˆ˜"์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ DRY๊ฐ€ ํ•œ์ฐฝ ์ง„ํ–‰ ์ค‘์ด๊ณ  ์ฝ”๋“œ ํ•œ ์ค„๋„ ์†์ƒ๋˜์ง€ ์•Š์€ ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

TestMace๊ฐ€ Postman๋ณด๋‹ค ๋‚˜์€ ์ด์œ 

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

๊ธฐํƒ€ ์ฐจ์ด์ 

  • ๋ณ€์ˆ˜ ๋ฒ”์œ„์— ๋Œ€ํ•œ ์ œ์–ด๊ฐ€ ๊ฐ•ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Postman์—์„œ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋ฒ”์œ„๋Š” ์ปฌ๋ ‰์…˜์ž…๋‹ˆ๋‹ค. TestMace๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ์ฟผ๋ฆฌ๋‚˜ ํด๋”์— ๋Œ€ํ•œ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Postman Share ์ปฌ๋ ‰์…˜์—์„œ๋Š” ์ปฌ๋ ‰์…˜๋งŒ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ TestMace ๊ณต์œ ์—์„œ๋Š” ๋ชจ๋“  ๋…ธ๋“œ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • TestMace๋Š” ์ง€์›ํ•ฉ๋‹ˆ๋‹ค ์ƒ์† ๊ฐ€๋Šฅํ•œ ํ—ค๋”, ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•˜์œ„ ์ฟผ๋ฆฌ๋กœ ๋Œ€์ฒด๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Postman์€ ์ด์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…, ์‹ฌ์ง€์–ด ๋‹ซํ˜€ ์žˆ์ง€๋งŒ ์†”๋ฃจ์…˜์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค ... ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ. TestMace์—์„œ ์ด๋Š” ๋ชจ๋‘ GUI๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ๋˜๋ฉฐ ํŠน์ • ํ•˜์œ„ ํ•ญ๋ชฉ์—์„œ ์ƒ์†๋œ ํ—ค๋”๋ฅผ ์„ ํƒ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‹คํ–‰ ์ทจ์†Œ/๋‹ค์‹œ ์‹คํ–‰. ๋…ธ๋“œ๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋™, ์‚ญ์ œ, ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋ฐ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐํƒ€ ์ž‘์—…์—๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ์š”์ฒญ์— ์ฒจ๋ถ€๋œ ํŒŒ์ผ์€ Postman๊ณผ ๋‹ฌ๋ฆฌ ์™„๋ฒฝํ•˜๊ฒŒ ๋™๊ธฐํ™”๋˜๋Š” ๋™์•ˆ ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๊ฐ€ ๋˜์–ด ํ”„๋กœ์ ํŠธ์™€ ํ•จ๊ป˜ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. (์˜ˆ, ๋” ์ด์ƒ ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ํŒŒ์ผ์„ ์ˆ˜๋™์œผ๋กœ ์„ ํƒํ•˜๊ณ  ์•„์นด์ด๋ธŒ์— ์žˆ๋Š” ๋™๋ฃŒ์—๊ฒŒ ์ „์†กํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค)

์ด๋ฏธ ์ง„ํ–‰ ์ค‘์ธ ๊ธฐ๋Šฅ

์šฐ๋ฆฌ๋Š” ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ ๋น„๋ฐ€์˜ ๋ฒ ์ผ์„ ๋ฒ—๊ธฐ๊ณ  ์‹ถ์€ ์œ ํ˜น์„ ์ฐธ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๊ธฐ๋Šฅ์ด ๋งค์šฐ ํ›Œ๋ฅญํ•˜๊ณ  ์ด๋ฏธ ์ถœ์‹œ ์ „ ๋‹ค๋“ฌ์งˆ์ด ์ง„ํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ์—๋Š” ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋งŒ๋‚˜์ž.

๊ธฐ๋Šฅ

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

{{$randomEmail}}

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ๋“ค์€ (๋™์ ์ด๊ธด ํ•˜์ง€๋งŒ) ๋ณ€์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฌธ์ž์—ด์—์„œ ํ•ด์‹œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” TestMace์— "์ •์งํ•œ" ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ${} ๋‚ด๋ถ€์—์„œ๋Š” ๋ณ€์ˆ˜์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ €๊ฒƒ๋“ค. ์•…๋ช… ๋†’์€ ๊ฐ€์งœ ์ด๋ฉ”์ผ์„ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ„๋‹จํžˆ ์ž‘์„ฑํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

${faker.internet.email()}

ํ•จ์ˆ˜๋ผ๋Š” ์‚ฌ์‹ค ์™ธ์—๋„ ๊ฐ์ฒด์— ๋Œ€ํ•ด ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋™์  ๋ณ€์ˆ˜์˜ ํฌ๊ณ  ๋‹จ์ˆœํ•œ ๋ชฉ๋ก ๋Œ€์‹  ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ทธ๋ฃนํ™”๋œ ๊ฐ์ฒด ์„ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ž์—ด์˜ ํ•ด์‹œ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? ์šฉ์ดํ•˜๊ฒŒ!

${crypto.MD5($dynamicVar.data)}

๋ณ€์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ์ด ์‹œ์ ์—์„œ ํ˜ธ๊ธฐ์‹ฌ ๋งŽ์€ ๋…์ž๋Š” ๋ญ”๊ฐ€ ์ž˜๋ชป๋˜์—ˆ๋‹ค๊ณ  ์˜์‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‘œํ˜„์‹์— JavaScript ์‚ฌ์šฉ

... ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Ÿด ๋งŒํ•œ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค! ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์ด ํ˜•์„ฑ๋  ๋•Œ ์šฐ๋ฆฌ๋Š” ๊ฐ‘์ž๊ธฐ ์œ ํšจํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ‘œํ˜„์‹์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ‘œํ˜„์„ ์ž์œ ๋กญ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

${1 + '' + crypto.MD5('asdf')}

์ด ๋ชจ๋“  ๊ฒƒ์ด ์Šคํฌ๋ฆฝํŠธ ์—†์ด ์ž…๋ ฅ ํ•„๋“œ์—์„œ ๋ฐ”๋กœ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค!

Postman์˜ ๊ฒฝ์šฐ ์—ฌ๊ธฐ์„œ๋Š” ๋ณ€์ˆ˜๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์†Œํ•œ ํ‘œํ˜„์„ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ธฐ๊ฐ€ ์š•์„ ํ•˜๊ณ  ๊ณ„์‚ฐ์„ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

TestMace๊ฐ€ Postman๋ณด๋‹ค ๋‚˜์€ ์ด์œ 

๊ณ ๊ธ‰ ์ž๋™ ์™„์„ฑ

ํ˜„์žฌ TestMace์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ‘œ์ค€ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

TestMace๊ฐ€ Postman๋ณด๋‹ค ๋‚˜์€ ์ด์œ 

์—ฌ๊ธฐ์—์„œ๋Š” ์ž๋™ ์™„์„ฑ ์ค„ ์™ธ์—๋„ ์ด ์ค„์ด ์†ํ•˜๋Š” ์ค„์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋Œ€๊ด„ํ˜ธ ${}๋กœ ๋ฌถ์ธ ํ‘œํ˜„์‹์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์‹œ๋‹ค์‹œํ”ผ ๋ณ€์ˆ˜ ์œ ํ˜•(์˜ˆ: ๋ฌธ์ž์—ด, ์ˆซ์ž, ๋ฐฐ์—ด ๋“ฑ)์„ ๋‚˜ํƒ€๋‚ด๋Š” ์‹œ๊ฐ์  ํ‘œ์‹œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์™„์„ฑ ๋ชจ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋ณ€์ˆ˜ ๋˜๋Š” ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™ ์™„์„ฑ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ). ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์กฐ์ฐจ๋„ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค!

์ฒซ์งธ, ์ž๋™ ์™„์„ฑ์€ (๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ) ํ‘œํ˜„์‹์—์„œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ž…๋‹ˆ๋‹ค.

TestMace๊ฐ€ Postman๋ณด๋‹ค ๋‚˜์€ ์ด์œ 

๋‘˜์งธ, ์ด์ œ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์ž๋™ ์™„์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด์„ธ์š”!

TestMace๊ฐ€ Postman๋ณด๋‹ค ๋‚˜์€ ์ด์œ 

์ด ๊ธฐ๋Šฅ์„ Postman๊ณผ ๋น„๊ตํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ž๋™ ์™„์„ฑ์€ ๋ณ€์ˆ˜, ํ—ค๋” ๋ฐ ํ•ด๋‹น ๊ฐ’์˜ ์ •์  ๋ชฉ๋ก์œผ๋กœ๋งŒ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค(์žŠ์€ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์ˆ˜์ •ํ•ด ์ฃผ์„ธ์š”). ์Šคํฌ๋ฆฝํŠธ๋Š” ์ž๋™ ์™„์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค :)

๊ฒฐ๋ก 

XNUMX์›”์€ ์ œํ’ˆ ๊ฐœ๋ฐœ์ด ์‹œ์ž‘๋œ ์ง€ XNUMX๋…„์ด ๋˜๋Š” ํ•ด์˜€์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๊ฐ„ ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ๋งŽ์€ ์ผ์„ ํ•ด๋ƒˆ๊ณ  ์–ด๋–ค ๋ฉด์—์„œ๋Š” ๊ฒฝ์Ÿ์‚ฌ๋ฅผ ๋”ฐ๋ผ์žก์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๋”๋ผ๋„ ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” API ์ž‘์—…์— ์ •๋ง ํŽธ๋ฆฌํ•œ ๋„๊ตฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„์ง ํ•ด์•ผ ํ•  ์ผ์ด ๋งŽ์ด ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋‚ด๋…„ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋Œ€๋žต์ ์ธ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. https://testmace.com/roadmap.

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

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€