๋น„๋™๊ธฐ Javascript ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ์ •์  ๋ถ„์„

๋น„๋™๊ธฐ Javascript ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ์ •์  ๋ถ„์„

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

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

์ฝ”๋“œ ์ธํ…”๋ฆฌ์ „์Šค ์ž๋™ํ™”

Smart TS XL์˜ ๊ณ ๊ธ‰ ์ข…์†์„ฑ ์ถ”์ ์„ ํ†ตํ•ด ๋น„๋™๊ธฐ JavaScript ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์œ„ํ—˜๊ณผ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ด์„ธ์š”.

์ง€๊ธˆ ํƒ์ƒ‰

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

์ด ๊ธ€์—์„œ๋Š” ๋น„๋™๊ธฐ JavaScript ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ •์  ๋ถ„์„์˜ ๊ธฐ์ˆ ์  ์›๋ฆฌ๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๊ฐ ์„น์…˜์—์„œ๋Š” ๋น„๋™๊ธฐ ํ๋ฆ„ ๋ชจ๋ธ๋ง, ์ข…์†์„ฑ ๋งคํ•‘, CI/CD ํ™˜๊ฒฝ์— ๋ถ„์„ ํ†ตํ•ฉ, ๊ทธ๋ฆฌ๊ณ  ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ์˜ ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ๋Œ€ํ•ด ์‹ฌ์ธต์ ์œผ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ˆœํ™˜ ๋ณต์žก๋„์— ๋Œ€ํ•œ ์ •์  ๋ถ„์„ ๊ธฐ๋ฒ• ๋ฐ ๋Ÿฐํƒ€์ž„ ๋ถ„์„์˜ ์ดํ•ด ๋“ฑ IN-COM์˜ ๊ด€๋ จ ์—ฐ๊ตฌ ์ž๋ฃŒ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ, ๋ถ„์„์„ ํ†ตํ•ด ์–ป๋Š” ๊ฐ€์‹œ์„ฑ์ด ์–ด๋–ป๊ฒŒ ๋” ๋น ๋ฅธ ๋””๋ฒ„๊น…, ์•ˆ์ „ํ•œ ํ˜„๋Œ€ํ™”, ๊ทธ๋ฆฌ๊ณ  ๋น„๋™๊ธฐ ์‹œ์Šคํ…œ์˜ ์ง€์†์ ์ธ ์ตœ์ ํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ฐจ๋ก€

๋น„๋™๊ธฐ ์ œ์–ด ํ๋ฆ„์˜ ๋ณต์žก์„ฑ

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

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

์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋™์‹œ์„ฑ ๋ฐ ์ˆจ๊ฒจ์ง„ ์‹คํ–‰ ๊ฒฝ๋กœ

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

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

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

์•ฝ์†๊ณผ ๋น„๋™๊ธฐ ํ๋ฆ„ ํ•ด์„

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

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

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

์ฝœ๋ฐฑ ๋ฐ ํด๋กœ์ € ์ƒํ˜ธ ์ž‘์šฉ ์ฒ˜๋ฆฌ

์ฝœ๋ฐฑ์€ ๋ ˆ๊ฑฐ์‹œ ๋ฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ JavaScript ์‹œ์Šคํ…œ์—์„œ ์—ฌ์ „ํžˆ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ํŠนํžˆ ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ์ด์ „ API๊ฐ€ async ๋ฐ await๋ณด๋‹ค ๋จผ์ € ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ํด๋กœ์ €๊ฐ€ ๋ถ€๋ชจ ๋ฒ”์œ„์˜ ๋ณ€์ˆ˜๋ฅผ ์บก์ฒ˜ํ•˜์—ฌ ์›๋ž˜ ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜๋œ ํ›„ ๋น„๋™๊ธฐ ์ฝ”๋“œ๊ฐ€ ๊ณต์œ  ์ƒํƒœ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฏ€๋กœ, ์ฝœ๋ฐฑ์€ ๋ฌธ๋งฅ์  ๋ณต์žก์„ฑ์„ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ •์  ๋ถ„์„์€ ์ž ์žฌ์ ์ธ ๋ณ€์ˆ˜ ๋ณ€ํ˜•์ด๋‚˜ ๋ˆ„์ˆ˜๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ์–ดํœ˜ ํ™˜๊ฒฝ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

์‹œ๊ฐ„ ์ˆœ์„œ ๋ฐ ๊ต์ฐจ ๋ณต์žก์„ฑ

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

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

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

๋น„๋™๊ธฐ ์‹คํ–‰ ์˜๋ฏธ๋ก ์„ ์œ„ํ•œ ์ •์  ๋ถ„์„ ๊ธฐ์ดˆ

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

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

