์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Visual Studio Code์—์„œ ๋„˜์–ด์˜ด
Visual Studio Code
๊ฐœ๋ฐœ
๋ผ์ด์„ ์Šค
๋ฆด๋ฆฌ์ฆˆ ๋ฐ”์ด๋„ˆ๋ฆฌ: ํ”„๋ฆฌ์›จ์–ด, ์†Œ์Šค ์ฝ”๋“œ (GitHub): MIT ํ—ˆ๊ฐ€์„œ
์šฉ๋„
์šด์˜์ฒด์ œ
ํ˜„์žฌ๋ฒ„์ „
1.52.0
1. ๊ฐœ์š”2. ์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ3. ๊ธฐ๋Šฅ4. ์—ญ์‚ฌ

1. ๊ฐœ์š”[ํŽธ์ง‘]

2015๋…„ 4์›” 29์ผ์— ์†Œ๊ฐœ๋œ ํ›„ 2016๋…„ 4์›” 15์ผ์— 1.0.0 ์ •์‹ํŒ์ด ๋ฐœํ‘œ๋œ ๋ฌธ์„œ ํŽธ์ง‘๊ธฐ๋กœ, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.

Atom ์—๋””ํ„ฐ์— ์‚ฌ์šฉ๋œ Electron(๊ตฌ Atom-Shell) ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. MS์˜ ๊ฐœ๋ฐœ ํˆด ์ค‘ ์ตœ์ดˆ๋กœ ํฌ๋กœ์Šค ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜๋Š” ์—๋””ํ„ฐ์ด๋ฉฐ ์œˆ๋„์šฐ, macOS, ๋ฆฌ๋ˆ…์Šค๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค.

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

2. ์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ[ํŽธ์ง‘]

๊ถŒ์žฅ ์š”๊ตฌ ์‚ฌํ•ญ (๊ณต์‹ ๋ฌธ์„œ)
CPU
1.6 GHz ์ด์ƒ
RAM
1GB ์ด์ƒ
์šฉ๋Ÿ‰
200MB ์ด์ƒ
์šด์˜ ์ฒด์ œ
Windows 7 ์ด์ƒ
๋ฐ๋น„์•ˆ ๊ณ„์—ด
๋ ˆ๋“œํ–‡ ๊ณ„์—ด
RHEL 7, CentOS 7, ํŽ˜๋„๋ผ 23 ์ด์ƒ
10.10 Yosemite ์ด์ƒ
์ถ”๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ
.NET Framework 4.5.2 ์ด์ƒ
glibcxx 3.4.14, glibc 2.15 ์ด์ƒ

3. ๊ธฐ๋Šฅ[ํŽธ์ง‘]

IDE๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ, ๋นŒ๋”๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์ง€ ์•Š์•„ VS Code์—์„œ ๋นŒ๋“œ๋ฅผ ํ•˜๋ ค๋ฉด ๋ณ„๋„์˜ ์ปดํŒŒ์ผ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด์•ผ๋งŒ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Windows์—์„œ C/C++ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ C/C++, C/C++ Compile Run 2๊ฐœ์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊น”๊ณ  TDM-GCC๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค.

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

์œˆ๋„์šฐ ๋ฒ„์ „์˜ ๊ฒฝ์šฐ ์™ผ์ชฝ ํ•˜๋‹จ์˜ ๋…น์ƒ‰ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด WSL ํ™˜๊ฒฝ์— ์ ‘์†ํ•˜์—ฌ ์ฝ”๋“œ ํŽธ์ง‘์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ์—ญ์‚ฌ[ํŽธ์ง‘]

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

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

2015๋…„ 11์›” 18์ผ ๋ฒ ํƒ€ ๋ฒ„์ „์œผ๋กœ ๊ฒฉ์ƒ๋˜์—ˆ๋‹ค. ๋™์‹œ์— GitHub์— ์ฝ”๋“œ๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค๋กœ ํ’€๋ ธ๋‹ค. ์†Œ์Šค ์ž์ฒด๋Š” MIT ๋ผ์ด์„ ์Šค๋กœ ๊ณต๊ฐœ๋˜์–ด ์žˆ์œผ๋‚˜ MS ์ƒํ‘œ ๋“ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์‹ค์ œ ๋ฆด๋ฆฌ์ฆˆ(๋ฐ”์ด๋„ˆ๋ฆฌ)๋Š” ๋…์  ์†Œํ”„ํŠธ์›จ์–ด ๊ฒธ ํ”„๋ฆฌ์›จ์–ด์ด๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด VSCodium์„ ๋‹ค์šด๋ฐ›์œผ๋ฉด ๋œ๋‹ค(๊ธฐ๋Šฅ์ƒ์˜ ์ฐจ์ด๋Š” ์—†๋‹ค[1]). ํฌ๋กœ๋ฎด๊ณผ ๊ตฌ๊ธ€ ํฌ๋กฌ์˜ ๊ด€๊ณ„์™€ ์œ ์‚ฌํ•˜๋‹ค.[2] 2016๋…„ 4์›” 15์ผ์— 1.0์œผ๋กœ ๋ฒ„์ „์—…๋จ๊ณผ ๋™์‹œ์— ์ •์‹ ๋ฒ„์ „์œผ๋กœ ๊ฒฉ์ƒ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ๊ตญ์–ด, ๋Ÿฌ์‹œ์•„์–ด, ์ค‘๊ตญ์–ด(๊ฐ„์ฒด/๋ฒˆ์ฒด), ์ผ๋ณธ์–ด, ํ”„๋ž‘์Šค์–ด, ์ดํƒˆ๋ฆฌ์•„์–ด, ๋…์ผ์–ด, ์ŠคํŽ˜์ธ์–ด ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. #

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

2018๋…„ Stack Overflow ์„ค๋ฌธ์กฐ์‚ฌ์—์„œ ์Ÿ์Ÿํ•œ ํƒ€ ๊ฐœ๋ฐœ ๋„๊ตฌ๋“ค์„ ๋ˆ„๋ฅด๊ณ  ์ธ๊ธฐ๋„ 1์œ„๋ฅผ ์ฐจ์ง€ํ•˜์˜€๋‹ค.

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ GitHub์„ ์ธ์ˆ˜ํ•จ์— ๋”ฐ๋ผ ๋˜‘๊ฐ™์ด Electron์œผ๋กœ ๊ฐœ๋ฐœํ•œ Atom๊ณผ์˜ ๊ด€๊ณ„๊ฐ€ ๋Œ€๋‹จํžˆ ์˜ค๋ฌ˜ํ•ด์กŒ๋‹ค. ์ผ๋‹จ์€ Atom ๊ฐœ๋ฐœ์€ ์ง€์†ํ•˜๋‚˜ ์ค‘์žฅ๊ธฐ์ ์œผ๋กœ๋Š” VS Code๋งŒ ๋‚จ์„ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. ๋˜ํ•œ GitHub ์ธ์ˆ˜๋กœ ์ธํ•ด ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” Electron ํ”„๋ ˆ์ž„์›Œํฌ๊นŒ์ง€ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์†Œ์œ ๊ฐ€ ๋˜์—ˆ๋‹ค.

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