TypeScript์˜ C#, Go, Java ๋ฐ Python ์ฝ”๋“œ ์ƒ์„ฑ๊ธฐ์ธ jsii 1.31 ๋ฆด๋ฆฌ์Šค

Amazon์€ ์ปดํŒŒ์ผ๋œ ๋ชจ๋“ˆ์—์„œ API ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ JavaScript ํด๋ž˜์Šค์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ์ด API์˜ ๋ฒ”์šฉ ํ‘œํ˜„์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” TypeScript ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ˆ˜์ • ๋ฒ„์ „์ธ jsii 1.31 ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” TypeScript๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Apache 2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

Jsii๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ผํ•œ API๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ด๋Ÿฌํ•œ ์–ธ์–ด์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋ชจ๋“ˆ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ C#, Go, Java ๋ฐ Python์˜ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” TypeScript์—์„œ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๊ตฌ๋Š” AWS Cloud Development Kit์—์„œ ๋‹จ์ผ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ์ค‘๊ฐ„ ์ฝ”๋“œ ํ‘œํ˜„์ด ํฌํ•จ๋œ ".jsii" ํŒŒ์ผ์„ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋Œ€์ƒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์Œ์—ญํ•  ์ˆ˜ ์žˆ๋Š” "jsii-rosetta transliterate" ๋ช…๋ น์ด ์ถ”๊ฐ€๋œ ์ ์ด ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด JavaScript/TypeScript ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. import class HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(num: number) { let array = [0, 1]; for (let i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } ๋ฐ˜ํ™˜ ๋ฐฐ์—ด[์ˆซ์ž]; } }

jsii๋Š” Python ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค: class HelloWorld: def say_hello(self, name): return 'Hello, ' + name def fibonacci(self, n): table = [0, 1] for i in range(2, n + 1) : table.append(table[i - 2] + table[i - 1]) ํ…Œ์ด๋ธ”[n] ๋ฐ˜ํ™˜
์ถœ์ฒ˜ : opennet.ru

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