์ด๋ฒคํŠธ ๋ฃจํ”„ ๋ชจ๋ธ๋ง ๋ฐ ์ถ”์ƒ ํ•ด์„

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

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

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

async ๋ฐ await ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ์ถ”์ƒ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ

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

์ด ๋ณ€ํ™˜์€ ์„ ํ˜• ์ฝ”๋“œ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์ฝ”๋“œ๋ฅผ ์žฌ๊ฐœ ์—์ง€(resumption edge)๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ๋ถ„๋ฆฌ๋œ ๊ฒฝ๋กœ ์ง‘ํ•ฉ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ์ด๋Ÿฌํ•œ ์—์ง€๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์—์„œ ๋˜๋Š” ํŠน์ • ์ƒํƒœ ๋ณ€๊ฒฝ ํ›„ ์žฌ๊ฐœ๋  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋Œ€๊ธฐ ์ค‘์ธ ์ž‘์—… ๊ฐ„์˜ ์ข…์†์„ฑ ์ถ”์ ์„ ํ†ตํ•ด ๋™์‹œ์„ฑ ์ตœ์ ํ™” ๊ฐ€๋Šฅ์„ฑ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

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

์ปจํ…์ŠคํŠธ ์ „ํŒŒ ๋ฐ ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ ์ถ”์ 

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

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

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

๋น„๋™๊ธฐ ์˜๋ฏธ๋ก ์„ ์œ„ํ•œ ์ถ”์ƒ ๋„๋ฉ”์ธ ์„ค๊ณ„

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

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

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

๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง€ ํ ๋ฐ ์ด๋ฒคํŠธ ์ด๋ฏธํ„ฐ ๋งคํ•‘

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

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

๋ฉ”์‹œ์ง€ ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž ์‹๋ณ„

๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง• ๋ถ„์„์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๋ฉ”์‹œ์ง€์˜ ์ถœ์ฒ˜์™€ ์†Œ๋น„ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. JavaScript ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ๋“€์„œ๋Š” EventEmitter ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•ด ์ด๋ฒคํŠธ๋ฅผ ๋‚ด๋ณด๋‚ด๊ฑฐ๋‚˜, RabbitMQ์™€ ๊ฐ™์€ ๋ธŒ๋กœ์ปค์— ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒŒ์‹œํ•˜๊ฑฐ๋‚˜, ์›น์†Œ์ผ“์„ ํ†ตํ•ด ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจ์Šˆ๋จธ๋Š” ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ, ์ฝœ๋ฐฑ ๋ฐ”์ธ๋”ฉ ๋˜๋Š” ๋ฉ”์‹œ์ง€ ๋ฆฌ์Šค๋„ˆ๋ฅผ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ์†Œ์Šค๋ฅผ ๊ตฌ๋…ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ณต์žกํ•œ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ†ตํ•œ ์ด๋ฒคํŠธ ์ „ํŒŒ ์ถ”์ 

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

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

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

๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง€ ์ง€์—ฐ ๋ฐ ์ฃผ๋ฌธ ๋ชจ๋ธ๋ง

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

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

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

๋ฉ”์‹œ์ง€ ๋ˆ„์ถœ ๋ฐ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์ด๋ฒคํŠธ ๊ฐ์ง€

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

์ด๋ฒคํŠธ ๋“ฑ๋ก ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ์ถ”์ ํ•˜๋Š” ์ •์  ๋„๊ตฌ๋Š” ๋ˆ„๋ฝ๋œ ๊ตฌ๋… ์ทจ์†Œ ํ˜ธ์ถœ, ๋น„ํ™œ์„ฑํ™”๋œ ๋ผ์šฐํŒ… ๊ฒฝ๋กœ ๋˜๋Š” ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์กฐ๊ฑด์„ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ„์„์„ ์™ธ๋ถ€ ์ฐธ์กฐ ๋ณด๊ณ  ์™€ ๊ฐ™์€ ์ข…์†์„ฑ ์‹œ๊ฐํ™”์™€ ๊ฒฐํ•ฉํ•˜๋ฉด ๊ฐ ๋ฉ”์‹œ์ง€ ์œ ํ˜•์˜ ์‹ค์ œ ์šด์˜ ๋ฒ”์œ„๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ •์  ๋ถ„์„ ์—”์ง„์„ ๋น„๋™๊ธฐ ํŒจํ„ด์— ์ ์šฉ

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

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

๋น„๋™๊ธฐ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ์ œ์–ด ํ๋ฆ„ ๊ทธ๋ž˜ํ”„ ํ™•์žฅ

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

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

