Jint: ํฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•?

์— ๋งŒ๋“  2019๋…„ 03์›” 06์ผ  ยท  35์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: sebastienros/jint

์•ˆ๋…•,

C#์—์„œ pdfmake ๋ž˜ํผ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์ง€๋งŒ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๊ฐœ์ฒด ์ฐธ์กฐ๊ฐ€ ๊ฐœ์ฒด๋กœ ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ถ•์†Œ๋œ ์Šคํฌ๋ฆฝํŠธ ๋ฒ„์ „์€ ์•ฝ 1.04MB์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ํฌ๊ธฐ์— ์ œํ•œ์ด ์žˆ๋‚˜์š”?
image

๋ชจ๋“  35 ๋Œ“๊ธ€

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

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

์ด๊ฒƒ์€ ์ด๋ฏธ C#์— ์žˆ๋Š” ์ด lib์˜ ๊ธฐ๋Šฅ ์ค‘ %90๊ณผ ๊ฐ™์ด ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ js interop์ด ํ•„์š”ํ•œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ํ•ด๊ฒฐ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๋™์•ˆ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ js interop ํ•„์š”์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถ”์‹ . ์ง„ํŠธ๊ฐ€ ๊ต‰์žฅํ•ด!

๋ฌธ์ œ๋ฅผ ๊ฐ„๋žตํžˆ ์‚ดํŽด๋ณด๋ฉด ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ๊ณ ์น  ์ˆ˜ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋Š” ๋˜ํ•œ Uint8Array ๋ฐ Uint16Array ์„ ์ฐพ์œผ๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€๋งŒ ์กด์žฌํ•˜์ง€ ์•Š์„ ๋•Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

Uint8Array์—๋Š” ์ปจํ…์ŠคํŠธ์— ๊ตฌํ˜„์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด try ๋ฐ catch๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Uint16Array์˜ ๊ฒฝ์šฐ ์ด ๊ธฐ๋Šฅ์ด ์ด๋ฏธ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ๋ฒ„์ „ 3.0.0-beta-1353์œผ๋กœ ์—…๋ฐ์ดํŠธํ–ˆ๋Š”๋ฐ ๋‹ค๋ฅธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
image

์–ด์ œ ์ €๋… ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ž‘์—…ํ–ˆ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ์Šคํฌ๋ฆฝํŠธ์—๋Š” ์‹ค์ œ๋กœ Uint16Array ๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ˜•์‹ํ™”๋œ ๋ฐฐ์—ด์€ ํ˜„์žฌ ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ  ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” NuGet์— ๋Œ€ํ•œ ์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ณง ์ถœ์‹œ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. NuGet.config๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ์ž์ฃผ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฐœ๋ฐœ ํ”ผ๋“œ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="NuGet" value="https://api.nuget.org/v3/index.json" />
    <add key="Jint" value="https://www.myget.org/F/jint/api/v3/index.json" />
  </packageSources>
  <disabledPackageSources />
</configuration>

์ด ๋ถ„๊ธฐ์—์„œ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: https://github.com/lahma/jint/tree/fix-issues-with-pdfmake

์—…๋ฐ์ดํŠธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •/๊ตฌํ˜„๋  ๋•Œ๊นŒ์ง€ ๊ณ„์† ๊ธฐ๋Œ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ตœ์‹  ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ์„ธ์š”! ๊ฐ์‚ฌ ํ•ด์š”.

๋ชจ๋“  ์—…๋ฐ์ดํŠธ?

@lahma ์ข‹์€ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ผ๋กœ ๋ฐ”๋นด์Šต๋‹ˆ๋‹ค. ์œ ํ˜•์ด ์ง€์ •๋œ ๋ฐฐ์—ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋…ธ๋ ฅ์— ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

