2023๋…„ 6์›” 13์ผยท1๋ถ„ ์ฝ๊ธฐ

Microsoft DeviceScript ํ”„๋กœ์ ํŠธ๋Š” TypeScript๋ฅผ IoT ์žฅ์น˜๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค

Microsoft์˜ ์‹คํ—˜์ ์ธ DeviceScript ๊ธฐ์ˆ ์€ TypeScript๋ฅผ IoT ์žฅ์น˜๋กœ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

Microsoft DeviceScript ํ”„๋กœ์ ํŠธ๋Š” TypeScript๋ฅผ IoT ์žฅ์น˜๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค

์ตœ๊ทผ ๊ฐœ๋ฐœ์—์„œ Microsoft๋Š” TypeScript ์˜ ๊ธฐ๋Šฅ์„ IoT(์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท) ์žฅ์น˜์— ์ œ๊ณตํ•˜๋Š” DeviceScript ๊ธฐ์ˆ ์„ ์‹คํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— DeviceScript ํ†ตํ•ฉํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๋Š” ์ด์ œ ESP32 ๋ฐ RP2040 ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ๊ณผ ๊ฐ™์€ ์ œํ•œ๋œ ๋ฆฌ์†Œ์Šค๋กœ ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ ๊ธฐ๋ฐ˜ ์žฅ์น˜์—์„œ TypeScript ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Microsoft Research๋Š” 5์›”์— ์˜คํ”ˆ ์†Œ์Šค DeviceScript ํ”„๋กœ์ ํŠธ๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. TypeScript ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์œผ๋กœ ์ œํ•œ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋„๋ก ์„ค๊ณ„๋œ ์‚ฌ์šฉ์ž ์ง€์ • VM ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. VM ์ž์ฒด๋Š” 10KB์˜ ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋˜๋Š” ๋ฐ˜๋ฉด ๋ถ€๋™ ์†Œ์ˆ˜์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ Jacdac SDK๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ํฌ๊ธฐ๊ฐ€ 30KB ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Microsoft์˜ Jacdac ๊ธฐ์ˆ ์€ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ๋ฐ ์ฃผ๋ณ€ ์žฅ์น˜๋ฅผ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์ž…๋‹ˆ๋‹ค.

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

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

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

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

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Microsoft DeviceScript ํ”„๋กœ์ ํŠธ๋Š” TypeScript๋ฅผ IoT ์žฅ์น˜๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค | AppMaster