๋น„๋™๊ธฐ ํ•ด๊ฒฐ ๊ธฐ๋Šฅ์„ CFG์— ํ†ตํ•ฉํ•˜๋ฉด ํ˜„๋Œ€ํ™” ๊ณผ์ •์—์„œ ์ •ํ™•๋„๊ฐ€ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋Š” ํ•œ ๋ชจ๋“ˆ์˜ ๋น„๋™๊ธฐ ํŒจํ„ด์„ ์ˆ˜์ •ํ–ˆ์„ ๋•Œ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ํ–ฅ ๋ถ„์„ ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ ์™€ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ถ„์„๊ธฐ๋Š” ๋ฐฐํฌ ์ „์— ์ „ํŒŒ ์œ„ํ—˜์„ ์ •๋Ÿ‰ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋น„๋™๊ธฐ ์ปจํ…์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ •์ -๋™์  ์ถ”๋ก 

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

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

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

๋น„๋™๊ธฐ ๊ฒฝ๊ณ„๋ฅผ ํ†ตํ•œ ๊ณต์œ  ๋ฆฌ์†Œ์Šค ์•ก์„ธ์Šค ๋ชจ๋ธ๋ง

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

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

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

์˜ˆ์™ธ ๋ฐ ๊ฑฐ๋ถ€ ๊ฒฝ๋กœ ์žฌ๊ตฌ์„ฑ

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

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

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

๋ชจ๋“ˆ ๋ฐ API ๊ฐ„ ๋น„๋™๊ธฐ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์ƒ๊ด€ ๊ด€๊ณ„

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

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

๋ชจ๋“ˆ ๊ฐ„ ์ข…์†์„ฑ ๊ทธ๋ž˜ํ”„ ๊ตฌ์„ฑ

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

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

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

API ์ƒํ˜ธ ์ž‘์šฉ ์ถ”์  ๋ฐ ์™ธ๋ถ€ ์ข…์†์„ฑ ๋ชจ๋ธ๋ง

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

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

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

๋น„๋™๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ๋ฏธ๋“ค์›จ์–ด ๊ณ„์ธก

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

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

์ด ๊ธฐ๋Šฅ์€ ํ˜„๋Œ€ํ™”์— ์•ž์„œ ๊ธฐ์กด ์‹œ์Šคํ…œ์˜ ์ข…์†์„ฑ์„ ๊ฐ์‚ฌํ•  ๋•Œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ์ €ํ•˜์˜ ๋งŽ์€ ์›์ธ์€ ์ˆจ๊ฒจ์ง„ ๋น„๋™๊ธฐ ๋ฏธ๋“ค์›จ์–ด ๋ฃจํ‹ด์—์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜„๋Œ€ํ™” ์ „๋žต ์—์„œ ์–ป์€ ํ†ต์ฐฐ๋ ฅ์€ ์ด๋Ÿฌํ•œ ํŒจํ„ด์„ ์กฐ๊ธฐ์— ์‹๋ณ„ํ•˜๋ฉด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค€๋น„ ์†๋„๋ฅผ ๋†’์ด๊ณ  ํ›„์† ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์–ธ์–ด ๋ฐ ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์˜ ๋น„๋™๊ธฐ ํ˜ธ์ถœ ์ถ”์ 

๋น„๋™๊ธฐ ์ƒ๊ด€๊ด€๊ณ„๋Š” JavaScript ์ž์ฒด๋ฅผ ๋„˜์–ด ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ์•„ํ‚คํ…์ฒ˜๋Š” ๋ฉ”์‹œ์ง€ ๋ฒ„์Šค ๋˜๋Š” REST API๋ฅผ ํ†ตํ•ด Node.js ์„œ๋น„์Šค๋ฅผ Python, Java ๋˜๋Š” .NET ๊ตฌ์„ฑ ์š”์†Œ์™€ ํ†ตํ•ฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์–ธ์–ด ๊ฐ„ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ์ง€์›ํ•˜๋Š” ์ •์  ๋ถ„์„ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” JavaScript์—์„œ ์‹œ์ž‘๋˜์—ˆ์ง€๋งŒ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์—์„œ ๊ณ„์†๋˜๋Š” ๋น„๋™๊ธฐ ํ๋ฆ„์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋น„๋™๊ธฐ ์‹œ์Šคํ…œ์— ๊ณ ์œ ํ•œ ๊ฒฐํ•จ ๊ฐ์ง€

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

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

๋ฐ๋“œ ์ฝœ๋ฐฑ ๋ฐ ๊ณ ์•„ ์ด๋ฒคํŠธ ๊ฐ์ง€

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

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

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

