Visual Studio Code ํŽธ์ง‘๊ธฐ์˜ ๋Œ€์•ˆ์ธ Eclipse Theia 1.0 ์ถœ์‹œ

์ดํด๋ฆฝ์Šค ์žฌ๋‹จ ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์˜ ์ฒซ ๋ฒˆ์งธ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค ์ดํด๋ฆฝ์Šค ํ…Œ์ด์•„ 1.0๋Š” Visual Studio Code ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ง„์ •ํ•œ ๊ฐœ๋ฐฉํ˜• ๋Œ€์•ˆ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๋ชฉํ‘œ๋กœ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ๋Š” ์ฒ˜์Œ์—๋Š” ๋ฐ์Šคํฌํ†ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ํ˜•ํƒœ์™€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•˜์—ฌ ํด๋ผ์šฐ๋“œ์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” TypeScript๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ํผ์งˆ ๊ฒƒ์ด๋‹ค ๋ฌด๋ฃŒ EPLv2 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” IBM, Red Hat, Google, ARM, Ericsson, SAP ๋ฐ Arduino๊ฐ€ ์ฐธ์—ฌํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ :

  • ํ•˜๋‚˜์˜ ๊ณตํ†ต ์ฝ”๋“œ ๊ธฐ๋ฐ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์Šคํฌํ†ฑ ๋ฐ ์›น ๋ฒ„์ „์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜ ์„œ๋ฒ„ ์ธก ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” JavaScript, Java, Python ๋ฐ ๊ธฐํƒ€ ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. LSP (Language Server Protocol)์€ ์–ธ์–ด์˜ ์˜๋ฏธ ๋ถ„์„๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. LSP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์šฉ์œผ๋กœ ์ค€๋น„๋œ 60๊ฐœ ์ด์ƒ์˜ ๊ธฐ์กด ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Visual Studio ์ฝ”๋“œ, ํ•ต์ข… ะธ ์›์ž, LSP๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Theia์˜ ๊ฐœ๋ฐœ์€ ๊ฐœ๋ณ„ ํšŒ์‚ฌ์˜ ๊ฒฐ์ •์— ๋…๋ฆฝ์ ์ด๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ด์ต์„ ์œ„ํ•ด ํ–‰๋™ํ•˜๋Š” ์ค‘๋ฆฝ์ ์ธ ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๋Š” Eclipse Foundation์—์„œ ๊ฐ๋…ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ฐ€๋Šฅํ•œ ํ•œ ๋ชจ๋“ˆ์‹์œผ๋กœ ์„ค๊ณ„๋˜์–ด ๋‹ค์Œ์„ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€.
  • ํ•„์š”ํ•œ ์• ๋“œ์˜จ์„ package.json ํŒŒ์ผ์— ๋‚˜์—ดํ•˜์—ฌ ์—ฐ๊ฒฐํ•˜๋ฉด Theia ๊ธฐ๋ฐ˜์˜ IDE์™€ ์œ ์‚ฌํ•œ ์ œํ’ˆ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Visual Studio Code์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ํ™•์žฅ์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” VS Code ํ™•์žฅ ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ „์ฒด ์ž‘์—… ๊ธฐ๋ก์„ ์žƒ์ง€ ์•Š๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•˜๋ฉด ์—ฐ๊ฒฐ์„ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ†ตํ•ฉ๋œ ๋ณธ๊ฒฉ์ ์ธ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.
  • ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ์˜ ์œ ์—ฐํ•œ ๋ ˆ์ด์•„์›ƒ. ์Šคํฌ๋ฆฐ ์…ธ์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. PhosphorJS, ์ž„์˜์˜ ๋ธ”๋ก ์ด๋™์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(ํŒจ๋„์„ ์ˆจ๊ธฐ๊ณ  ๋ธ”๋ก ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Œ).

ํŽธ์ง‘๊ธฐ๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ŸฐํŠธ์—”๋“œ/๋ฐฑ์—”๋“œ, ์—ฌ๊ธฐ์—๋Š” ๋‘ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜๋Š”๋ฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๋ Œ๋”๋ง์„ ๋‹ด๋‹นํ•˜๊ณ , ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋‚ด๋ถ€ ๋กœ์ง์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” WebSocket ๋˜๋Š” REST API๋ฅผ ํ†ตํ•ด JSON-RPC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HTTP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ๋Š” Node.js ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๊ณ  ์›น์„ ํ†ตํ•ด ์ž‘์—…ํ•  ๋•Œ ์™ธ๋ถ€ ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋ฉฐ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” ํ”„๋ŸฐํŠธ์—”๋“œ๋Š” ๋ธŒ๋ผ์šฐ์ €์— ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์Šคํฌํ†ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ์šฐ ๋‘ ํ”„๋กœ์„ธ์Šค ๋ชจ๋‘ ๋กœ์ปฌ๋กœ ์‹คํ–‰๋˜๋ฉฐ
Electron ํ”Œ๋žซํผ์€ ๋…๋ฆฝํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Visual Studio Code ํŽธ์ง‘๊ธฐ์˜ ๋Œ€์•ˆ์ธ Eclipse Theia 1.0 ์ถœ์‹œ

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

Visual Studio Code ํŽธ์ง‘๊ธฐ๋Š” ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ์Œ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์›์ž ๋ฐ ํ”Œ๋žซํผ ์ „์ž, Chromium ๋ฐ Node.js ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ๋Š” ๋‚ด์žฅ๋œ ๋””๋ฒ„๊ฑฐ, Git ์ž‘์—…์„ ์œ„ํ•œ ๋„๊ตฌ, ๋ฆฌํŒฉํ† ๋ง์„ ์œ„ํ•œ ๋„๊ตฌ, ์ฝ”๋“œ ํƒ์ƒ‰, ํ‘œ์ค€ ๊ตฌ๋ฌธ ์ž๋™ ์™„์„ฑ ๋ฐ ์ƒํ™ฉ์— ๋งž๋Š” ๋„์›€๋ง์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Visual Studio Code๋Š” Microsoft์—์„œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ป๊ธฐ ์‰ฌ์šด MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๊ณต์‹์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ์–ด์…ˆ๋ธ”๋ฆฌ๋Š” ํŽธ์ง‘๊ธฐ์—์„œ ์ž‘์—…์„ ์ถ”์ ํ•˜๊ณ  ์›๊ฒฉ ์ธก์ •์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋ฏ€๋กœ ์†Œ์Šค ์ฝ”๋“œ์™€ ๋™์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›๊ฒฉ ์ธก์ • ์ˆ˜์ง‘์€ ๊ฐœ๋ฐœ์ž์˜ ์‹ค์ œ ํ–‰๋™์„ ๊ณ ๋ คํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์ตœ์ ํ™”๋กœ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ์–ด์…ˆ๋ธ”๋ฆฌ๋Š” ๋ณ„๋„์˜ ๋น„์ž์œ  ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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