@lahma ์ƒˆ๋กœ์šด ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์—ฌ์ „ํžˆ ์•ž์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ๋“ค์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ArrayBuffer ๊ธฐ๋Šฅ์„ ์œ„ํ•œ PR์„ ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? DataView, ArrayBuffer ๋“ฑ์— ๋Œ€ํ•ด shim์„ ์„ค์ •ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ํ•จ๊ป˜ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

์ข€ ๋” ์„ธ๋ถ„ํ™”๋œ ๋ฌธ์ œ๊ฐ€ ์ดํ•ด๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์•„์„œ ์ด ๊ธ€์„ ๋‹ซ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋งŽ์€ ๊ฒƒ์ด ์žˆ์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ PR์ด ๋” ํ•ฉ๋ฆฌ์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งŽ์€ ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„์— ์‹œ๋„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

@arivera12 ์‹œ๊ฐ„๋˜์‹œ๋ฉด. MyGet ํ”ผ๋“œ ์—์„œ ์ตœ์‹  ๋ฉ”์ธ์„ ์‹œ๋„ํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ArrayBuffer, DataView ๋ฐ ํ˜•์‹ํ™”๋œ ๋ฐฐ์—ด์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@lamhma ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค

์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค @lahma
image

๊ณผ๊ฑฐ ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•ด ์œ ๊ฐ์Šค๋Ÿฝ๊ฒŒ๋„, ๋‚ด๊ฐ€ ์—…๋ฐ์ดํŠธํ•œ ์‹œํ—˜ํŒ ๋ฒ„์ „ 3.0.0-beta-2032๊ฐ€ ์žˆ์—ˆ๊ณ  ๋‹ค์‹œ ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋™์ผํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

MyGet ํ”ผ๋“œ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์•„์ง nuget.org์— ์—†์Šต๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ ๊ฑฐ๊ธฐ์—์„œ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด get feed๋ฅผ ์‹œ๋„ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค...

์ด cmd๋ฅผ ๋น ๋ฅด๊ฒŒ Google์— ์•Œ๋ ค์ฃผ์„ธ์š”.

์ข‹์•„, 3.0.0-beta-2083์œผ๋กœ ์—…๋ฐ์ดํŠธํ–ˆ๋Š”๋ฐ ์—ฌ์ „ํžˆ ๊ฐ™์€ ์˜ค๋ฅ˜๋กœ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

Uint16Array ์ด ์ด๋ฏธ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

@arivera12 ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. MyGet ๊ฒŒ์‹œ๊ฐ€ ์•„์ง ์ƒˆ GitHub ์ž‘์—…๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ œ NuGet์—์„œ ์ƒˆ ๋ฆด๋ฆฌ์Šค 3.0.0-beta-2033์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3.0.0-beta-2032๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” nuget์˜ ๋ฒ„์ „์„ ์‹œ๋„ํ–ˆ๊ณ  myget 3.0.0-beta-2083์˜ ๋ฒ„์ „๋„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋™์ผํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ ์—…๋ฐ์ดํŠธ๋œ ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์‹œ ์‹œ๋„ํ•˜๋„๋ก ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

NuGet์˜ 3.0.0-beta-2033์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@lahma ๋‚ด๊ฐ€ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ ๋ฒ„์ „์œผ๋กœ ๋‹ค์‹œ ์‹œ๋„ํ•˜๊ฒŒ ํ•ด์ค˜

@๋ผ๋งˆ! ๊ฑฐ์˜ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค!

image

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

์•„๋งˆ๋„ ์˜ต์…˜์€ window, window.navigator ๊ฐ์ฒด๊ฐ€ ์กด์žฌํ•˜๋Š” ๋“ฑ์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค! ์กฐ๊ธˆ ๋” ์‹œ๊ฐ„์ด ๋˜๋ฉด ๊ณง ์—…๋ฐ์ดํŠธ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ข‹์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ Jint ์ธก์—์„œ ์ฐจ๋‹จ ํ•ด์ œ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ ์ฝ”๋“œ ๊ฒฝ๋กœ๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ์„ ์ฃผ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