๊ฒฝ์Ÿ ์กฐ๊ฑด ๋ฐ ์ผ๊ด€๋˜์ง€ ์•Š์€ ์ƒํƒœ ์ „ํŒŒ

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

๋ถ„์„๊ธฐ๋Š” ์ž ์žฌ์ ์ธ ๊ฒฝํ•ฉ ์˜์—ญ์„ ํ‘œ์‹œํ•˜๊ณ  ์‹คํ–‰ ์ˆœ์„œ ํ™•๋ฅ ๊ณผ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธํ„ฐ๋ฆฌ๋น™ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ํŒ€์€ ์šด์˜ ์‹คํŒจ๋ฅผ ์œ ๋ฐœํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ„ํ—˜์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์  ๋ชจ๋ธ์€ ๋˜ํ•œ ํ•œ ๋น„๋™๊ธฐ ์ž‘์—…์ด ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ์ž‘์—…์ด ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๋ฏธ๋ฌ˜ํ•œ ์ „ํŒŒ ๋ฌธ์ œ๋„ ๋ฐœ๊ฒฌํ•ฉ๋‹ˆ๋‹ค.

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

ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ์•ฝ์† ๋ฐ ๋ฆฌ์Šค๋„ˆ๋กœ ์ธํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜

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

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

์ด๋Ÿฌํ•œ ํ†ต์ฐฐ์€ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๋ฅผ ์ธก์ • ๊ฐ€๋Šฅํ•œ ํ’ˆ์งˆ ์†์„ฑ์œผ๋กœ ๊ฐ„์ฃผํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํšจ์œจ์„ฑ ์œ ์ง€ ๊ด€๋ฆฌ ๊ด€ํ–‰๊ณผ ์ผ๋งฅ์ƒํ†ตํ•ฉ๋‹ˆ๋‹ค . ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค ๋ˆ„์ˆ˜๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋น„์Šค ๊ฐ€๋™ ์‹œ๊ฐ„๊ณผ ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ์ด ์—ฐ์žฅ๋˜๋Š”๋ฐ, ์ด๋Š” ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์นจ๋ฌต์˜ ์˜ค๋ฅ˜ ์–ต์ œ ๋ฐ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์•ฝ์† ๊ฑฐ๋ถ€

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

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

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

๋น„๋™๊ธฐ ํŠธ๋žœ์žญ์…˜ ํ๋ฆ„์˜ ๋ณด์•ˆ ์ทจ์•ฝ์  ๊ฐ์ง€

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

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

๋น„๋™๊ธฐ ๊ฒฝ๊ณ„๋ฅผ ํ†ตํ•œ ์ž…๋ ฅ ๊ฒ€์ฆ

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

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

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

๋น„๋™๊ธฐ ์ธ์ฆ ๋ฐ ์„ธ์…˜ ์ƒํƒœ ์œ„ํ—˜

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

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

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

ํƒ€์ด๋ฐ ๊ธฐ๋ฐ˜ ์ทจ์•ฝ์  ๋ฐ ๊ฒฝ์Ÿ ์•…์šฉ

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

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

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

๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ์ง€์†์„ฑ ๋ฐ ์ถœ๋ ฅ ์ฑ„๋„ ๋ณดํ˜ธ

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

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

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

๋น„๋™๊ธฐ ๋กœ๊น…, ์›๊ฒฉ ์ธก์ • ๋ฐ ๊ฐ์‚ฌ ์ถ”์  ์ƒ์„ฑ

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

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

๋น„๋™๊ธฐ ์ฝ”๋“œ ์ „๋ฐ˜์— ๊ฑธ์นœ ๋กœ๊ทธ ๋ช…๋ น๋ฌธ ์ ์šฉ ๋ฒ”์œ„ ๋งคํ•‘

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

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

์ผ๊ด€๋œ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ง„๋‹จ ์ฆ๊ฑฐ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ์ˆ˜์ฒœ ๊ฐœ์˜ ๋™์‹œ ์ด๋ฒคํŠธ๋กœ ํ™•์žฅ๋˜๋Š” ๊ฒฝ์šฐ, ์ด๋Ÿฌํ•œ ๊ท ์ผ์„ฑ์„ ํ†ตํ•ด ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ชจ๋“  ์ž‘์—…์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์‹œ๊ฐ„์  ๋งฅ๋ฝ์„ ํฌ์ฐฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋™๊ธฐ ๊ฒฝ๊ณ„๋ฅผ ํ†ตํ•œ ์›๊ฒฉ ์ธก์ • ์—ฐ์†์„ฑ ๋ณด์žฅ

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

๋ถ„์„๊ธฐ๋Š” ์ถ”์  ID๋‚˜ ์ƒ๊ด€๊ด€๊ณ„ ํ† ํฐ๊ณผ ๊ฐ™์€ ์ปจํ…์ŠคํŠธ ์‹๋ณ„์ž๊ฐ€ await ๋ฐ ์ฝœ๋ฐฑ ๊ฒฝ๊ณ„๋ฅผ ํ†ตํ•ด ์†์‹ค ์—†์ด ์ „๋‹ฌ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์›๊ฒฉ ์ธก์ • ์ŠคํŠธ๋ฆผ์ด ๋ถ„์‚ฐ๋˜๊ฑฐ๋‚˜ ํ•ญ๋ชฉ์ด ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ๊ด€์ธก ํ”Œ๋žซํผ์€ ์—ฌ๋Ÿฌ ์ž‘์—…์ด ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ „์ฒด ํŠธ๋žœ์žญ์…˜ ํƒ€์ž„๋ผ์ธ์„ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฒ€์ฆ ๋ฐฉ์‹์„ ๋ฐ์ดํ„ฐ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ์„ ํ™œ์šฉํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ฒ€์ƒ‰ ๊ฐ•ํ™” ๊ธฐ๋ฒ•๊ณผ ํ†ตํ•ฉํ•˜๋ฉด ์กฐ์ง์€ ์ •์  ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋Ÿฐํƒ€์ž„ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ์„ ์ผ์น˜์‹œ์ผœ ๋ชจ๋“  ๋น„๋™๊ธฐ ํ”„๋กœ์„ธ์Šค์˜ ์ถ”์  ๋ฐ ๊ฐ์‚ฌ ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์นจ๋ฌต์˜ ์‹คํŒจ ๋ฐ ๋ถˆ์™„์ „ํ•œ ๊ฐ์‚ฌ ์‹œํ€€์Šค ๊ฐ์ง€

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

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

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

์˜ํ–ฅ ๋ถ„์„ ๊ทธ๋ž˜ํ”„์™€ ๋กœ๊ทธ ๋ฐ ์›๊ฒฉ ์ธก์ • ์ƒ๊ด€ ๊ด€๊ณ„

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

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

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

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ •์  ๋ถ„์„ ํ†ตํ•ฉ

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

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

๋น„๋™๊ธฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ž๋™ํ™”๋œ ๊ทœ์น™ ๊ตฌ์„ฑ

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

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

๋น„๋™๊ธฐ ๊ทœ์น™ ํ”„๋กœํ•„์„ ์ •์˜ํ•˜๋ฉด ๊ฑฐ๋ฒ„๋„Œ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋™์‹œ์— ๋งž์ถคํ˜• ์œ ์—ฐ์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒ€์€ ์‹œ์Šคํ…œ ์ค‘์š”๋„์— ๋”ฐ๋ผ ๋ฏผ๊ฐ๋„ ์ž„๊ณ„๊ฐ’์„ ์กฐ์ •ํ•˜์—ฌ ์ •ํ™•๋„์™€ ๊ฐœ๋ฐœ ์†๋„์˜ ๊ท ํ˜•์„ ๋งž์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ ์ œ์–ด์—์„œ์˜ ์ฆ๋ถ„ ์Šค์บ๋‹ ๋ฐ ์ฐจ๋“ฑ ๋ถ„์„

ํšจ์œจ์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•ด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ CI/CD ์›Œํฌํ”Œ๋กœ๋Š” ์ฆ๋ถ„ ์Šค์บ๋‹์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„ ๋„๊ตฌ๋Š” ์ „์ฒด ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์žฌ๋ถ„์„ํ•˜๋Š” ๋Œ€์‹ , ๋ฒ„์ „ ๊ด€๋ฆฌ diff๋ฅผ ํ†ตํ•ด ๊ฐ์ง€๋œ ์ˆ˜์ •๋œ ๋ชจ๋“ˆ์— ์ง‘์ค‘ํ•ฉ๋‹ˆ๋‹ค. ์ฐจ๋“ฑ ๋ถ„์„์€ ๋น„๋™๊ธฐ ๊ตฌ์กฐ์˜ ์ด์ „ ์ƒํƒœ์™€ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ตœ๊ทผ ์ปค๋ฐ‹์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ์ƒˆ๋กœ์šด ์œ„ํ—˜์„ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.

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

์ด ์ ์ง„์  ๋ฐฉ๋ฒ•๋ก ์€ ์˜ํ–ฅ ๋ถ„์„ ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ ์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ๊ฐœ๋…์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๋ฉฐ, ํŒŒ์ดํ”„๋ผ์ธ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์˜์—ญ๋งŒ ์žฌํ‰๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜๊ณผ ๋น„๋™๊ธฐ ์ข…์†์„ฑ ๋งต ํ†ตํ•ฉ

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

์ด๋Ÿฌํ•œ ์กฐ์ •์€ ํ…Œ์ŠคํŠธ๊ฐ€ ์ฝ”๋“œ ์˜ํ–ฅ์— ๋น„๋ก€ํ•˜์—ฌ ์ด๋ฃจ์–ด์ง€๋„๋ก ํ•˜์—ฌ ์ค‘๋ณต ์‹คํ–‰์„ ์ค„์ด๋Š” ๋™์‹œ์— ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ข…์†์„ฑ ๋ณ€๊ฒฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํŒจ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์˜ˆ์ธก ์‹คํŒจ ๋ถ„์„ ๊ธฐ๋Šฅ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์„๊ณผ ํ…Œ์ŠคํŠธ ๊ฐ„์˜ ์‹œ๋„ˆ์ง€ ํšจ๊ณผ๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ์˜ ์„ฑ๋Šฅ ํšŒ๊ท€ ํ…Œ์ŠคํŠธ ์—์„œ ์„ค๋ช…ํ•˜๋Š” ๊ตฌ์กฐํ™”๋œ ์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค . ์ด๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ฐ˜์‘ํ˜• ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ์ง€๋Šฅ์ ์ด๊ณ  ์ž์ฒด ์ ์‘ํ˜• ํ’ˆ์งˆ ๊ด€๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

์ถ”์  ๊ฐ€๋Šฅํ•œ ๊ทœ์ • ์ค€์ˆ˜ ๋ฐ ์„ฑ๋Šฅ ์•„ํ‹ฐํŒฉํŠธ ์ƒ์„ฑ

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

์ด๋Ÿฌํ•œ ์•„ํ‹ฐํŒฉํŠธ๋Š” ๋ฌธ์ œ ์ถ”์  ํ”Œ๋žซํผ๊ณผ ํ†ตํ•ฉ๋˜์–ด ๊ฐ์ง€๋œ ์œ„ํ—˜์„ ์ˆ˜์ • ํ‹ฐ์ผ“๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Smart TS XL๊ณผ ๊ฐ™์€ ์‹œ๊ฐํ™” ์‹œ์Šคํ…œ์—๋„ ์ ์šฉ๋˜์–ด ์ •์  ๋ณด๊ณ ์„œ๋ฅผ ํƒ์ƒ‰ ๊ฐ€๋Šฅํ•œ ์ข…์†์„ฑ ๋งต์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ํ”„๋กœ์ ํŠธ ๊ฑฐ๋ฒ„๋„Œ์Šค ๋„๊ตฌ์™€ ์—ฐ๊ฒฐํ•จ์œผ๋กœ์จ ์กฐ์ง์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ๋ถ€ํ„ฐ ๊ฒ€์ฆ ๊ฒฐ๊ณผ๊นŒ์ง€ ์ถ”์ ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ณด์•ˆ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜์— ๋Œ€ํ•œ ์˜๋ฏธ

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

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

๋น„๋™๊ธฐ ์›Œํฌํ”Œ๋กœ ๋‚ด ์•ก์„ธ์Šค ์ œ์–ด ์‹œํ–‰

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

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

์ด ๋ถ„์„์€ ์‚ฌ์ „ ์˜ˆ๋ฐฉ์  ์ œ์–ด ๊ฒ€์ฆ์„ ํ™•๋ฆฝํ•˜๊ณ  ๋น„๋™๊ธฐ ๋…ผ๋ฆฌ๊ฐ€ ๋™๊ธฐ ์ž‘์—…๊ณผ ๋™์ผํ•œ ์•ก์„ธ์Šค ๊ทœ์น™์„ ์ ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋™์‹œ ์—…๋ฐ์ดํŠธ ์ค‘ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ํ™•์ธ

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

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

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

๋น„๋™๊ธฐ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ์ผ๊ด€์„ฑ ๊ฐ์‚ฌ

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

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

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

๊ตฌ์กฐํ™”๋œ ์ข…์†์„ฑ ๊ฒ€์ฆ์„ ํ†ตํ•œ ๊ทœ์ • ์ค€์ˆ˜ ์ž๋™ํ™”

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

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

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

์ •์  ์ง€ํ‘œ๋ฅผ ํ†ตํ•œ ์„ฑ๋Šฅ ๋ฐ ์ตœ์ ํ™” ํ†ต์ฐฐ๋ ฅ

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

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

์ค‘์ฒฉ๋œ ๋น„๋™๊ธฐ ์ฒด์ธ์„ ํ†ตํ•œ ์ง€์—ฐ ์ฆํญ ์‹๋ณ„

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

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

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

๋ฆฌ์†Œ์Šค ํ™œ์šฉ ๋ฐ ์ด๋ฒคํŠธ ์ผ์ • ์ตœ์ ํ™”

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

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

ํƒ€๊ฒŸ ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•ด ๋ฆฌ์†Œ์Šค ๊ฒฝํ•ฉ์„ ์ค„์ด๋ฉด ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋” ์›ํ™œํ•ด์ง€๊ณ  ์ด๋ฒคํŠธ ๋ฃจํ”„ ์‘๋‹ต์„ฑ์ด ํ–ฅ์ƒ๋˜์–ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ ์šด์˜ ๋น„์šฉ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

๋น„๋™๊ธฐ ์˜ค๋ฅ˜ ๋ณต๊ตฌ ์˜ค๋ฒ„ํ—ค๋“œ ์ •๋Ÿ‰ํ™”

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

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

๋ณต๊ตฌ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ •๋Ÿ‰์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜๋ฉด ํŒ€์€ ํšŒ๋ณต์„ฑ๊ณผ ๋Œ€์‘์„ฑ์˜ ๊ท ํ˜•์„ ๋งž์ถ”๊ณ  ์ƒˆ๋กœ์šด ์„ฑ๋Šฅ ์œ„ํ—˜์„ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ  ๋น„๋™๊ธฐ ์•ˆ์ •์„ฑ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์„ฑ ํŒจํ„ด์—์„œ ํ™•์žฅ์„ฑ ํ•œ๊ณ„ ์˜ˆ์ธก

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

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

์˜ˆ์ธก ํ™•์žฅ์„ฑ ๋ชจ๋ธ๋ง์€ ๋น„๋™๊ธฐ์  ๋™์ž‘์„ ์ •๋Ÿ‰ํ™” ๊ฐ€๋Šฅํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ •๋ณด์— ์ž…๊ฐํ•œ ์ธํ”„๋ผ ๊ณ„ํš๊ณผ ์ง€์†์ ์ธ ๊ฐœ์„  ์ฃผ๊ธฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋น„๋™๊ธฐ ์ธํ…”๋ฆฌ์ „์Šค๋ฅผ ์œ„ํ•œ Smart TS XL

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

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

๋น„๋™๊ธฐ ์ข…์†์„ฑ ๋„คํŠธ์›Œํฌ ์‹œ๊ฐํ™”

Smart TS XL์€ ์ •์  ๋ฐ ์˜ํ–ฅ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ํƒ์ƒ‰ ๊ฐ€๋Šฅํ•œ ์ข…์†์„ฑ ๋„คํŠธ์›Œํฌ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋น„๋™๊ธฐ ํ•จ์ˆ˜, ์ด๋ฒคํŠธ ๋ฐœ์ƒ๊ธฐ, ๋ฉ”์‹œ์ง€ ํ๋Š” ํ˜ธ์ถœ ์ˆœ์„œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉํ–ฅ์„ฑ ๊ฐ„์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ์  ๋งคํ•‘์„ ํ†ตํ•ด ์‹คํ–‰ ์ฒด์ธ์ด ์–ด๋–ป๊ฒŒ ๊ฒน์น˜๋Š”์ง€, ์ด๋ฒคํŠธ ๋ฃจํ”„๊ฐ€ ์–ด๋””์—์„œ ์ˆ˜๋ ดํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ๋น„๋™๊ธฐ ์‚ฌ์ดํด์— ์–ด๋–ค ๋ชจ๋“ˆ์ด ์ฐธ์—ฌํ•˜๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์„ฑ๋Šฅ์ด๋‚˜ ์•ˆ์ •์„ฑ ์ธก์ • ํ•ญ๋ชฉ์„ ์ค‘์ฒฉํ•˜๋ฉด ๋™์ผํ•œ ๋งต์—์„œ ๋น„๋™๊ธฐ ํ˜ผ์žก์ด๋‚˜ ๋ฉ”์‹œ์ง€ ๋ฐฑ๋กœ๊ทธ๊ฐ€ ๊ฐ€์žฅ ์‹ฌ๊ฐํ•œ ๋ชจ๋“ˆ์„ ๊ฐ•์กฐ ํ‘œ์‹œํ•˜์—ฌ ์ •๋ฐ€ ์ตœ์ ํ™”๋ฅผ ์•ˆ๋‚ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋™๊ธฐ ํ†ต์ฐฐ๋ ฅ์„ ํ˜„๋Œ€ํ™” ๋Œ€์‹œ๋ณด๋“œ์— ํ†ตํ•ฉ

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

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

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

๋Ÿฐํƒ€์ž„ ์›๊ฒฉ ์ธก์ •์„ ํ†ตํ•œ ๋น„๋™๊ธฐ ์˜ํ–ฅ ๊ต์ฐจ ์ฐธ์กฐ

Smart TS XL์€ ์ •์  ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋Ÿฐํƒ€์ž„ ์›๊ฒฉ ์ธก์ •๊ณผ ์—ฐ๊ฒฐํ•˜์—ฌ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ๋น„๋™๊ธฐ ๋กœ์ง์˜ ๋™์ž‘์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ธก๋œ ์ข…์†์„ฑ๊ณผ ๊ด€์ฐฐ๋œ ์ถ”์  ๊ฒฐ๊ณผ์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ์„ค๊ณ„๋Œ€๋กœ ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„๊ณผ ํŽธ์ฐจ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ถ€๋ถ„์„ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.

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

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

์ž๋™ํ™”๋œ ๋น„๋™๊ธฐ ์„ฑ๋Šฅ ๊ธฐ์ค€ ์„ค์ • ํ™œ์„ฑํ™”

Smart TS XL์€ CI/CD ์›Œํฌํ”Œ๋กœ์™€์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ๋น„๋™๊ธฐ ์‹คํ–‰์„ ์œ„ํ•œ ์ž๋™ํ™”๋œ ์„ฑ๋Šฅ ๊ธฐ์ค€์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋นŒ๋“œ ๋˜๋Š” ๋ฐฐํฌ ํ›„, ์‹œ์Šคํ…œ์€ ์ƒˆ๋กœ์šด ์ข…์†์„ฑ ๋งต์„ ์ด์ „ ๊ธฐ์ค€๊ณผ ๋น„๊ตํ•˜์—ฌ ๊ตฌ์กฐ์  ํŽธ์ฐจ๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ์ถ”๊ฐ€, ๋” ์‹ฌํ™”๋œ Promise ์ฒด์ธ, ๋˜๋Š” ์ƒˆ๋กœ์šด ๋ณ‘๋ ฌ ์ž‘์—…๊ณผ ๊ฐ™์€ ํŽธ์ฐจ๋Š” ์ž ์žฌ์ ์ธ ์„ฑ๋Šฅ ๋˜๋Š” ์•ˆ์ •์„ฑ ์˜ํ–ฅ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ์ˆ˜๋™ ์ ๊ฒ€์„ ์—†์• ๋Š” ๋™์‹œ์— ์‹œ์Šคํ…œ ์ง„ํ™”์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ค€ ๋ฐ์ดํ„ฐ๋Š” ์ง€์†์ ์ธ ๊ฐœ์„  ๊ณ„ํš์„ ์ง€์›ํ•˜๊ณ  ํ˜„๋Œ€ํ™” ์„ฑ๊ณต์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ์ง€ํ‘œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

๋น„๋™๊ธฐ ๋ณต์žก์„ฑ์—์„œ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ ์ž‘์„ฑ

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

๋ณธ ๋ฌธ์„œ์—์„œ ์‚ดํŽด๋ณธ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์ •์  ๋ถ„์„์€ ๊ธฐ์—…์ด ๋น„๋™๊ธฐ ๋ณต์žก์„ฑ์„ ํ™•์‹คํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ฐ€์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ œ์–ด ํ๋ฆ„ ๊ทธ๋ž˜ํ”„ ํ™•์žฅ, ๋ฉ”์‹œ์ง€ ์ „ํŒŒ ๋งคํ•‘, ๋ชจ๋“ˆ ๋ฐ API ์ƒ๊ด€ ๊ด€๊ณ„ ๋ถ„์„, ๊ทธ๋ฆฌ๊ณ  ๋™์‹œ์„ฑ ๋™์ž‘ ์ •๋Ÿ‰ํ™”๋ฅผ ํ†ตํ•ด ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€์€ ์ค‘๋‹จ ์—†์ด ํ˜„๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…ํ™•์„ฑ์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค. ๋น„๋™๊ธฐ ๋ถ„์„์„ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•˜๋ฉด ๋ฐฐํฌ ์ „์— ์ž ์žฌ์ ์ธ ๊ฒฐํ•จ๊ณผ ๋น„ํšจ์œจ์„ฑ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Smart TS XL๊ณผ ๊ฐ™์€ ์‹œ๊ฐํ™” ํ”Œ๋žซํผ์€ ๋ณต์žกํ•œ ์ข…์†์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ •๋ณด๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

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

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