Vscode: ๋™์ผํ•œ ์ฐฝ์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ ํด๋” ์—ด๊ธฐ ์ง€์› ์ถ”๊ฐ€

์— ๋งŒ๋“  2015๋…„ 11์›” 21์ผ  ยท  380์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/vscode

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

feature-request workbench-multiroot

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Sublime, Atom, Webstorm-๋˜ํ•œ "๊ฒฝ๋Ÿ‰"์ฝ”๋“œ ํŽธ์ง‘๊ธฐ (Webstorm ์ œ์™ธ)์ด๋ฉฐ ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์—์„œ ์—ฌ๋Ÿฌ ๋ฃจํŠธ ํด๋”๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŽธ์ง‘๊ธฐ๋Š” ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์˜ 99 % ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ฝ”๋“œ๋Š” ํ›จ์”ฌ ๋” ๋‚˜์€ Typescript ์ง€์›์œผ๋กœ ๊ทธ๋“ค๊ณผ ๊ฒฝ์Ÿ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ (๊ทธ๋ฆฌ๊ณ  Angular 2๊ฐ€ ์ถœ์‹œ ๋  ๊ฒƒ์ด๋ผ๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ๋งค์šฐ ์ธ๊ธฐ๊ฐ€์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค) ๊ฐœ๋ฐœ์ž๊ฐ€ ํ˜„์žฌ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ œ๊ณต ํ•  ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

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

๋™์˜ํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์ตœ์ ํ™” ์†”๋ฃจ์…˜ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+1

์งˆ๋ฌธ์„ ์ดํ•ดํ–ˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. IDE๊ฐ€ ์•„๋‹Œ ๊ฒฝ๋Ÿ‰ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ณ„์ธต ์ ์ด ์ง€ ์•Š์€ ์—ฌ๋Ÿฌ "ํ”„๋กœ์ ํŠธ"ํด๋”๋ฅผ ์—ด์–ด์•ผํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ (์ƒํ˜ธ ๋ถ€๋ชจ์— ๋Œ€ํ•œ ์ž‘์—… ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ)?

์–ด๋–ป๊ฒŒ ๋“  ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋””์Šคํฌ์— ์ด์งˆ์ ์œผ๋กœ ์ €์žฅ๋œ ๋ชจ๋“ˆ์„ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ ์‹œ์ž‘ํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค ... ๋‹น์‹ ์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ˜•์ œ์ž…๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด "์†”๋ฃจ์…˜"์˜ ๋ฃจํŠธ๊ฐ€ ์–ด๋””์— ์žˆ๋“  ์ƒ๊ด€์—†์ด ์ƒ์œ„ ํด๋” ๋˜๋Š” ์ƒ์œ„ / ๋ถ€๋ชจ ํด๋”๋ฅผ ์—ฝ๋‹ˆ ๋‹ค.

์„œ๋กœ ๋…๋ฆฝ์  ์ธ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ (๋ชจ๋‘ ์ž์ฒด git ์ €์žฅ์†Œ์— ์žˆ์Œ)์ด ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ์ข…์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ํ•˜๋‚˜์˜ ์ €์žฅ์†Œ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋…๋ฆฝ ํด๋”๋ฅผ ์—ด๊ณ  ๋ณ€๊ฒฝํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๊ฐ€๋ฒผ์šด ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์ด์ง€๋งŒ ๋” ์œ ์šฉํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ๋ฅผ ๋ถ€๋ชจ๋กœ ์„ค์ •ํ•˜๋Š” ์ฃผ์š” ๋ฌธ์ œ๋Š” git ํ†ตํ•ฉ์ด ์‚ฌ๋ผ์ง€๊ณ  ์ƒํ˜ธ ๋ถ€๋ชจ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ ์™ธ์—๋„ ๋‹ค๋ฅธ ์œ ํšจํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์–ด์จŒ๋“  @Tyriar๊ฐ€ ๋ฐฉ๊ธˆ ์–ธ๊ธ‰ ํ•œ ๊ฒƒ์€ ๋‹จ์ผ ์ธ์Šคํ„ด์Šค / ์ฐฝ์—์„œ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋‹ค์ค‘ ์ž‘์—… ๊ฒฝ๋กœ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ฒฝ๊ณ„ํ•˜๋Š” ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ†ตํ•ฉ (์˜ˆ : git), ํ™•์žฅ, ๋ฆฌํŒฉํ† ๋ง, ๋””๋ฒ„๊น…, ๊ธฐํƒ€ ๋“ฑ๋“ฑ ๋“ฑ๋“ฑ .. ์˜ˆ๋ฅผ ๋“ค๋ฉด :

git ํ†ตํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋ฐ‹ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ A ๋˜๋Š” ํ”„๋กœ์ ํŠธ B๋ฅผ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๊นŒ?
TypeScript์—์„œ ํด๋ž˜์Šค ์ด๋ฆ„์„ ๋ฆฌํŒฉํ„ฐ๋งํ•˜๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ A ๋˜๋Š” ํ”„๋กœ์ ํŠธ B ๋˜๋Š” ๋‘˜ ๋‹ค์—์„œ ๋ฆฌํŒฉํ„ฐ๋งํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ๋‘ ํ”„๋กœ์ ํŠธ์— ๋™์ผํ•œ ํด๋ž˜์Šค ์ด๋ฆ„์ด ๋‹ค๋ฅธ ์˜๋ฏธ๋กœ ์กด์žฌํ•˜๋ฉด ์–ด๋–ป๊ฒŒ๋ฉ๋‹ˆ๊นŒ? ํ•˜๋‚˜๊ฐ€ ๋‹ค๋ฅธ ํ•˜๋‚˜๋ฅผ ๋Š์Šจํ•˜๊ฒŒ ์ฐธ์กฐํ•˜๋ฉด ์–ด๋–ป๊ฒŒ๋ฉ๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ ๊ฒ‰๋ณด๊ธฐ์— ๋‹จ์ˆœ ํ•ด ๋ณด์ด๋Š” ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ๋งค์šฐ ๋ณต์žกํ•ด์ง€๊ณ  ๋น ๋ฅด๊ฒŒ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ผ๋ฟ์ž…๋‹ˆ๋‹ค. VSCode์˜ ๋ช‡ ๊ฐ€์ง€ ๊ฐœ๋ณ„ ์ธ์Šคํ„ด์Šค ์‚ฌ์ด์—์„œ alt-tab / cmd + tab์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ํ˜ผ๋ž€์Šค๋Ÿฝ๊ณ  ์†”์งํžˆ ์œ ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ๋ณ„๋„์˜ ๋…ธ๋ ฅ๊ณผ ์—ฃ์ง€ ์ผ€์ด์Šค ๋ฌธ์ œ์—†์ด ์ž์‹ ์˜ ๊ฒฉ๋ฆฌ ๋œ ์ž‘์—… ๊ฒฝ๋กœ๋ฅผ ํ–‰๋ณตํ•˜๊ฒŒ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋งํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ์ฐฝ ๋ฐ / ๋˜๋Š” ์ธ์Šคํ„ด์Šค ๊ฐ„ ์ „ํ™˜์ด ์™œ ๋ฌธ์ œ์ธ์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋ญ”๊ฐ€ ๋น ์กŒ ๋‚˜๋ด ...

Sublime, Atom, Webstorm-๋˜ํ•œ "๊ฒฝ๋Ÿ‰"์ฝ”๋“œ ํŽธ์ง‘๊ธฐ (Webstorm ์ œ์™ธ)์ด๋ฉฐ ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์—์„œ ์—ฌ๋Ÿฌ ๋ฃจํŠธ ํด๋”๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŽธ์ง‘๊ธฐ๋Š” ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์˜ 99 % ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ฝ”๋“œ๋Š” ํ›จ์”ฌ ๋” ๋‚˜์€ Typescript ์ง€์›์œผ๋กœ ๊ทธ๋“ค๊ณผ ๊ฒฝ์Ÿ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ (๊ทธ๋ฆฌ๊ณ  Angular 2๊ฐ€ ์ถœ์‹œ ๋  ๊ฒƒ์ด๋ผ๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ๋งค์šฐ ์ธ๊ธฐ๊ฐ€์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค) ๊ฐœ๋ฐœ์ž๊ฐ€ ํ˜„์žฌ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ œ๊ณต ํ•  ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

+1

+1

Go ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ €๋Š”์ด ๊ธฐ๋Šฅ์ด Sublime ๋˜๋Š” IntelliJ Idea์—์„œ ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‚ด ์ž‘์€ ํ”„๋กœ์ ํŠธ๋Š” Go ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ ์˜ค๊ฑฐ๋‚˜ ํƒ€์‚ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋น ๋ฅด๊ฒŒ ํƒ์ƒ‰ํ•˜๊ณ  ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

+1. Multi-git repo ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์†”๋ฃจ์…˜์€ ํ˜„์žฌ VS Code์—์„œ ๋งค์šฐ ๊ณ ํ†ต ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๋‹ค๋ฅธ Typescript ์ง€์› IDE๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋ถ„๋ช…ํžˆ ์ผ์ข…์˜ '์†”๋ฃจ์…˜'์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ์ž์ด๋ฉฐ ๊ฑฐ์˜ ํ•ญ์ƒ libs / dll ์ง‘ํ•ฉ์„ ๋นŒ๋“œ ํ•œ ๋‹ค์Œ ์ผ๋ถ€ ํ˜ธ์ŠคํŠธ ์•ฑ ํ”„๋กœ์ ํŠธ์—์„œ ์ฐธ์กฐํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์œผ๋ฉด '์‹คํ–‰'์„ ๋ˆ„๋ฅผ ๋•Œ '์‹œ์ž‘ ํ”„๋กœ์ ํŠธ'๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ํ”„๋กœ์ ํŠธ ๋ฐ ์—ฌ๋Ÿฌ ์ž์‹ ๋ฃจํŠธ์— ๋Œ€ํ•œ ์ง€์›์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ๋Š” ์—ฌ๋Ÿฌ git repos์—์„œ ๋ฐœ๊ฒฌ๋˜๋ฉฐ ํ˜„์žฌ ์ž‘์—… ๊ณต๊ฐ„์„ ๋‹ซ๊ณ  ๋‹ค๋ฅธ ์ž‘์—… ๊ณต๊ฐ„์„ ์—ด์ง€ ์•Š๊ณ ๋Š” ์ „ํ™˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ €์žฅ์†Œ๊ฐ€์žˆ๋Š” ์ƒ์œ„ ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ํŒŒ์ผ์„ ํƒ์ƒ‰ํ•˜๊ณ  ๊ฒ€์ƒ‰ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ git ํ†ตํ•ฉ์ด ์†์‹ค๋ฉ๋‹ˆ๋‹ค. ์ •๋ง ์‹ค๋ง ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

"ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ"์™€ "IDE"์‚ฌ์ด์˜ ์ค„์€ ๋งค์šฐ ํ๋ฆฟํ•˜๋ฉฐ VS ์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์ธ์ง€๋Š” ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์‹ ๊ฒฝ ์“ฐ๋Š” ๊ฒƒ์€ ๋„๊ตฌ๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” ์ผ๊ณผ ์‚ฌ์šฉ์ด ์–ผ๋งˆ๋‚˜ ๊ณ ํ†ต ์Šค๋Ÿฌ์šด์ง€์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์ €์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์˜ ๋งŽ์€ ๋งˆ์ฐฐ์ด ์™„ํ™” ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์ž‘์—… ๊ณต๊ฐ„์— ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ์„ ๋•Œ git ํ†ตํ•ฉ์ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„๋ณด๊ณ  ์‹ถ์ง€๋งŒ @ Loren-Johnson๊ณผ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์ด ์—ฌ๋Ÿฌ ๋Œ€ ์ฝ”๋“œ ์ฐฝ์„ ๋™์‹œ์— ์—ด ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

"ํ˜„์žฌ ์ž‘์—… ๊ณต๊ฐ„์„ ๋‹ซ์ง€ ์•Š๊ณ  ์ „ํ™˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."์— ๋Œ€ํ•œ ์‘๋‹ต์ž…๋‹ˆ๋‹ค.

# 2686์ด ์ด๊ฒƒ์˜ ์ค‘๋ณต์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๊นŒ?

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์„ค๋ช…์„ ์ž˜๋ชป ์ฝ์–ด์„œ ๋‹ค์‹œ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

+1

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์ด๊ฒƒ์ด ๊ตฌํ˜„ ๋  ๊ฒฝ์šฐ ์ ์–ด๋„ ๋ช‡ ๊ฐ€์ง€ ์ง„์ˆ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ์—ฌ๋Ÿฌ ๋ฃจํŠธ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ์ฝ”๋“œ์— ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๊ฒฐ์ •์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ST3์—์„œ VSCode๋กœ ์ด๋™ํ•˜์ง€ ์•Š๋Š” ์œ ์ผํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค.

+1

+1

+1

+1 ์ด๊ฒƒ์€ ๋งค์šฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. git ํ•˜์œ„ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ผ๋Š” ์ œ์•ˆ์€ ๋งค์šฐ ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์›ํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ๊ฒฝ๋Ÿ‰ ์ ‘๊ทผ ๋ฐฉ์‹์€ git-project-manager ํ™•์žฅ ๊ธฐ๋Šฅ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ธฐ๋ณธ์ ์œผ๋กœ git์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ๋ณด๋Š” ์ปจํ…์ŠคํŠธ / ๋ฃจํŠธ๋ฅผ ์ „ํ™˜ํ•˜์ง€๋งŒ ํŒŒ์ผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ณด๋Š” ์ปจํ…์ŠคํŠธ / ๋ฃจํŠธ๋Š” ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํ™•์žฅ์€ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋ฉฐ ๋” ๋น ๋ฅธ ์ „ํ™˜์„ ์œ„ํ•ด ๋” ๊ธด๋ฐ€ํ•œ ํ†ตํ•ฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

+1

+1-git ํ•˜์œ„ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธธ์„ ๊ฐ€๊ธฐ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์‹ค์ œ ์†”๋ฃจ์…˜๋ณด๋‹ค ํ•ดํ‚น์— ๋” ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

+1

+1

git-project-manager ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋” ๊ฐ„์„ ์ „ํ™˜ํ•˜๊ณ  ์žˆ์ง€๋งŒ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์—ด ์ˆ˜์žˆ๋Š” ์˜ต์…˜์„ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
+1

Project Manager ํ™•์žฅ์˜ ์†Œ์œ ์ž๋„์ด ๋ฌธ์ œ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ ๋ชจ๋‘๋Š” "ํด๋” ์—ด๊ธฐ ..."๊ฐ€ "ํ”„๋กœ์ ํŠธ ์—ด๊ธฐ ..."๋“ฑ๊ณผ ๊ฐ™์€ ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜์—ฌ vscode์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์—ฐ์ ์œผ๋กœ ํ•„์š”ํ•œ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์— ๋ถˆ๊ณผํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ํŽธ์ง‘์ž๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ํŠนํžˆ SublimeText (์ œ๊ฐ€ ์™”๋˜ ๊ณณ์ž…๋‹ˆ๋‹ค).

์ €์—๊ฒŒ์ด ๋ฌธ์ œ๋Š” ์ œํ’ˆ์˜ UX ๊ฐœ์„ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” UX๊ฐ€ ์™•์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๋ฌผ๊ฑด์ด ๋ฒ•์ด๋˜์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ "๊ธฐ๋Šฅ ์š”์ฒญ"ํƒœ๊ทธ๋Š” "๊ธฐ๋Šฅ ์•Œ๋ฆผ"์ด๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” vscode์˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ณด๋‹ค ์ตœ์šฐ์„  ์ˆœ์œ„ ์—ฌ์•ผํ•ฉ๋‹ˆ๋‹ค. UX๊ฐ€ ์™•์ด๊ธฐ ๋•Œ๋ฌธ์ผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ง€๊ธˆ ๋‹น์žฅ vscode์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์ˆ ์ ์œผ๋กœ.

์ €๋Š” ์›๋ž˜ Microsoft๊ฐ€ ์ด๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ์™€ ์œ ์‚ฌํ•œ ํ™•์žฅ์„ ์ธ์ˆ˜ํ•˜๊ณ  VSCode์— ์ง์ ‘ ํ†ตํ•ฉํ•˜์—ฌ ๋ฉ”๋‰ด์— "ํ”„๋กœ์ ํŠธ ..."๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋“ฑ UX๋ฅผ ๊ฐœ์„ ํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ,
+1

+1

์ด ๊ธฐ๋Šฅ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” # 9515์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. (์ด ๋ฌธ์ œ์˜ ์ค‘๋ณต์œผ๋กœ ์ข…๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.)

์ด ๊ธฐ๋Šฅ์ด ๋ฐœ์ƒํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

+1

@ poidl, @ mastrauckas , @mdedgjonaj , @alanleite , @Xcorpio , @mibanez , @josebalius & @brusbilis :
์–ผ๋งˆ ์ „์— GitHub๋Š” ๋ฉ‹์ง„ "๋ฐ˜์‘ ์ถ”๊ฐ€"๊ธฐ๋Šฅ์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค (๋Œ“๊ธ€์˜ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ์—์žˆ๋Š” ์›ƒ๋Š” ์–ผ๊ตด ๋˜๋Š” ๋ฌธ์ œ ์ž์ฒด๋ฅผ ๋ณด์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?).
์ด๋Š” VSCode ํŒ€์— ๊ท€ํ•˜์˜ ๊ด€์‹ฌ์‚ฌ์— ๋Œ€ํ•ด ์•Œ๋ฆฌ๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์˜๋ฏธ์—†๋Š” +1 ๋Œ“๊ธ€์€ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํŠน์ • ๋ฌธ์ œ ๋˜๋Š” MR์„ ๊ตฌ๋… ํ•œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์•Œ๋ฆผ์„๋ฐ›์ง€ ๋ชปํ•˜๋„๋กํ•˜์—ฌ ๊ท€์ค‘ํ•œ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ๋ณด๋„ˆ์Šค๋Š” ์ด์Šˆ / MR์„ most reaction ๋ณ„๋กœ ์ •๋ ฌ ํ•  ์ˆ˜์žˆ์–ด ์‚ฌ์šฉ์ž์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ VSCode ํŒ€์—์„œ ์ฆ‰์‹œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์œ„์— VSCode์— ๋Œ€ํ•œ Uservoice๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋Œ“๊ธ€ ์ž์ฒด๋Š” ๋ฉ”ํƒ€์ด๋ฏ€๋กœ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฏธ์•ˆํ•˜์ง€๋งŒ ๊ต์œก ๋ชฉ์ ์œผ๋กœ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋Œ“๊ธ€์— ๋Œ€ํ•œ ๋ชจ๋“  ์ง์ ‘ ๋‹ต๊ธ€ (= ๋” ๋งŽ์€ ๋ฉ”ํƒ€)์€ ์‚ฌ์šฉ์ž๋ฅผ ์ฐจ๋‹จํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค.
reaction ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ์ด ์ฃผ์„์—๋งŒ ๋ฐ˜์‘ํ•˜์—ฌ ์—ฐ์Šต ํ•ด ๋ด…์‹œ๋‹ค!

@poidl ์˜ ๋Œ€๋‹ต์— : ๊ทธ๋ ‡๋‹ค๋ฉด ์ „ํ˜€ ๋Œ€๋‹ตํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค!

๊ทธ ์›ƒ๋Š” ์–ผ๊ตด์ด ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ๋ชจ๋ฐ”์ผ์—์„œ๋Š”. ํ–‰๋ณตํ•œ ์ฐจ๋‹จ!

@poidl ์˜ˆ, ๋ฐ˜์‘ ๊ธฐ๋Šฅ์€ ์•ˆํƒ€๊น๊ฒŒ๋„ GitHub ๋ชจ๋ฐ”์ผ ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค (๋‹ค๋ฅธ ๋งŽ์€ ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜). ์‚ฌ์ดํŠธ ํ•˜๋‹จ์—์žˆ๋Š” "๋ฐ์Šคํฌํ†ฑ ๋ฒ„์ „"๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋ชจ๋ฐ”์ผ์—์„œ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ dj-hedgehog์˜ ์กฐ์–ธ์€ ํ™•์‹คํ•˜์ง€๋งŒ GitHub ๋ฐ˜์‘์„ ํ†ตํ•ด ๋Œ“๊ธ€ ์ˆ˜๋ณด๋‹ค ๋” ํšจ๊ณผ์ ์œผ๋กœ ๋ฌด์–ธ๊ฐ€์— ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ด€์‹ฌ์„ ์ธก์ • ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ GitHub ๋ฌธ์ œ์™€ ๋ฐ˜์‘์ด ๊ธฐ๋Šฅ ์š”์ฒญ์— ๋Œ€ํ•œ ์ง„์‹ค์˜ ์›์ฒœ์ด๋˜๋„๋ก ์‚ฌ์šฉ์ž ์Œ์„ฑ์„ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

+1

+1

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‚˜์˜ ํ•ด๊ฒฐ์ฑ… : ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด :
project/modules/gitmodule

๋‚ด gitmodule ํด๋”๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
ln -s ../../../project .project

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

๊ฑฐ์˜ ์žŠ์–ด ๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. .gitignore์— ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”.

+1

์ด๊ฒƒ์€ ํ˜„๋Œ€ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์—์„œ ์ •๋ง ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๊ทธ "๋ฌธ์ œ"๋ฅผ ํ•ด๊ฒฐํ•˜์‹ญ์‹œ์˜ค.
์ž ์‹œ ๋™์•ˆ ์‹ค์ œ ์ž‘์—… ํด๋”์— ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ ๋„ฃ์–ด์•ผํ–ˆ๋Š”๋ฐ Sublime Text์—์„œ ์ด๊ฒƒ์€ ๋งค์šฐ ์‚ฌ์†Œํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ> Sublime Text์—์„œ ํ”„๋กœ์ ํŠธ์— ํด๋” ์ถ”๊ฐ€๋Š” Json ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ƒˆ ๊ฒฝ๋กœ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.

์šฐ๋Š” ์†Œ๋ฆฌ :
{ "folders": [ { "path": "~/cpp" }, { "path": "~/python" } ] }

์˜ˆ๋ฅผ ๋“ค์–ด ์š”๋ฆฌ์‚ฌ์™€ ํ•จ๊ป˜ ์ž‘์—… ํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํด๋” ๊ตฌ์กฐ๋ฅผ ๋ณด๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค.

โ””โ”€โ”€ cookbooks
    โ”œโ”€โ”€ cookbook1
    โ”œโ”€โ”€ cookbook2
    โ”œโ”€โ”€ cookbook3
    โ””โ”€โ”€ cookbook4

๋ฃจํŠธ ํด๋” (cookbooks) ์•„๋ž˜์˜ ์ฟก๋ถ (์˜ˆ : cookbook1)์€ ๋…๋ฆฝ์  ์ธ git repos์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ์ด์ œ cookbook4์—์„œ ์ž‘์—…ํ•ด์•ผํ•˜์ง€๋งŒ cookbook2์™€ cookbook3์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ์‹ค์ œ๋กœ 3 ๊ฐœ ๋ชจ๋‘์—์„œ ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ ๋˜๋Š” ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ ์œ„ํ•ด 3 ๊ฐœ๋ฅผ ๋ชจ๋‘ ์—ด์–ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋‘ ๊ฐ€์ง€ ์ผ๋ฐ˜ (์‹ฌ๋ณผ ๋งํฌ ํ•ดํ‚น์ด ์•„๋‹˜) ์˜ต์…˜์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  1. ์œ„์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ด์ œ ์—ฌ๋Ÿฌ ์ฐฝ์„ ์—ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค (์ข‹์ง€ ์•Š์Œ).
  2. 3 ๊ฐœ๋ฅผ ๋ชจ๋‘๋ณด๊ธฐ ์œ„ํ•ด ์ฟก๋ถ์„ ๋ฃจํŠธ๋กœ ์—ด๋ฉด ์ฟก๋ถ ํด๋”๊ฐ€ got repo๊ฐ€ โ€‹โ€‹์•„๋‹ˆ๋ฏ€๋กœ git ํ†ตํ•ฉ์ด ์†์‹ค๋ฉ๋‹ˆ๋‹ค (๋˜ํ•œ ์ข‹์ง€ ์•Š์Œ).

+1, ์™„์ „ํ•œ '์ž‘์—… ๊ณต๊ฐ„'์ œ์–ด ๊ธฐ๋Šฅ์ด์žˆ๋Š” Eclipse IDE ์‚ฌ์šฉ์ž.

Visual Studio Code๋Š” IDE๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. Atom ๋˜๋Š” Sublime๊ณผ ๊ฐ™์€ ๊ฒฝ๋Ÿ‰ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํŽธ์ง‘๊ธฐ์ž…๋‹ˆ๋‹ค. Eclipse, Xcode, Visual Studio ๋“ฑ ๋น„๊ตํ•˜๋ฉด ๋ชจ๋‘ ๊ฑฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋…ผ์Ÿํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ... Atom, Sublime, VIM, Emacs๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ์ธ์Šคํ„ด์Šค์—์„œ ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋ณ๊ฑฐ๋‚˜ ์ข‹์€ ๊ธฐ๋Šฅ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด IntelliJ IDEA (IDE)๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@dmccaffery ์—ฌ๊ธฐ์—์„œ ์š”์ฒญํ•˜๋Š” ๊ธฐ๋Šฅ์€ IDE ๊ธฐ๋Šฅ๋ฟ ์•„๋‹ˆ๋ผ Visual Studio Code๊ฐ€ _like_๋ผ๊ณ  ๋งํ•œ ๋ชจ๋“  _editors_์— ๊ณตํ†ต์  ์ธ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

Atom, Sublime ๋ฐ ๊ธฐํƒ€ ๊ฒฝ๋Ÿ‰ ํŽธ์ง‘๊ธฐ๋Š” ๋ชจ๋‘ ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ์ด ๊ธฐ๋Šฅ์ด ์ œํ’ˆ์— ์ ์šฉ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋Š” ์ƒ๊ด€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์ด ์›ํ•˜๋Š” ์ด์œ ๋Š” ์ดํ•ดํ•˜์ง€๋งŒ ๋ชจ๋“  ๊ฒƒ์ด ์•ฝ๊ฐ„ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค๋Š” ์ ์„ ์ง€์ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์˜ˆ : ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ํ•  ๋•Œ-์–ด๋–ค ์ž‘์—… ๊ณต๊ฐ„์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ํ•˜๋‚˜? ๋ชจ๋‘?

ํƒญ ๋„ˆ๋น„๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ 2 ๊ฐœ์˜ ๊ณต๋ฐฑ ์ธ nodejs ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ ๋œ ํด๋”๊ฐ€ ํ•˜๋‚˜ ์žˆ๊ณ  ํ•˜๋‚˜์˜ ํด๋”๊ฐ€ ํƒญ ๋„ˆ๋น„๊ฐ€ 4 ๊ฐœ์˜ ๊ณต๋ฐฑ ์ธ dotnet ํ”„๋กœ์ ํŠธ ์ธ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ๋ฉ๋‹ˆ๊นŒ? ์ฝ”๋“œ๋Š” ๊ฐ ํด๋”์˜ ์ž‘์—… ์˜์—ญ ์„ค์ •์„ ์ธ์‹ํ•˜๊ณ  ์ „์ฒด์ ์œผ๋กœ ์ปจํ…์ŠคํŠธ๋ฅผ ์œ ์ง€ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ๋‹จ์ผ ์ธ์Šคํ„ด์Šค ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ์ž‘์—… ์˜์—ญ์ด ์–ด๋ ค์šธ ์ˆ˜์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ผ๋ฟ์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋งํ•˜๊ณ ์žํ•˜๋Š” ๊ฒƒ์€์ด ๊ธฐ๋Šฅ์€ ํƒ์ƒ‰๊ธฐ์— ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋ณต์žกํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@dmccaffery ์ˆญ๊ณ ํ•˜๊ณ  ์›์ž๋ณด๋‹ค ๋” ๋ณต์žกํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ž‘์—… ๊ณต๊ฐ„ ํƒญ ๋„ˆ๋น„๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋‘ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์•„ํ†ฐ ๋ฐ ์ˆญ๊ณ ํ•œ ๊ฒ€์ƒ‰์€ ํ˜„์žฌ ํŒŒ์ผ์—์„œ๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ์ด ์ž‘์—… ๊ณต๊ฐ„ ๋“ฑ์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์ข‹๋“  ์‹ซ๋“  ์‚ฌ์‹ค์ด ์žˆ์œผ๋ฉฐ ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์ด๋‚˜ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ์•„๋ฌด ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ๊ฐ€๊ฒฉ๋Œ€์˜ ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ์†Œํ”„ํŠธ์›จ์–ด (์ด ๊ฒฝ์šฐ ๋ฌด๋ฃŒ)๊ฐ€ ๋” ์ข‹๊ฑฐ๋‚˜ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€์ด ์‚ฌ์‹ค์„ ๋ฌด์‹œํ•˜๋ฉด ..์ด ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋’ค์ณ ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š”์ด ์—๋””ํ„ฐ์—๊ฒŒ ๊ทธ๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„๋ณด๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š”์ด ํŽธ์ง‘๊ธฐ๊ฐ€ ๋งค์šฐ ์ข‹์€ ์ž ์žฌ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๊ฐœ๋ฐœ์ž๋“ค์ด ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์˜ ์š”๊ตฌ / ์š”๊ตฌ์— ๊ท€๋ฅผ ๊ธฐ์šธ์ด๋ฉด ๋‹น๋ถ„๊ฐ„ ๊ด€๋ จ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ; ๋‚˜๋Š” ์ฃผ์žฅํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋Œ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ฒฝ์Ÿ์ž๋“ค๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ๋งฅ๋ฝ์„ ๊ฐ€์ง„ ์•„์ฃผ ์ƒˆ๋กœ์šด ํŽธ์ง‘์ž๋ผ๋Š” ๊ฒƒ์„ ๋ช…์‹ฌํ•˜์‹ญ์‹œ์˜ค.

chef ๋ฐ git ํ†ตํ•ฉ์„ ์‚ฌ์šฉํ•œ ์˜ˆ์ œ์—์„œ๋„ ์–ด๋–ค ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๊นŒ? ํ˜„์žฌ UI๋Š” ์„œ๋ฒ„์™€ roslyn์„ ์‚ฌ์šฉํ•˜์—ฌ CoreCLR ํ”„๋กœ์ ํŠธ์— ๊ตฌ๋ฌธ ๊ฐ•์กฐ ๋“ฑ์„ ์ œ๊ณตํ•˜๋Š” OmniSharp์˜ ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•œ ์ปจํ…์ŠคํŠธ ์ „ํ™˜์— ์ ์‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์˜๋ฏธ๋Š” ๊ด‘๋ฒ”์œ„ํ•˜๋ฉฐ ๋งค์šฐ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ณ ๋ คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ์„ ์ž˜ ๊ณ„ํšํ•˜๊ณ  ๊ณ ๋ คํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๋Š” ์•„์ด๋””์–ด์— ๋Œ€ํ•œ ์ฃผ์žฅ์€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์ฃผ์–ด์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์˜ ๋‹ต์ด "๋กœ๋“œ๋งต์— ์žˆ์Šต๋‹ˆ๋‹ค"๋˜๋Š” "์šฐ๋ฆฌ๋Š” ๊ทธ ๋ชฉ์ ์„ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค"๋ผ๋ฉด ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋ปํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ•˜๊ณ ์žˆ๋Š” ๊ฒƒ์€ "์•„๋‹ˆ์˜ค"๋Š” ์•„๋งˆ๋„ ๋ฐค์— ๊ฝค ๋งŽ์€ ์‚ฌ์šฉ์ž๋ฅผ ์ฃฝ์ผ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์š”๋ฆฌ์‚ฌ์˜ ์ปจํ…์ŠคํŠธ ์ „ํ™˜ ๋ฐ git repos์— ๊ด€ํ•ด์„œ๋Š” ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ชจ๋‘ ์‚ฌ์‹ค์ด๋ฉฐ ์ด๋ฏธ ๋‹ค๋ฅธ ์˜คํ”ˆ ์†Œ์Šค ํŽธ์ง‘๊ธฐ์—์„œ ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์˜คํ”ˆ ์†Œ์Šค์— ๋Œ€ํ•œ ์ข‹์€ ์ ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค! ์ฝ”๋“œ๋ฅผ๋ณด๊ณ , ์•„์ด๋””์–ด๋ฅผ ์–ป๊ณ , ์ผ๋ถ€๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค (ํ•„์š”์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๋ฅผ ํฌํ•จํ•ด์•ผ ํ•จ). ์ด๋Š” foss (๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด), ํ˜‘์—… ๋ฐ ์ง€์‹ ๊ณต์œ ์˜ ๊ฐ€์žฅ ํฐ ์žฅ์  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ด ํŽธ์ง‘๊ธฐ๋Š” ์ด๋ฏธ ์•„ํ†ฐ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ... ์ด๊ฒƒ๋„ ์ฃผ์–ด์ง„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

https://github.com/Microsoft/vscode/wiki/Roadmap ์—์„œ ์–ธ๊ธ‰ ๋œ ๋‚ด์šฉ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

VS Code๋Š” ์ Š์€ ์ œํ’ˆ์ด๋ฉฐ ์•„์ง ์š”์ฒญํ•˜๊ณ  ์ œ๊ณตํ•˜๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ๊ณผ ๊ฒฝํ—˜์ด ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
....
....

  • ๋‹จ์ผ ์ž‘์—… ๊ณต๊ฐ„ ๋‚ด์˜ ์—ฌ๋Ÿฌ ํด๋”

์ด ๊ธฐ๋Šฅ์ด ๊ฐ„๋‹จํ•˜๋‹ค๊ณ  ๋งํ•˜๋Š” ์‚ฌ๋žŒ์€ ์•„๋ฌด๋„ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค (์šฐ๋ฆฌ ๋ชจ๋‘ ๊ฐœ๋ฐœ์ž์ด๋ฏ€๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ์‚ฌํ•ญ์„ ์•Œ ์ˆ˜ ์žˆ์Œ). ๊ฒŒ์ŠคํŠธ๋“ค์€์ด ํ‹ฐ์ผ“์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€, ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์–ผ๋งˆ๋‚˜๋˜์–ด์•ผํ•˜๋Š”์ง€ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์„๋ฟ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ๊ณผ ์ผ๋ถ€ VS Code ํ˜•์ œ (์˜ˆ : Atom, Sublime)๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•.

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ์ด๋ฏธ ๋กœ๋“œ๋งต์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— (๋ˆ„๊ตฌ๋‚˜ ์œ„ํ‚ค ํŽ˜์ด์ง€๊ฐ€ ์—ฌ์ „ํžˆ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ) ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”๋กœํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ทธ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€๋ฅผ ๋งํ•˜๋Š” ๋Œ€์‹ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค (๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, VS Code ์ฝ”์–ด ํŒ€์€ ์ด๋ฏธ ์ด ๊ธฐ๋Šฅ์ด ์–ผ๋งˆ๋‚˜ ํ•„์š”ํ•œ์ง€, ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

VS Code ์†Œ์Šค ์ฝ”๋“œ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€๋ฐ,์ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€์ง€ ๋ˆ„๊ตฌ๋“ ์ง€ ๋งํ•ด ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์—ด๊ณ  ์™ผ์ชฝ ๋ง‰๋Œ€์— ํ‘œ์‹œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@nvcnvn ๋งŽ์€ vscode๊ฐ€ ๋‹จ์ผ ํด๋” ๋งŒ ์—ด ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฏ€๋กœ ์ด๊ฒƒ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์†Œํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ UX๋ฅผ ๊ฑฐ์ณ์•ผํ•˜๋ฉฐ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ๋งŽ์€ ๋ถ€๋ถ„์„ ํ„ฐ์น˜ํ•ด์•ผํ•˜๋ฉฐ ํ™•์žฅ API์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ _ ๋‹จ์ผ ํด๋” _ ์ œํ•œ์œผ๋กœ Atom์ด ๋‚˜์™”์„ ๋•Œ๋ฅผ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ‰๋„ ๊ฐ™์•˜๋Š”๋ฐ, ํŠนํžˆ Sublime๊ณผ์˜ ๋น„๊ต๊ฐ€ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ _multiple folder_ ์ง€์›์ด ์ถœ์‹œ๋˜์—ˆ์„ ๋•Œ ์ƒˆ๋กœ์šด API๋กœ ์ธํ•ด ์ผ๋ถ€ ํŒจํ‚ค์ง€ (ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ)๊ฐ€ ์†์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ด๋“ค์€ ํŒŒ์‚ฐํ•˜์ง€ ์•Š์•˜๊ณ  ๋˜ํ•œ ๊ทธ๊ฒƒ์„ ์ง€์›ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์ƒํƒœ๊ณ„์—์„œ _stable_ ๋  ๋•Œ๊นŒ์ง€ ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.

@Tyriar๊ฐ€ ๋งํ–ˆ๋“ฏ์ด, UX ๋ฐ ํ™•์žฅ API ์˜ํ–ฅ์ด์žˆ์„ ๊ฒƒ์ด๋ฉฐ ์ฝ”์–ด ๋ฐ ํ™•์žฅ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ๋กœ์šด API๋ฅผ ์ฑ„ํƒํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ”์œ _Insider_ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์—ฌ๊ธฐ์„œ ์ •ํ™•ํžˆ ๋ฌด์—‡์ด ๋…ผ์Ÿ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
๋‚ด๊ฐ€ ๋ณด๋Š” ๋ชจ๋“  ๊ฒƒ์€ "์ผ์„ ๋ง์น  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ์„ ํ•˜์ง€ ๋ง๋ผ"๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค ...

ํžŒํŠธ:
์ฝ”๋“œ์˜ ๋ชจ๋“  ๊ฐœ์„ ์€ ๋ญ”๊ฐ€๋ฅผ ๊นจ๋œจ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

์ด๊ฒƒ์ด ๋””๋ฒ„๊น…, ๋ฆฌํŒฉํ† ๋ง, ์‹œํ—˜ํŒ (์•ŒํŒŒ, ๋ฒ ํƒ€, rc ๋“ฑ)์˜ ์š”์ ์ž…๋‹ˆ๋‹ค.
์–ด์„œ, ์ง„์ง€ํ•˜๊ฒŒ? ์ฝ”๋“œ๊ฐ€ ๊นจ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ ๊ฐœ์„ ์„ ๋‘๋ ค์›Œํ•˜๋Š” ์ง„์ง€ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ, ์‹œ๊ฐ„์„ ๊ฐ–๊ณ  ์•ˆ์ „์„ ์ง€ํ‚ค์„ธ์š” ์˜ˆ,ํ•˜์ง€๋งŒ "์•„๋‹ˆ์˜ค, ์ด๊ฑด ๋ง๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ๋งํ•˜์ง€ ๋งˆ์„ธ์š” lol

@ddreggors ๋‚˜๋Š” ๋…ผ์Ÿํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹จ์ˆœํžˆ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ•ด ๊ด€๊ณ„์ž์˜ ๋ชฉ๋ก์œผ๋กœ ์ธํ•ด ํŒ€์ด ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋ฏ€๋กœ @nvcnvn ์ด PR์„ ๊ตฌ์„ฑํ•˜์ง€ ์•Š๋„๋ก ๋‚ด๊ฐ€ ๋งํ•œ ๊ฒƒ์„ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

@nvcnvn์ด ์ง€์  ๋กœ๋“œ๋งต ์— ์žˆ์œผ๋ฉฐ ๊ณง ํŒ€์ด ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์€ ํŒ€์ด์ง€๋งŒ ๋‹ค๋ฃจ์–ด์•ผ ํ•  ๊ฒƒ๋“ค์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ถ€๋Š” ์—ฐ๊ธฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

@Tyriar ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š”์ด ๊ธฐ๋Šฅ์„ ์–ด๋–ค ์ด์œ ๋กœ ๋“  ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ œ์•ˆํ•˜๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์˜ ๋Œ“๊ธ€์„ ๊ณ„์†๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ตœ์•…์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด IDE๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๋น„๊ตํ–ˆ์„ ๋•Œ ์ฝ”๋“œ๊ฐ€ IDE๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์‚ฌ์‹ค ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด์ด ๋ณ€ํ™”์— ๋Œ€ํ•œ ๋‘๋ ค์›€์˜ ๊ทผ์›์— ๋„๋‹ฌํ•˜๊ณ  ์‹ถ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

PR์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ๊ฒƒ์— ๋Œ€ํ•œ ๊ฑฑ์ •์€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ข‹์€ ์‹œ์ž‘์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉํ•˜๊ณ  ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์†์„ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.

@ddreggors UX ํšŒ์˜ ์ค‘ ํ•˜๋‚˜์—์„œ ๋…ผ์˜๋˜๊ธฐ ์ „์— ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๊ฒƒ์„ ๋งŒ์ง€๋Š” ๊ฒƒ์€ ๋‚ญ๋น„๋˜๋Š” ๋…ธ๋ ฅ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถฉ๋ถ„ํžˆ ๊ณตํ‰ํ•˜๊ฒŒ, ๋‹น์‹ ์€ ๊ทธ ๋์—์„œ ๊ฐ€์žฅ ์ž˜ ์•Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋…ผ์˜๋˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•„๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. :-)

๋…ธ๋ ฅ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ›Œ๋ฅญํ•œ ์—๋””ํ„ฐ๊ฐ€ ์‹œ์ž‘๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

UX ํšŒ์˜๋ฅผ ์œ„ํ•ด์ด ์ฃผ์ œ๋ฅผ ์ œ์•ˆ ํ•˜๋Š” ๊ฒƒ๋„ ๋‚ญ๋น„ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. :โ€“)

1.9 ๋ฆด๋ฆฌ์Šค์—์„œ ํ›จ์”ฌ ๋” ์•ˆ์ •์ ์ด๋˜์—ˆ์œผ๋ฏ€๋กœ ์ผ์‹œ์ ์œผ๋กœ Atom์œผ๋กœ ๋‹ค์‹œ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ํฐ ํŒŒ์ผ์ด ์—ด๋ฆด ๋•Œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ์œผ๋ฉฐ ์ด๊ฒƒ์ด VSCode๋ฅผ ์–ด๋–ค ์‹œ์ ์—์„œ ์ฒดํฌ ์•„์›ƒํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ์ฃผ๋œ ์ด์œ ์˜€์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ฐฝ์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ๋ณด๊ธฐ๋ฅผ ์ •๋ง ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋•Œ๊นŒ์ง€์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋”ฐ๋ฅด๋Š” ๊ฒƒ ์™ธ์—๋Š” ํ•  ์ผ์ด์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์™œ Microsoft ์‚ฌ๋žŒ๋“ค์ด ์ด๊ฒƒ์— ์ง‘์ค‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

+1

+1

์ €๋Š” VS Code๋ฅผ ์ •๋ง ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์ œ 1 ์ฐจ ํŽธ์ง‘์ž๊ฐ€๋์ง€๋งŒ ํ•œ ๋ฒˆ์— 2 ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์›Œ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ,์ด ๋ฌธ์ œ์™€ ์ œ๋ชฉ ํ‘œ์‹œ ์ค„ ์ •๋ณด ๊ตฌ์„ฑ ์— ๋Œ€ํ•ด ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค (์ด์ƒ์ ์œผ๋กœ๋Š” ๋‘˜ ๋‹ค ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค!). ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋‹จ์ผ ํด๋”์— ๋„ฃ๊ณ  ์—ฌ๋Š” ๋ฐ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ git ํ†ตํ•ฉ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ•œ ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ๋งŒ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์‚ฌ์†Œํ•œ ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฌผ๋ฆฌ์  VS ์ฝ”๋“œ ์ฐฝ์—์„œ ๊ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๊ณ  ๋‚ด OS๊ฐ€ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋„๋ก ํ—ˆ์šฉํ•˜์ง€๋งŒ ์ œ๋ชฉ ํ‘œ์‹œ ์ค„์— ์ผ๋ถ€ ๋ฃจํŠธ ํด๋” / ํ”„๋กœ์ ํŠธ ์‹๋ณ„์ž๊ฐ€ ์•„๋‹Œ ์—ด๋ฆฐ ํŒŒ์ผ ์ด๋ฆ„์ด ๋จผ์ € ํ‘œ์‹œ๋˜๋ฏ€๋กœ ๋‹ค์Œ์œผ๋กœ ์ „ํ™˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ ํ™œ์„ฑ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด์–ด ๋ณด์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ํŠน์ • ์—ด๋ฆฐ ํ”„๋กœ์ ํŠธ. ๊ทธ๊ฒƒ์€ ์ˆ˜์›”ํ•ด์•ผ ํ•  ๋ฌด์–ธ๊ฐ€๋ฅผ ๋Š์ž„์—†๋Š” ์„ฑ๊ฐ€์‹ฌ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ด ๋‘ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๊ฐํ•  ์ˆ˜์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๋ชฉ ํ‘œ์‹œ ์ค„์— ๋” ๋งŽ์€ ํ…์ŠคํŠธ๋ฅผ ํ‘œ์‹œ ํ•  ์ˆ˜์žˆ๋Š” ๋ชฉ๋ก์—์„œ ์ฐฝ์„ ์„ ํƒํ•  ์ˆ˜์žˆ๋Š” Windows ์ž‘์—… ํ‘œ์‹œ ์ค„ ๋Œ€์•ˆ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํ•œ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์ง€ ๋งŒ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„.

๋ˆ„๊ตฌ๋‚˜ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐœ๋ฐฉํ˜• VS ์ฝ”๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ œ์•ˆ์ด ์žˆ๋‹ค๋ฉด ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Atom์—์„œ ์ž˜ ์ž‘๋™ํ•˜๋Š” ์ค‘์š”ํ•œ ์ ์€ eslint์™€ ๊ฐ™์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์—ฌ์ „ํžˆ ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ์ ํŠธ A์— ์ž์ฒด eslint ๊ทœ์น™์ด์žˆ๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ B๋Š” ํ•ด๋‹น ๊ทœ์น™์˜ ์˜ํ–ฅ์„๋ฐ›์ง€ ์•Š์•„์•ผํ•˜๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ์—์„œ ์ด๋Ÿฌํ•œ UX๋ฅผ ๊ฐ€์งˆ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ง€๊ธˆ ๋‹น์žฅ ๊ฐ€์žฅ ํฐ ์ฑ„ํƒ ์žฅ์• ๋ฌผ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ œ๊ฐ€ ๊ทธ๊ฒƒ์„ ์ฑ„ํƒํ•˜๋„๋กํ•˜๋Š” ์œ ์ผํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋‹ค๋ฅธ ๋ฌธ์ œ์™€ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ด ๋งŽ์ด์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ, ์‹œ์ž‘ํ•˜๊ธฐ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ๊ธฐ๋ณธ ์ง€์›์€ ํ›Œ๋ฅญ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

VSCode์— ๋Œ€ํ•œ ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

+1

์ด ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„ ๋  ๋•Œ๊นŒ์ง€ (๋งŒ์•ฝ ์žˆ๋‹ค๋ฉด) ํŒŒ์ผ ์ด๋ฆ„ ์•ž์— ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ํ‘œ์‹œํ•˜๋„๋ก ์ œ๋ชฉ ํ‘œ์‹œ ์ค„์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ์ ์–ด๋„ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์—ด๋ ค์žˆ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ vscode ์ฐฝ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. # 1723์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ๋„ ์‡ผ ์Šคํ† ํผ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๋Š” ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ git repos๊ฐ€์žˆ๋Š” ์ด์œ ๋ฅผ ๊ถ๊ธˆํ•ดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์„ธ ๋ฒˆ์งธ ๋ถ€๋ถ„ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์–ธ์–ด์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. php-composer, js-bower, node-npm, golang ๋“ฑ์„ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค. ์ผ๋ถ€ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๋ฒ”์œ„์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํŽธ์ง‘ํ•˜๊ณ  ์ปค๋ฐ‹ํ•˜๋ ค๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค.

์ค‘์ฒฉ ๋œ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ .vscode/settings.json ์ธ์‹์— ๋Œ€ํ•œ ์ง€์›์ด ์ตœ์†Œํ•œ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‹จ์ผ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์—… ํ•  ๋•Œ ๋‹ค๋ฅธ ์„ค์ • ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค๋ฅธ (git) ์ €์žฅ์†Œ๋ฅผ ํ˜•์„ฑํ•˜๋Š” ํ•˜์œ„ ํŠธ๋ฆฌ๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ

root/
    server/
        .vscode/
            settings.json // <== affects all files in the server/ directory
        code/
            tsconfig.json
            foo.ts
    client/
        .vscode/
            settings.json // <== affects all files in the client/ directory
        code/
            tsconfig.json
            foo.ts
    .vscode/
        settings.json // for any file not in server/ or client/

vscode๊ฐ€ ๋งŽ์€ ๊ตฌ์„ฑ ํŒŒ์ผ ( .eslint , .gitignore , .editorconfig , tsconfig.json , 'package.json` ....).

๊ทธ๋ž˜์„œ, ๋•Œ ์—ด /root ,์—์„œ ๋‹ค์Œ ๋ชจ๋“  ํŒŒ์ผ root/server/ ๋‚ด๊ฐ€ ์—ด ๊ฒƒ์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•ด์•ผ root/server/ ์ง์ ‘. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์€ .vscode/settings.json ํŒŒ์ผ์ด์žˆ๋Š” ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์„ค์ • ๊ฒ€์ƒ‰์„ ์ค‘์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ •๋ง๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

+1. ๋‚˜๋ฅผ์œ„ํ•œ ๋”œ๋Ÿฌ.

์ด๊ฒƒ์€ ์ •๋ง๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. +1

vscode ์ž‘์—… ๊ณต๊ฐ„ ์•„๋ž˜์— ํด๋”๋ฅผ ์ค‘์ฒฉํ•˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. mklink /d link target ์™€ ๊ฐ™์ด ์ž‘์—… ๊ณต๊ฐ„์˜ ํด๋”์— ๋Œ€ํ•œ ์‹ฌ๋ณผ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

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

์™ผ์ชฝ์—๋Š” ํ”„๋กœ์ ํŠธ๋กœ์žˆ๋Š” ํด๋”๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ํด๋” ์˜์—ญ (ํ”„๋กœ์ ํŠธ)์ด ์—ด๋ ค์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜์žˆ๋Š” ๊ฒฝ์šฐ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์ฒ˜๋Ÿผ ํ™•์žฅํ•˜๊ณ  ์ถ•์†Œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์—ฌ๋Ÿฌ ํด๋” ์˜์—ญ์˜ ๊ฒฝ์šฐ).

๋‘ ํ”„๋กœ์ ํŠธ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ ํ•  ์ˆ˜๋งŒ ์žˆ๋‹ค๋ฉด ๋ฉ‹์ง„ ํŽธ์ง‘์ž์ž…๋‹ˆ๋‹ค. ์ง„์งœ ๋”œ๋Ÿฌ.

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ทธ๋™์•ˆ ํ”„๋กœ์ ํŠธ๊ฐ„์— ์ „ํ™˜์„ ๋งŽ์ดํ•œ๋‹ค๋ฉด Git Project Manager ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. .git ํด๋”๋ฅผ ํฌํ•จํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ „ํ™˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ์ฃผ ๋™์•ˆ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ ํ™•์‹คํžˆ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ๋ฅผ ์ „ํ™˜ ํ•  ๋•Œ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ctrl + alt + p
  2. ํ”„๋กœ์ ํŠธ ์‹œ์ž‘์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค. vscode์˜ ๊ฒฝ์šฐ "vsc"
  3. ์‹œ์ž‘ํ•˜๋‹ค

๋˜๋Š” ๋‹ค๋ฅธ ์ฐฝ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๋ ค๋ฉด ๋ฏธ๋ฆฌ ctrl + shift + n์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด ํ•ญ์ƒ ์ƒˆ ์ฐฝ์—์„œ ์—ด๋ฆฌ๋„๋ก ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

untitled-1

์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๊ฐ€์งˆ ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์Šคํฌ๋ฆฐ ์ƒท์ž…๋‹ˆ๋‹ค.

@ soljohnston777 ๋ฌธ์ œ๋Š” git ํ†ตํ•ฉ (๋˜๋Š” ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ VS ์ฝ”๋“œ ๊ตฌ์„ฑ)์ด ํด๋” ์ˆ˜์ค€์—์„œ ์ง€์›๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” git ํ†ตํ•ฉ (๋˜๋Š” ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ VS ์ฝ”๋“œ ๊ตฌ์„ฑ)์ด ํด๋” ์ˆ˜์ค€์—์„œ ์ง€์›๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‘ ์ •๋ง? VSCode๊ฐ€ ์ž‘์—… ๊ณต๊ฐ„ ๊ฐœ๋…๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜ ์ผ์‹์„ ๋ฐ˜๋ณต ํ–ˆ์Šต๋‹ˆ๊นŒ? VSCode ํŒ€์˜ ์ƒ๋‹น์ˆ˜๊ฐ€ ํ•ต์‹ฌ ์ดํด๋ฆฝ์Šค ํŒ€์˜ ์ผ์›์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ์•Œ๋ฉด ๋†€๋ž„ ๊ฒƒ์ž…๋‹ˆ๋‹ค ....

VSCode๊ฐ€ ์ž‘์—… ๊ณต๊ฐ„ ๊ฐœ๋…๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜ ์ผ์‹์„ ๋ฐ˜๋ณต ํ–ˆ์Šต๋‹ˆ๊นŒ?

์—ฌ๊ธฐ์„œ ์•„ํ‚คํ…ํŠธ์˜ ์ฒ ํ•™์— ๋Œ€ํ•ด ๋งํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ์ด ์‚ฌ์‹ค (๊ตฌ์„ฑ์€ ํด๋”๊ฐ€ ์•„๋‹Œ ์ธ์Šคํ„ด์Šค ๋ณ„)์ด์ด ๋ฌธ์ œ์™€ ํ† ๋ก ์˜ ์ „์ฒด ์ด์œ ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์— ๋ณ„๋„์˜ VScode ์ฐฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VSCode ๋‚ด๋ถ€์—์„œ ๊ทธ๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? (์ธก๋ฉด ํ”„๋กœ์ ํŠธ ๋ฒ„ํŠผ๋งˆ๋‹ค ๋ณ„๋„์˜ ์ฐฝ-๋‚ด๋ถ€ ์ฐธ์กฐ). ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์ฝ”๋”ฉํ•˜๋Š” ๋ฒˆ๊ฑฐ ๋กœ์›€์„ ๋œ์–ด ์ฃผ์ง€๋งŒ ํ”„๋กœ์ ํŠธ๋Š” ๋‚ด๋ถ€์— ํ‘œ์‹œ๋˜๋ฉฐ ํ†ตํ•ฉ ๋ฐ ๊ฐœ๋ฐœ์ด ์‰ฝ์Šต๋‹ˆ๋‹ค.

Git์€ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์˜ ๊ฐ ํด๋” ์˜์—ญ์— ๋Œ€ํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐ์น˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. git์ด VSCode์™€ ํ˜ผ๋™๋˜๋Š” ๊ฒƒ์„ ์•Œ๊ธฐ ๋•Œ๋ฌธ์— ์–ด์จŒ๋“  ๋ช…๋ น ์ค„์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค (VSCode์—์„œ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค).

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

๋˜ํ•œ ์—ฌ๋Ÿฌ git repos์— ๋Œ€ํ•œ git ์ง€์›์— ๋Œ€ํ•œ ์ €์˜ ๊ฐ•ํ•œ ๊ด€์‹ฌ์„ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

+1. ์ด๊ฒƒ์€ VSCode๋ฅผ ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ๋กœ ์ฑ„ํƒํ•˜์ง€ ๋ชปํ•˜๊ฒŒํ•˜๋Š” ์ฃผ์š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

+1

+1-ํŠนํžˆ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค / ๋‹ค์ค‘ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ฝ”๋“œ๋ฒ ์ด์Šค๋กœ ์ž‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์ด๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. (ํ‚ค : ๋ชจ๋“  ํŒŒ์ผ์„ ํ•œ ๋ฒˆ์— ์—ด์ง€ ์•Š๊ณ  ์ „ํ™˜ํ•˜๊ณ  ํŽธ์ง‘๊ธฐ๊ฐ€ ์—ด๋ ค์žˆ๋Š” ํŒŒ์ผ๊ณผ ์ž‘์—… ๊ณต๊ฐ„์„ ๊ธฐ์–ตํ•˜๋„๋กํ•ฉ๋‹ˆ๋‹ค.)

+1
์šฐ๋ฆฌ์˜ ์„ค์ •์€ GIT ์ €์žฅ์†Œ์˜ ํ•ต์‹ฌ ์ฝ”๋“œ, ๋‹ค๋ฅธ ์ €์žฅ์†Œ์˜ ์ผ๋ถ€ ์ง€์—ญ ์ฝ”๋“œ ๋ฐ ๋‹ค๋ฅธ ์ €์žฅ์†Œ์˜ ํ”„๋กœ์ ํŠธ ํŠน์ • ์ฝ”๋“œ์™€ ๊ฐ™์œผ๋ฏ€๋กœ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์—… ํ•  ๋•Œ ์„ธ ๊ฐœ (๋˜๋Š” ๊ทธ ์ด์ƒ์˜) ์ €์žฅ์†Œ ๋ชจ๋‘์—์„œ ์ฝ”๋”ฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์œ  ํ•œ ํŠน์ • ์„ค์ •๊ณผ ์—ฌ๋Ÿฌ ์†Œ์Šค์—์„œ ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์œผ๋กœ "ํ”„๋กœ์ ํŠธ"๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์€ ์ฐจ๋‹จ์˜ ์™•์ž…๋‹ˆ๋‹ค.

@danechitoaie ํ•ต์‹ฌ ์ €์žฅ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•ด๋„ ๋‹ค๋ฅธ ์ง€์—ญ์ด๋‚˜ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์— ์˜์กดํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๊นจ์ง€์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์œ„ํ—˜ํ•œ ์ž‘์—… ๋ฐฉ์‹์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ์ข…๋ฅ˜์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ„๋„์˜ ๋ฆด๋ฆฌ์Šค ๊ด€๋ฆฌ๊ฐ€ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—… ๊ณต๊ฐ„์˜ ์ผ๋ถ€ ๊ตฌํ˜„์— ๋Œ€ํ•ด ๋…ผ์Ÿํ•˜์ง€ ์•Š์ง€๋งŒ ๋ณธ๊ฒฉ์ ์ธ ํ”„๋กœ์ ํŠธ ์‹œ์Šคํ…œ์€ ์ƒ๋‹นํ•œ ๋ณต์žก์„ฑ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํ›จ์”ฌ ๋” ๋‚˜์€ ์ผ์„ํ•ด์•ผํ•˜๊ณ  / ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ... ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ์˜ "ํ•„๋ฉธ์˜ ์‚ฌ์šฉ์ž"ํ†ต์ œ ๋‚˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๋Šฅ๋ ฅ์„ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค ...

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚  ๋•Œ ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

b2r1ifriyaa-bnh
์ด๊ฑด ์–ด๋•Œ์š”?

์ €์—๊ฒŒ ๊ฐ„๋‹จํ•œ ์Šค์œ„์น˜ ๋ฒ„ํŠผ์€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ 2 ๊ฐœ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด๊ณ  (Ctrl Shift N) OS ํ•ซํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐฝ / ์ž‘์—… ๊ณต๊ฐ„ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
๋‚˜๋Š” ํŒŒ์ผ, ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋น„๊ตํ•  ์ˆ˜์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ์ข‹์•„ํ•œ๋‹ค. ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋˜๋Œ๋ฆด ์ˆ˜์žˆ๋Š” ์ž‘์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹ ์†ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋™์ผํ•œ ํ™”๋ฉด์—์„œ ๋ชจ๋“  ์ฐจ์ด์ ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด๋˜๋Š” ๋ฌด์–ธ๊ฐ€๊ฐ€์žˆ๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•œ๋‹ค.

+1

+1

macOS Sierra์— ๋Œ€ํ•œ ์ผ์ข…์˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋„ํฌ ์„ค์ •์—์„œ Prefer tabs when opening documents ๋ฅผ Always ๋กœ ์„ค์ •ํ•˜์—ฌ ํ•œ ์ฐฝ ๋‚ด์—์„œ ํ”„๋กœ์ ํŠธ ๋‹น ํ•˜๋‚˜์˜ ํƒญ. ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์•ฑ์˜ ๋™์ž‘์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค ..

+1

์ด๊ฒƒ์€ ์ €์—๊ฒŒ ํ‚ฌ๋Ÿฌ๊ฐ€๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ข‹์•„ํ•˜์ง€๋งŒ ์‚ฌ๋žŒ์€ ์ฐฝ๋ฌธ์ด ํ•˜๋‚˜๋งŒ์žˆ๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š”๋‹ค ...

์†”์งํžˆ ์ฝ”๋“œ ์‚ฌ์šฉ์„ ์ค‘๋‹จํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Œ์— ๋“œ๋Š”๋งŒํผ ์ „ํ™˜ ์ฐฝ์ด ๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ๋กœ์›Œ ์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‚˜์ค‘์—์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋ฉด ๋‹ค์‹œ ์‹œ๋„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋•Œ๊นŒ์ง€ ์ด๊ฒƒ์€ ์ €์™€ ์ œ๊ฐ€ ํ…Œ์ŠคํŠธ ํ•œ ๋ชจ๋“  ์‚ฌ๋žŒ์„์œ„ํ•œ ์‡ผ ์Šคํ† ํผ์ž…๋‹ˆ๋‹ค.

+1

+1

๋‹ค์Œ์„ ์„ ํ˜ธํ•˜์„ธ์š” : +1 : ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด๋˜๋ฉฐ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด ์ด์Šˆ๋ฅผ ๋“ฃ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ด์ง€ ์•Š์œผ๋ฏ€๋กœ ์›๋ž˜ ์ด์Šˆ ๋Œ“๊ธ€์— ๋Œ€ํ•œ ๋ฐ˜์‘์ž…๋‹ˆ๋‹ค.

+1

์ €๋Š” ํ˜„์žฌ Sublime์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Code๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๊ธฐ๋„ ์ข‹๊ณ  ๋Š๋‚Œ๋„ ์ข‹์ง€๋งŒ ๋‹จ์ผ ํ”„๋กœ์ ํŠธ Git ํ†ตํ•ฉ์€ ๊ฑฐ๋ž˜ ์ค‘๋‹จ ์ž์ž…๋‹ˆ๋‹ค. ์ €๋Š” Hadoop / Oozie ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ํ•˜๋‚˜์˜ ์ฝ”๋“œ ์ €์žฅ์†Œ์™€ ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ์ž‘์—… ๋…ธํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Sublime์—์„œ๋Š” ๋‘˜ ๋‹ค ๋™์ผํ•œ ์ฐฝ์—์„œ ์—ด๊ณ  ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์ ์ ˆํ•œ Git ์ €์žฅ์†Œ์— ์ปค๋ฐ‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค

+1 yep, ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์„ธ๊ณ„์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ 3..4 repos๋ฅผ ๋™์‹œ์— ์—ฌ๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค.

์ฃผ๊ฐ„ ์•Œ๋ฆผ : +1์œผ๋กœ ๋Œ“๊ธ€ ๊ฒŒ์‹œ๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ์‹ค์ œ๋กœ ๊ณ„์‚ฐ๋˜๋Š” ์ดˆ๊ธฐ ๋ฌธ์ œ์— ์—„์ง€ ์†๊ฐ€๋ฝ์„ ์˜ฌ๋ ค์ฃผ์„ธ์š”.

๋‚˜๋Š” ๋‹น์‹  ๋ชจ๋‘๊ฐ€ ์ข‹์€ ์˜๋ฏธ๋ผ๋Š” ๊ฒƒ์„ ์••๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ +1 ๋Œ“๊ธ€์„ ์‚ญ์ œํ•˜์—ฌ์ด ์ค‘์š”ํ•œ ์—ญ์‚ฌ์  ๊ธฐ๋ก์—์„œ๋„ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š๋„๋กํ•˜์‹ญ์‹œ์˜ค!

@jamietre ๋‚˜๋Š” ์‹œ๋„ํ–ˆ๋‹ค ... ์—ด์‹ฌํžˆ :

screen shot 2016-11-18 at 6 28 16 am

๋˜ ๋‹ค๋ฅธ ๋Œ€์•ˆ์€์ด ๋ฌธ์ œ๋ฅผ ์ž ๊ทธ๊ณ  ํ•ด๊ฒฐ ๋  ๋•Œ๊นŒ์ง€ ์—ด์–ด ๋‘๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋ฌธ์ œ์˜ ์ค‘์š”์„ฑ์„ ์•Œ์ง€๋งŒ (์ด๋ฏธ ์ถฉ๋ถ„ํ•œ +1์„ ๋ฐ›์•˜๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค), ๋ณต์žกํ•จ / ์ค‘๋ณต์„ฑ์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค (์˜ˆ : ๋” ์ด์ƒ ๋Œ“๊ธ€์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š์Œ).

๋“œ๋ฌผ๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์ด์ง€๋งŒ Github์˜ ํ•˜๋‚˜์˜ ๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ / ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ž ๊ธˆ ๋งŒ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž ๊ธˆ์„ ํ•ด์ œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@daluu ์ด๊ฒƒ์€ / aspnet / announcement repo๊ฐ€ โ€‹โ€‹์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฌธ์ œ๋Š” ์ฆ‰์‹œ ์ž  ๊น๋‹ˆ๋‹ค. ์ฆ‰, GitHub๋Š” ํ˜„์žฌ ๋ฐ˜์‘์ด ์กด์žฌํ•˜๋ฏ€๋กœ ์ตœ์†Œํ•œ "+1"์ด์ƒ์˜ ๋Œ€์•ˆ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์„ ์œ ๋„ํ•˜๊ธฐ ์œ„ํ•ด UI์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ‘

๋‘ ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์ ํŠธ์˜ ๋ฌธ์„œ๋ฅผ ๋ณผ ๋•Œ ์ „์ฒด์ ์œผ๋กœ ๋‹ค์ค‘ ์ฐฝ ๊ธฐ๋Šฅ์„ ๋‘๋Š” ๊ฒƒ์ด ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์ ‘๊ทผ. ์ €๋Š” VB / .net ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ˆ˜๋…„๊ฐ„ ์–ธ์–ด์™€ ๋„๊ตฌ๋ฅผ ์ข‹์•„ํ–ˆ์ง€๋งŒ Hadoop / Spark / Scala / Intellij / Sublime-land์—์„œ ๋ช‡ ๋…„ ๋™์•ˆ ๋–จ์–ด์ ธ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ์ „ํžˆ DotNetRocks์˜ ์ด์•ผ๊ธฐ๋ฅผ ๋“ฃ๊ณ  ์žˆ์œผ๋ฉฐ, ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ตœ์‹  ์ •๋ณด๋ฅผ ์–ป๊ณ ์ด ์ฝ”๋“œ ์•ฑ์— ๋Œ€ํ•ด ๋“ฃ๊ณ  ์‹ถ์–ดํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธ์ •์  ์ธ ์ธก๋ฉด์—์„œ ๋ณด๋ฉด ๋ฉ‹์ง„ Git ๊ธฐ๋Šฅ์ด์žˆ๋Š” ๋งค์šฐ ๋ฉ‹์ง„ ํŽธ์ง‘๊ธฐ์ด์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ ์ „ํ˜€ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. Sublime์ด ๋งค์šฐ ์šฐ์•„ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ผํ•œ ์ž‘์—… ๊ณต๊ฐ„์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด Git์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ฐ€์žฅ ๋†€๋ž€ ๊ฒƒ์€ ์—ฌ๊ธฐ์— ๋Œ€ํ•œ ๋ฐ˜์‘์ž…๋‹ˆ๋‹ค. ๋จผ์ € ์ด๊ฒƒ์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ฃผ์žฅํ•œ ๋‹ค์Œ ๋Œ€๋ถ€๋ถ„์˜ ํ† ๋ก ์€ ์ด์ œ "์‚ฌ๋žŒ๋“ค์ด +1์„ ๊ฒŒ์‹œํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์„ ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•"์— ๊ด€ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒํ•˜๋Š”์ง€ ๋ง์”€ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. 1 ๋…„ ์ „์— ์ฒ˜์Œ ์ œ๊ธฐ ๋œ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค! ์ด๋ฅผ "ํ”ผ๋“œ๋ฐฑ ๋“ฃ๊ธฐ"๋ผ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๊ฐœ์ธ์ ์œผ๋กœ ๋ฌธ์ œ์˜ ์˜ํ–ฅ์„๋ฐ›์ง€ ์•Š๋Š”๋‹ค๊ณ ํ•ด์„œ ๊ทธ๊ฒƒ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ํŠน์ • ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์ด ์•ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ดœ์ฐฎ์ง€ ๋งŒ ํ”ผ๋“œ๋ฐฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ด์˜๋ฅผ ์ œ๊ธฐ ํ•œ ๋‹ค์Œ ๊ณ„์† ์š”์ฒญํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์งœ์ฆ์„๋ƒ…๋‹ˆ๋‹ค.

๋‹ค์‹œ Sublime ์‚ฌ์šฉ

"+ 1"๋ฌธ์ œ๋Š” ๋‹ค์Œ ์ฝ”๋“œ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. if (post_message == "+1") {add_smiley_reaction (); delete_post_message (); }

GitHub์—๊ฒŒ, ์ €๋Š” ๊ณ ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์ด๊ฒƒ์€ ๊ฒฐ์ฝ” ๊ณ ์ณ์ง€์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๋ฌธ์ œ๋ฅผ ์‹ค์ œ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค "+1"์ฃผ์„์„ ์กฐ๋กฑํ•˜๊ณ  ๋ฌด์‹œํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ƒ์‚ฐ์„ฑ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ฐœ๋ฐœ์ž์˜ ํŠน์ • ์„น์…˜์— ๋งˆ์ผ€ํŒ…๋ฉ๋‹ˆ๋‹ค.

"์ด ๋Œ“๊ธ€์— ๋Œ€ํ•œ ๋ชจ๋“  ์ง์ ‘ ๋‹ต์žฅ (= ๋” ๋งŽ์€ ๋ฉ”ํƒ€)์€ ์‚ฌ์šฉ์ž๋ฅผ ์ฐจ๋‹จํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค." -์ด์ œ ํ”ผ๋“œ๋ฐฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค! ๊ท€์— ์†๊ฐ€๋ฝ์„ ๋Œ€๊ณ  "์•ˆ๋“ค๋ ค!"๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

์นœ์• ํ•˜๋Š” ์ฃผ๋‹˜

@ kryps1 ๊ทธ๋Ÿฌ๋ฉด ์‚ฌ๋žŒ๋“ค์ด "+ 1"๋˜๋Š” "++ 1"๋˜๋Š” "1+"๋˜๋Š” "๋ฒ”ํ”„"๋˜๋Š” "์˜ˆ, ์ œ๋ฐœ +1"์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋ฌด์—‡์„ ํ•˜๋“ ์ง€ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒ๊ฐ๋งŒํผ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

+1 ์˜ ์“ธ๋ฐ์—†๋Š” ๋…ผ์Ÿ์„ ๋ฉˆ์ถ”์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์—์„œ ํ•„์š”ํ•œ ๊ฒƒ์— ์ง‘์ค‘ํ•˜์‹ญ์‹œ์˜ค. ํƒ์ƒ‰๊ธฐ์˜ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

git ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ํƒ์ƒ‰๊ธฐ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ (์ฆ‰, cwd๋กœ) ๋ถ„ํ• ํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.

+1 ๋ฌผ๊ฑด์„ ๋†“๊ณ  ํ™”์—ผ ์ „์Ÿ์„ ์‹œ์ž‘ํ•˜์ง€ ๋ง์ž. ์ด ๋ฌธ์ œ๊ฐ€ ์šฐ์„ ์‹œ๋œ๋‹ค๋ฉด ๋ถ„๋ช…ํžˆ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. PR ๋ฐ ๊ธฐ์—ฌ๋Š” ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ;-) ํ•ต์‹ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์–ป์ง€ ๋ชปํ•˜๋ฉด ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ฝ”๋“œ๋ฅผ ํŒจ์น˜ / ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž / ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‚˜์—๊ฒŒ ์ œ์•ˆํ•˜๊ณ  ์‹ถ์€ ๊ฐœ์„ ์„ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ๋ณด๋‹ค๋Š” ์Šค์Šค๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด ํ”„๋กœ์ ํŠธ ์ค‘ ์ผ๋ถ€๋ฅผ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค (ํฌํฌ ์‚ฌ์šฉ). ์ด ๋ฌธ์ œ์— ์งœ์ฆ์ด ๋‚˜๊ณ  ์ถฉ๋ถ„ํ•œ ๋Šฅ๋ ฅ / ์ˆ™๋ จ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์€ ์ˆ˜์ • (๊ทธ ํ›„ PR ์ œ์ถœ)? ใ…‹ใ…‹

๋‹ค์‹œ +1 ์ฃผ์ œ๋กœ ๋Œ์•„๊ฐ€์„œ ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•˜๊ณ  ์˜๊ฒฌ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€๋งŒ ์ข‹์•„์š” ๊ธฐ๋Šฅ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๊ฒฝ์šฐ +1์€ ์ ˆ๋ฆ„๋ฐœ์ด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Facebook ๊ฒŒ์‹œ๋ฌผ ๋˜๋Š” ์›๋ณธ Google+ ๊ฒŒ์‹œ๋ฌผ์„ ๊ณ ๋ คํ•˜๋ฉด ์‚ฌ์šฉ์ž / ๋…์ž๋Š” ์ข‹์•„์š” (๋˜๋Š” Facebook์˜ ์ƒˆ๋กœ์šด ๋ฐ˜์‘ ์ค‘ ํ•˜๋‚˜)๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ Google+์˜ ๊ฒฝ์šฐ +1์„ ํด๋ฆญํ•˜๋Š” ๋Œ€์‹  +1 ๋Œ“๊ธ€์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ ˆ๋ฆ„๋ฐœ์ด +1์˜ ๊ธด ๋Œ“๊ธ€ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋…์ž๋กœ์„œ ํฅ๋ฏธ๋กœ์šด ๋Œ“๊ธ€์„๋ณด๊ธฐ ์œ„ํ•ด ์Šคํฌ๋กค ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฒฐ๊ตญ +1์ด ๋งŽ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์—ฌ๊ธฐ์„œ ์ผ์–ด๋‚˜๊ณ ์žˆ๋Š” ์ผ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž ๋“  ์‚ฌ์šฉ์ž ๋“  (๋˜๋Š” ์ž ์žฌ์  ์ธ ์‚ฌ์šฉ์„ ์œ„ํ•ด์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์กฐ์‚ฌํ•˜๋Š” ์ค‘์ด ๋“ )์ด +1์„ ๋ณด๊ฑฐ๋‚˜ ์ฝ์ง€ ์•Š๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ ๋ฉ”๋ชจ์—์„œ, ์—ฌ๊ธฐ์— GH ๋ฌธ์ œ์˜ ์–ด๋ฆฌ์„์€ (ํ•˜์ง€๋งŒ ์ข‹์€ ์˜๋„) ์‚ฌ์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ์—๊ฒŒ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ๋ชจ๋‘ +1ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. https://github.com/sinatra/sinatra/issues/920

๋‚˜๋Š” PR๊ณผ ๊ธฐ๋ถ€๋ฅผ ํ™˜์˜ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค

๋ณ„๋กœ. 8 ์›” ๋Œ“๊ธ€๋ณด๊ธฐ : https://github.com/Microsoft/vscode/issues/396#issuecomment -241806158

๋ถ„๋ช…ํžˆ์ด ๋ฌธ์ œ๋Š” ์ ์–ด๋„ ๊ทธ ์ดํ›„๋กœ ๋กœ๋“œ๋งต ์— ์žˆ์ง€๋งŒ ์ง„์ „์ด ์—†์Šต๋‹ˆ๋‹ค. VSCode ํŒ€์˜ ์ƒํƒœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋“ฃ๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ์œ„ํ•ด, ์ด๊ฒƒ์€ ์ฃผ์ œ๋ฅผ ๋‹ค์‹œ ๊ถค๋„์— ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ ํด๋”๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Atom์—์„œ๋Š” GIT๋ฅผ ์ง€์›ํ•˜๋ฉฐ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. SSH๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” Rackspace ์„œ๋ฒ„๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ˆ˜๋™ ์—…๋กœ๋“œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์ด๋“œ ๋ฐ”์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์ ํŠธ ํด๋”๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด์ „ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ๋ฅผ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ์ฐธ์กฐ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์ž ์‹œ ์‰ฌ์–ด์•ผ ํ•  ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋กœ ์ „ํ™˜ํ•˜์‹ญ์‹œ์˜ค.

VSCode๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ „ํ™˜์„ ๋ฐฉํ•ดํ•˜๋Š” ๋ฌธ์ œ๋Š” ์‚ฌ์ด๋“œ ๋ฐ”์— ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ ํด๋”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž„์‹œ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฃจํŠธ ํด๋”๋ฅผ ์—ด ์ˆ˜ ์žˆ์ง€๋งŒ 3/20 ํด๋” ๋งŒ ํ•„์š”ํ•˜๊ณ  ๋Š์Šจํ•œ ํŒŒ์ผ์„๋ณด๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ : ๊ณง ์ถœ์‹œ ๋  ๋Œ€๊ทœ๋ชจ ์›Œํฌ ๋ฒค์น˜ ์—…๋ฐ์ดํŠธ๋Š” hot exit (# 101)์ด๋ฉฐ, hot exit์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ์„ค๊ณ„์—์„œ ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋„๋ก์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ ๊ทน์ ์œผ๋กœ ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ํ˜„์žฌ ๋‹ค์Œ ๊ณผ ๊ฐ™์€ ์ธก๋ฉด์—์„œ


On : +1 : ๋Œ“๊ธ€; ์ด ๋ฌธ์ œ์— ๊ฐ€์ž… ํ•œ 80 ๋ช… ์ด์ƒ์˜ ์‚ฌ๋žŒ๋“ค์„ ์„ฑ๊ฐ€ ์‹œ๊ฒŒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ˜์‘์ด์žˆ๋Š” ๋ฌธ์ œ์— ํˆฌํ‘œํ•˜๋Š” ๊ฒƒ์€ ํ”„๋กœ์ ํŠธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ์œ„ํ•ด ํ•  ์ˆ˜์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ์ผ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์šฐ๋ฆฌ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์€ ํŒ€์ด๋ฉฐ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ์ฒญ๊ฒฐ์„ฑ๊ณผ vscode์˜ ์„ฑ๋Šฅ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋ฏ€๋กœ ์ž‘์—…์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ํŠนํžˆ vscode๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๋นŒ๋“œ ๋œ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๊ทผ๋ณธ์ ์ธ ๋ณ€ํ™” ์ธ ์ด์™€ ๊ฐ™์€ ๊ฒƒ์— ๋Œ€ํ•ด์„œ๋Š”์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๊ฝค ๋งŽ์€ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค.

+1

์‹ค์ œ๋กœ ๊ทธ๊ฒƒ์€ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Atom์—์„œ ์ „ํ™˜ํ•˜์—ฌ ์ •๋ง ๋งˆ์Œ์— ๋“ค์—ˆ์ง€๋งŒ ๋‘ ๊ฐœ์˜ UI ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋‹ค๋ฅธ ๋‘ ๊ฐœ์˜ SDK์—์„œ ์ž‘์—…ํ•˜์ง€๋งŒ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ (๋˜๋Š” ํด๋”)๊ฐ„์— ๋น ๋ฅด๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ์ด ์ค‘์š”ํ•œ ๊ฒฐ์ ์ž…๋‹ˆ๋‹ค.์ด ๋•Œ๊นŒ์ง€ Atom์œผ๋กœ ๋Œ์•„ ๊ฐ€์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค

์ด ๊ธฐ๋Šฅ์ด ์ •๋ง ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค ~~~

๋‚˜๋Š” vscode๋ฅผ ์‚ฌ์šฉํ•˜๋Š” golang ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ตฌํ˜„๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค, thx!

Sublime์—์„œ VScode๋กœ ์ „ํ™˜ํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณง VScode๊ฐ€ "ํ”„๋กœ์ ํŠธ"๊ฐœ๋…์—์„œ ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์‹ค์ œ๋กœ ๊ทธ๋ ‡๊ฒŒํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉํ•ดํ•˜๋Š” ๋ฌธ์ œ๋ผ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด "๊ฒฝ๋Ÿ‰"ํŽธ์ง‘๊ธฐ์˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์ •๋ง ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ํ•œํŽธ "ํ”„๋กœ์ ํŠธ"์—์„œ ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์ง€์›ํ•œ๋‹ค๊ณ ํ•ด์„œ VScode๊ฐ€ "๋น„์ค‘"๋˜๊ฑฐ๋‚˜ "IDE์™€ ๋น„์Šท"ํ•˜๊ฒŒ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ „ํ™˜์„ ํ›จ์”ฌ ๋œ ๊ณ ํ†ต์Šค๋Ÿฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋” ํŽธ๋ฆฌํ•ด์ง‘๋‹ˆ๋‹ค.

์ด ๊ฐœ์„ ์ด ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐ์‚ฌ!

๋˜ํ•œ ํŒ€์ด ๊ธฐ๋ณธ ์„ค์ •์„ ์žฌ์ •์˜ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๊ธฐ๋ฐ˜ ์„ค์ •์„ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ํ†ต์—ญ์‚ฌ๋ฅผ ๊ฐ€์งˆ ์ˆ˜์žˆ๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค๋ฅธ ํƒญ ํฌ๊ธฐ ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ด๋ฏธ ์–ด๋–ค ๋ฐฉ์‹ ์œผ๋กœ๋“  ๋‹ฌ์„ฑ ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

๊ฐœ๋ฐœ์ž๋กœ์„œ ์šฐ๋ฆฌ๋Š” ํ•ญ์ƒ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ž์ฒด ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ „ํ™˜ ํ•  ๋•Œ๋งˆ๋‹ค ํ”„๋กœ์ ํŠธ ์„ค์ • (vscode์˜ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •)์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ ํฐ ๊ณ ํ†ต์ž…๋‹ˆ๋‹ค.

@bajubullet https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ํฌํ•จํ•˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์‹œ์ž‘์ž…๋‹ˆ๋‹ค.

@danechitoaie ์‘๋‹ต์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. EditorConfig๋Š” ๋„์›€์ด๋˜์ง€ ์•Š์ง€๋งŒ ํŒŒ์ผ ์œ ํ˜•๋ณ„๋กœ ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ”„๋กœ์ ํŠธ ์„ค์ •์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋” ์‰ฌ์šธ ๊ฒƒ์ด๊ณ  ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด .editorconfig๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉํ•  ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” python ํ™•์žฅ๊ณผ ๊ฐ™์€ ํ™•์žฅ์˜ ๊ฒฝ์šฐ python.pythonPath๊ฐ€ editorconfig๋ฅผ ํ†ตํ•ด ์ง€์›๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋„์›€์ด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋น ์ง„ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”. ์–ด๋–ค ์ œ์•ˆ์ด๋ผ๋„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์ข…๋ฅ˜์˜ ํ”„๋กœ์ ํŠธ ํŠน์ • ์„ค์ •๊ณผ ์—ฌ๋Ÿฌ "๋ฃจํŠธ"ํด๋”๋ฅผ ์—ด ์ˆ˜์žˆ๋Š” ๊ฒƒ๋„ ์ •๋ง ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Sublime์—์„œ ๋‚ด๊ฐ€ ๋†“์นœ ์œ ์ผํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ณง ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค!

๋”ฐ๋ผ์„œ์ด ๊ฒŒ์‹œ๋ฌผ์— ๊ณ„์† ์ถ”๊ฐ€ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ์ƒˆ ์Šค๋ ˆ๋“œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ!

์ด๊ฒƒ์€ ๊ฝค ๊ธด ์Šค๋ ˆ๋“œ์ด๊ณ  ๋‚˜๋Š” ๊ทธ๊ฒƒ์˜ 1/3์„ ์ฝ์—ˆ์ง€๋งŒ ๋‚ด์ง€์ง€๋ฅผ ํ‘œ๋ช…ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. https://github.com/JuliaEditorSupport/julia-vscode ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Atom / Juno๋ฅผ ๋Œ€์ฒด ํ•  ์ˆ˜์žˆ๋Š” VS Code๋ฅผ ๋ฐฉ๊ธˆ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฆ„๋‹ค์›Œ! ๐Ÿ˜

๊ทธ๋Ÿฌ๋‚˜ Julia ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ๋‹ค๋ฅธ ํด๋”์—์„œ ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€๋ฅผ ์—ด ์ˆ˜์žˆ๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์›์น™์ ์œผ๋กœ ์œ„์˜ ํด๋”๋ฅผ ์—ด ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์„ค์น˜ ํ•œ 100 ๊ฐœ์˜ Julia ํŒจํ‚ค์ง€๊ฐ€ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค. LOAD_PATH๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ VS Code ์†”๋ฃจ์…˜์„ ํ›จ์”ฌ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์—ด ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์ง„์‹ฌ์œผ๋กœ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋…ธ๋ ฅํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ‘

์—ฌ๋Ÿฌ๋ถ„, ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ ๋ฐ˜๋ณต ๋™์•ˆ์ด ๋ฌธ์ œ์˜ ๊ตฌํ˜„์„ ๊ฒ€ํ† ํ•˜๊ณ  ์žˆ์Œ์„ ๋ˆˆ์น˜ ์ฑ„ ์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://github.com/Microsoft/vscode/issues/17608์—์„œ

@team์˜ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ์˜์—ญ์„ ์กฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•˜๋ฉด์„œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•ด 3 ~ 5 ๋ช…๊ณผ ์ฑ„ํŒ…์„ํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๋‹ค์Œ ์ฃผ ํ™”์š”์ผ์— 15 ๋ถ„ ์‹œ๊ฐ„ ์Šฌ๋กฏ์— ๋“ฑ๋ก ํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ์ฑ„ํŒ…ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‚ด api์™€ ui ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๋ฉด ๋‚˜๋ฅผ ๋ฏธ์น˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค ... :-(

@ehartford ํŠนํžˆ ๊ทธ๋“ค์ด ์ƒํ˜ธ ๋ถ€๋ชจ๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์˜ˆ. ๋ถ€๋ชจ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์—ด๋ฉด Git ํ†ตํ•ฉ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@ehartford ์ข‹์€ ์ด์œ  : ๋ฏธ์†Œ :

@waderyan _ ์ตœ์ข… ์‚ฌ์šฉ์ž _ ์‚ฌ์šฉ ์‚ฌ๋ก€ ๋งŒ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด _ ํ™•์žฅ ๊ฐœ๋ฐœ์ž _๋„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

_ ์ตœ์ข… ์‚ฌ์šฉ์ž๋กœ์„œ _ ๋‹ค์ค‘ ํด๋” ์ง€์›์€ ๋Œ€๋ถ€๋ถ„ _ ๊ฒ€์ƒ‰ ๋ชฉ์  _์— ์œ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ฒ€์ƒ‰์„ ๋” ์‰ฝ๊ฒŒ (ํ†ตํ•ฉ)ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ API์—์„œ ๋‹ค๋ฅธ ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณคํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์˜ค๋Š˜ ๊ทธ๋‹ค์ง€ ๊ทธ๋ฆฌ์›Œํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋งํ•  ๊ฒƒ์ด๋ฉฐ, ํŠนํžˆ Switch Window ๋ช…๋ น์ด ์ถ”๊ฐ€ ๋œ ํ›„์— ์˜ค๋Š˜ ์—ฌ๋Ÿฌ VSCode ์ฐฝ์„ ๊ฐ–๋Š” ๊ฒƒ์„ ๊ท€์ฐฎ๊ฒŒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. : +1 :

_extension ๊ฐœ๋ฐœ์ž _๋กœ์„œ context.workspaceState , activationEvents/workspaceContains ์™€ ๊ฐ™์ด _Project Context_๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœํ•˜๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Project Manager ๋Š” ์ด๋ฏธ ๋‹ค์ค‘ ํด๋”๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๋ถ€๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ

์œ„์—์„œ ๋งํ•œ ๋‚ด์šฉ (https://github.com/Microsoft/vscode/issues/396#issuecomment-270326917)์— ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์‹ค์ œ๋กœ Git ํ•˜์œ„ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋‚ด ์ž์‹ ์˜ (๊ฐœ์ธ) ํŒจํ‚ค์ง€์—์„œ ์ž‘์—… ํ•  ๋•Œ ๋ฒˆ๋“ค๋กœ ๋ฌถ๋Š” ๊ฒƒ์ด ์™„๋ฒฝํ•˜๊ฒŒ ์ดํ•ด๋˜์ง€๋งŒ Julia๋Š” ์—ฌ์ „ํžˆ ์ƒ๋‹นํžˆ ์–ด๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— (์ƒ๋Œ€์ ์œผ๋กœ ๋งํ•˜๋ฉด) ์ €๋Š” ์ข…์ข… ์ œ ์ž์‹ ๊ณผ ํ•จ๊ป˜ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€ ์ž‘์—…์„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋ฅผ ํ•˜์œ„ ๋ชจ๋“ˆ๋กœ ์ถ”๊ฐ€ํ•ด์•ผํ•˜๋Š” ์„ค๋“๋ ฅ์žˆ๋Š” ์ด์œ ๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ Julia ํŒจํ‚ค์ง€ ๊ฐœ๋ฐœ์˜ ๊ฒฝ์šฐ ์ง€์†์ ์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ํƒ์ƒ‰ํ•˜๋ฏ€๋กœ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. + 1 :

์ถ”์‹  : MS, Julia์—๊ฒŒ ๋” ๋งŽ์€ ๊ด€์‹ฌ์„ ๊ธฐ์šธ์ด์‹ญ์‹œ์˜ค.)

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€ : ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค

ใ…‹. ์˜ˆ @saada ๐Ÿ‘ ์‹ค์ œ๋กœ ์šฐ๋ฆฌ๋ฅผ VS Code๋กœ ๊ฐ€์ ธ์˜จ ๊ฒƒ์€ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์˜€์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Azure Service Fabric์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํŒŒํŠธ๋„ˆ๋Š” .NET ๋ฐ Rust์—์„œ ์ฒซ ๋ฒˆ์งธ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. Julia ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ํŒŒํŠธ๋„ˆ๋Š” VS ์‚ฌ๋žŒ์ด๊ณ  Rust ์šฉ VS ์ฝ”๋“œ๋ฅผ ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ค„๋ฆฌ์•„์—๊ฒŒ VS ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๋ผ๊ณ  ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ!

@saada ํ™•์‹คํžˆ ๋ ˆ์ด๋”์—. ์ด ์งˆ๋ฌธ์— ๋‹ตํ•˜์—ฌ ์š”๊ตฌ ์‚ฌํ•ญ์„๋ณด๋‹ค ๋ช…ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

  1. ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๊ฐ€ ์ƒ์œ„ ํด๋”๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡?
  2. ๊ฐ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋Š” ์ž์ฒด git ์ €์žฅ์†Œ๋กœ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๊นŒ? ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡?
  1. ๊ฐ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋Š” ์ž์ฒด git ์ €์žฅ์†Œ๋กœ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๊นŒ? ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡?

@waderyan ํ•œ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” Heroku์™€ ๊ฐ™์€ ์ผ๋ถ€ ์ธ๊ธฐ์žˆ๋Š” PaaS ํ”Œ๋žซํผ์—์„œ ๊ฐ ์•ฑ (๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค)์ด ๋ณ„๋„์˜ Git

@waderyan ๋‚˜๋Š” ๋‚ด์ผ ์Šฌ๋กฏ์— ๊ฐ€์ž…ํ–ˆ๊ณ  ๊ทธ๊ฒƒ์„ ๊ณ ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด์™€ ๊ฐ™์€ ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ๋ผ์ธ์„ ๋”ฐ๋ผ ์šฐ๋ฆฌ๋Š” ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋Œ€๊ทœ๋ชจ ์กฐ์ง์ด๊ณ  ๊ฐœ์ธ npm ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉฐ ์กฐ์ง ๋‚ด์—์„œ ๊ณต์œ ๋˜๋Š” ์ž์ฒด ๋ชจ๋“ˆ์„ ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ณตํ†ต ๋ชจ๋“ˆ (์˜ˆ : ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๊ณต์œ  ๊ตฌ์„ฑ ์š”์†Œ)์„ ์‚ฌ์šฉํ•˜๋Š” ํฐ ์•ฑ์ธ ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋œ ์„œ๋ฒ„ ์ฝ”๋“œ๋ฒ ์ด์Šค (์ต์Šคํ”„๋ ˆ์Šค ์„œ๋ฒ„ ์•ฑ, ์„œ๋น„์Šค ๊ณ„์ธต ๋ฐ ํด๋ผ์ด์–ธํŠธ์— ๋…ธ์ถœ ๋œ ์‹ค์ œ ์„œ๋น„์Šค). ํ™œ์„ฑ ๊ฐœ๋ฐœ์—๋Š” ์ตœ์†Œ 2 ๊ฐœ (ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋น„์Šค ๊ณ„์ธต)๊ฐ€ ํฌํ•จ๋˜์ง€๋งŒ ๋ฌธ์ œ ํ•ด๊ฒฐ์—๋Š” 6 ๊ฐœ์˜ ๋ชจ๋“ˆ์ด ์‰ฝ๊ฒŒ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ npm ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ณ„๋„์˜ VS Code ์ธ์Šคํ„ด์Šค์—์„œ ์—ด์–ด์„œ ์–ด๋ ค์šด ๋ฌธ์ œ ๋‚˜ ํƒ€์‚ฌ ๋ชจ๋“ˆ์˜ ๋ฒ„๊ทธ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์€ ์ž์ฒด ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

๊ฐ๊ฐ์€ ๋ณ„๋„์˜ git ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๋‹จ์ผ ๋ฃจํŠธ ํด๋” ์•„๋ž˜์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋ณด๊ด€ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค (์–ด์จŒ๋“  ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ VS Code ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด์–ด์•ผํ•˜๋ฉฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด์˜ ์ด๋ฆ„์ด ์•„๋‹Œ ํŒŒ์ผ ์ด๋ฆ„ ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ž๋’ค๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ๊ณ ํ†ต ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ / ๋ชจ๋“ˆ / ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋–ค ์ฐฝ์— ์—ด๋ ค ์žˆ๋Š”์ง€ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„ ์ž์ฒด๋Š” ์—ฌ๋Ÿฌ VS Code ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ๊ฑฐ์˜ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

๋ฟก๋ฟก

  1. ๋‚ด ์›น ํ”„๋กœ์ ํŠธ๋Š” ๋‹จ์ผ ์ƒ์œ„ ํด๋”์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์กฐ์ง์„ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์„ค์ •๋˜๊ณ  ๋‚ด ์ €์žฅ์†Œ ํด๋”์— ๋Œ€ํ•œ ๋น ๋ฅธ ๋งํฌ๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์žฌ์‚ฌ์šฉ ํ•  ๋•Œ ์ฝ”๋“œ ์ƒ˜ํ”Œ์„ ๊ฐ€์ ธ ์˜ค๊ธฐ ์œ„ํ•ด ์ด์ „ / ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐ”๊พธ๊ธฐ๊ฐ€ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ฐฝ์„ ์—ฌ๋Š” ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ ๋‹ค๋ฅธ ํƒญ์„ ์—ฌ๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๊ณ  ์ œ ๊ฒฝ์šฐ์—๋Š” ์‹œ๊ฐ„์ด ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

  2. ๊ฐ ์›น ํ”„๋กœ์ ํŠธ์—๋Š” ์ž์ฒด git ํ†ตํ•ฉ์ด ์žˆ์ง€๋งŒ ๊ฐœ์ธ์ ์œผ๋กœ .git์„ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์— ํ†ตํ•ฉ ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ๋Š” ์ข‹์€ ์˜ต์…˜์ด์ง€๋งŒ ํ•„์ˆ˜ ์‚ฌํ•ญ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‚ด ์ €์žฅ์†Œ ํ˜ธ์ŠคํŠธ์—์„œ ๊ฐ ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณ„๋„๋กœ ์œ ์ง€ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฒด .git ํ†ตํ•ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@nickmak @jamietre @pesho ๊ท€ํ•˜์˜ ์ƒ๊ฐ์„ ๊ณต์œ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋„์›€์ด๋˜๋ฉฐ ๋‚ด์ผ ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค๊ณผ ์ฑ„ํŒ…์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

@alefragnani ์ €๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž ์‹œ๋‚˜๋ฆฌ์˜ค์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ํ™•์žฅ ๊ธฐ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ ๋•Œ๋ฌธ์—์ด ๋ฌธ์ œ์— ์‹ ์ค‘ํ•˜๊ฒŒ ์ ‘๊ทผํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‹ ์ค‘ํ•˜๊ฒŒ ๊ฒ€ํ† ํ•˜๊ณ  API ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜์‹ ๋‹ค๋ฉด ํŠธ์œ„ํ„ฐ์—์„œ ์ €๋ฅผ ํ•‘ํ•ด์ฃผ์„ธ์š”. ์ „ํ™”๋ฅผ ๊ฑธ์–ด ๋” ๋งŽ์€ ๊ฒƒ์„ ๋…ผ์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ์žฅ ++๋„ ๋‹ค์ค‘ ํด๋”๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ์žฅ์„ ๋– ๋‚  ์ˆ˜์—†๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค ++.
์˜ค๋Š˜๋‚  ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋กœ ์ž‘์—…ํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” ์ž„๋ฒ ๋””๋“œ ์†Œํ”„ํŠธ์›จ์–ด ์ž‘์—…์„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์Šคํ…œ ์ „์ฒด์—์„œ ์ž‘์—…์ค‘์ธ ํด๋”๊ฐ€ ๋ช‡ ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ, ๊ณต๊ธ‰ ์—…์ฒด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์šด์˜ ์ฒด์ œ ์ฝ”๋“œ.

๋™์ผํ•œ ์ฐฝ์—์žˆ๋Š” ์—ฌ๋Ÿฌ ํด๋”์— ๋Œ€ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž์ด๋ฉฐ ํ˜„์žฌ ๊ฒŒ์ž„์— ๋Œ€ํ•ด ๋ชจ๋“œ ์ง€์›์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ฒŒ์ž„์—๋Š” ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„ ๋ฐ ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“œ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๋Š” ๋™์•ˆ ๊ฒŒ์ž„์˜ ๋ชจ๋“œ ์ˆ˜์ค€ ์—์„œ๋งŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค (์‹ค์ œ ๊ฒŒ์ž„ ์ฝ”๋“œ์˜ ์ฝ”์–ด ๋˜๋Š” ๊ธฐ๋ณธ ์ˆ˜์ค€์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ ๋Œ€์‹ ). ์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ). ํด๋”๋Š” ์ข…์ข… ๊ณตํ†ต ์ƒ์œ„ ํด๋” ๋‚ด์— ์œ„์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ๋Š” ๋ชจ๋“œ ํŒŒ์ผ ๋‚ด์—์„œ๋งŒ ์ž‘์—… ํ•  ๋•Œ ๊ณผ๊ฑฐ์— Sublime์˜ ๋‹ค์ค‘ ํด๋” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„์—์„œ ์ตœ์ƒ์œ„ ๋ชจ๋“œ ํด๋”์˜ ํ”„๋กœ์ ํŠธ๋ณด๊ธฐ ๋งŒ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋„ค์ดํ‹ฐ๋ธŒ ํŒŒ์ผ (C # ๋ฐ C ++)์„ ํ”ผํ•˜๊ณ  ์„œ๋กœ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ด€๋ จ๋œ ๋‘ ํ”„๋กœ์ ํŠธ์—์„œ Lua ํŒŒ์ผ์„ ๋น ๋ฅด๊ฒŒ ํŽธ์ง‘ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VSCode์—์„œ ๋‹ค์ค‘ ํด๋” ์ง€์›์„ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  VSCode (์šฐ๋ฆฌ๊ฐ€ ๋งค์šฐ ์ข‹์•„ํ•˜๋Š”) ์ฑ„ํƒ์„ ํฌ๊ฒŒ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๋‚œ์ฃผ์— ์—ด๋ฆฐ ์ „ํ™”๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ €๋Š” Mac์— ์žˆ๊ณ  VSCode์˜ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด ์ˆ˜์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ!

์ง€๋‚œ์ฃผ์— Wade์™€ ์ „ํ™”๋ฅผํ–ˆ๋Š”๋ฐ, ์ด๊ฒƒ์ด ์•„๋‹ˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•˜๊ณ  ๊ณตํ‰ํ•ฉ๋‹ˆ๋‹ค.
์ดˆ๊ธฐ ์šฐ์„  ์ˆœ์œ„๋กœ, ๊ทธ๋“ค์€ ์ •๋ง ์ข‹์€ ํŽธ์ง‘๊ธฐ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋“ค์€ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์˜ ์š”๊ตฌ๋ฅผ ์ถฉ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๊ทธ๊ฒƒ์„ ํ™•์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœํŒ€์€
๋“ฃ๊ณ , ๋‚˜๋Š” ๊ทธ๋“ค์ด ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋Š”์ง€ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

์ผ์š”์ผ, 2017 ๋…„ 1 ์›” 15 ์ผ 21:20 nowherenearithaca, [email protected]
์ผ๋‹ค :

์ง€๋‚œ์ฃผ์— ์—ด๋ฆฐ ์ „ํ™”๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‚˜๋Š” Mac์— ์žˆ๊ณ  ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
VSCode์˜ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด๋ ค๋ฉด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ!

โ€”
๋Œ“๊ธ€์„ ๋‹ฌ์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Microsoft/vscode/issues/396#issuecomment-272724576 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AA16yEIdTFJAnqXHLs_WUvrGBIR9G7f-ks5rSo2DgaJpZM4Gm3nX
.

ํฐ ์š”์ฒญ์œผ๋กœ
ํ‘œ

@nowherenearithaca ์ €๋Š” ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค๊ณผ ์ข‹์€ ํ†ตํ™”๋ฅผํ–ˆ๊ณ  ์ œ๊ฐ€ ๋ฐฐ์šด ๊ฒƒ์„ ๋‚˜๋จธ์ง€ ํŒ€์›๋“ค๊ณผ ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋ชจ์ƒ‰ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์กฐ๋งŒ๊ฐ„์ด ๋ถ„์•ผ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

@waderyan , ๋Šฆ์€ ์‘๋‹ต์— ๋Œ€ํ•ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๊ฐ€ ์ƒ์œ„ ํด๋”๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡?

์˜ˆ, ํŽธ์˜๋ฅผ ์œ„ํ•ด. ๋™์ผํ•œ ๋””๋ ‰ํ† ๋ฆฌ์—์žˆ์„ ๋•Œ ๊ด€๋ จ ์„œ๋น„์Šค๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋Š” ์ž์ฒด git ์ €์žฅ์†Œ๋กœ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๊นŒ? ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡?

์˜ˆ. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ๋‹ค๋ฅผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Linting ๋ฐ ๋””๋ฒ„๊น… ๊ตฌ์„ฑ๋„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋˜ํ•œ Cmd + P๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๊ฐ„์— ํŒŒ์ผ์„ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ จ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๊ธ€๋กœ๋ฒŒ ๊ฒ€์ƒ‰, ...

์ด๊ฒƒ์ด ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!

ํ•œ ๊ฐ€์ง€ ํ•ด๊ฒฐ์ฑ…์€ ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ํŒŒ์ผ์ด์žˆ๋Š” ํด๋”์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด์ƒ์ ์ด์ง€๋Š” ์•Š์ง€๋งŒ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

_์˜ˆ:_

/home/myprojet
/home/mylibs
cd /home/myproject
ln -s /home/mylibs
code /home/myprojet

3 ๊ฐœ์˜ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์žˆ๊ณ  3 ๊ฐœ ๋ชจ๋‘์—์„œ VSCode๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ ์ ์–ด๋„ ํƒญ์„ ๋ถ„๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ์ฐฝ์œผ๋กœ ๋“œ๋ž˜๊ทธํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค (Visual Studio 2015์™€ ์œ ์‚ฌ).

๋™์˜ํ•˜๋‹ค.

๋‹ค๋ฅธ ๋ชจ๋“  ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๊ฐ€์ด๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ ์†Œํ”„ํŠธ๋Š” ์™œ ๊ทธ๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ?

@calloncampbell ์ด ๊ธฐ๋Šฅ์€์ด ๋ฌธ์ œ์— ์žˆ์Šต๋‹ˆ๋‹ค : https://github.com/Microsoft/vscode/issues/2686

@calloncampbell @rsyring ๋‚ด๊ฐ€ ๋ญ˜ ์ž˜๋ชปํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ code -n ์„ ์‚ฌ์šฉํ•˜๋ฉด ์›ํ•˜๋Š”๋งŒํผ ๋งŽ์€ ํŽธ์ง‘๊ธฐ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•œ๋‹ค๋ฉด 2 ์›” ๋ฐ˜๋ณต ๊ณ„ํš ๋‚ด์—์„œ " '๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„', '๋‹ค์ค‘ ํด๋”'์ž‘์—… ๊ณต๊ฐ„ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์กฐ์‚ฌ"๋กœ ์กฐ์‚ฌ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. :)

+1 ...
์ด์ „ ๋ฒ„์ „์˜ VSCode์—์„œ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด Sublime์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ? ์žŠ์—ˆ๋‹ค ...
ํ•˜์ง€๋งŒ ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
์ด์ œ ๋‚ด Mac์€ ์‚ฌ๋ฐฉ์— 6 ๊ฐœ์˜ ์ฐฝ์œผ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์Šต๋‹ˆ๋‹ค ...

๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ์—ด์–ด ๋ณธ 6 ๊ฐœ ํด๋” ๋ชจ๋‘์˜ ๋ฃจํŠธ ํด๋”๋ฅผ ์—ด์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํƒ์ƒ‰๊ธฐ๊ฐ€ ์„ธ๋กœ ์Šคํฌ๋กค์ด๋ฏ€๋กœ ํŒŒ์ผ์„ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐ ์˜์›ํžˆ ๊ฑธ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@edmundtfy ์ˆญ๊ณ ํ•˜๊ฒŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Visual Studio Code๋Š”์ด ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

@ min20 ์†”๋ฃจ์…˜์€ ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค !!! ๋‹ค์ค‘ ํด๋” ํ”„๋กœ์ ํŠธ, ๋Œ€์‹  ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๊ด€๋ฆฌ๋˜๋Š” ๋‹ค์ค‘ ์ฐฝ

@DeeJaVu ๊ณ ๋ คํ•˜๋ฉด ... VSCode์—๋Š” ์ •์˜๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋Ÿฌํ•œ mouseover-tooltip ๋ฐ control + ํด๋ฆญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Sublime์— ๋Œ€ํ•œ ์ผ๋ถ€ ํ™•์žฅ์„ ๋‹ค์šด๋กœ๋“œํ–ˆ์ง€๋งŒ ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ๋ฐ ์ปจํŠธ๋กค + ํด๋ฆญ ํ•ญ๋ชฉ์ด ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค .. ๊ถŒ์žฅ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ˆ˜๋…„ ๋™์•ˆ Sublime์„ ์‚ฌ์šฉํ•œ ํ›„ ์ •๋ง ๊ทธ๋ฆฌ์›Œ์š”. ์ง€๊ธˆ์€ ์นด๋“œ๋ฆฌ์ง€ ๋‹น ์ˆ˜์‹ญ๋งŒ ๊ฐœ์˜ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ Intershop (ํ”„๋ŸฐํŠธ ์—”๋“œ)๊ณผ ํ•จ๊ป˜ ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์›น์ƒต์„๋กœ๋“œํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ CTRL + P๋ฅผ ์—ด์–ด ํŒŒ์ผ๋กœ ๋น ๋ฅด๊ฒŒ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•  ๋•Œ ์ •๋ง ๋Š๋ฆฝ๋‹ˆ๋‹ค.

๋˜ํ•œ ํŽธ์ง‘๊ธฐ์—์„œ ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ํด๋”๋ฅผ ์›ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋ŸฐํŠธ ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋ชจ๋“  ๊ฒƒ์ด ํ•„์š”ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ํด๋” ๋งŒ ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์˜ˆ : Wordpress ์‚ฌ์ดํŠธ์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋™์‹œ์— ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ „์ฒด Wordpress ์‚ฌ์ดํŠธ๋ฅผ ํฌํ•จํ•ด์•ผํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ํšจ์œจ์„ฑ์ด ์ €ํ•˜ ๋ ๋ฟ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง„ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ : ํ”„๋ŸฐํŠธ ์—”๋“œ ํ”„๋ ˆ์ž„ ์›Œํฌ๊ฐ€ ๋‹ค๋ฅธ git ์ €์žฅ์†Œ๋กœ ๋ถ„ํ• ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. 4 ๊ฐœ ์ด์ƒ์˜ ์ฐฝ๋ฌธ์„ ์—ด์–ด ๋‘๋Š” ๊ฒƒ์€ ์ •๋ง ๊ณ ํ†ต ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  SCSS intellisense๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค (ํ•ต์‹ฌ> ํŒจํ‚ค์ง€์˜ IE ๋ณ€์ˆ˜)

TLDR; VScode๋Š” ํฌ๊ณ  ๊ฑฐ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

+1, ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›Œ๋“œ ํ”„๋ ˆ์Šค ๋˜๋Š” ๋“œ๋ฃจํŒ”์„ ๊ฐœ๋ฐœํ•œ๋‹ค๊ณ  ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค.

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

๊ฐ€์žฅ ์ž‘๊ณ  ๊ฐ€๋ฒผ์šด IDE์—์„œ๋„ ๋‹ค๋ฃจ์–ด์•ผํ•˜๋Š” ์›น ๊ฐœ๋ฐœ์˜ ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

+1

+1, ํ”„๋กœ์ ํŠธ๋ฅผ ํŽธ์ง‘ํ•˜๊ณ  ํ•˜์œ„ ๋ชจ๋“ˆ์—์„œ ์›ํ™œํ•˜๊ฒŒ ์ž‘์—… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+1

32 ๋ช…์˜ ๊ฐœ๋ฐœ์ž ํŒ€ ์ „์ฒด๋ฅผ VS๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š” ์œ ์ผํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์€ ์‹คํ˜„ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ๊ณ ํ†ต ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

+1

+1, ํ™•์‹คํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ˆญ๊ณ ํ•œ์—์„œ vscode๋กœ ์ด๋™ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์ง€๋งŒ์ด ๊ธฐ๋Šฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์–ธ์  ๊ฐ€๊นŒ์ง€ ์ˆญ๊ณ ํ•จ์„ ๊ณ„์† ์‚ฌ์šฉํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ..

๋งค์šฐ ํ•„์š”ํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด ์œ„๋Œ€ํ•œ ํŽธ์ง‘๊ธฐ์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ทธ๊ฒƒ์„ ๋ฌด์‹œํ–ˆ๋Š”์ง€ ๋ฏฟ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฉด ์“ธ๋ชจ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Atom์—์„œ VSCode๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. Sublime๊ณผ Atom์„ ์‚ฌ์šฉํ•œ ํ›„์—๋Š” ์ด๊ฒƒ์ด ํŽธ์ง‘๊ธฐ์˜ ํ•„์ˆ˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  git ํ†ตํ•ฉ์œผ๋กœ ์ธํ•ด ๊ทธ๋ ‡๊ฒŒ ์‰ฝ์ง€๋Š” ์•Š์ง€๋งŒ ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ํŽธ์ง‘๊ธฐ ๋‚ด์—์„œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

+1

+1 ๊ธด๊ธ‰ ํ•„์š”

+1 ์•ž์„œ ๋งํ–ˆ๋“ฏ์ด Atom์—์„œ VSCode๋กœ ์ด๋™ํ•˜๋ ค๋ฉด์ด ๊ธฐ๋Šฅ์ด ์ •๋ง ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€ ์ „์ฃผ์˜ ์‚ฌํ•ญ
* ์ œ๋ฐœ !!!! "+1"์ด ํฌํ•จ ๋œ ๋Œ“๊ธ€ ์ค‘์ง€

์“ธ๋ชจ์—†๋Š” ๊ฐ ๋Œ“๊ธ€์€์ด ์Šค๋ ˆ๋“œ๋งŒ์œผ๋กœ 100 ๋ช… ์ด์ƒ์˜ ์‚ฌ๋žŒ๋“ค์„ ์‚ฐ๋งŒํ•˜๊ฒŒํ•ฉ๋‹ˆ๋‹ค !!!
์ด ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ฒซ ๋ฒˆ์งธ ๋ฉ”์‹œ์ง€์— ๊ฐ๋™์ด ์žˆ์Šต๋‹ˆ๋‹ค!
์—…๋ฐ์ดํŠธ๋ฅผ ๊ตฌ๋…ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ-์ฃผ์ œ ์˜ค๋ฅธ์ชฝ์—์žˆ๋Š” "๊ตฌ๋…"๋ฒ„ํŠผ์ž…๋‹ˆ๋‹ค.
๋‹น์‹ ์˜ "+1", "์ •๋ง ํ•„์š”"๋“ฑ์„ ์ฝ๋„๋ก ๊ฐ•์š”๋ฐ›์€ ๋‹ค๋ฅธ ํšŒ์›๋“ค์„ ์กด์ค‘ํ•˜์‹ญ์‹œ์˜ค.

์ฐธ๊ณ ๋กœ Sublime Text (์˜ˆ : ์˜ˆ)๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹์€ "ํด๋”"๋ณ„ ๊ณ ์œ  ์˜ต์…˜์ด ํ”„๋กœ์ ํŠธ์— ํฌํ•จ ๋œ "ํฌํ•จ"ํด๋” ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด Sublime Text ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์˜ JSON์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

{
    "folders":
    [
        {
            "name": "Front-End (web-forms)",
            "path": "source/www/forms",
            "file_exclude_patterns":
            [
                "*.sublime-*",
                ".gitignore"
            ],
            "folder_exclude_patterns":
            [
                "node_modules",
                ".idea",
                "bin",
                "fonts"
            ]
        },
        {
            "name": "CORE C# Server Components",
            "path": "Source/Server",
            "file_exclude_patterns":
            [
                ".gitignore",
                "*.resx",
                "*.designer.cs",
                "*.StyleCop",
                "*.testsettings",
                "*.cache",
                "*.user",
                "*.vsmdi"
            ],
            "folder_exclude_patterns":
            [
                "bin",
                "obj",
                "TestResults",
                "Service References"
            ]
        },
        {
            "name": "DB schemas & utility scripts",
            "path": "Source/Database"
        },
        {
            "name": "Grunt Build source",
            "path": "Build",
            "folder_exclude_patterns":
            [
                "dist",
                "node_modules",
                "TestResults"
            ]
        }
    ],
}

๋ณด์‹œ๋‹ค์‹œํ”ผ ํฌํ•จ ๋œ ๊ฐ ํด๋”๋Š” ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ์— ์ƒ๋Œ€์ ์ž…๋‹ˆ๋‹ค (์ˆญ๊ณ ํ•œ ํ…์ŠคํŠธ์˜ ๊ฒฝ์šฐ his๋Š” *.sublime-project ํŒŒ์ผ์˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค). ๋˜ํ•œ ๊ฐ ํด๋”์—๋Š” ์™€์ผ๋“œ ์นด๋“œ๊ฐ€์žˆ๋Š” ํŒŒ์ผ ๋ฐ ํด๋” ํŒจํ„ด์„ ์ œ์™ธํ•˜๊ธฐ์œ„ํ•œ ์„น์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. (์œ„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด) ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ, ํŽธ์ง‘ํ•˜๋ฉด ์•ˆ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์•„ํŠธ ์›Œํฌ ๋ฐ ๊ธฐํƒ€ ๋งŽ์€ ๊ฒƒ์„ ๋ฌด์‹œํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ œ๊ฐ€ ์ „ํ™˜ํ•˜์ง€ ์•Š์€ ๋งˆ์ง€๋ง‰ ์ด์œ ์ž…๋‹ˆ๋‹ค.

๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค!

+1
์˜ˆ : ๊ธฐ๋Šฅ์ด ์ค‘๋ณต๋˜์ง€ ์•Š๋„๋ก ์•ฑ์ด ์ฐธ์กฐํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“ˆ์—์„œ ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋ถ„๋ช…ํžˆ ๋ชจ๋“ˆ์€ ์•ฑ ์ž์ฒด๊ฐ€ ์•„๋‹Œ ํŒŒ์ผ ๊ฒฝ๋กœ์˜ ๋‹ค๋ฅธ ๊ณณ์— ์ €์žฅ๋˜๋ฉฐ ํŒŒ์ผ์— ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์‹ถ์„ ๋•Œ ํ•˜๋‚˜์˜ ํ™”๋ฉด์œผ๋กœ ์—ฌ๋Ÿฌ ์ฐฝ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ณ ํ†ต ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.
๋ฐฐํฌ ๋‚˜ ์•„๋ฌด๊ฒƒ๋„ ํ•„์š”ํ•˜์ง€ ์•Š์€ AngularJS ์•ฑ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
Tomcat์—์„œ ์ง์ ‘ App ํด๋”๋ฅผ ์—ด๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋‹ค๋ฅธ ํŒŒ์ผ ๊ตฌ์กฐ๋กœ ๊ฐœ๋ฐœํ•ด์•ผํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ทธ๋ฆฌ๊ณ  ์•„๋‹ˆ์š”, Tomcat ์„œ๋ฒ„ ํด๋”๋ฅผ ํ”„๋กœ์ ํŠธ๋กœ ์—ฌ๋Š” ๊ฒƒ์„ ์ œ์•ˆํ•˜์ง€ ์•Š๋Š” ํ•œ ์ƒ์œ„ ํด๋”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค (๋ชจ๋“  ํŒŒ์ผ์„ ์—ด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด HDD๋ฅผ ํ”„๋กœ์ ํŠธ๋กœ ์—ฌ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค).

์™€, VS๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ์œ„ํ•ด atom์„ ์ œ๊ฑฐํ–ˆ๋Š”๋ฐ์ด ๊ธฐ๋Šฅ์€ 2015 ๋…„ ์ดํ›„๋กœ ์ถ”๊ฐ€๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

stoffeastrom์€ 2015 ๋…„ 11 ์›” 21 ์ผ์—์ด ํ˜ธ๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ์šธํ•˜๋‹ค. :์‹ค๋งํ•œ:

์ถ”์‹  : ๋งˆ์Šคํ„ฐ ํด๋”๋ฅผ ์—ฌ๋Š” ๊ฒƒ์€ ์›์น˜ ์•Š๋Š” ๋ชจ๋“  ํŒŒ์ผ์„ ์—ด์–ด์„œ์ด ํ‹ฐ์ผ“์˜ ์ „์ฒด ๋ชฉ์ ์„ ๋Šฅ๊ฐ€ํ•˜๋ฏ€๋กœ ์ •ํ™•ํžˆ ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ฐธ์œผ๋กœ ์šฐ์šธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ๋žŒ๋“ค์ด ์—ฌ์ „ํžˆ ๋†€๋ผ์šด ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ํŽธ์ง‘๊ธฐ (๋งค์›” ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ง€์†์ ์œผ๋กœ ์ถ”๊ฐ€)์— ๋Œ€ํ•ด ๋ถˆํ‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์šฐ์šธํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ์šธ์ฆ์— ๋Œ€ํ•œ ๋Œ“๊ธ€๋กœ์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋ณด๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ŠคํŒธ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ๋งŒ ํผ ์šฐ์šธํ•˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.

(์ด์ œ ๋‚˜๋Š” ์ŠคํŒธ ๋ฐœ์†ก์ž ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ : ํ˜„์žฌ ๊ณ„ํš์€ 3 ์›” / 4 ์›” ๋ฐ˜๋ณต์—์„œ์ด๋ฅผ ์กฐ์‚ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

3 ์›” ๋ฐ˜๋ณต ๊ณ„ํš์€ https://github.com/Microsoft/vscode/issues/21923 ์„ ์ฐธ์กฐ

๋‹ค์ค‘ ๋ฃจํŠธ, ๋‹ค์ค‘ ํด๋” ์ž‘์—… ๊ณต๊ฐ„ ์กฐ์‚ฌ # 396 @bpasero @Tyriar

+1

๊ธฐ๋Šฅ ์„ค๋ช…์„ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ์‹ค์ œ ์‚ฌ๋ก€๋ฅผ ๊ณต์œ ํ•˜๋ ค๋ฉด : ์˜ˆ์ œ, WordPress Theme / Plugin dev.

๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ์—์„œ๋Š” ์ƒ๋‹นํžˆ ํฌ๊ณ  ๋ณต์žกํ•œ ํŒŒ์ผ ํŠธ๋ฆฌ๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ๊ด€๋ฆฌ ํ•  ์ˆ˜ โ€‹โ€‹์žˆ๋„๋ก ์—ฌ๋Ÿฌ ํด๋”๋ฅผ "์ฑ…๊ฐˆํ”ผ"๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” (ํ™˜๊ฒฝ)์—์„œ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋””๋ฒ„๊ทธ ๋ฐ ์ฝ”๋“œ ์™„์„ฑ ๊ธฐ๋Šฅ ์กฐํšŒ๋ฅผ ์„ ํ˜ธํ•˜๋Š” ๋ฃจํŠธ ์ธ webroot์ž…๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” ์‹ค์ œ ํ”„๋กœ์ ํŠธ, ํ…Œ๋งˆ ํด๋” ๋˜๋Š” ๋‚ด ์›Œํฌ ํ”Œ๋กœ์—์„œ ๋ฒ„์ „ ์ œ์–ด ๋ฃจํŠธ ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ ํด๋”์ž…๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ๋ถ€๋ชจ ํ…Œ๋งˆ, ํ…œํ”Œ๋ฆฟ ํ…Œ๋งˆ ๋˜๋Š” ํ†ตํ•ฉํ•˜๊ณ  ์ž์ฃผ ์ฐธ์กฐ / ์ฝ์–ด์•ผํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ํด๋”๋ฅผ ์ฐธ์กฐ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์—ฌ๊ธฐ์— ์„ค์ •๋œ ๊ธฐ๋Šฅ์€ 1. git ๋ฃจํŠธ์™€ ๊ฒ€์ƒ‰ ๋ฃจํŠธ๋ฅผ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. 2. ํŒŒ์ผ ํŠธ๋ฆฌ ํŒจ๋„์„ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์‹œ๊ฐ์  ์ธ ํด๋” ๋ถ๋งˆํฌ ์‹œ์Šคํ…œ.

git ๋ฃจํŠธ์™€ ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ๊ฐ€ ๋™์ผํ•œ ์Šค๋ ˆ๋“œ์˜ ์ผ๋ถ€์˜ ๊ฒฝ์šฐ ํ•˜์œ„ ๋ชจ๋“ˆ์„ ๋ฐฐ์šฐ๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•  ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฉฐ ์ค‘์ฒฉ ๋œ ํด๋”์˜ ๊น”๋”ํ•œ๋ณด๊ธฐ๋ฅผ ์–ป์œผ๋ ค๋ฉด ์•ฝ 2์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์Šค๋ ˆ๋“œ์˜ ์ผ๋ถ€๊ฐ€ ์‹ค์ œ๋กœ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ๋‹ค์ค‘ ํ”„๋กœ์ ํŠธ ์ง€์›์„ ์š”์ฒญํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์ด ์ฃผ๋กœ ๋” ๊ฐ„๋‹จํ•œ ํด๋” ๋ถ๋งˆํฌ ์•„์ด๋””์–ด๋ฅผ ์š”๊ตฌํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋กœ ํ•˜๋‚˜๋ฅผ ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ (๊ฒ€์ƒ‰ / ๋””๋ฒ„๊ทธ)๋กœ ์ •์˜ํ•˜๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋ฅผ git ๋ฃจํŠธ๋กœ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์š”์ฒญํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (๋ถˆ์Œํ•œ ์ด๋ฆ„ ์ง€์ •์„ ๋ฌด์‹œํ•ด๋„๋ฉ๋‹ˆ๋‹ค.)

์ด์— ๋Œ€ํ•œ ๋‚ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํžˆ ์ƒ์œ„ ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  ์›ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์™€ ํ•จ๊ป˜ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
_e.g._

์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค

1. ๋‚ด ์•ฑ API
2. ๋‚ด ์•ฑ ํด๋ผ์ด์–ธํŠธ

_my-app-all_์ด๋ผ๋Š” ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  (์—ฌ๊ธฐ์„œ ์ด๋ฆ„์€ ๊ด€๋ จ์ด ์—†์Œ) ๋‚ด์—์„œ my-app-api ๋ฐ my-app-client ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋‘ ๊ฐœ์˜ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋งŒ๋“  ๋‹ค์Œ VSCode์—์„œ my-app- ์„ ์—ด๋ฉด๋ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„

  1. mkdir my-app-all
  2. cd my-app-all
  3. ls -s ../my-app-api
  4. ls -s ../my-app-client

๋ฉ”๋ชจ:
git ํ†ตํ•ฉ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@DannyFeliz ์ด๊ฒƒ์€์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์œผ๋กœ ํ‘œ์‹œ๋˜์–ด์•ผํ•˜๋ฉฐ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ƒ๋‹จ์— ๊ฒŒ์‹œํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค ... ์ €๋Š” MKLINK ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ Windows์—์„œ๋„ ์ด๊ฒƒ์„ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ ์˜ˆ :

  1. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์—ด๊ธฐ
  2. ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™
    3. [์„ ํƒ ์‚ฌํ•ญ] ๋งํฌ ํด๋” ๋งŒ๋“ค๊ธฐ
  3. MKLINK / D "link_name" "์ฐธ์กฐ ํ•  ํด๋” ๊ฒฝ๋กœ"์‚ฌ์šฉ

VS ์ฝ”๋“œ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๋ฉด ์ฐธ์กฐ ๋œ ํด๋”์™€ ๊ทธ ์•ˆ์˜ ๋ชจ๋“  ํŒŒ์ผ / ํด๋”๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

ํ–‰๋ณตํ•œ ์ฝ”๋”ฉ ๋…€์„๋“ค!

์ด๋ ‡๊ฒŒํ•ด๋„ Git ํ†ตํ•ฉ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2017 ๋…„ 3 ์›” 20 ์ผ ์›”์š”์ผ ์˜คํ›„ 2:42, poparazvandragos [email protected]
์ผ๋‹ค :

@DannyFeliz https://github.com/DannyFeliz ์ด๊ฒƒ์€
์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‹ต๋ณ€๊ณผ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ƒ๋‹จ์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
MKLINK ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ Windows์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ ์˜ˆ :

  1. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์—ด๊ธฐ
  2. ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™
    3. [์„ ํƒ ์‚ฌํ•ญ] ๋งํฌ ํด๋” ๋งŒ๋“ค๊ธฐ
  3. MKLINK / D "link_name" "์ฐธ์กฐ ํ•  ํด๋” ๊ฒฝ๋กœ"์‚ฌ์šฉ

VS ์ฝ”๋“œ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๋ฉด ์ฐธ์กฐ ๋œ ํด๋”๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ทธ ์•ˆ์—์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ / ํด๋”.

ํ–‰๋ณตํ•œ ์ฝ”๋”ฉ ๋…€์„๋“ค!

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Microsoft/vscode/issues/396#issuecomment-287907310 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ABEOBVKz2bqFsRdfvyOpcFW2e_26HV5bks5rnvLWgaJpZM4Gm3nX
.

@ehartford ์ €๋Š” ๋Œ€๋‹ต์ด ์•„๋‹ˆ๋ผ ๋Œ€๋‹ต์„ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋Œ€๋ถ€๋ถ„์€์ด ์ •ํ™•ํ•œ ๊ฒƒ์„ ์ฐพ๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋™์ผํ•œ VSCode ์ฐฝ์— ์—ฌ๋Ÿฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ๋‹ค๋ฅธ ์œ„์น˜์— ์žˆ์Šต๋‹ˆ๋‹ค.
Symbolic Links๋Š” ๊ทธ๋ ‡๊ฒŒํ•˜์ง€๋งŒ Windows์—์„œ ์ž‘์—… ํ•  ๋•Œ ์—ผ๋‘์— ๋‘๋Š” ์†”๋ฃจ์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค.
2 ๋…„์ด ์ง€๋‚˜๊ณ  Linux / OSX ๊ฐœ๋ฐœ์ž๊ฐ€ ์™€์„œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ ์ฃผ์–ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋ฏ€๋กœ ๋งˆ์นจ๋‚ด์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‚ด ์˜๊ฒฌ์„ ๋‚จ๊ธฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒƒ์ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.
๊ฐ€์žฅ ํ•„์š”ํ–ˆ๋˜ 12 ์ผ ๋งŒ์—

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

๋‚˜๋Š” ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์™„๋ฒฝํ•˜์ง€ ์•Š๋”๋ผ๋„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋Œ€์•ˆ์„ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ๋“ค์ด ์ด๋ฏธ ๋‚ด ๋“ฑ์„ ๋›ฐ๋Š” ๊ฒƒ์„ ๋ณด์•˜์„ ๋•Œ ์ด๊ฒƒ์„ ํŽธ์ง‘ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. BTW : VSCode์— ํ†ตํ•ฉ ๋œ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ ๋งํฌ ๋œ ํด๋”์˜ ํŒŒ์ผ์„ ํ’€ / ์ปค๋ฐ‹ / ํ‘ธ์‹œ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋งŒ์กฑํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

Git ํ†ตํ•ฉ์ด ์—†์œผ๋ฉด ์™„์ „ํžˆ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ์–ด๋–ค ์‹ ์œผ๋กœ๋“  ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ…์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์†”๋ฃจ์…˜์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์นœ์• ํ•˜๋Š”.

๋„์›€์ด๋œ๋‹ค๋ฉด-google appengine nodejs ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

https://github.com/GoogleCloudPlatform/google-cloud-node

๋‚˜๋Š” (ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€ ์ธ ๊ฒฝ์šฐ์—๋„) ์ด์™€ ๊ฐ™์€ ์†”๋ฃจ์…˜์—์„œ ์—ด๊ณ  / ๋””๋ฒ„๊ทธ / ์ž‘์—… ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด ์Šคํƒ€์ผ๋กœ Typescript ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ / libs๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ชจ๋“  ํ›Œ๋ฅญํ•œ ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

VSCode๋ฅผ ์ข‹์•„ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์“ฐ๋ ˆ๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ค‘์ฒฉ ๋“ฑ์œผ๋กœ ์ธํ•ด ์†Œ์Šค ์ œ์–ด์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ฅผ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋Šฅ์ด ์—ฐ๊ธฐ ๋œ ์ด์œ ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

'ํ”„๋กœ์ ํŠธ ๋น ๋ฅธ ์ „ํ™˜'๊ธฐ๋Šฅ์ด๋‚˜ ํ•˜๋‚˜์˜ ์ฐฝ์—์„œ ์—ฌ๋Ÿฌ vscode ์ธ์Šคํ„ด์Šค๋ฅผ 'ํƒญ'ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

์™„์ „ํžˆ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ฐฝ์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ์—ฌ๋Š” ๊ฒƒ์„ ์ง€์›ํ•˜์‹ญ์‹œ์˜ค. ์ด ๊ธฐ๋Šฅ์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

@replete ๋ฌธ์ œ์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”. ์ง€๊ธˆ์€ ๋ถ€๋ถ„์ ์œผ๋กœ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.

@dariusrosendahl ๋„ค, ์˜ค๋Š˜ ์•„์นจ์— ์ถฉ๋ถ„ํžˆ ์žฌ๋ฏธ์žˆ๊ฒŒ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค! ์ง€๊ธˆ์€ ์ผ์„ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์ด๋“œ ๋ฐ”์—๋Š” 5 ๊ฐœ์˜ ์•„์ด์ฝ˜ ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. 'ํ”„๋กœ์ ํŠธ'์‚ฌ์ด๋“œ ๋ฐ”๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ vscode ์ œํ’ˆ ์†Œ์œ ์ž๋Š” ๊ทธ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ตœ์†Œํ•œ์ธ์ง€์— ๋Œ€ํ•ด ๋งค์šฐ ๊นŒ๋‹ค๋กœ์šด ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ œ IDE๊ฐ€๋˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋„ˆ๋ฌด ์ตœ์†Œํ•œ์˜ IMO์ž…๋‹ˆ๋‹ค.

@replete ๋„์›€์ด๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๊ธฐ์ฉ๋‹ˆ๋‹ค ๐Ÿ˜„

์‚ฌ์‹ค, _ ํŠธ๋ฆฌ ํƒ์ƒ‰๊ธฐ ๊ธฐ์—ฌ๋„ _ (์‹ฌ๋ณผ ํŒจ๋„๊ณผ ์œ ์‚ฌ-https://github.com/Microsoft/vscode/issues/15485)๋ฅผ ๋งŒ๋“ค๊ธฐ์œ„ํ•œ _experimental API_๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ํ™œ๋™ ํ‘œ์‹œ ์ค„์— ์•„์ด์ฝ˜์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ์•ˆ๊ณผ ํ•จ๊ป˜ ๋‚ด ํ™•์žฅ์— ๋ฌธ์ œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ‘

+1

ํ—‰ํ—‰

์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ์ด ๊ธฐ๋Šฅ์ด ์ œํ’ˆ์— ์ ์šฉ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋Š” ์ƒ๊ด€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์ด ์›ํ•˜๋Š” ์ด์œ ๋Š” ์ดํ•ดํ•˜์ง€๋งŒ ๋ชจ๋“  ๊ฒƒ์ด ์•ฝ๊ฐ„ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค๋Š” ์ ์„ ์ง€์ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๊ธฐ๋Šฅ๊ณผ VSC๊ฐ€ IDE๊ฐ€ ์•„๋‹Œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ถ€์ •์ ์ธ ์˜๊ฒฌ์œผ๋กœ ๋Œ€ํ™”๋ฅผ ์ง€๋ฐฐํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ์‘๋‹ต / ๋ถ€์ • ํˆฌํ‘œ๋กœ ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์‚ฌ๋žŒ์ด ์ž…์žฅ์„ ๋” ๋ช…ํ™•ํžˆํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ์ตœ์•…์˜ ๊ฒฝ์šฐ 2 ๊ฐœ์ž…๋‹ˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€, "IDE๊ฐ€ ์•„๋‹˜"์ด๋ผ๋Š” ์ฃผ์žฅ์€ ๋…ผ์Ÿ์˜ ์—ฌ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋น„ IDE๋„์ด๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ : ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ํ•  ๋•Œ-์–ด๋–ค ์ž‘์—… ๊ณต๊ฐ„์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ํ•˜๋‚˜? ๋ชจ๋‘?

๊ทธ๋‹ค์ง€ ํฐ ๋ฌธ์ œ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋ชจ๋‘ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์„ ํƒ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ด๋ฆฐ ์ž‘์—… ์˜์—ญ ์ค‘ ํ•˜๋‚˜๋กœ ๊ฒ€์ƒ‰ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ๋‹ค๋ฅธ "๋น„ IDE"(IDE๋ฟ๋งŒ ์•„๋‹ˆ๋ผ)๋Š” ์ด๋ฏธ์ด (๋ฐ ๊ธฐํƒ€) ์‚ฌ๋ก€๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ฐ "์ž‘์—… ๊ณต๊ฐ„"์— ๋Œ€ํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ํ•ด๋‹น ์ž‘์—… ๊ณต๊ฐ„์—์„œ๋ณด๊ณ  ์‹ถ์€ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋‚ด ์„ค์ •์—์„œ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ฒƒ์„๋ณด๊ณ 

๋‹ค์ค‘ ๋ฃจํŠธ, ๋‹ค์ค‘ ํด๋” ์ž‘์—… ๊ณต๊ฐ„์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์กฐ์‚ฌ # 396 @bpasero @Tyriar

https://github.com/Microsoft/vscode/issues/21923์— ๋”ฐ๋ผ ์ด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? :)

์šฐ๋ฆฌ (ํŒ€์˜ ์ผ๋ถ€)๋Š” ๊ด€๋ จ๋œ ์ž‘์—…์˜ ์–‘๊ณผ ์šฐ๋ฆฌ๊ฐ€๋ณด๊ณ ์žˆ๋Š” ๊ณผ์ œ์— ๋Œ€ํ•ด ์ดˆ๊ธฐ ์กฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์œผ๋ฉฐ ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํŒ€๊ณผ ๋…ผ์˜ํ•˜๊ณ  ๊ณ„ํšํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ์— 4 ์›” ์ถœ์‹œ๋ฅผ ๊ณ„ํšํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๋งŒ๊ฐ„์ด ์ž‘์—…์ด ๋‚˜์˜ค๋ฉด ์ข€ ๋” ์„ธ๋ฐ€ํ•œ ๊ณ„ํš ํ•ญ๋ชฉ์ด ๋‚˜์˜ฌ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

screen shot 2017-04-06 at 12 09 26

๋‚ด๊ฐ€ ํŒŒํ‹ฐ์— ๋„ˆ๋ฌด ๋Šฆ์ง€ ์•Š์•˜๋‹ค๋ฉด ์ด๊ฒƒ์ด ๊ตฌํ˜„ ๋  ์ˆ˜์žˆ๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
"Explorer"๋กœ ์ด๋™ํ•˜๋ฉด ์ด๋ฏธ ๋‘ ๊ฐœ์˜ ์„น์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์—ด๋ฆฐ ํŒŒ์ผ ์šฉ์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ํ˜„์žฌ ์—ด๋ฆฐ ํด๋”์˜ ํƒ์ƒ‰๊ธฐ ํŠธ๋ฆฌ ์šฉ์ž…๋‹ˆ๋‹ค.

์ด์ƒ์ ์œผ๋กœ๋Š” ๋™์ผํ•œ ์ฐฝ์—์„œ ๋” ๋งŽ์€ ํด๋”๋ฅผ ์—ด ์ˆ˜ ์žˆ๊ณ  ํƒ์ƒ‰๊ธฐ ํŠธ๋ฆฌ๋ฅผ๋ณด๊ธฐ ์œ„ํ•ด ํ™•์žฅ ํ•  ์ˆ˜์žˆ๋Š” ์ž์ฒด ์„น์…˜์— ์—ฌ๊ธฐ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์†Œ์Šค ์ œ์–ด ์„น์…˜์— ๋Œ€ํ•ด์„œ๋„ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "ํƒ์ƒ‰๊ธฐ"์—์„œ ์—ด๋ฆฌ๋Š” ๊ฐ ํด๋”์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ํ•˜์œ„ ์„น์…˜. ๊ทธ๋ž˜์„œ ์ผ๋Œ€์ผ ๊ด€๊ณ„์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒํ•˜๋ฉด ๋ชจ๋‘๋ฅผ ํ–‰๋ณตํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋™์ผํ•œ ์ฐฝ์—์„œ ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์—ด ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋ฉฐ GIT ํ†ตํ•ฉ๋„ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜๋ฉฐ ๊ฐ "ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ"๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ โ€‹โ€‹์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ™์€ ์ฐฝ์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์€ ์ €์—๊ฒŒ๋„ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋ถ€ ๊ธฐ๋ณธ ์•ฑ์„ ๋ณต์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ๋„ˆ๋ฌด ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฝ๋‹ˆ ๋‹ค. Visual Studio Code๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ๋งŒํ•˜๋ฉด ์ด๋Ÿฐ ์ด์œ ๋กœ Atom์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

+1 ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ VSCode์˜ ๊ฐ€์น˜๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์ง€๋งŒ ๊ฐ™์€ ์ฐฝ์—์„œ ๋‘ ๊ฐœ์˜ ํด๋”๋ฅผ ์—ด ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์€ ๊ฑฐ๋ž˜๋ฅผ ๋ฐฉํ•ดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋” ๋†’์€ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๊ฐ–๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋‚ด 2 ์„ผํŠธ :

์ง€๊ธˆ๊นŒ์ง€ "monorepo"๋ผ๋Š” ๋‹จ์–ด๋Š”์ด ์Šค๋ ˆ๋“œ์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด monorepo๋Š” ์—ฌ๋Ÿฌ ๋ฃจํŠธ ๊ฐ„์˜ ๊ตฌ์„ฑ ๋ฌธ์ œ๋ฅผ ์ค‘์•™ ์ง‘์ค‘ํ™”ํ•˜๋ฉฐ, ๊ฐ ๋ฃจํŠธ๋Š” ๋ฃจํŠธ๊ฐ€ ํฌํ•จ ๋œ ํด๋”์— ".root"ํŒŒ์ผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ฃจํŠธ ๊ฐ€ ์™ธ๋ถ€ git ์ €์žฅ์†Œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ „์—ญ ๊ตฌ์„ฑ์„ ๋ถ€๋ถ„์ ์œผ๋กœ ์žฌ์ •์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ์ฃผ๋œ ๊ณ ํ†ต์€ ํŒŒ์ผ ๋ฐ / ๋˜๋Š” ๊ธฐํ˜ธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด ๋‚ด ๋ฟŒ๋ฆฌ์˜ ๋‚ด์šฉ์„ ์šฐ์„ ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ์€ ์„œ๋กœ ์ง์ ‘ ๊ด€๋ จ ๋  ์ˆ˜๋„ ์žˆ๊ณ  ์•„๋‹ ์ˆ˜๋„์žˆ๋Š” ~ 4 ๊ฐœ์˜ ๊ฐœ๋ณ„ ํ•ญ๋ชฉ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  • ํƒ์ƒ‰๊ธฐ์—์„œ ์—ฌ๋Ÿฌ ํด๋” ์ง€์›
  • ๊ฒ€์ƒ‰์—์„œ ์—ฌ๋Ÿฌ ํด๋” ์ง€์›
  • ์†Œ์Šค ์ œ์–ด์—์„œ ์—ฌ๋Ÿฌ ํด๋” ์ง€์›
  • ๋””๋ฒ„๊ทธ์—์„œ ์—ฌ๋Ÿฌ ํด๋” ์ง€์›

์ด ์Šค๋ ˆ๋“œ์—์„œ ๋ณธ ๊ฒƒ์—์„œ ์ด๋“ค์„ ๋ถ„๋ฆฌํ•˜๋ฉด ๋” ๊ด‘๋ฒ”์œ„ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ตฌ์„ฑ / ์„ ํƒ๋œ ํด๋”๊ฐ€ ์œ ์ง€๋˜๋Š” ๋ฐฉ์‹์— ์˜ํ–ฅ์„์ฃผ๋Š” "์ฃผ"ํด๋”๊ฐ€ ์—ฌ์ „ํžˆ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์˜๊ฒฌ์ด ๋‹ค์ค‘ ๋ฃจํŠธ ๋˜๋Š” ๋‹ค์ค‘ ํด๋” ํƒ์ƒ‰๊ธฐ ์†”๋ฃจ์…˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค IDE ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ๋‚˜์˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ณต์žก์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์„ฑ๋Šฅ์— ํ™•์‹คํžˆ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค (๋กœ๋“œ ์‹œ๊ฐ„, git refresh ....).

์ด ๊ธฐ๋Šฅ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ๊ด€๋ จ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์‹œ๊ฐ์  ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ํ”„๋กœ์ ํŠธ ์ฐฝ์„ ๋น ๋ฅด๊ฒŒ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค!

๋‘ ๊ฐ€์ง€ ์„ ํƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋‹จ์ผ ์ฐฝ์—์„œ ๊ตฌํ˜„ : ์ œ ์ƒ๊ฐ์—๋Š” ๋‹ค๋ฅธ ๋งŽ์€ ๊ด€์‹ฌ์‚ฌ, git, search .....์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ UX์— ๋Œ€ํ•ด ๋งค์šฐ ๋‚˜์˜๊ณ  ์ž ์žฌ์ ์œผ๋กœ ํŽธ์ง‘๊ธฐ์— ๋ฒ„๊ทธ์™€ ๋ณต์žก์„ฑ์„ ๋„์ž… ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ์  ์ธ ์Šค์œ„์น˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๋‹น ํ•˜๋‚˜์˜ ์ฐฝ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค . ์ด๊ฒƒ์€ ๋งค์šฐ ์ ์€ ๋น„์šฉ์œผ๋กœ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค! @ min20 ์€ ๋‚ด๊ฐ€ ํ•„์š”๋กœํ•˜๋Š” ์™„๋ฒฝํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ทธ๋ฃน ์‚ฌ์ด์˜ slack์˜ ์Šค์œ„์น˜ ๋ฒ„ํŠผ์— ๋Œ€ํ•œ ๋น„์ฃผ์–ผ์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค!

spack

์ด ๊ธฐ๋Šฅ์ด ์ถœ์‹œ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ์ง€ ๋งŒ ๋‹ค์ค‘ ๋ฃจํŠธ ์†”๋ฃจ์…˜์œผ๋กœ๋Š” ์•„๋‹™๋‹ˆ๋‹ค! ์ž‘์€ ํŽธ์ง‘๊ธฐ์˜ ์ฃผ์š” ์ด์  ์ค‘ ํ•˜๋‚˜๋Š” ๋‹จ์ˆœ์„ฑ๊ณผ ์†๋„์ž…๋‹ˆ๋‹ค. muti-root != simplicity & speed

๋‚˜๋Š” ๋‹น์‹ ๊ณผ ์™„์ „ํžˆ ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค @ g13013 Sublime์˜ ๊ตฌํ˜„์„ ๋ณด์•˜์Šต๋‹ˆ๊นŒ? ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  Visual Studio Code๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฆ…๋‹ˆ๋‹ค. ๋ชจ๋“  GIT ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ™œ์„ฑํ™” ๋œ ๊ฒฝ์šฐ์—๋„.

ํ•˜๋‚˜์˜ ํŽธ์ง‘๊ธฐ์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ•„์š”ํ•œ ํ”„๋กœ์ ํŠธ์˜ ํด๋” ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Intershop ์ƒ์ ์—์„œ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒƒ์ด ๋งŽ๊ณ  ํŽธ์ง‘ํ•ด์•ผํ•˜๋Š” ์นดํŠธ๋ฆฌ์ง€ ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋”์™€ ํŒŒ์ผ์˜ 80 %๋Š” ๋‚˜์—๊ฒŒ ์“ธ๋ชจ์—†๊ณ  ํŽธ์ง‘๊ธฐ๋ฅผ ํ›จ์”ฌ ๋” ๋ฌด๊ฒ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค (์ €๋ฅผ ๋ฏฟ์œผ์„ธ์š”. ์†๋„๊ฐ€ ๋งŽ์ด ๋Š๋ ค์ง‘๋‹ˆ๋‹ค).

์ค‘๋ณต ํŒŒ์ผ์ด ๋งŽ์œผ๋ฉด Visual Studio์—์„œ "๋น ๋ฅธ ์—ด๊ธฐ"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์—†์Šต๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ํŒŒ์ผ์„ ๊ณ„์† ์—ด ๊ฒƒ์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฉฐ ๋งŽ์€ ํŒŒ์ผ๋กœ ์ธํ•ด ์†๋„๊ฐ€ ๋Š๋ ค์ง‘๋‹ˆ๋‹ค.

์ดํ•ด ํ•ฉ๋‹ˆ๋‹ค๋งŒ, ๊ณผ๊ฑฐ์— ์ˆญ๊ณ ํ•˜๊ณ  ์•„ํ†ฐ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋งˆ์นจ๋‚ด "muti-root"๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๊ทธ๋“ค ์ค‘ ๋ˆ„๊ตฌ๋„ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ํƒ์ƒ‰ ์™ธ์— ๋‹ค๋ฅธ ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋Š” ๊ฒฐ๋ก ์— ์ด๋ฅด๋ €์Šต๋‹ˆ๋‹ค. ์ˆญ๊ณ ํ•˜๊ณ  ์ˆญ๊ณ ํ•œ ํด๋” ํŠธ๋ฆฌ๋Š” ๋งค์šฐ ๋Š๋ฆฝ๋‹ˆ๋‹ค. ํฐ ํ”„๋กœ์ ํŠธ๋Š” ๋ฐœ๊ฒฌ ํ•  ๋•Œ ๋ฉˆ์ถฐ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. sublime์—๋Š” "git"๋ฐ "debug"๊ธฐ๋Šฅ์ด ์ฆ‰์‹œ ํ†ตํ•ฉ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค .... muti-root๋ฅผ ๋„์ž…ํ•˜๋ฉด git ํ†ตํ•ฉ๊ณผ ๊ด€๋ จ๋œ ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์˜ํ–ฅ์—†์ด ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ... ํฐ ํ”„๋กœ์ ํŠธ์—์„œ srcoll ๋ฌธ์ œ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ UX๋„ ์˜ํ–ฅ์„๋ฐ›์Šต๋‹ˆ๋‹ค.

์ด์ƒ ํ•ด์š”, ์ €์—๊ฒŒ๋Š” ๊ทธ ๋ฐ˜๋Œ€์ž…๋‹ˆ๋‹ค.

99 %์˜ ๊ฒฝ์šฐ Sublime ๋˜๋Š” Atom์— ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ํฌํ•จํ•˜๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์ด ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. CMD / CTR + P๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์›ํ•˜๋Š” ์ •ํ™•ํ•œ ํŒŒ์ผ์„ ์ž…๋ ฅํ•˜๋Š” ๋ฐ ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต ํŒŒ์ผ์ด ๋งŽ์€ ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ๋ฅผ ํฌํ•จํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. (์›๋ณธ์ด ๋ฌด์—‡์ธ์ง€ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ์นดํŠธ๋ฆฌ์ง€ / ํŒŒ์ผ์ด ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. :)) ๋˜๋Š” ๊ฐ™์€ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋งŽ์€ ํŒŒ์ผ์ด์žˆ๋Š” ์›Œ๋“œ ํ”„๋ ˆ์Šค์™€ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,
์˜ˆ, ์—ฌ๋Ÿฌ ํด๋” ์•„์ด๋””์–ด๋Š” ๋งŽ์€ ๊ฒƒ์„ ๊นจ์ง€ ์•Š๊ณ  ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ถ”๊ฐ€ ํด๋”๋Š” ๊ธฐ๋ณธ ํด๋”์— ๋Œ€ํ•ด ์™ธ๋ถ€ ์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ ‘๋‘์‚ฌ๊ฐ€์žˆ๋Š” ์ƒˆ ํ•˜์œ„ ์„น์…˜์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Primary๋Š” ๋””๋ฒ„๊น… ๋ฐ Git์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์™ธ๋ถ€ ํด๋”๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋‹จ์ถ”๋กœ ํด๋ฆญํ•˜์—ฌ ๊ธฐ๋ณธ ํด๋”๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์–ป๋Š” ๊ฒƒ :
1) ๋ชจ๋“  ํด๋”์™€ ํŒŒ์ผ์„๋ณด๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
2) ์ฃผ์š” ์ž‘์—…์— ๋Œ€ํ•œ ๋ฆฌํ™ˆ.

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

์ด๊ฒƒ์„ VSC๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉํ•ดํ•˜๋Š” ์œ ์ผํ•œ ๊ฑฐ๋ž˜ ์ฐจ๋‹จ๊ธฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ์‚ฌ์šฉ์ž ๋ชฉ๋ก์— ์ €๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ํ”„๋กœ์ ํŠธ์˜ Sublime ๊ตฌํ˜„์ด ์ž๋ฆฌ๋ฅผ ์žก์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "Volunteer Hours"์•ฑ์—์„œ ์ž‘์—…ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํด๋”๋กœ ์ฑ„์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฝ๋‹ˆ ๋‹ค (๊ธฐ๋ณธ ํ”„๋กœ์ ํŠธ ํด๋”์™€ ์ด๋ฏธ์ง€๊ฐ€ ํฌํ•จ ๋œ ๋‹ค๋ฅธ ํด๋”). ๊ทธ๊ฒƒ์ด ๊ทธ ํ”„๋กœ์ ํŠธ์˜ ์ž‘์—… ์„ธํŠธ์ž…๋‹ˆ๋‹ค. "Exchange ๊ณ„์‚ฐ๊ธฐ"์•ฑ์œผ๋กœ ์ „ํ™˜ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์ „์ฒด ์ž‘์—… ์„ธํŠธ๋ฅผ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๊ฐ€์žˆ๋Š” ์ƒˆ ์ฐฝ์„ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” CMS๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์ž…๋‹ˆ๋‹ค. CMS ์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ ์šฉ ํ”„๋กœ์ ํŠธ์™€ Gitified๊ฐ€ ์•„๋‹Œ ์ „์ฒด CMS ์šฉ ํ”„๋กœ์ ํŠธ ํ•˜๋‚˜๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”์— ๋”ฐ๋ผ ๋‘˜ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๊ณ  Git ๋ฌธ์ œ๋ฅผ ๋ณ„๋„๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
VSC๋Š” ๋‚˜์—๊ฒŒ ๋ฏธ๋ž˜์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๋ณ„๋„์˜ ์ž‘์—… ํด๋” ์ง‘ํ•ฉ์„ ์œ ์ง€ํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์ด์—†๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,
Sublime Text๊ฐ€ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ์ด์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž์™€ ๊ด€๋ จํ•˜์—ฌ ์ž‘์—…์„ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜์žˆ๋Š” ํ™•์žฅ์— ๋Œ€ํ•œ ์ด์ „ ์˜๊ฒฌ์ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์†”์งํžˆ Atom๋„ ์‚ฌ์šฉํ•˜๊ณ  ๋ฌธ์„œ ํด๋”์™€ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ๋™์‹œ์— ์—ด ์ˆ˜์žˆ๋Š” ๋‹ค์ค‘ ํด๋” ๊ธฐ๋Šฅ (๋‚ด์žฅ)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 1 ์ฐจ ๋ฐ 2 ์ฐจ ๋‹ค์ˆ˜๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ œ๋กœ ๋” ๋‚ฎ์€ ๊ต์ˆ˜ํ˜• ๊ณผ์ผ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ฐ„๋‹จํ•œ ํ™”์‚ดํ‘œ์ด๊ฑฐ๋‚˜ ๊ธฐ๋ณธ์„ ๋‚˜ํƒ€ ๋‚ด๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋‚ .

image

๊ทธ๋งŒํ•œ ๊ฐ€์น˜๋Š” ์—ฌ๊ธฐ ๋‚ด ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์„ธ ๊ฐœ์˜ ์ €์žฅ์†Œ๋กœ ๋‚˜๋ˆ„์–ด ์ง„ ๊ฒŒ์ž„์„ ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—”์ง„ ์šฉ Git ์ €์žฅ์†Œ ํ•˜๋‚˜, ๊ฒŒ์ž„ ์ฝ”๋“œ + ์ฝ˜ํ…์ธ  ์šฉ hg ์ €์žฅ์†Œ ํ•˜๋‚˜, ๋งŽ์€ ํ”„๋กœ์ ํŠธ์—์„œ ์ผ๋ฐ˜์ ์ธ ๊ฒŒ์ž„ ์ฝ”๋“œ ์šฉ hg ํ•˜๋‚˜. ํšŒ์‚ฌ์˜ Sublime Text ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ hg ์ €์žฅ์†Œ๋„ ํ•˜๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์ €์žฅ์†Œ๋Š” ๊ฒŒ์ž„ ์ €์žฅ์†Œ์˜ ํ•˜์œ„ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ์ง์žฅ์—์„œ ๋‹ค์‹œ ๋งŽ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ž‘์—… ํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์„ ๋™์ผํ•œ ํŽธ์ง‘๊ธฐ ์ธ์Šคํ„ด์Šค์— ๋‘๋Š” ๊ฒƒ์ด ๋งค์šฐ ํŽธ๋ฆฌํ•˜๋ฉฐ VS Code์—์„œ ์ ์ ˆํ•œ SCM์„ ์–ป๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ๋งคํ•‘ ๋œ ํด๋”๋ฅผ ๊ฒ€์ƒ‰ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋ณด๋„ˆ์Šค๋Š” ๊ฒ€์ƒ‰ ํ•  ํด๋”๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ผœ๊ณ  ๋Œ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฒŒ์ž„ ์—”์ง„์—์„œ ๋ฌผ๊ฑด์„ ์ฐพ๋Š” ๋ฐ์—๋งŒ ๊ด€์‹ฌ์ด์žˆ์„ ๋•Œ)

A) ๊ทธ๋“ค์€ ๊ทธ๊ฒƒ์„ ํ•„์š”๋กœํ•˜์ง€ ์•Š๊ณ  B) VS Code๋Š” ๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์ด๊ธฐ ๋•Œ๋ฌธ์— VS Code๊ฐ€ ์ด๊ฒƒ์„ ์ง€์›ํ•˜์ง€ ๋ง์•„์•ผํ•œ๋‹ค๊ณ  ๋งํ•˜๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ด์œ ๋Š” ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ด์œ ๋Š” ... VS Code๋Š” ๋‹จ์ˆœํ•œ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ๋””๋ฒ„๊น…, SCM, ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Sublime๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ "๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ"๋Š” ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„ฑ๋Šฅ์— ๋Œ€ํ•ด ํ™•๊ณ ํ•œ ์‚ฌ๋žŒ์œผ๋กœ์„œ์ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์˜๋ฏธ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ฑ๋Šฅ์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์–ด์จŒ๋“  ํ•˜๋‚˜์˜ ํด๋” ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์›ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ณด๋‹ค ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๋ฐฉ์‹ ์—

@Srekel ์€ ํ˜„์žฌ ํŽธ์ง‘์ž์—๊ฒŒ ์–ด๋–ป๊ฒŒ ์ž‘์—…ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์Šคํฌ๋ฆฐ ์ƒท์„ ํฌํ•จ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ธฐ๋ณธ ์ œ๊ณต ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ํด๋”์™€ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ˜ผํ•ฉ ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. A ์บ ํ”„์˜ ์‚ฌ๋žŒ๋“ค์€ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜๊ธฐ์œ„ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฑฐ์˜ ์•Œ์•„ ์ฐจ๋ฆฌ์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. B ์บ ํ”„ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๊ทธ๋“ค์ด ์˜ณ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋ ์— ๋น ์งˆ ํ•„์š”๊ฐ€์—†๋Š” ๊ฒฝ์šฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฆ‰์‹œ ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๊ฐ€๊น๊ฒŒ ์œ ์ง€ํ•˜๋ฉด ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ์ฃผ๊ธฐ์™€ ๊น”๋”ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ๊ฐ–๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ์ˆ˜ํ–‰ ํ•˜๋Š” ๋ฐฉ๋ฒ• ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„, ์ปจํ…์ŠคํŠธ, ์„ธ์…˜, ๋ทฐ์˜ ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ˜„์žฌ ์ƒํƒœ ์ž…๋‹ˆ๋‹ค.
  • ์ƒํ•œ (256 ๊ฐœ ์ด์ƒ์˜ ํด๋”?)
  • ์ฃผ์š” ์˜ํ–ฅ ์˜์—ญ (ํŽธ์ง‘๊ธฐ ํƒญ, ์„ค์ •, scm, git, ํ™•์žฅ).
  • ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ • ์žฌ์ •์˜ ๋˜๋Š” ์ถฉ๋Œ.

๋ณด์ƒ์ด ํ•„์š”ํ•œ ์ด๋Ÿฌํ•œ ์˜์—ญ์—์„œ VSCode๊ฐ€ ๋‹น์—ฐํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์—ฌ๊ธฐ์— ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋‚ .

+1

+1. ๋‹จ์ผ ํ™˜๊ฒฝ์—์„œ ์•ก์„ธ์Šคํ•˜๊ณ  ์ž‘์—…ํ•˜๊ณ  ์‹ถ์€ ์ž์ฒด git ์ €์žฅ์†Œ๊ฐ€์žˆ๋Š” 30 ๊ฐœ ์ด์ƒ์˜ ๋ชจ๋“ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋Œ€๋ถ€๋ถ„์˜ js / node ๊ฐœ๋ฐœ์ž๊ฐ€ํ•˜๋Š” ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. VSCode๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์œ ๊ฐ์Šค๋Ÿฝ๊ฒŒ๋„ ๊ฑฐ๋ž˜ ์ฐจ๋‹จ๊ธฐ์ž…๋‹ˆ๋‹ค.

+1

2015 ๋…„๋ถ€ํ„ฐ ์—ด๋ ธ์ง€๋งŒ ์•„์ง ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋ชจ๋“  ํŽธ์ง‘๊ธฐ์—์„œ ๊ฐ€์žฅ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด์ง€๋งŒ ์Šฌํ”„๊ฒŒ๋„ vscode๋Š” ์—†์Šต๋‹ˆ๋‹ค.

+1

๋ช…๋ น ํƒญ์„ ์‚ฌ์šฉํ•  ๋•Œ ํ•˜๋‚˜์˜ VS ์ฝ”๋“œ ์ฐฝ์„ ๋‹ค๋ฅธ ์ฐฝ๊ณผ ์ง€์†์ ์œผ๋กœ ํ˜ผ๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์•„๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ํŽธ์ง‘์ž๋Š” ์ด๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค (Atom, Sublime, Brackets ...)

๋‚ด ํ”„๋กœ์ ํŠธ์— ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ํ•ดํ‚น์ด๋ฉฐ ๋‚ด .gitignore๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ํŒŒ์ผ ์ฐฝ์— ๋‚ด๊ฐ€ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋„˜์ณ๋‚˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์€ ์„ฑ๊ฐ€์‹  ์ผ์ž…๋‹ˆ๋‹ค.

"๋‹ค์ค‘ ๋ฃจํŠธ, ๋‹ค์ค‘ ํด๋” ์ž‘์—… ๊ณต๊ฐ„ ์กฐ์‚ฌ"ํƒœ์Šคํฌ๊ฐ€ ์™„๋ฃŒ๋œ 4 ์›” ๋ฐ˜๋ณต ๊ณ„ํš. ์กฐ์‚ฌ ๊ฒฐ๊ณผ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?
ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ

+1

๋‚ด๊ฐ€ ๋„ˆ๋ฌด ์—ด๋งํ•˜๋ฉด ๋ฏธ์•ˆํ•ด. ๋„ˆํฌ๋“ค์€ ์ง€๊ธˆ ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœ ํ•˜๋Š๋ผ ๋ฐ”์˜๋‹ค.

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

+ ๋˜ ํ•˜๋‚˜

์ด์ „์—๋Š” GitHub ์Šค๋ ˆ๋“œ, ํŠนํžˆ ํฌ์ŠคํŠธ ์ด๋ชจ ์ง€์—์„œ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์€ ๋…ธ๋ ฅ์ด ์ ์€ ๋Œ“๊ธ€์„ ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ง™์†Œ์‚ฌ.

์ด ๊ธฐ๋Šฅ์ด ์ •๋ง ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๋ฏธ ๋งํ–ˆ๋“ฏ์ด, ๋งŽ์€ ํ˜„๋Œ€ ํ”„๋กœ์ ํŠธ๋Š” ๋ชจ๋“ˆ ์‹์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•œ ์ €์žฅ์†Œ / ํ”„๋กœ์ ํŠธ์˜ ํ”„๋ŸฐํŠธ ์—”๋“œ์™€ ๋‹ค๋ฅธ ์ €์žฅ์†Œ / ํ”„๋กœ์ ํŠธ์˜ ๋ฐฑ์—”๋“œ / api๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…์ข… ํ•˜๋‚˜๋กœ์„œ ํ•จ๊ป˜ ์ž‘์—…ํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ œ๊ฐ€ Atom์„ ํฌ๊ธฐํ•˜์ง€ ์•Š์€ ์œ ์ผํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์™€ ์„œ๋ฒ„๋ฆฌ์Šค ํ”Œ๋žซํผ์€ ์˜ค๋žœ "์ €์žฅ์†Œ๊ฐ€ ์ €๋ ดํ•˜๋‹ค"๋ผ๋Š” ์ง„์–ธ๊ณผ ๊ฒฐํ•ฉ๋˜์–ด ์ด๊ฒƒ์ด ํ•„์ˆ˜ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ~ 30 ๊ฐœ์˜ [์ž‘์€] ์ €์žฅ์†Œ๋ฅผ ์—ด์–ด ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์˜ ํŒŒ์ผ์„ ๋™์‹œ์— ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์€ ๋“œ๋ฌธ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๊ทธ ๋งŽ์€ ์ฐฝ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ๋ณด๊ธฐ ๋ฐฐ์—ด์„ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ ์ฐฝ ๊ด€๋ฆฌ์ž๋กœ ์˜คํ”„๋กœ๋“œํ•˜๋Š” ๊ฒƒ์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,
์ง€๊ธˆ @martellaj์—์„œ 30 ๊ฐœ์˜
ํ™˜๊ฒฝ์˜ ๋‹ค๋ฅธ ์ œํ•œ ๋•Œ๋ฌธ์—์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ง€๋Šฅ์ด ์—†์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์  ์„œ๋ช…์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด API๋ฅผ ์ฝ์„ ์ˆ˜์žˆ๋Š” ํ™•์žฅ์ด ๋„์›€์ด ๋ ๊นŒ์š”?
F #๊ณผ ๊ฐ™์€ ์–ธ์–ด์—๋Š” ํ˜•์‹ ๊ณต๊ธ‰์ž๋ผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์—ฌ๋Ÿฌ ํด๋”์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์„ ์ค„์ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ทธ๋Ÿฌํ•œ ๋Œ€๊ทœ๋ชจ ํ™œ์„ฑ ์ž‘์—… ๊ณต๊ฐ„์—์„œ ์ ์–ด๋„ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์—ฌ์ „ํžˆ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋‚ .

@ pr-yemibedu, @martinjco ๊ฐ€ ๋งํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๊ฐ€ ํŒŒ์ผ์„ ์—ด์ง€ ์•Š์•˜์ง€๋งŒ ๋‹ค์ค‘ ๋ฃจํŠธ ๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ €์žฅ์†Œ์— ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ํŒŒ์ผ์— ๋Œ€ํ•ด CMD + P ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค.)

ํ˜„์žฌ ์ƒํ™ฉ์˜ ๋ฌธ์ œ๋Š” VScode๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ์„ ์—ด๊ฑฐ ๋‚˜ ์ ์–ด๋„ 30 ๊ฐœ์˜ ๋‹ค๋ฅธ ์ฐฝ๊ฐ„์— ์ „ํ™˜ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹ค์ข… ๋œ ๊ธฐ๋Šฅ ๋•Œ๋ฌธ์— ์ตœ๊ทผ์— Atom์œผ๋กœ ๋‹ค์‹œ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ˜„์žฌ 9 ๊ฐœ์˜ repo๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— 9 ๊ฐœ์˜ VScode ์ฐฝ์„ ์—ด์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ํŒŒ์ผ๋กœ ์ด๋™ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@dariusrosendahl์˜ ์˜๊ฒฌ์— ๋™์˜ํ•˜์‹ญ์‹œ์˜ค. ์ €๋Š” ์ดˆ๋ณด์ž ์ฝ”๋”์ด๊ณ  ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋ฉด ์ด์ „ ํ”„๋กœ์ ํŠธ๋ฅผ ์ฐธ์กฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋ผ๊ฑด๋Œ€, ๊ณง ๋ฐ”๋€” ๊ฒƒ์ด์ง€๋งŒ ์ˆญ๊ณ ํ•˜๊ฒŒ 3-4 ๊ฐœ์˜ ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ์‰ฝ๊ฒŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ  ๊ฐ™์€ ์„ธ์…˜์—์„œ ์—ด์–ด์„œ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
screen shot 2017-05-11 at 12 48 57 pm

Visual Studio์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,
์ด์ „ ๊ฒŒ์‹œ๋ฌผ์ด์ด ๊ธฐ๋Šฅ์„ ์„ ํ˜ธํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํฌ์ธํŠธ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. martinjco๊ฐ€ ์–ธ๊ธ‰ ํ•œ ์ •ํ™•ํ•œ ์ง„์ˆ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

~ 30 ๊ฐœ์˜ [์ž‘์€] ์ €์žฅ์†Œ๋ฅผ ์—ด์–ด ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์˜ ํŒŒ์ผ์„ ๋™์‹œ์— ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์€ ๋“œ๋ฌธ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.

nuno1895๊ฐ€ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์€ ์˜ค๋Š˜๋‚  ์—ฌ๋Ÿฌ ํด๋”์—์„œ ์ž‘์—…ํ•ด์•ผํ•˜์ง€๋งŒ ๋‹จ์ˆœํ•œ ์ฃผ ์ดˆ์  ํ”„๋กœ์ ํŠธ์—์„œ Atom์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ ๊ทน์ ์ธ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด VS2015, gedit, vim, notepad ๋ฐ notepad ++๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค ๊ฐ๊ฐ์—๋Š” ์•„์ง ๋™๋“ฑํ•˜์ง€ ์•Š์€ ๊ฐ•์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…ํ™•ํ•˜๊ฒŒ ํ•  ์ˆ˜์žˆ๋Š” ํ•ต์‹ฌ ํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•œ ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๋Š”์ด ์ž‘์—…์— ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์„ ํ˜ธํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์˜ค๋Š˜ ์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€ ๋ฌป๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. 9 ๋Œ€ 30์€ ์•„๋งˆ๋„ ๋‚ด ๊ด€์‹ฌ์„ ๋Œ์ง€ ๋ชปํ–ˆ์ง€๋งŒ ์‚ฌ๋žŒ๋“ค์ด vscode์™€ ๋น„๊ตํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋„๊ตฌ๋ฅผ ์‚ดํŽด๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” Atom๊ณผ SublimeText๊ฐ€ ๋น„๊ต์˜ ๊ธฐ์ดˆ์™€ ์œ ์šฉํ•œ ์Šคํฌ๋ฆฐ ์ƒท์œผ๋กœ ์–ธ๊ธ‰ ๋œ ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ˆ˜๋ฝํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ํ† ๋ก , ์—„์ง€ ์†๊ฐ€๋ฝ ๋ฐ ํ”ผ๋“œ๋ฐฑ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋‚ .

์ถฉ๋ถ„ํžˆ ๊ฐ•์กฐ๋˜์ง€ ์•Š์•˜์„ ์ˆ˜์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ์š”์ ์€ ํด๋” ์„ธํŠธ (ํ”„๋กœ์ ํŠธ) ์‚ฌ์ด๋ฅผ ๋น ๋ฅด๊ฒŒ "๋’ค์ง‘๋Š”"๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Sublime์—์„œ๋Š” "Quick Switch Project"๋ผ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฉ”๋‰ด ํ•ญ๋ชฉ์„ ํด๋ฆญํ•˜๋ฉด ๋ชจ๋“  ํ”„๋กœ์ ํŠธ ๋ชฉ๋ก์ด ํฌํ•จ ๋œ ํŒ์—…์ด ํ‘œ์‹œ๋˜๊ณ , ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋ฉด ํŽธ์ง‘๊ธฐ์— ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‚จ๊ฒจ์ง„ ํด๋”์™€ ์—ด๋ ค์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋กœ์ ํŠธ A์—์„œ ์ž‘์—… ์ค‘์ด๊ณ  app.js ๋ฐ index.html ํŒŒ์ผ์„ ์—ฐ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ B๋กœ ์ „ํ™˜ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ A๊ฐ€ ๋‹ซํžˆ๊ณ  ํ”„๋กœ์ ํŠธ B๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ A๋กœ ๋‹ค์‹œ ์ „ํ™˜ํ•˜๋ฉด ํด๋”์™€ app.js ๋ฐ index.html์„ ๋‚ด๊ฐ€ ๋‚จ๊ฒจ๋‘” ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค (์ €์žฅ๋˜์ง€ ์•Š์€ ํŽธ์ง‘ ๋‚ด์šฉ๋„ ์žˆ์Œ).
๋‘ ํ”„๋กœ์ ํŠธ๋ฅผ ๋™์‹œ์— ์—ด์–ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ํŽธ์ง‘๊ธฐ์˜ ๋‘ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•ต์‹ฌ์€ ๋ชจ๋“  ๊ฒƒ์„ ๋ณ„๋„์˜ ๋ฒ„ํ‚ท์— ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๊ณ  ๋น ๋ฅด๊ฒŒ ์ „ํ™˜ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

+1

์•ˆ๋…•ํ•˜์„ธ์š”,
๋‚˜๋Š” ๊ทธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. Sublime Text์—์„œ ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š๊ณ  ํ”„๋กœ์ ํŠธ ์ „ํ™˜ ์€ ์žฅ์ ๊ณผ ๋‹จ์  ์ค‘ ์ผ๋ถ€๋ฅผ ์ง€์ ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ • ํŒŒ์ผ์— ์—ด๋ ค์žˆ๋Š” ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ํŒŒ์ผ์ด ์ž˜๋ชป๋œ ์œ„์น˜๋กœ ๋ณด์ด๋Š” ๊ฒฝ์šฐ folders.json๊ณผ ๊ฐ™์€ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ํ˜„์žฌ ์ž‘์—… ์ง‘ํ•ฉ์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํด๋” ๋ฐ ํŒŒ์ผ์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋‚ .

๋ช‡ ๋‹ฌ ์ „์— VSCode๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งค์šฐ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ํ•ฉ์ฐฝ๋‹จ์— ์ œ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋”ํ•˜๊ณ ์ด ๋ˆ„๋ฝ ๋œ ๊ธฐ๋Šฅ์ด ์ €์—๊ฒŒ ํฐ ํ—ค๋“œ ์Šคํฌ๋ž˜์ณ๋ผ๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ œํ•œ์ด์žˆ๋Š” ๋‹ค๋ฅธ ๊ดœ์ฐฎ์€ ํŽธ์ง‘์ž๊ฐ€ _ ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด์จŒ๋“  ์ˆ˜์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. :)

๋‚ด ์ƒˆ ์ง์žฅ์—์„œ์˜ ์„ค์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ•ต์‹ฌ ๊ธฐ์ˆ ์„์œ„ํ•œ ํ•˜๋‚˜์˜ ์ €์žฅ์†Œ. ๊ฒฝ๋กœ๋Š” C : / mygamengine /
๊ฒŒ์ž„ ์ฝ”๋“œ์— ๋Œ€ํ•œ ํ•˜๋‚˜์˜ ์ €์žฅ์†Œ. C : / mygamengine / mygame์— ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.
๊ฒŒ์ž„ ์ฝ˜ํ…์ธ  (ํ…์Šค์ฒ˜ ๋“ฑ)์— ๋Œ€ํ•œ ํ•˜๋‚˜์˜ ์ €์žฅ์†Œ : C : / mygamengine / mygame_data

์„ธ ๊ฐ€์ง€ ๋ชจ๋‘ ์ž์‹์ž…๋‹ˆ๋‹ค. ํ•˜์œ„ ์ €์žฅ์†Œ๋กœ ์„ค์ •๋˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ํด๋”์— ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

๋ฐ”๋žŒ์งํ•˜๊ฒŒ๋Š” VS Code์—์„œ ๋ฃจํŠธ ํด๋”๋ฅผ ์—ด๊ณ  ๊ทธ๊ฒƒ์ด ๋ณธ์งˆ์ ์œผ๋กœ ์„ธ ๊ฐ€์ง€ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์ด๊ณ  mygame ์•„๋ž˜์˜ ํŒŒ์ผ์ด mygameengine์—์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•ด๋‹น git ์ €์žฅ์†Œ์— ์†ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ž๋™์œผ๋กœ ํŒŒ์•…ํ•˜๋„๋กํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ด ์ž‘์—… ๊ณต๊ฐ„์— ๋Œ€ํ•ด ๊ฐ ์ €์žฅ์†Œ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์„ค์ •์„ ์ง€์ •ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค (์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒŒ์ž„ ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ ์—”์ง„ ํ”„๋กœ์ ํŠธ์—์„œ linter๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์ด ์„ธ ํ”„๋กœ์ ํŠธ ๋ชจ๋‘์— ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

: sparkles : ์—…๋ฐ์ดํŠธ : sparkles :

์ง€๋‚œ ์—…๋ฐ์ดํŠธ ์ดํ›„ ์˜ค๋ž˜ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ์†๋„๋ฅผ ๋†’์ด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ € ์ž์‹ , @bpasero ๋ฐ ๋‚˜๋จธ์ง€ ํŒ€์›์€ ๋ฉ€ํ‹ฐ ๋ฃจํŠธ ๊ตฌํ˜„๊ณผ ๊ด€๋ จ๋œ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ–ˆ์œผ๋ฉฐ ํ˜„์žฌ ์ผ๋ถ€ ๋ชจํ˜• ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  UX์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์™œ ๊ทธ๋ ‡๊ฒŒ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋‚˜์š”?

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

๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋“ค์–ด, ์ง€๊ธˆ๊นŒ์ง€ ํ™•์ธํ•œ ๋” ํฐ ๋ฌธ์ œ์  ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํ™•์žฅ API๋Š” ๋‹จ์ผ workspace.rootPath ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋ฃจํŠธ ํด๋”์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ ํ•  ๋•Œ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™•์žฅ์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•˜๊ณ ์žํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์ค‘ ๋ฃจํŠธ ์„ธ๊ณ„์—์„œ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์€ ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ˜„์žฌ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์—์„œ ํ—ˆ์šฉ๋˜๋Š” workbench.statusBar.visible ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 2 ๊ฐœ์˜ ํด๋”์— ์ •์˜ ๋œ ๊ฒฝ์šฐ ์ด์ƒํ•˜๊ฑฐ๋‚˜ ๋ฒ„๊ทธ๊ฐ€์žˆ๋Š” ๋™์ž‘์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋” ์ด์ƒ ์ง€์›ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์‚ฌ๊ฑด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.
  • SCM ๊ณต๊ธ‰์ž (git)๋Š” ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์•„๋งˆ๋„ ๊ฐ€์žฅ ๋งŽ์€ ์–‘์˜ UX ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. "ํ™œ์„ฑ ํ”„๋กœ์ ํŠธ"๊ฐœ๋…์„ ๋„์ž…ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ๋ช…์‹œ ์ ์œผ๋กœ ์„ค์ •ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ (ํด๋”๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋‹จ์ถ”๋กœ ํด๋ฆญํ•˜๊ณ  ์„ค์ •) ์•„๋‹ˆ๋ฉด ์•”์‹œ ์ ์ด์–ด์•ผํ•ฉ๋‹ˆ๊นŒ (ํ™œ์„ฑ ํŒŒ์ผ์˜ ํด๋”๋ฅผ๋ณด๊ณ  ์žˆ์Œ)? ๊ธ€๋กœ๋ฒŒ ๊ฐœ๋…์ด์–ด์•ผํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํŠน์ • ๊ธฐ๋Šฅ์œผ๋กœ ์ œํ•œ๋˜์–ด์•ผํ•ฉ๋‹ˆ๊นŒ? ๊ธฐํƒ€

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

ํ˜„์žฌ๊นŒ์ง€์˜ ์˜๊ฒฌ ์š”์•ฝ

์ง€๊ธˆ๊นŒ์ง€ ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฉ๋Œ€ํ•œ ์Šค๋ ˆ๋“œ๋ฅผ ํ†ตํ•ด ๋ช‡ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๊ฒƒ์€ ์กฐ๊ธˆ ์–ด๋ ค์› ์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์ด ์ถ”๊ตฌํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค (์ œ๊ฐ€ ์˜์—ญ์„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค).

  • ์—ฌ๋Ÿฌ ํด๋”์—์„œ git ํ†ตํ•ฉ์„ ์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํ˜„์žฌ ํด๋” ์ „ํ™˜ ๋ฐ / ๋˜๋Š” OS ์ฐฝ ๊ด€๋ฆฌ UX๊ฐ€ ๋ฒˆ๊ฑฐ ๋กญ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ํด๋”์—์„œ ๋””๋ฒ„๊ทธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์šฐ๋ ค

  • ๋ฆฌํŒฉํ† ๋ง์€ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ ์•„๋‹ˆ๋ฉด ๋‹จ์ผ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?
  • Git์—์„œ ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
  • ๋‚ด ๊ฒ€์ƒ‰์€ ์–ด๋–ค ํด๋”์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๊นŒ?
  • ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„ ์ค‘๋‹จํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค
  • ํ™•์žฅ์„ ์ค‘๋‹จํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค-ํ™•์žฅ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ƒˆ API์— ๋Œ€ํ•ด ๊ฒฝ๊ณ 
  • Slack ์Šคํƒ€์ผ์˜ ํƒญ UX๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ณธ์งˆ์ ์œผ๋กœ OS์—์„œ VS Code๋กœ ์ฐฝ ๊ด€๋ฆฌ๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ํŒŒ์ผ์— ๋‹จ์ผ ์ฐฝ (์˜ˆ : ํŽธ์ง‘๊ธฐ ๊ทธ๋ฃน ์ง‘ํ•ฉ)์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
  • "๋‚ด ์˜๋ฏธ์—์„œ ๊ทธ๊ฒƒ์€ git์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ, ๊ฒ€์ƒ‰ ..... ์ด๊ฒƒ์€ UX์— ๋Œ€ํ•ด ๋งค์šฐ ๋‚˜์˜๊ณ  ์ž ์žฌ์ ์œผ๋กœ ํŽธ์ง‘๊ธฐ์— ๋ฒ„๊ทธ์™€ ๋ณต์žก์„ฑ์„ ๋„์ž… ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค."

๊ธฐํƒ€ ์˜๊ฒฌ

  • ๋‚ด "git ํด๋”"์—์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ ๋งŒ ์—ด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์ผ ํด๋”์—์„œ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์„ ์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น ๋ฅด๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ์ข…์†์„ฑ ์ฝ”๋“œ๋กœ ์ด๋™ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ํด๋”์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ๋ฒ„์ „์˜ TypeScript๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ๊ฑฐ๋Œ€ํ•œ ์ €์žฅ์†Œ๋กœ VS ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋Š๋ฆฝ๋‹ˆ๋‹ค.
  • ์ฐธ์กฐ ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ญ์ƒ ์—ด๋ ค์žˆ๋Š” ์ผ๋ถ€ ํ”„๋กœ์ ํŠธ (์˜ˆ : ํ…Œ๋งˆ / ํ…œํ”Œ๋ฆฟ)๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • VS Code๊ฐ€ ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ์˜ .vscode / settings.json ํŒŒ์ผ์„ ์ธ์‹ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค (ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋„์›€์ด ๋จ).
  • ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ (๊ฒ€์ƒ‰ / ๋””๋ฒ„๊ทธ)์™€ git ๋ฃจํŠธ๋ฅผ ์ •์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
  • Sublime์€ ๋‹ค์ค‘ ํด๋” git ํ†ตํ•ฉ์„ ์šฐ์•„ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • Slack์˜ UI์™€ ์œ ์‚ฌํ•œ ํƒญ ํด๋” (์˜ˆ : ์ผ๋ถ€ ํ™œ์„ฑ ํ”„๋กœ์ ํŠธ ํŒจ๋Ÿฌ๋‹ค์ž„)
  • ๊ฐ ํด๋”์— ๋Œ€ํ•œ ํƒ์ƒ‰๊ธฐ์˜ ๋ณ„๋„ ์„น์…˜
  • ํด๋”๋ฅผ ๊ธฐ๋ณธ ํด๋”๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋งํฌ ๋œ / ํ•˜์œ„ ํด๋”๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋‚˜๋Š” ์ˆญ๊ณ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋น ๋ฅธ ์ „ํ™˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค (๋น ๋ฅธ ์ „ํ™˜ + ์ž‘์—… ๊ณต๊ฐ„ ๋ ˆ์ด์•„์›ƒ ์œ ์ง€)
  • ์ด ์Šคํƒ€์ผ์˜ ์ž‘์—… ๊ณต๊ฐ„ ๊ด€๋ฆฌ๋Š” ํŠนํžˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. npm ๋ชจ๋“ˆ, julia, heroku PaaS, wordpress, drupal

ํ˜„์žฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

ํ˜„์žฌ ์ฃผ์š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์–ธ์ œ ๋Œ“๊ธ€์„ ๋‹ฌ์•„์•ผํ•ฉ๋‹ˆ๊นŒ?

: +1 : ๋˜๋Š” "I want this"์ฃผ์„์„ ํ”ผํ•˜์‹ญ์‹œ์˜ค. ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋Œ“๊ธ€์ด ์ž‘์„ฑ๋˜๋ฉด ๊ตฌ๋… ๋ฒ„ํŠผ์„ ๋ˆŒ๋ € ๋˜ ๋” ๋งŽ์€ ์‚ฌ๋žŒ๊ณผ ํ•จ๊ป˜ ๋Œ“๊ธ€์„ ๋‹จ 153 ๋ช…๊ณผ ์ง‘๊ณ„ ๋œ ์‚ฌ๋žŒ์—๊ฒŒ ์•Œ๋ฆผ์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๋Œ“๊ธ€์€ ๋˜ํ•œ ํŒ€ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฌป์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ์ด๋ฅผ ์—ผ๋‘์— ๋‘์‹ญ์‹œ์˜ค. ๊ทธ๋ž˜๋„ ๋Œ€ํ™”์— ์ถ”๊ฐ€๋˜๋ฉด ๋ฐ˜๋“œ์‹œ ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.

์—ฌ๋Ÿฌ ๋ฃจํŠธ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์€ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์ž‘์—… ์„ธํŠธ๋ฅผ ๊ฐ–๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ์ƒํ˜ธ ๋ถ€๋ชจ๋ฅผ ์—ด ์ˆ˜ ์žˆ์ง€๋งŒ์ด ํ”„๋กœ์ ํŠธ ๋‚ด์— ์—ฌ๋Ÿฌ ํด๋” ์กฐํ•ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์€ ๋งค๋ฒˆ ์ „์ฒด ๋ฃจํŠธ์— ๋Œ€ํ•œ ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ํ•œ ๋ฒˆ์— ํŠน์ • ํŒŒ์ผ / ํด๋”์— "์ง‘์ค‘"ํ•  ์ˆ˜์žˆ๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๊นŒ?

์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ณ„ํš์€ @Tyriar ์˜ ์˜๊ฒฌ๊ณผ ๊ด€๋ จ ๋งํฌ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://github.com/alefragnani/vscode-project-manager/issues/46
https://github.com/Microsoft/vscode/issues/26068

์šฐ๋ฆฌ๋Š” ์ด์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ๋””์ž์ธ์„ ๊ณต์œ ํ•˜๊ณ  ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ๋””์ž์ธ์„ ์‚ดํŽด๋ณด๊ณ  ๋””์ž์ธ์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ๋ฐ˜์‘์„ ๋…ผ์˜ ํ•  ์—ฌ๋Ÿฌ ํšŒ์˜ ํ†ตํ™”๋ฅผ ์„ค์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํ† ๋ก ์— ์ฐธ์—ฌํ•˜๊ณ  ๋””์ž์ธ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ์ €์—๊ฒŒ ์—ฐ๋ฝ (Microsoft dot com์˜ stevencl ์ „์ž ๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ)ํ•˜๋ฉด ์„ค์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

6 ์›” 1 ์ผ ๋ชฉ์š”์ผ๊ณผ 6 ์›” 2 ์ผ ๊ธˆ์š”์ผ์—์ด ํ† ๋ก  ์ผ์ •์„ ์žก์œผ๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.

@Tyriar @stevencl ์—ฌ๋Ÿฌ๋ถ„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! :๋ฐ•์ˆ˜:

์˜ค๋Š˜ ์„ธ์…˜์— ์ฐธ์—ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜ ๊ธฐ๋ก์ด ์—ฌ๊ธฐ์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ทธ๋ฃน 1- https :
  • ๊ทธ๋ฃน 2- https :

๋น„๋””์˜ค๋ฅผ ์‹œ์ฒญํ•˜๊ณ  ๋””์ž์ธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์˜๊ฒฌ์„ ๊ณต์œ ํ•˜์‹ญ์‹œ์˜ค.

@stevencl ์—ฐ๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๊ฒŒ

๋ฉ‹์ง„ ๋™์˜์ƒ, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ช‡ ๊ฐ€์ง€ ํ”ผ๋“œ๋ฐฑ :

  • ๐Ÿ‘๐Ÿ‘๐Ÿ‘ VSCode๊ฐ€ ์˜ค๋Š˜๋‚  ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์˜ ์ „๋ฐ˜์ ์ธ ๋‹จ์ˆœํ•œ ๋””์ž์ธ๊ณผ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ™•์žฅ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ๊ฐ„๋‹จํ•˜๊ณ  ์šฐ์•„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋งŽ์€ ๋ณต์žกํ•œ ์ƒํ™ฉ์„ ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ๋ช…์„ฑ!
  • ์™ผ์ชฝ ํ•˜๋‹จ ๋ชจ์„œ๋ฆฌ์˜ ์ง‘๊ณ„ ๋œ SCM ์•Œ๋ฆผ์ด ๋งˆ์Œ์— ๋“ค์–ด์š”. ํ•œ ๊ฐ€์ง€ ์˜ˆ์™ธ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋‚ด ๊ด€์ ์—์„œ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. SCM ์•Œ๋ฆผ์„ ํด๋ฆญ ํ•œ ํ›„ ํŒ์—…์„ ๊ฑด๋„ˆ ๋›ฐ๊ณ  SCM ํŒจ๋„๋กœ ๋ฐ”๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋” ์ ์€ ํด๋ฆญ = ํ•ญ์ƒ ๋‚˜์—๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.
  • Alexey๊ฐ€ ์ œ์•ˆํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ์ƒ‰์ƒ ์ฝ”๋”ฉ ๋ฃจํŠธ๋Š” ํฅ๋ฏธ๋กœ์šด ์•„์ด๋””์–ด์ด๋ฉฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ : ํด๋” ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ "ํฌํ•จ ํ•  ํŒŒ์ผ"ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋‚ด๊ฐ€ ํ™•์‹คํ•˜์ง€ ์•Š์€ ์œ ์ผํ•œ ๊ฒƒ์€ path ์—ด ๋•Œ ์ง€์†์„ฑ๊ณผ ๋ชจ๋“  additionalFolders ์—ด๊ธฐ์ž…๋‹ˆ๋‹ค. express-project ๊ฐ€ ๋ถ„๋ช…ํžˆ "๋งˆ์Šคํ„ฐ ํ”„๋กœ์ ํŠธ"์ธ ๋งˆ์ง€๋ง‰ ์˜ˆ์ œ์—์„œ๋Š” ์ดํ•ด๊ฐ€๋˜์ง€๋งŒ ์ด์ „ ์˜ˆ์ œ์— ๋Œ€ํ•ด์„œ๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. express ์™€ express-plugin ๊ฐ€ ๋™์ผํ•˜๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. ์ง„์ •ํ•œ ํ˜•์ œ ์ž๋งค์ฒ˜๋Ÿผ, express ๋ฅผ ์—ฌ๋Š” ๊ฒƒ๋„ express-plugin ์—ฌ๋Š” ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์„์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

    • ์–ด๋–ค๋ฉด์—์„œ์ด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ํ•˜๋‚˜์˜ "path"์™€ "additionalFolders"๊ฐ€ ์•„๋‹Œ ๋‹จ์ˆœํ•œ ๊ฒฝ๋กœ ๋ชฉ๋ก์ด์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

    • ํ•˜๋‚˜์˜ ๋งˆ์Šคํ„ฐ ๊ฒฝ๋กœ ๊ฐœ๋…์ด ๊ทธ๋ ‡๊ฒŒ ์œ ์šฉํ•œ ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์•„๋งˆ ๊ทธ๋ ‡์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    • ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์„ ์—ด๋ ค๋ฉด ํ˜„์žฌ _File> Open folder_ ์™ธ์— _File> Open workspace_์™€ ๊ฐ™์€ ์ตœ์ƒ์œ„ ๋ช…๋ น์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

    • ์ „๋ฐ˜์ ์œผ๋กœ ๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ํ™•์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋” ๊ตฌ์ฒด์ ์ธ ์ œ์•ˆ์ด ์—†์–ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. VSCode๋Š” ์ƒˆ๋กœ์šด ์ดˆ๋Šฅ๋ ฅ์„ ์–ป๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค ๐Ÿ˜„.

๋™์˜์ƒ์„ ๊ณต์œ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. "๋ฃจํŠธ ํด๋” ๋‹น ํ•˜๋‚˜์˜ ์„น์…˜"๋””์ž์ธ์„ ์ง€์›ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

one-section-per-root-folder

์ฒ˜์Œ์—๋Š” ๋‹ค๋ฅธ (์ˆญ๊ณ ํ•œ ํ…์ŠคํŠธ์™€ ๊ฐ™์€) ๋””์ž์ธ์„ ๊ธฐ๋Œ€ํ–ˆ์ง€๋งŒ "๋ฃจํŠธ ํด๋” ๋‹น ํ•˜๋‚˜์˜ ์„น์…˜"๋Œ€์•ˆ์„ ๋ณธ ํ›„์—์ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

  • ๋ช…ํ™•ํ•˜๊ณ  ๋ชจํ˜ธํ•˜์ง€ ์•Š์€ ํด๋” ๊ตฌ๋ถ„ ๋ฐ ๋ถ„๋ฆฌ (ํŠนํžˆ ํด๋”๊ฐ€ 2 ๊ฐœ ๋˜๋Š” 3 ๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ, ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ ๋ฐ IDE๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ž์ฃผ ๋ฐœ์ƒ ํ•จ)
  • ๋ฃจํŠธ ํด๋”๊ฐ€ ๋ณ„๋„์˜ (ํ•˜์œ„) ํ”„๋กœ์ ํŠธ๋ผ๋Š” ๊ฐœ๋…์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ํ•˜์œ„ ํ”„๋กœ์ ํŠธ ๋ช…๋ น์— ๋Œ€ํ•œ ๋น ๋ฅธ ์•ก์„ธ์Šค (์˜ˆ : "์ƒˆ ํŒŒ์ผ", "์ƒˆ๋กœ ๊ณ ์นจ"... ๊ทธ๋ฆฌ๊ณ  ๋‚˜์ค‘์— ํŠน์ • ํ•˜์œ„ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ ํด๋ฆญ (์˜ˆ : "์žฌ ๊ตฌ์ถ•");))
  • ๋‘ ๋ฒˆ์งธ ๊ทธ๋ฃน์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด์ด ๋””์ž์ธ์—์„œ๋Š” ํด๋” ์ด๋ฆ„ ์ž˜๋ฆผ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ ์Šต๋‹ˆ๋‹ค.

"๋ฃจํŠธ ํด๋” ๋‹น ํ•˜๋‚˜์˜ ์„น์…˜"๊ฐœ๋…๊ณผ ๊ด€๋ จํ•˜์—ฌ ... ์ €์™€ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ์ด๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ• ์ง€ ํ™•์‹  ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋ฃจํŠธ ์ƒํ™ฉ์ด์žˆ์„ ๋•Œ๋งˆ๋‹ค ๋งŽ์€ ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. 2, 3์ด ์•„๋‹™๋‹ˆ๋‹ค.
์ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ์–ด๋–ป๊ฒŒ ํ™•์žฅ ๋ ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๊นŒ?

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

monorepo/      <- contains .git
  project1
  project2

๋Œ€

microservices/
  project1      <- contains .git
  project2      <- contains .git

์ด ๋‘˜์€ VSCode์— ์˜ํ•ด ๋งค์šฐ ์œ ์‚ฌํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. monorepo๋Š” ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค (์ปค๋ฐ‹ : ์ž์—ฐ, ๊ฒ€์ƒ‰ : "ํฌํ•จ ํ•  ํŒŒ์ผ", ์—ฌ๋Ÿฌ README : ํด๋”๊ฐ€ ํŽธ์ง‘๊ธฐ ํƒญ์— ํ‘œ์‹œ๋จ ๋“ฑ). ๋‹ค์ค‘ ๋ฃจํŠธ๋Š” ํ˜„์žฌ ์„ค๊ณ„๊ฐ€ ๋งค์šฐ ์ž˜ ์ˆ˜ํ–‰ํ•˜๋Š” IMO๋ฅผ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ€๊น๊ฒŒ ๋”ฐ๋ผ์•ผํ•ฉ๋‹ˆ๋‹ค.

@stevencl ๋‚ด๊ฐ€ ์™„์ „ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ ํ•œ ๊ฐ€์ง€๋Š” : ์†”๋ฃจ์…˜์ด .vscode ์„ค์ •์˜ ๋ฒ”์œ„๊ฐ€ ์ง€์ •๋œ (๋˜๋Š” ๊ณ„์ธต ์ ) ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด ์ตœ์ƒ์œ„ ํด๋” ๋‹น .vscode ์ด์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์„ค์ •์ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๊นŒ? ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์—์„œ ์–ด๋–ป๊ฒŒ ๋“  ์ง‘๊ณ„๋ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด "๊ธฐ๋ณธ" .vscode ๊ณ„์‚ฐ๋ฉ๋‹ˆ๊นŒ?

@maddouri์— ๋‚˜์—ด๋œ ๊ฒƒ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ "๋ฃจํŠธ ํด๋” ๋‹น ํ•˜๋‚˜์˜ ์„น์…˜"๋””์ž์ธ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค๋ฅธ ๋Œ€์•ˆ (Atom์—์„œ)์„ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ƒ์œ„ ๊ณ„์ธต ํด๋”๊ฐ€ ์—ด๋ ค ์žˆ๊ณ  ํ™•์žฅ ๋  ๋•Œ ์ƒˆ ๋ฃจํŠธ ํด๋”๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์œ„์น˜๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์‹œ๊ฐ์ ์œผ๋กœ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๋””์ž์ธ ์—…๋ฐ์ดํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ •๋ง ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค!

UI์—์„œ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์ž‘์—… ์˜์—ญ์„ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์‰ฝ๊ฒŒ ์ „ํ™˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

EXPRESS, EXPRESS-PLUGIN
  express/
    lib/
    test/
    package.json
  express-plugin/
    lib/
    test/
    package.json
CONNECT, CONNECT-PLUGIN

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

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ฒซ ๋ฒˆ์งธ ๊ทธ๋ฃน์—์„œ ์ œ์•ˆํ•œ๋Œ€๋กœ ๋ฃจํŠธ ํด๋”๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œํ•˜๊ณ  ํ•ด๋‹น ํด๋” ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ ๊ฐ€๋ฉด ์ƒˆ ํŒŒ์ผ / ํด๋” ์•„์ด์ฝ˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

JSON ์„ค์ •์— ๋Œ€ํ•œ ์ผ๋ถ€ ํ”ผ๋“œ๋ฐฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์— ์œ ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

workspaces: [
    {
        name: "Express Project",
        root: "file://C:/workspace/",
        folders: [
            "./express/",
            "./express-plugin/"
        ]
    }
]

๋”ฐ๋ผ์„œ root ๋Š” ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹Œ ํด๋”๋ฅผ ์—ด๊ธฐ์œ„ํ•œ ์†Œ์Šค๊ฐ€๋˜์ง€๋งŒ ๋ฃจํŠธ ์ž์ฒด๋Š” ์—ด๋ฆฌ์ง€ ์•Š๊ณ  ๊ฐ ํด๋” ๋งŒ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด "๊ธฐ๋ณธ ํด๋”"๊ฐ€ ์—†์ง€๋งŒ ์ƒ๋Œ€ ํŒŒ์ผ ๊ฒฝ๋กœ๋Š” ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฃจํŠธ ํด๋” ๋ฐ ๋ชจ๋“  ์ถ”๊ฐ€ ํด๋”๋ฅผ ์—ฌ๋Š” ๊ฒƒ๊ณผ ๋ฐ˜๋Œ€๋กœ UI๋ฅผ ํ†ตํ•ด ๋ฏธ๋ฆฌ ์ •์˜ ๋œ ์ž‘์—… ์˜์—ญ์„ ์—ด ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋ฆ„์„ ๊ตฌ๋ถ„์„ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋งŽ์€ ์ˆ˜์˜ ํด๋” ์ด๋ฆ„์ด ๋„ˆ๋ฌด ๊ธธ์–ด ์ง€๊ฑฐ๋‚˜ ์œ ์šฉํ•˜์ง€ ์•Š๊ฒŒ ๋‹จ์ถ•๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"๋ฃจํŠธ ํด๋” ๋‹น ํ•˜๋‚˜์˜ ์„น์…˜"์†”๋ฃจ์…˜์ด ์„ ํƒ๋˜๋ฉด ํ˜„์žฌ ๋ณด์ด๋Š” ๋ฃจํŠธ ํด๋”๊ฐ€๋ณด๊ธฐ ๋ฐ–์œผ๋กœ ์Šคํฌ๋กคํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์ด๋“œ ๋ฐ” ์ƒ๋‹จ์— "๊ณ ์ •"๋˜๋„๋ก ์ œ์•ˆํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ›„์† ๋ฃจํŠธ ํด๋”๊ฐ€ ์‚ฌ์ด๋“œ ๋ฐ” ์ƒ๋‹จ์— ๋„๋‹ฌํ•˜๋ฉด ์œ„๋กœ ์Šคํฌ๋กค๋ฉ๋‹ˆ๋‹ค.

2017 ๋…„ 6 ์›” 4 ์ผ ์˜ค์ „ 6:47์— Peter Petrov [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@maddouri์— ๋‚˜์—ด๋œ ๊ฒƒ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ "๋ฃจํŠธ ํด๋” ๋‹น ํ•˜๋‚˜์˜ ์„น์…˜"๋””์ž์ธ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค๋ฅธ ๋Œ€์•ˆ (Atom์—์„œ)์„ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ƒ์œ„ ๊ณ„์ธต ํด๋”๊ฐ€ ์—ด๋ ค ์žˆ๊ณ  ํ™•์žฅ ๋  ๋•Œ ์ƒˆ ๋ฃจํŠธ ํด๋”๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์œ„์น˜๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์‹œ๊ฐ์ ์œผ๋กœ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

โ€”
์ด ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌ๋…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—์ด ๋ฉ”์‹œ์ง€๊ฐ€ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ๋ณด๊ฑฐ๋‚˜ ์Šค๋ ˆ๋“œ๋ฅผ ์Œ์†Œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค.

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

@stevencl ๋…น์Œ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ „๋ฐ˜์ ์œผ๋กœ ๊ธฐ๋Šฅ์ด ํ–ฅํ•˜๊ณ ์žˆ๋Š” ๋ฐฉํ–ฅ์— ๋Œ€ํ•ด ํฅ๋ถ„๋ฉ๋‹ˆ๋‹ค! ์ง€๊ธˆ๊นŒ์ง€ ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์—ฌ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ์˜๊ฒฌ / ์ƒ๊ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • "EXPLORER"์•„๋ž˜์— ๋‹จ์ผ ํด๋” ์ด๋ฆ„ ํ‘œ์‹œ ์ค„ ๋””์ž์ธ์ด์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ๋””์ž์ธ์„ ์„ ํ˜ธํ•˜์ง€๋งŒ ๋ชจ๋“  ํด๋” ์ด๋ฆ„์ด ์—ฌ๊ธฐ์— ๋‚˜์—ด๋˜๋ฉด "ํŒŒ์ผ ์ถ”๊ฐ€"๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ๋งค์šฐ ๋นจ๋ฆฌ ์ž˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. " ํด๋” ์ถ”๊ฐ€ "๋“ฑ์˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ ์ด์ƒ์˜ ํด๋”๊ฐ€ ์—ด๋ ค์žˆ์„ ๋•Œ "Multiple"๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๋ฌธ์ž์—ด์„ ๋„ฃ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํด๋”๊ฐ€ ํ•˜๋‚˜๋ฟ์ด๋ฏ€๋กœ ์˜ค๋Š˜ ์ˆ˜ํ–‰ ํ•œ๋Œ€๋กœ ํด๋” ์ด๋ฆ„์„ ์—ฌ๊ธฐ์— ์ž…๋ ฅํ•˜๊ณ  ํŠธ๋ฆฌ์—์„œ ํด๋” ๋ฃจํŠธ๋ฅผ ์ˆจ ๊น๋‹ˆ๋‹ค.
  • ํŽธ์ง‘๊ธฐ์˜ ํƒญ ์ œ๋ชฉ์— ํด๋” ์ด๋ฆ„์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํŒŒ์ผ ์ด๋ฆ„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IMO๋Š” ๋™์ผํ•œ ํŒŒ์ผ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ํŽธ์ง‘๊ธฐ๊ฐ€ ์—ด๋ ค ์žˆ์ง€ ์•Š๋Š” ํ•œ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋‹จ์ผ ํด๋”๋ฅผ ์—ด์–ด๋„ ๋“œ๋ฌผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ฃจํŠธ ๋‚ด์˜ ํ•˜์œ„ ํด๋”๊ฐ„์— ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ํŒŒ์ผ (์˜ˆ : .gitignore )์„ ์–ป๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ์ด ๋””์ž์ธ (์ƒ์œ„ ํด๋” ์ด๋ฆ„ ์ถ”๊ฐ€)์€ ๋ณ„๋„์˜ ๊ธฐ๋Šฅ์ธ IMO ์—ฌ์•ผํ•˜๋ฉฐ ๊ตฌํ˜„๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด์™€ ํ•จ๊ป˜ https://github.com/Microsoft/vscode/issues/15048์— ๋Œ€ํ•œ ์ข‹์€ ์†”๋ฃจ์…˜์„๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ์ผ๋ถ€ ํƒญ ์ œ๋ชฉ์ด ๋” ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. :)
  • ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฃจํŠธ ํด๋”์—์„œ ๊ฒ€์ƒ‰์ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์„ ์„ ํƒํ•œ ๋ฃจํŠธ๋กœ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œ ํ•  ๋•Œ ๋ฃจํŠธ๋ณ„๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋Š” ๊ฒƒ์ด ์œ ์šฉ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฃจํŠธ ํด๋” ์ด๋ฆ„์ด ์ถ”๊ฐ€ ๋œ ํ•˜๋‚˜์˜ ๊ธด ๋ชฉ๋ก์„ ๋ณด๊ฑฐ๋‚˜ ๊ฐ ๋ฃจํŠธ ํด๋”์— ๋Œ€ํ•ด ํ•˜๋‚˜์”ฉ ์„น์…˜์œผ๋กœ ๊ตฌ๋ถ„ ๋œ ๋ชฉ๋ก์„ ๋ณด๋Š” ์˜ต์…˜์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • __user settings__์— 'workspaces'๋ฅผ ์ถ”๊ฐ€ํ•˜๋„๋ก ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์ด ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด __workspace settings__์—์„œ ๋๋‚  ๊ฒƒ์ด๋ผ๊ณ  ์ •๋ง๋กœ ๊ธฐ๋Œ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‹ค์ œ๋กœ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์— ์ƒˆ๋กœ์šด '์ž‘์—… ๊ณต๊ฐ„'์†์„ฑ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—… ๊ณต๊ฐ„ ๊ฒฝ๋กœ๊ฐ€ ์ƒ๋Œ€์  ์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ๋„ ์ •๋ง ์ข‹์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์„ค์ •์— ์ „ํ˜€ ์†ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ž‘์—… ๊ณต๊ฐ„์— ๋งค์šฐ ํŠน์ •ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์•„,ํ•˜์ง€๋งŒ ์ด์ œ ์‚ฌ์šฉ์ž ์„ค์ •์—์„œ๋„ ์œ ํšจํ•œ ์ด์œ ๋ฅผ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฃจํŠธ๊ฐ€์—†๋Š” ํ•˜๋‚˜์˜ ์ž‘์—… ๊ณต๊ฐ„์—์„œ HDD์— "๋ฌด์ž‘์œ„"ํด๋”๋ฅผ ์›ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ์ž‘์—… ๊ณต๊ฐ„์„ ์ €์žฅํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์„ค์ •์— ์ €์žฅ ๋  ๋•Œ ์ž‘์—… ๊ณต๊ฐ„์—์„œ ์†์‹ค๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ํ•œ ๊ฐ€์ง€๋Š” ํ•˜๋‚˜์˜ ์ž‘์—… ๊ณต๊ฐ„ ๋˜๋Š” ๋‹ค๋ฅธ ์ž‘์—… ๊ณต๊ฐ„์— ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ ๋ณ„ ์„ค์ •์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํƒญ ํฌ๊ธฐ๊ฐ€ 2 ๊ฐœ์˜ ๊ณต๊ฐ„์ด ํ•„์š”ํ•œ ์ž‘์—… ๊ณต๊ฐ„๊ณผ 3 ๊ฐœ์˜ ๊ณต๊ฐ„์ด ํ•„์š”ํ•œ ์ž‘์—… ๊ณต๊ฐ„์ด ์žˆ๋‹ค๋ฉด ์‚ฌ์šฉ์ž ์„ค์ •์—์„œ ์ž‘์—… ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋”˜๊ฐ€์— ํด๋”๋ฅผ ๋งŒ๋“  ๋‹ค์Œ ๊ทธ ์•ˆ์— .vscode ํด๋”๋ฅผ ๋„ฃ์€ ๋‹ค์Œ ์ ์ ˆํ•œ ํƒญ ํฌ๊ธฐ ์žฌ์ •์˜๋กœ ๋‚ด ์ž‘์—… ์˜์—ญ์„ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ •์˜ํ•˜๋ ค๋ฉด .vscode/settings.json ๋ฅผ ์ •์˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์ €๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์„ค์ •์„ ์ €์žฅํ•˜๊ณ  ํŠน์ˆ˜ ํŒŒ์ผ๋กœ ์—ด ์ˆ˜์žˆ๋Š” ์ƒˆ VSCode ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ํ˜•์‹์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ž‘์—… ์˜์—ญ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์ด ํด๋” ๊ณ„์ธต์„ ๋งŒ๋“ค์–ด์•ผํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋œ ๋ฒˆ๊ฑฐ ๋กญ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. settings.json ํŒŒ์ผ ...

์ฒซ ๋ฒˆ์งธ ๋””์ž์ธ์—์„œ๋Š” ์ถ”๊ฐ€ ํด๋”์˜ ๊ฒฝ์šฐ ๊ด„ํ˜ธ ์•ˆ์˜ ๊ฒฝ๋กœ (์ƒ๋Œ€์  ๋˜๋Š” ์ ˆ๋Œ€์ )๋ฅผ ๊ตฌ๋ถ„์„ ์œ„ํ•ด ์ด๋ฆ„์— ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@stevencl ์„ธ์…˜์„ ๋…น์Œ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ •๋ง ์ฐธ์—ฌํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ๋‹น์‹œ์—๋Š” ์ฐธ์—ฌํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜ข

์ œ์•ˆ ๋œ SCM ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์š”์•ฝ ์„น์…˜๊ณผ ํด๋” ๋‹น ํ•˜๋‚˜์˜ ์„น์…˜์ด ์žˆ์œผ๋ฉด IMHO๊ฐ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ์ง€ํ•˜๊ณ  ์ž‘์—… ํ•  ์ˆ˜์žˆ๋Š” ํ›จ์”ฌ ๋” ์‰ฌ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ „์ฒด UI์—์„œ ์ผ๊ด€๋œ ๋™์ž‘์„ ๊ฐ–๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋งˆ์Œ์— ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ๊ฒฐ๊ณผ์—์„œ ํด๋” ์ด๋ฆ„์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋Œ€์‹  ํด๋” ๋‹น ํ•˜๋‚˜์˜ ์„น์…˜ ์•„์ด๋””์–ด๋„ ๊ฒ€์ƒ‰ ํƒญ์—์„œ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํƒ์ƒ‰๊ธฐ ํƒญ์—์„œ๋„ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์„ค์ • ์„ ์‚ฌ์šฉํ•˜์—ฌ _Multi-Folder_๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ _ smile :. ์˜๋„๊ฐ€ ์ƒˆ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์ปดํ“จํ„ฐ๊ฐ„์— ํ”„๋กœ์ ํŠธ / ์ž‘์—… ๊ณต๊ฐ„์„ ๋” ์‰ฝ๊ฒŒ ์ „์†ก / ๋™๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด _user settings_๋ฅผ ์žŠ์–ด ๋ฒ„๋ฆฌ๊ณ  additionalFolder ํ•ญ๋ชฉ์„ _always_ Workspace Settings ์ผ๋ถ€๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค Workspace Settings ์—๋งŒ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํด๋”๋ฅผ ์—ด ๋•Œ .vscode\settings.json ํŒŒ์ผ๊ณผ additionalFolders ํ•ญ๋ชฉ์„ ์ฐพ์•„์„œ _์ด๊ฒŒ ๋‹ค์ค‘ ํด๋” _ ์ž‘์—… ๊ณต๊ฐ„์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. _ ๋‘ ๋ˆ„๋ฝ ๋œ git repos_์— ๋Œ€ํ•ด ์‚ฌ์šฉํ•œ ๋‘ ๋ฒˆ์งธ ์˜ˆ์ œ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

SomeFolder.vscodesettings.json

{
    "editor.wordWrap": "off",
    "editor.codeLens": false,
    "editor.renderWhitespace": "all",
    "workbench.colorTheme": "Abyss",

    "additionalFolders": [
        "./express",
        "./express-plugin",
        "~/commons/other-stuff",
        "file:///C://Temp//oldlib"
    ]
}

๋˜ํ•œ ~ ๋ฐ $home ์™€ ๊ฐ™์€ _user-data_ ์œ„์น˜๋ฅผ ์ง€์›ํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ / ํ”Œ๋žซํผ๊ฐ„์— ํ”„๋กœ์ ํŠธ๋ฅผ ๋” ์‰ฝ๊ฒŒ ๊ณต์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹จ ํ•˜๋‚˜์˜ ์š”์ ์„ ๋†“์ณค๋‹ค : API . ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์–ด๋–ป๊ฒŒ ํ†ตํ•ฉ ๋ ๊นŒ์š”?

๋…ธ๋ ฅ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‚ด๋ถ€์ž ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ‘

ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์œ„์˜ ์˜๊ฒฌ์„ ํ†ตํ•ด ์ด์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๋“ค์—ˆ ๊ธฐ ๋•Œ๋ฌธ์— "Multi Root"๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์„ค์ • ์†์„ฑ additionalFolders ์„ (๋ฅผ) ํ™œ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์„ ์ถ”์ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ์— ์„ค์ •์„ ๋„์ž…ํ•˜๋Š” ์ฃผ๋œ ๋™๊ธฐ๋Š” ์‹ค์ œ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ๋„ˆ๋ฌด ๋งŽ์€ ์ƒˆ๋กœ์šด ๊ฐœ๋…์„ ๋„์ž…ํ•˜์ง€ ์•Š๊ณ  ๊ฐ•๋ ฅํ•˜๊ณ  ํฅ๋ฏธ๋กœ์šด ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒํ•˜๋Š” ์†”๋ฃจ์…˜์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ์„ค๊ณ„ ๊ฒฐ์ • ๋ฐ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•˜๊ฒŒ
ํŒŒ์ผ๊ณผ ํด๋”๋ฅผ ์—ฌ๋Š” ๊ฒƒ์ด VS Code์˜ ํ•ต์‹ฌ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” "ํ”„๋กœ์ ํŠธ"๋ผ๋Š” ์ƒˆ๋กœ์šด ์ตœ์ƒ์œ„ ๊ฐœ๋…์„ ๋„์ž…ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "ํ”„๋กœ์ ํŠธ ์—ด๊ธฐ"์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ํ”„๋กœ์ ํŠธ๋Š” ํ•ญ์ƒ ํด๋”์ด๋ฉฐ ์„ ํƒ์ ์œผ๋กœ ์ถ”๊ฐ€ ํด๋”๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ€์ •์—์„œ ์„ค์ •์€์ด๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฐฉ๋ฒ•์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์ด ํด๋”๋ฅผ ์—ด ๋•Œ๋งˆ๋‹ค ์ถ”๊ฐ€ ํด๋”๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ํด๋” ์ถ”๊ฐ€ ๋ฐ ์ œ๊ฑฐ๋Š” ๊ฐ„๋‹จํ•œ ๋™์ž‘์ด๋ฉฐ ์„ค์ •์„ ์ง์ ‘ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

๊ฐ•๋ ฅํ•œ ์„ค์ •
๋ฉ€ํ‹ฐ ๋ฃจํŠธ๋ฅผ ์„ค์ •์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ํฅ๋ฏธ๋กœ์šด ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, additionalFolders ์„ค์ •์„ ์ž‘์—… ๊ณต๊ฐ„์— ์ž์œ ๋กญ๊ฒŒ ๋„ฃ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์ƒ๋Œ€ ๊ฒฝ๋กœ ์‚ฌ์šฉ-๋น„๋””์˜ค์— ํ‘œ์‹œ๋จ).
๋˜ํ•œ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ž์œ  ๋กญ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋งˆ์Šคํ„ฐ ํด๋”์™€ ์ถ”๊ฐ€ ํด๋” ๊ฐ„์˜ ๋ช…ํ™•ํ•œ ๊ด€๊ณ„๊ฐ€์—†๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : ์ผ๋ถ€ ํด๋”๋Š” ์„œ๋กœ). ์ด ๊ฒฝ์šฐ ๋งํฌ ๋œ ํด๋”์™€ ํ•จ๊ป˜ settings.json ๋งŒ ํฌํ•จํ•˜๋Š” "ํ”„๋กœ์ ํŠธ"ํด๋”๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

allMyRandomProjects/ 
  .vscode
    settings.json <- contains additionalFolders setting  

์ด์ œ allMyRandomProjects ๋ฅผ ์—ด๋ฉด ์„ค์ •์— ๋”ฐ๋ผ ํด๋” ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ‘œ์‹œ๋œ ๋ชจ๋“  ํด๋”์— ์ ์šฉํ•ด์•ผํ•˜๋Š” ์ผ๋ถ€ ์„ค์ •์„ settings.json ์— ํฌํ•จ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ๊ณต๊ฐ„ ์ „ํ™˜ ๋ฐ ๋‹ค์ค‘ ์ฐฝ
์˜์‹ฌ ํ•  ์—ฌ์ง€์—†์ด VS Code์—์„œ ๋” ๋‚˜์€ ์ž‘์—… ๊ณต๊ฐ„ ์ „ํ™˜ ๋ฐ ๋‹ค์ค‘ ์ฐฝ ์ง€์›์— ๋Œ€ํ•ด ์ž‘์—…ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์„ ํด๋”๊ฐ€์žˆ๋Š” ๋‹ค๋ฅธ ์ž‘์—… ๊ณต๊ฐ„๊ณผ ๋™์ผํ•˜๊ฒŒ ์ทจ๊ธ‰ํ•˜๋ฏ€๋กœ ์ž‘์—… ๊ณต๊ฐ„ ์ „ํ™˜ ๋ฐ ๋‹ค์ค‘ ์ฐฝ ์ง€์›์„ ๊ฐœ์„ ํ•˜๋ฉด ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์„ ํ™œ์šฉํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.
๋‹ค์ค‘ ๋ฃจํŠธ์™€ ๋…๋ฆฝ์ ์œผ๋กœ ํด๋”์™€ ์—ด๋ฆฐ ์ฐฝ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๋” ์ข‹๊ณ  ์‰ฌ์šด ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋Œ“๊ธ€์—์„œ๋Š” ๊ฐœ๋ณ„ ๋Œ“๊ธ€์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@borekb ๊ฒ€์ƒ‰์—๋Š” ํ˜„์žฌ ์ด๋ฏธ ํŠน์ • ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•˜๋„๋ก ๊ฒ€์ƒ‰์„ ๊ตฌ์„ฑ ํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ํŠน์ • ๋ฃจํŠธ ํด๋” (๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ)๋กœ ์ œํ•œํ•˜๋Š” ์˜ต์…˜์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

@maddouri @TurkeyMan @pesho , @dgileadi @stefcameron ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ๋‹จ์ผ ํŠธ๋ฆฌ๋ฅผ ์„ ํ˜ธํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ํƒ์ƒ‰๊ธฐ์—์„œ ์—ฌ๋Ÿฌ ์„น์…˜์„ ์„ ํ˜ธํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•œ ์„ค์ •์œผ๋กœ ๋๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ์žฅ๋‹จ์ ์ด ์žˆ์œผ๋ฉฐ ์–ด๋Š ๊ฒƒ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋” ๋‚˜์€์ง€๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

@borekb ์„ค์ • ์ ์šฉ ๋ฐฉ๋ฒ•์€ ๋‹ค์ค‘ ๋ฃจํŠธ ์„ค์ • ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์•ฝ๊ฐ„ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์„ค์ •์€ ํ•ญ์ƒ ์ด์ „๊ณผ ๊ฐ™์ด ์—ด๋ฆฐ ๋ชจ๋“  ํด๋”์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์€ ๊ธฐ๋ณธ ( "๋งˆ์Šคํ„ฐ") ํด๋”์—์„œ ์„ ํƒ๋˜๊ณ  ์—ฐ๊ด€๋œ ๋ชจ๋“  ํŒŒ์ผ ๋ฐ ํด๋”์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„ ํ†ตํ•ด ์ถ”๊ฐ€ ํด๋”์— ๋Œ€ํ•œ ์„ค์ •์„ ์ •์˜ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ชจ๋“  ํด๋”๋ฅผ ์ง€์›ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด update.channel: none ์™€ ๊ฐ™์€ ์„ค์ •์€ ํด๋”๋ณ„๋กœ ์ง€์›ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ํ•ด์•ผ ํ•  ์ผ์€ ํด๋” ์ˆ˜์ค€์—์„œ ์ง€์›ํ•  ์ˆ˜์žˆ๋Š” ์„ค์ • (์˜ˆ : files.exclude , ๋ชจ๋“  ํŽธ์ง‘๊ธฐ ์„ค์ •)์„ ์‹๋ณ„ํ•˜๊ณ ์ด๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ํˆฌ์žํ•ด์•ผํ•˜๋Š” ์ฃผ์š” ์ž‘์—… ์˜์—ญ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ํ™•์žฅ ๊ธฐ๋Šฅ์€ ํด๋” ๋ณ„ ๋ฒ”์œ„์—์„œ ์ง€์›ํ•˜๋ ค๋Š” ์„ค์ •์„ ์ •์˜ ํ•  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

@BTMorton ์ž‘์—… ๊ณต๊ฐ„์„ ์ „ํ™˜ํ•˜๋Š” ๋” ์‰ฌ์šด ๋ฐฉ๋ฒ•์„ ์›ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” ๋ชจ๋“  ํด๋” ์ „ํ™˜์— ๋Œ€ํ•ด ๋‹ค์ค‘ ๋ฃจํŠธ์™€ ๋…๋ฆฝ์ ์œผ๋กœ ์กฐ์‚ฌํ•ด์•ผํ•˜๋Š” ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

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

๋น„๋””์˜ค์—์„œ ์•„์ง ๋‹ค๋ฃจ์ง€ ์•Š์€ ํ•œ ๊ฐ€์ง€๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค์ค‘ ๋ฃจํŠธ ํด๋”๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋ฃจํŠธ ์ง€์› ( "๋‹จ์ˆœ ์œ ์ง€"์™ธ์—)์˜ ๋˜ ๋‹ค๋ฅธ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ํ™•์žฅ์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ํ™•์žฅ์—๋Š” ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ์ž‘์—… ์˜์—ญ ( workspace.rootPath: string )์— ์•ก์„ธ์Šค ํ•  ์ˆ˜์žˆ๋Š” ๊ฐ„๋‹จํ•œ API๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋”๊ฐ€ ์—ด๋ ค ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ์ด ์†์„ฑ์€ null ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ additionalFolders ์„ค์ •์ด ๋„์ž…๋จ์— ๋”ฐ๋ผ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ์„ค์ •๋œ workspace.rootPath ์†์„ฑ (ํด๋”๊ฐ€ ์—ด๋ ค์žˆ๋Š” ๊ฒฝ์šฐ)์— ์˜์กด ํ•  ์ˆ˜ ์žˆ๊ณ  (ํด๋”๊ฐ€ ์—ด๋ ค ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ) ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. additionalFolders ๋Š” ์‹ค์ œ๋กœ ์„ค์ •์ด๋ฏ€๋กœ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ํ˜„์žฌ ์ด๋ฏธ ์„ค์ •์— ๋Œ€ํ•œ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์ด ์„ค์ •์„ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ค์ •์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€์ด ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ๋™์ ์œผ๋กœ ๋ฐ˜์‘ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์„ค์ •์„ ์ฝ์œผ๋ฉด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘์—… ์˜์—ญ์˜ ์ถ”๊ฐ€ ํด๋”๋ฅผ ์ธ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Travis CI ํ™•์žฅ์€ ๋ชจ๋“  ํด๋”์—์„œ ์ง‘๊ณ„ ๋œ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์„ค์ •์„ ์ž‘์„ฑ ํ•˜๋ฉด ํ™•์žฅ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ํฅ๋ฏธ๋กœ์šด ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ž‘์—… ์˜์—ญ์— ํด๋”๋ฅผ ๋™์ ์œผ๋กœ ์ถ”๊ฐ€ ๋ฐ ์ œ๊ฑฐํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž ํ™•์žฅ์ด์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฐฝ ๋‚ด์—์„œ ํ”„๋กœ์ ํŠธ ์ „ํ™˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค (์˜ˆ : ์„ ํƒ๊ธฐ UI๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ๋ชฉ๋ก ํ‘œ์‹œ). .

์–ธ์  ๊ฐ€๋Š” ๋‹ค์ค‘ ๋ฃจํŠธ ํด๋”๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ์œ„ํ•œ ์ƒˆ๋กœ์šด ํ™•์žฅ API๋ฅผ ์†Œ๊ฐœ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ฝ๊ธฐ / ์“ฐ๊ธฐ ์„ค์ •์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์€ ์•ฝ๊ฐ„ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด ์ด๋ฏธ additionalFolders ์„ค์ •์„ ํƒ์ƒ‰ํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์ด๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ™•์žฅ ์ž‘์„ฑ์ž์™€ ๊ธด๋ฐ€ํžˆ ํ˜‘๋ ฅํ•˜์—ฌ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ดํ•ดํ•˜๊ณ ์ด๋ฅผ ๋” ์ž˜ ์ง€์›ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@bpasero ์ถ”๊ฐ€ ํด๋” ๊ฐœ๋…๋„ LSP์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด VS Code๊ฐ€ ์ถ”๊ฐ€ ํด๋” ๋‹น ํ•˜๋‚˜์˜ ์–ธ์–ด ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๊นŒ?

@felixfbecker ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์–ธ์–ด ํ™•์žฅ์„์œ„ํ•œ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์—ฌ์ „ํžˆ ํˆฌ์žํ•˜๊ณ  ํƒ๊ตฌํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ™•์žฅ์„์œ„ํ•œ ์ถ”๊ฐ€ API์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๋ฉด LSP์— ๋Œ€ํ•ด ์ด๊ฒƒ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ์ƒ๊ฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜๋‚  ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์—… ๊ณต๊ฐ„์œผ๋กœ ์—ด๋ฆฌ์ง€ ์•Š์€ ํด๋”์—์„œ ํŒŒ์ผ์„ ์—ฌ๋Š” ์ƒํ™ฉ์ด ์ด๋ฏธ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : ํŒŒ์ผ> ์—ด๊ธฐ> somefile.xyz). ์ด์ƒ์ ์œผ๋กœ ์–ธ์–ด ํ™•์žฅ์ž๋Š” ํ•ด๋‹น ํŒŒ์ผ์˜ ํด๋”๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ํ•ด๋‹น ํŒŒ์ผ์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ˆ˜์ค€์˜ ์–ธ์–ด ๊ธฐ๋Šฅ์„ ํ‘œ์‹œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ์— additionalFolders ์ค‘ ํ•˜๋‚˜์—์„œ ํŒŒ์ผ์„ ์—ฌ๋Š” ๊ฒƒ์€ ์ฒ˜์Œ์— ์—ฐ ํด๋”์—์—†๋Š” ํŒŒ์ผ์„ ์—ฌ๋Š” ๊ฒƒ๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด TypeScript๋Š”์ด ๊ฒฝ์šฐ๋ฅผ ์ž˜ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ โ€‹โ€‹์žˆ์Šต๋‹ˆ๋‹ค. tsconfig.json ํŒŒ์ผ์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ํŒŒ์ผ์—์„œ ์˜ฌ๋ผ๊ฐ„ ๋‹ค์Œ์ด๋ฅผ ํ”„๋กœ์ ํŠธ๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ ์ฐพ๊ธฐ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ ๋ฌธ์ œ์—†์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

image

๋ช…์‹œ์ ์ธ ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ•์ œํ•˜๋Š” ๋Œ€์‹  ํ˜„์žฌ ํ™œ์„ฑ ํŒŒ์ผ์—์„œ ์ด๋™ํ•˜์—ฌ ์–ธ์–ด ํ™•์žฅ์ด ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@bpasero ์˜๊ฒฌ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ ๋ชจ๋ธ์—๋Š” ํ•ญ์ƒ "master"ํด๋”๊ฐ€์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. allMyRandomProjects ์˜ˆ์ œ์—์„œ๋„ ๋Œ€๋ถ€๋ถ„ ๋น„์–ด ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งˆ์Šคํ„ฐ ํด๋”์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฏธ๋ฌ˜ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ์œ ์šฉํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ข€ ๋” ์ƒ๊ฐํ•ด ๋ณผ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „๋ฐ˜์ ์œผ๋กœ VSCode๋Š” https://github.com/Microsoft/vscode/issues/396#issuecomment -306040485์™€ ๊ฐ™์ด ๋งค์šฐ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹จ์ผ ์ €์žฅ์†Œ ๋Œ€ ๋‹ค์ค‘ ์ €์žฅ์†Œ๋ฅผ ์ง€์›ํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

BTW, ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ "๋ฃจํŠธ"๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๊นŒ? ํ•˜์œ„ ํด๋” B์™€ C๊ฐ€ ํฌํ•จ ๋œ ํด๋” A๋ฅผ ์—ด๋ฉด A๋ฅผ path ๋กœ ์ •์˜ํ•˜๊ณ  B์™€ C๋ฅผ additionalFolders ๋กœ ์ •์˜ํ•˜๋Š” ๊ฒƒ๊ณผ ์–ผ๋งˆ๋‚˜ ๋‹ค๋ฅธ๊ฐ€์š”? VSCode๊ฐ€์ด ๋‘ ์ƒํ™ฉ์„ ์ƒ๋‹นํžˆ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋ ค๋Š” ์˜๋„์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์ผํ•ฉ๋‹ˆ๊นŒ? (๋งค์šฐ ๋น„์Šทํ•œ ๊ฒฝํ—˜์ด์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.)

๋ฝ€ ์„ธ๋กœ

์ฒ˜์Œ์— additionalFolders ์ค‘ ํ•˜๋‚˜์—์„œ ํŒŒ์ผ์„ ์—ฌ๋Š” ๊ฒƒ์€ ์ฒ˜์Œ์— ์—ฐ ํด๋”์—์—†๋Š” ํŒŒ์ผ์„ ์—ฌ๋Š” ๊ฒƒ๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด TypeScript๋Š”์ด ๊ฒฝ์šฐ๋ฅผ ์ž˜ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ โ€‹โ€‹์žˆ์Šต๋‹ˆ๋‹ค. tsconfig.json ํŒŒ์ผ์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ํŒŒ์ผ์—์„œ ์˜ฌ๋ผ๊ฐ„ ๋‹ค์Œ์ด๋ฅผ ํ”„๋กœ์ ํŠธ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ ์ฐพ๊ธฐ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ ๋ฌธ์ œ์—†์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

TypeScript๋Š” LSP๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. LSP์—์„œ ์–ธ์–ด ์„œ๋ฒ„์—๋Š” rootUri ๊ฐ€ ์žˆ์œผ๋ฉฐ ์˜ˆ๋ฅผ ๋“ค์–ด PHP๋Š”์ด rootUri ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๋ฑ์‹ฑํ•ด์•ผํ•˜๋Š” ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. "ํ”„๋กœ์ ํŠธ"๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” tsconfig.json๊ณผ ๊ฐ™์€ ํŒŒ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ didOpen ํ†ตํ•ด ์—ด๋ฆฌ์ง€ ์•Š๊ณ  rootUri ์•„๋ž˜์— ์žˆ์ง€ ์•Š์€ ํŒŒ์ผ์ด์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ํŒŒ์ผ์€ ์ฝ”๋“œ ์ธํ…”๋ฆฌ์ „์Šค๋กœ ๊ณ ๋ ค๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ LSP๊ฐ€์ด๋ฅผ ์œ„ํ•ด ํ™•์žฅ๋˜๋Š”์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ช…ํ™•ํžˆํ•˜๊ธฐ ์œ„ํ•ด, ์ด๋ฏธ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ๋ฃจํŠธ๋ฅผ ์—ด๋ฉด ./.vscode/settings.json ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๊นŒ?
๋‚ด๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ์ฝ์€ ๊ฒƒ๊ณผ ๊ฐ™์ด ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

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

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

์—ฌ๋Ÿฌ๋ถ„์˜ ๋ชจ๋“  ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

@saborrie- ํด๋”๋ฅผ ์ถ”๊ฐ€ ํ•  ๋•Œ ์„ค์ •์„

@borekb- ์–ธ๊ธ‰ ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค (ํ•˜๋‚˜ ์ด์ƒ์˜ ํ•˜์œ„ ํด๋”๊ฐ€ ํฌํ•จ ๋œ ํด๋” ์—ด๊ธฐ)์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์œผ๋ฉฐ์ด๋ฅผ ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ์˜์—ญ์„ ์—ฌ๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ชฝ์œผ๋กœ ๊ธฐ์šธ์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ๋Š” ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ๋‹ค๋ฅธ ํด๋”๋ฅผ ํฌํ•จํ•˜๋Š” ํด๋”๊ฐ€ ์•„๋‹Œ ๋ฉ€ํ‹ฐ ๋ฃจํŠธ๋กœ ์ฒ˜๋ฆฌ ํ• ์‹œ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@borekb ๋‹น์‹ ์€ ์ข‹์€ ์ง€์ ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ git ์ €์žฅ์†Œ๊ฐ€ ํฌํ•จ ๋œ ํ•˜๋‚˜์˜ ํด๋”๋ฅผ ์—ด๋ฉด SCM๋ณด๊ธฐ๊ฐ€ ๋‹น์‹ ์ด ์ด๊ฒƒ์„ ํ†ตํ•ด ๋ช…์‹œ ์ ์œผ๋กœ ์„ค์ •ํ–ˆ์„ ๋•Œ ์–ป์„ ์ˆ˜์žˆ๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ๋ณด๊ธฐ๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. additionalFolders ์†์„ฑ. additionalFolders ์„ค์ •์ด ์„ค์ •๋œ ํด๋”๋กœ ์ด๋Ÿฌํ•œ UI ์ง„ํ™”๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  ๋‚˜์ค‘์— ๋” ๋งŽ์€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ ํ™•์žฅ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กญ๊ณ  ๊ด€๋ จ๋œ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ์ €์žฅ์†Œ์— ํ•˜์œ„ ๋ชจ๋“ˆ์„ ํ‘œ์‹œํ•˜๊ธฐ๋กœ ์„ ํƒํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•œ ํ›„์—๋Š” ๊ฒฐ๊ตญ ๋ชจ๋“  ํด๋” ๊ณ„์ธต ๊ตฌ์กฐ ์ˆ˜์ค€์—์„œ .vscode ์„ค์ •์„ ์ง€์›ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ UX๋Š” ๊ธฐ๋ณธ ํด๋”๋ฅผ ์ถ”๊ฐ€ ํด๋”์™€ ๋™์ผํ•˜๊ฒŒ ์ทจ๊ธ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์ค‘ ๋ฃจํŠธ์— ๋Œ€ํ•ด ๋งํ•  ๋•Œ ๋งˆ์Šคํ„ฐ-์„ธ๋ถ€ ์‚ฌํ•ญ ๊ด€๊ณ„์— ๋Œ€ํ•ด์„œ๋Š” ๋œ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ ํด๋”๋Š” ์‹ค์ œ๋กœ ์ถ”๊ฐ€ ํด๋”์— ๋Œ€ํ•œ ์„ค์ •์˜ ์ปจํ…Œ์ด๋„ˆ ์ผ ๋ฟ์ด๋ฉฐ ์ „์—ญ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์˜ ์ฃผ์š” ๋“œ๋ผ์ด๋ฒ„๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์— rootPath ๋กœ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

@felixfbecker ๋Š” ๋‚ด ํ”„๋กœ์ ํŠธ์˜ PHP ํŒŒ์ผ์„ ํ•˜๋‚˜๋งŒ ์—ด ๋•Œ "์ฐธ์กฐ ์ฐพ๊ธฐ"๋˜๋Š” ์œ ์‚ฌํ•œ ์–ธ์–ด ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ•ด๋‹น ํด๋”๋ฅผ ์—ด์–ด์•ผํ•ฉ๋‹ˆ๊นŒ? ์ €๋Š” PHP์— ๊นŠ์ด ๋น ์ ธ ์žˆ์ง€ ์•Š์ง€๋งŒ ํŒŒ์ผ ๊ฐ„ ์ข…์†์„ฑ ๊ฐœ๋…์ด์žˆ๋Š” ๊ฒฝ์šฐ ๋‹จ์ผ ํŒŒ์ผ์—์„œ ๋‹ค๋ฅธ PHP ํŒŒ์ผ๋กœ ์ด๋™ํ•  ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ ๋จผ์ € ํด๋”๋ฅผ ์—ด์–ด์•ผํ•ฉ๋‹ˆ๊นŒ?

@saborrie ํด๋”๋ฅผ ์ถ”๊ฐ€ ํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉ์ž ์„ค์ •์— ์ ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” ์ž‘์—… ๊ณต๊ฐ„์ด ๋‹ค์ค‘ ๋ฃจํŠธ ์„ค์ •์œผ๋กœ "๋”๋Ÿฌ์›Œ์ง€์ง€"์•Š๋„๋กํ•˜๊ธฐ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์„ค์ •์„ ์ž‘์—… ๊ณต๊ฐ„์— ๋„ฃ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ˆ˜๋™์œผ๋กœํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@bpasero ์˜ˆ, ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž ์„ค์ •์— ์ €์žฅ์„ ๊ณ ์ˆ˜ํ•˜๋ฉด ์ž‘์—… ๊ณต๊ฐ„ ํด๋”๊ฐ€

๊ทธ๋Ÿฌ๋ฉด ๋‘ ๊ฐ€์ง€ ํ›„์† ์งˆ๋ฌธ์ด ๋‚จ์Šต๋‹ˆ๋‹ค.

1) ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์— additionalFolders ์ •์˜ ๋œ ์ž‘์—… ๊ณต๊ฐ„์„ ์—ด๋ฉด ์–ด๋–ป๊ฒŒ๋ฉ๋‹ˆ๊นŒ? ์ด๊ฒƒ์ด ๊ทธ๋“ค์˜ ์‚ฌ์šฉ์ž ์„ค์ •์— ๋™๊ธฐํ™”๋ฉ๋‹ˆ๊นŒ? ์‚ฌ์šฉ์ž ์„ค์ • ์ž‘์—… ๊ณต๊ฐ„ ๋ชฉ๋ก์—์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์ž‘์—… ๊ณต๊ฐ„ ๋ฃจํŠธ์— ๋Œ€ํ•œ ํ•ญ๋ชฉ์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๊นŒ? ํ˜น์€ ๊ทธ ๋ฐ˜๋Œ€๋กœ๋„?

2)์ด ์ž‘์—… ์˜์—ญ ๋ชฉ๋ก์„ ์‚ฌ์šฉ์ž ์„ค์ •์— ๋„ฃ๋Š” ๊ฒƒ์ด ์ฒ˜์Œ์— ์ด๋Ÿฌํ•œ JSON ์„ค์ • ํŒŒ์ผ ์ค‘ ํ•˜๋‚˜์— ์ž‘์—… ์˜์—ญ์„ ์ €์žฅํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋‚˜์€ ์˜ต์…˜์ž…๋‹ˆ๊นŒ? ํ˜„์žฌ ๋‹จ์ผ ํด๋” ์‹œ์Šคํ…œ์—์„œ File > Open Recent ๋ฉ”๋‰ด ํ•ญ๋ชฉ์—์„œ ํด๋”๋ฅผ ๋‹ค์‹œ ์—ด๋ฉด ์ด์ „์— ์—ด๋ ค ์žˆ๋˜ ํƒญ์ด ๊ธฐ์–ต๋ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์•Œ ์ˆ˜์žˆ๋Š” ํ•œ์ด ํƒญ์€ ์–ด๋–ค ์‚ฌ์šฉ์ž์—๊ฒŒ๋„ ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -ํŽธ์ง‘ ๊ฐ€๋Šฅํ•œ ์„ค์ • ํŒŒ์ผ, ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…์‹œ ์ ์œผ๋กœ ์ €์žฅํ•  ๋•Œ๊นŒ์ง€ ์ถ”๊ฐ€ ๊ฒฝ๋กœ๋ฅผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?

-์˜์–ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. Google Translator๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค-

๊ธ€์Ž„, ๋‚˜๋Š” ๋ ˆ์ด์•„์›ƒ์„ ๊ฒ€ํ† ํ–ˆ์Šต๋‹ˆ๋‹ค (์˜ˆ-์˜์–ด๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ์•ฝ๊ฐ„์˜ ์–ด๋ ค์›€). ๋ฏธ์•ˆํ•˜์ง€๋งŒ...

@maddouri๊ฐ€ ์ œ์‹œ ํ•œ ๋ ˆ์ด์•„์›ƒ์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ ์ด๋ฒˆ ํ˜ธ (# 25352, # 25354)์—์„œ ๋ฐœ๊ฒฌ ๋œ ๋ฌธ์ œ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ‘œ์‹œ๋œ ๋ชจ๋ธ์˜ ํด๋”์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ํ‚ค๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋”๋ผ๋„ ๋” ๋ณต์žก ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š”์ด ๋ชจ๋ธ์„ ์„ ํ˜ธํ•˜๋Š”๋ฐ, ํ™”์‚ดํ‘œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ํƒ์ƒ‰ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ๋ฉ”์ธ ํด๋”์— ํด๋” / ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ํ‚ค๋ณด๋“œ์˜ ๋ฉ”๋‰ด ํ‚ค๋ฅผ ๋ฉ”์ธ์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋”.

explorernew

๊ทธ๋ฆฌ๊ณ  / ๋˜๋Š” ์ƒˆ ํŒŒ์ผ, ์ƒˆ ํด๋” ์—…๋ฐ์ดํŠธ ๋ฐ ๋ชจ๋‘ ์ถ•์†Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

explorernew2

๋งจ ์œ„์— ํ‘œ์‹œ๋˜๋Š” ์ œ๋ชฉ์€์ด ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ์—ด๋ ค์žˆ๋Š” ๋ชจ๋“  ๊ธฐ๋ณธ ํด๋”์™€ ํ˜„์žฌ ํŒŒ์ผ์„ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  ํด๋”๊ฐ€์žˆ๋Š” ํ˜„์žฌ ํŒŒ์ผ์— ์ดˆ์ ์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

explorernew3

๊ทธ๋ฆฌ๊ณ  ์งˆ๋ฌธ : ์˜คํ”ˆ ์—๋””ํ„ฐ๊ฐ€ ์—ฌ์ „ํžˆ ์กด์žฌํ• ๊นŒ์š”?

๋ฝ€ ์„ธ๋กœ

๋‚ด ํ”„๋กœ์ ํŠธ์˜ PHP ํŒŒ์ผ์„ ํ•˜๋‚˜๋งŒ ์—ด ๋•Œ "์ฐธ์กฐ ์ฐพ๊ธฐ"๋˜๋Š” ์œ ์‚ฌํ•œ ์–ธ์–ด ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๊นŒ? ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ•ด๋‹น ํด๋”๋ฅผ ์—ด์–ด์•ผํ•ฉ๋‹ˆ๊นŒ? ์ €๋Š” PHP์— ๊นŠ์ด ๋น ์ ธ ์žˆ์ง€ ์•Š์ง€๋งŒ ํŒŒ์ผ ๊ฐ„ ์ข…์†์„ฑ ๊ฐœ๋…์ด์žˆ๋Š” ๊ฒฝ์šฐ ๋‹จ์ผ ํŒŒ์ผ์—์„œ ๋‹ค๋ฅธ PHP ํŒŒ์ผ๋กœ ์ด๋™ํ•  ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ ๋จผ์ € ํด๋”๋ฅผ ์—ด์–ด์•ผํ•ฉ๋‹ˆ๊นŒ?

๋งž์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ํŒŒ์ผ์„ ์—ฌ๋Š” ๊ฒฝ์šฐ ์—ด๋ ค ์žˆ์ง€ ์•Š์€ ๋‹ค๋ฅธ ํŒŒ์ผ์˜ ํŒŒ์ผ๋กœ ์ด๋™ํ•  ์ˆ˜์—†๊ณ  rootUri ์•„๋ž˜์˜ ํŒŒ์ผ๋กœ๋งŒ ์ •์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” PHP์—์„œ ๋ชจ๋“  ํŒŒ์ผ์ด ์ „์—ญ ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค์—์„œ ์‹ฌ๋ณผ์„ ๋คํ”„ ํ•  ์ˆ˜ ์žˆ๊ณ  ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค๋Š” ์‹ค์ œ๋กœ ํด๋ž˜์Šค์˜ ์ด๋ฆ„ ์ ‘๋‘์‚ฌ ์ผ๋ฟ์ž…๋‹ˆ๋‹ค. ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค ์ด๋ฆ„์ด ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฐ ํŒŒ์ผ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•ด์•ผํ•˜๋Š” ๋ฐฉ์‹์—๋Š” ์ œํ•œ์ด ์—†์œผ๋ฉฐ (์ผ๋ถ€ ๊ทœ์น™ ๋งŒ ํ•ด๋‹น) TS์™€ ๊ฐ™์€ import ๋ฌธ์€์—†๊ณ  ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค ๋ณ„์นญ ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋“œ ํด๋ž˜์Šค๋Š” ๋“ฑ๋ก ๋œ "์ž๋™ ๋กœ๋”"๋ฅผ ํ†ตํ•ด ๋Ÿฐํƒ€์ž„์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ •์˜๋กœ ์ด๋™ํ•˜๋Š” ์–ธ์–ด ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ํŒŒ์ผ์— ๊ธฐํ˜ธ๋ฅผ ์ •์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ธ์–ด ์„œ๋ฒ„๋Š” ์‹œ์ž‘์‹œ rootUri ๋ชจ๋“  ํŒŒ์ผ์„ ์ƒ‰์ธํ™” ํ•œ ๋‹ค์Œ ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๊ฐ€ ์—ด๋ ค ์žˆ๊ณ  ์ €์žฅ๋˜์ง€ ์•Š์€ ์ƒˆ ํŒŒ์ผ์„ ๋งŒ๋“ค๋ฉด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. rootUri ๋ฐ textDocument/didOpen ํ†ตํ•ด ์ƒˆ ํŒŒ์ผ์„ ์–ป์—ˆ์œผ๋ฏ€๋กœ ์ด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ rootUri ๋ฏธ๋งŒ์ด ์•„๋‹Œ ์—ด๋ฆฌ์ง€ ์•Š์€ ํŒŒ์ผ์— ์ •์˜ ๋œ ๊ธฐํ˜ธ๋Š” ๊ณ ๋ ค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@saborrie ์ž‘์—… ์˜์—ญ ์„ค์ •์€ ์ด์ „๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์šฉ์ž ์„ค์ •์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—… ๊ณต๊ฐ„ ๋‚ด์˜ additionalFolders ์„ค์ •์ด ํ•ญ์ƒ ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ์ด ์„ค์ •์˜ ํŠน์„ฑ์„ ๊ฐ์•ˆํ•  ๋•Œ์ด ์„ค์ •์ด ์ž‘์—… ์˜์—ญ ๋‚ด์— ์ง€์ •๋˜์–ด์žˆ๋Š” ๊ฒฝ์šฐ ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ํด๋”์— ๋Œ€ํ•œ additionalFolders ๋งŒ ์žฌ์ •์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ( "๋งˆ์Šคํ„ฐ"์— ๋Œ€ํ•ด path: "." ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋””์˜ค์— ํ‘œ์‹œ๋จ).

์˜ˆ๋ฅผ ๋“ค์–ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ํƒญ์ด ์—ด๋ ค ์žˆ๋Š”์ง€์™€ ์œ ์‚ฌํ•œ UI ์ƒํƒœ๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋…ผ์˜ํ•œ ์˜ต์…˜์ด์ง€๋งŒ ์„ค์ •์— ๋น„ํ•ด ๋งŽ์€ ์ด์ ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ด์œ  :

  • ์ด๊ฒƒ์€ ๊ณต์œ  ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค (์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„ ํ†ตํ•˜๊ฑฐ๋‚˜ ์„ค์ • ๋™๊ธฐํ™” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•˜์ง€ ์•Š์Œ).
  • ์ด๊ฒƒ์€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด ์˜ค๋Š˜๋‚  ์‰ฝ๊ฒŒ ์•ก์„ธ์Šค ํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค (์„ค์ • API๋Š” ์กด์žฌํ•˜์ง€๋งŒ UI ์ƒํƒœ API๋Š” ์กด์žฌํ•˜์ง€ ์•Š์Œ).

๋‚ด๋ถ€ ์„ค์ •์„ ์›ํ•˜์ง€ ์•Š๋Š” ํŠน๋ณ„ํ•œ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@Tekbr ์˜ˆ, "Open Editors"๋Š” ์ด์ „์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@felixfbecker ๋Š” PHP ํ™•์žฅ์ด rootUri: string[] ์™€ ๊ฐ™์€ ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์ฑ„ํƒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด PHP ์–ธ์–ด ์„œ๋ฒ„๊ฐ€ ์—ด๋ฆฐ ๊ฐ ํด๋”์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๋ฒˆ ์‹œ์ž‘๋˜๊ธฐ๋ฅผ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ (์˜ˆ : VS Code๋Š” ์—ด๋ฆฐ ํด๋” ์ˆ˜์ค€์—์„œ N ์–ธ์–ด ์„œ๋ฒ„๋กœ ๋‹ค์ค‘ํ™”๋ฉ๋‹ˆ๊นŒ?)

@bpasero PHP๋Š” rootUris: string[] ๋งค์šฐ ์‰ฝ๊ฒŒ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์–ธ์–ด ์„œ๋ฒ„๋Š” ๊ทธ๋ ‡์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์–ธ์–ด ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐ ํด๋”๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค (์ •์˜๋กœ ์ด๋™ํ•˜์ง€ ์•Š๊ณ  ๋‘˜ ์‚ฌ์ด์— ๋ชจ๋“  ์ฐธ์กฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ). ์•„๋งˆ๋„ ์ ‘๊ทผ ๋ฐฉ์‹์€ VS Code๊ฐ€ ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ์–ธ์–ด ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ƒˆ๋กœ์šด ServerCapability ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

@bpasero ์ €๋Š” ์„ค์ •์—์„œ ์ž‘์—… ๊ณต๊ฐ„ ์ƒ์„ฑ์„ ์„ ํƒ ์‚ฌํ•ญ (๋ฐ ์˜ตํŠธ ์ธ)์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ํด๋”๋ฅผ ์ถ”๊ฐ€ ํ•  ๋•Œ ์„ค์ •์„ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋Œ€์‹  UI ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ•œ ๋‹ค์Œ ์‚ฌ์šฉ์ž๊ฐ€์ด๋ฅผ ์„ค์ •์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋กํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ • ๋˜๋Š” ์‚ฌ์šฉ์ž ์„ค์ •์œผ๋กœ ๋“ค์–ด๊ฐˆ ์ง€ ์—ฌ๋ถ€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์„ค์ •์— ์™„์ „ํžˆ ์ €์žฅํ•˜๋Š” ๊ฒƒ์— ์™„์ „ํžˆ ๋ฐ˜๋Œ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ฐ„๊ณผ ๋œ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ UI ์ƒํƒœ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ํ•œ ๊ฒฐ์ •์— ์˜๋ฌธ์„ ํ’ˆ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@bpasero @saborrie ์ด ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜๋ฉด ์„ค์ •์— ์ €์žฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ ๋  ๋•Œ "๋‚ด ์„ ํƒ ์‚ฌํ•ญ ๊ธฐ์–ต"(์ž‘์—… ์˜์—ญ์„ ์„ค์ •, ์‚ฌ์šฉ์ž ์„ค์ • ๋˜๋Š” ํ”„๋กœ์ ํŠธ ์„ค์ •์— ์ €์žฅ) ์˜ต์…˜์ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. VSCode ์ฐฝ์„ ์—ด๊ณ  ๋ช‡ ๊ฐœ์˜ ํด๋”๋ฅผ๋กœ๋“œ ํ•œ ๋‹ค์Œ ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋‘ ์ž‘๋™ํ•˜๊ฒŒ ํ•œ ๋‹ค์Œ ์žฌ๋ถ€ํŒ… ๋˜๋Š” ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๊ณ  ์ž‘์—… ์˜์—ญ์ด ์ €์žฅ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ํด๋” ์กฐํ•ฉ์— ๋Œ€ํ•œ ์ „์ฒด ๊ตฌ์„ฑ์„ ์žƒ์–ด ๋ฒ„๋ฆฌ๋ฉด ์‹ค๋ง ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋””์Šคํฌ์—.

# 396 (์ฝ”๋ฉ˜ํŠธ)

@Tekbr ์˜ˆ, "Open Editors"๋Š” ์ด์ „์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‹ต์žฅ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, @bpasero.

์š”์•ฝ : ๊ฐ ํ•ญ๋ชฉ์— ๋ฃจํŠธ์˜ ์ด๋ฆ„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋ฐ˜๋Œ€๋กœ ์ดํ•ด๊ฐ€ ๋  ๋•Œ๋งˆ๋‹ค ํŠธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋”๋ฅผ ๋์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์ด ์ •๋ง ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. express\.editorconfig ๋ฐ express-plugin\.editorconfig ์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์— ์˜ต์…˜์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ต์…˜์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. editor.tabName: "${root}\${filename}"

๋‚ด๊ฐ€ ์›ํ•˜๊ณ  ๋น„๋””์˜ค์—์„œ ์–ธ๊ธ‰ ํ•œ ๋˜ ๋‹ค๋ฅธ ๊ฒƒ์€ ํƒญ๊ณผ ์ผ์น˜ํ•˜๋„๋ก ๋ฟŒ๋ฆฌ ์œ„์— ์ฑ„์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๐Ÿ‘.

๊ฒ€์ƒ‰:

Search ๋ณด๊ธฐ์—์„œ ์‹ค์ œ๋กœ ๊ฒฝํ—˜์ด ์ง„ํ–‰๋˜๋Š” ํ•œ ์‹ค์ˆ˜๋ฅผํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŠธ๋ฆฌ๋กœ ํ‘œ์‹œ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

[-] express
    [v] file1.ext
         ... expression ... 
    [v] file2.ext
         ... expression ... 
[-] express-plugin
    [v] file1.ext
         ... expression ... 
    [v] file2.ext
         ... expression ... 

๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์ด๋ฆ„์˜ ๊ธธ์ด์— ๊ด€๊ณ„์—†์ด ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ๋ณด๊ณ  ์‹ถ์ง€ ์•Š์€ ๋ฟŒ๋ฆฌ๋ฅผ ์ ‘์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Explorer ์ ์šฉํ•œ ๋””์ž์ธ ์œ ํ˜•์— ๋” ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—… :

Tasks ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€๋ณด๊ธฐ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

    Compile
    Run Tests
express-plugin
    Compile
    Run Tests

๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ :

  1. ์ œ ์ƒ๊ฐ์—๋Š” ํด๋” ์ด๋ฆ„์„ ๋งŒ์ง€๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜์ง€ ๋ง์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, "express-plugin"์€ "Express Plugin"์ด ์•„๋‹ˆ๋ผ Explorer ํ‘œ์‹œ๋œ๋Œ€๋กœ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

  2. ํ‚ค๋ณด๋“œ๋กœ ์ž‘์—… ๊ฐ„ ์ด๋™์€ ๋ฃจํŠธ ์„ ํƒ์„ ๋ฌด์‹œํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ๋„ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์˜ˆ์ œ์—์„œ express\"Run Tests" ์—์„œ ์•„๋ž˜๋กœ ์ด๋™ํ•˜๋ฉด ๋‹ค์Œ ํ•ญ๋ชฉ์ด express-plugin\Compile ์™€ ๊ฐ™์ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. express-plugin ๋ฐ˜๋Œ€

์ถ”์‹  ์•„์ง ์ „์ฒด ๋น„๋””์˜ค๋ฅผ ๋ณด์ง€ ๋ชปํ–ˆ์ง€๋งŒ ๋งˆ์Œ์— ๋“ค์—ˆ๋˜ ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ๊ณต๊ฐ„์— ํฌํ•จ ๋œ ๋ชจ๋“  ๋ฃจํŠธ ํด๋”์˜ ์ด๋ฆ„์ด ๊ฐ™์œผ๋ฉด ์–ด๋–ป๊ฒŒํ•ฉ๋‹ˆ๊นŒ?
์˜ˆ

  • / dev / project / public / src
  • / dev / framework / src
  • / dev / ์ผ๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ / src

๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—… ๊ณต๊ฐ„์ด ์ƒ๊น๋‹ˆ๋‹ค.

[+] src\
[+] src\
[+] src\

์ž‘์—… ๊ณต๊ฐ„์— ํด๋”๋ฅผ ํฌํ•จํ•˜๋Š” _sublime_ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๊ฐ ๊ฐ€์ƒ ํด๋” ๋ฃจํŠธ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ํ†ต๋กœ
  • ์ด๋ฆ„ (์„ ํƒ ์‚ฌํ•ญ)-์ œ์™ธ ๋œ ๊ฒฝ์šฐ ํด๋”์˜ ์ด๋ฆ„์ด์ง€๋งŒ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ํ‘œ์‹œ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ผ / ํด๋”์— ๋Œ€ํ•œ ์ œ์™ธ ํ•„ํ„ฐ

์ด๋Ÿฌํ•œ ์ž‘์—… ๋ฐฉ์‹๊ณผ ๊ด€๋ จ๋œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์˜ ์˜ˆ๋Š” https://github.com/Microsoft/vscode/issues/396#issuecomment -283541760 (์œ„) ์ฐธ๊ณ ๋ฅผ

์ด ๊ธฐ๋Šฅ์ด ์•„์ง ๊ฐœ๋ฐœ ๋‹จ๊ณ„์— ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@ifzm ์ตœ์‹  (2017 ๋…„ 5 ์›” (๋ฒ„์ „ 1.13)) ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๋ฅผ ์ฝ์œผ๋ฉด ๊ทธ๋“ค์ด ์ ๊ทน์ ์œผ๋กœ ์ž‘์—…ํ•˜๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@eyalsk ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค, ๋‚˜๋Š” ์‹ ์ค‘ํ•˜๊ฒŒ ๋ณด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค : D

๋‚˜๋Š” ์ผ์„ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ ค๋Š” ์—ด๋ง์„ ์ดํ•ดํ•˜์ง€๋งŒ additionalFolders ๊ฐœ๋…์— ์—ด๊ด‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํด๋” ์ง‘ํ•ฉ ์ค‘ ํ•˜๋‚˜๊ฐ€ "์ž‘์—… ๊ณต๊ฐ„"์˜ ๊ตฌ์„ฑ์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์ด์ƒํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ฃจํŠธ ํด๋”๋ฅผ ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค.

  • ์›น ์‚ฌ์ดํŠธ
  • API
  • ๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด

... additionalFolders ์„ค์ •์„ ๋ณด๊ด€ํ•ด์•ผํ•˜๋Š” ํด๋”๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์™œ?

์„ค์ •์ด ๊ณต์œ  / ์ผ๋ฐ˜ ์œ„์น˜์— ์ €์žฅ๋˜๋Š” ์ž‘์—… ๊ณต๊ฐ„ / ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž์˜ ์•„์ด๋””์–ด๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด UX ๊ด€์ ์—์„œ ๋ณต์žกํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ธฐ์กด workspace ์šฉ์–ด๋ฅผ ์žฌ์‚ฌ์šฉ / ํ™•์žฅ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๊ด€๋ จ ์—†์Œ : ์ค‘์ฒฉ ๋œ ๋ชฉ๋ก (๋ฐ ํƒญ ์ด๋ฆ„ ์ง€์ •)์— ๋Œ€ํ•œ @eyalsk ์˜ ์˜๊ฒฌ์— ์ „์ ์œผ๋กœ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

@ glen-84์ด ๊ฒฝ์šฐ ๋””์Šคํฌ์— "my-mobile-website-project"๋ผ๋Š” ๋„ค ๋ฒˆ์งธ ํด๋”๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด ํด๋”์—๋Š”์ด ์„ค์ •์ด ์žˆ๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  ํด๋”์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

@bpasero ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ดํ•ดํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ํ•ดํ‚น ์ผ๋ฟ์ž…๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋ ค๋ฉด :

๋‚˜๋Š” ๋ฐ”์œ ์ผํ•˜๊ณ  ์žˆ์–ด์š” website , ๋‚˜๋Š”์ด ์ผ๋ถ€ ๋ณ€๊ฒฝํ•˜๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ • api . Add Folder ํด๋ฆญํ•˜๋ฉด api ๋ฅผ website ์— ์—ฐ๊ฒฐํ•˜์—ฌ ๋‚˜์ค‘์— website ๋ฅผ ์—ด๋ฉด api ๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€. ์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ณ„๋„์˜ VSC ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด๊ณ  ์ ์ ˆํ•œ ์ด๋ฆ„์˜ ๋นˆ ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  ์—ฌ๊ธฐ์— "ํ”„๋กœ์ ํŠธ"ํด๋”๋ฅผ ๋ชจ๋‘ ์ถ”๊ฐ€ ํ•œ ๋‹ค์Œ ์ดˆ๊ธฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ซ์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ ๊ฐ„๋‹จํžˆ Add Folder ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ (์„ ํƒ์ ์œผ๋กœ) ๋‘ ํด๋”๋ฅผ ๋™์‹œ์— ์—ด๊ธฐ ์œ„ํ•ด ๋‚˜์ค‘์— ์‚ฌ์šฉํ•  ์ž‘์—… ๊ณต๊ฐ„ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

workspaces.json (์˜ˆ)

{
    "workspaces": {
        "My company workspace": {
            "folders": {
                "/path/to/website": {
                    "folder-setting1": "value1"
                },
                "/path/to/api": {
                    "folder-setting1": "value1"
                }
            },
            "settings": {
                "workspace-setting1": 123
            }
        }
    }
}

๋‚˜๋Š” ๋‹จ์ง€ ๋” ์œ ์—ฐํ•˜๊ณ  ๋œ ์–ด์ƒ‰ํ•จ์„ ๋Š๋‚€๋‹ค.

@ glen-84๋Š” ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ ๋œ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด VS Code ์‚ฌ์šฉ์ด ๋” ๋ณต์žกํ•ด ์ง€๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ๊ฐœ๋…์— ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋œ ์ด์œ ๋Š” ๊ฐ‘์ž๊ธฐ "ํŒŒ์ผ ์—ด๊ธฐ"์™€ "ํด๋” ์—ด๊ธฐ"๋ฟ๋งŒ ์•„๋‹ˆ๋ผ "ํ”„๋กœ์ ํŠธ ์—ด๊ธฐ"๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ์— ๋จธ๋ฌด๋ฅด๋Š” ๊ฒƒ์€ ์ƒˆ๋กœ์šด ๊ฐœ๋…์„ ๋„์ž…ํ•˜์ง€ ์•Š๊ณ ๋ณด๋‹ค ์ง์ ‘์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์ฆ‰, ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ง€๊ธˆ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์€ ๊ท€ํ•˜๊ฐ€ ์ œ์•ˆํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•ด์„œ๋„ ์ข‹์€ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ง€์›ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ UI๊ฐ€ ์ด๋ฏธ ์ ํ•ฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ๊ณ„๊ฐ€ ํ›จ์”ฌ ๋œ ๋ฌด๊ฒ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์ด๋Ÿฌํ•œ ์ž‘์—… ๊ณต๊ฐ„ ๊ฐœ๋…์„ ๋„์ž… ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ์ด๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ API ๋งŒ ์ถ”๊ฐ€ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ์ƒˆ๋กœ์šด ๊ฐœ๋…์„ ๋„์ž…ํ•˜์ง€ ์•Š๊ณ  ์˜ฌ๋ฐ”๋ฅธ UX๋ฅผ ์–ป์€ ๋‹ค์Œ ๋‹ค์ค‘ ํด๋”์™€ ๊ด€๋ จ๋œ ๋‹ค๋ฅธ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์‚ดํŽด๋ณผ ์‚ฌํ•ญ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค (ํ™•์žฅ์ž, ์„ค์ •, SCM UI ๋“ฑ).

์ œ์•ˆํ•œ ์†”๋ฃจ์…˜์€ VS ์ฝ”๋“œ๋ฅผ ๋” ๋ณต์žกํ•˜๊ฒŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์— ๋™์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒ์ ์ธ "ํ”„๋กœ์ ํŠธ ์—ด๊ธฐ"(๋˜๋Š” ์ž‘์—… ์˜์—ญ) ๊ธฐ๋Šฅ์— ํ˜ผ๋™ํ•˜๋Š” ๊ฒฝ์šฐ VSCode์˜ ๊ธฐ์กด ๊ธฐ๋Šฅ์— ํ˜ผ๋™ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ๋ณต์žกํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค (์ด ๊ธ€์„ ์ฝ๋Š” ์‚ฌ๋žŒ์ด ๋™์˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ทธ๋ ‡๊ฒŒ ๋งํ•˜์‹ญ์‹œ์˜ค).

๋˜ํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์ด๋Ÿฌํ•œ ์ž‘์—… ๊ณต๊ฐ„ ๊ฐœ๋…์„ ๋„์ž… ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ์ด๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ API ๋งŒ ์ถ”๊ฐ€ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์žฅ์ด ์ด๋ฏธ ์กด์žฌํ•˜๋ฉฐ ์ด๋ฏธ ๋ช‡ ๋ฒˆ ์–ธ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €์ž๋Š” ์˜คํ”ˆ ํ‹ฐ์ผ“ ์ถ”์  ๋‹ค์ค‘ ํด๋” ์ง€์›๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ค์น˜ ์ˆ˜๋Š” 37 ๋งŒ ํšŒ ์ด์ƒ์ด๊ณ  ํ‰์ ์€ 4.7์ž…๋‹ˆ๋‹ค. ๋ช…๋ น ํŒ”๋ ˆํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์ˆœํ•œ UI๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์ฃผ์„์œผ๋กœ ํŒ๋‹จ ํ•  ๋•Œ ํ˜ผ๋ž€์˜ ์ง•ํ›„๊ฐ€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

๋จผ์ € ์ƒˆ๋กœ์šด ๊ฐœ๋…์„ ๋„์ž…ํ•˜์ง€ ์•Š๊ณ  ์˜ฌ๋ฐ”๋ฅธ UX๋ฅผ ์–ป์€ ๋‹ค์Œ ๋‹ค์ค‘ ํด๋”์™€ ๊ด€๋ จ๋œ ๋‹ค๋ฅธ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

์ฃผ์ œ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์˜๊ฒฌ์„ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฐœ ์„ค๋ฌธ ์กฐ์‚ฌ๋ฅผ ๋งŒ๋“œ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ (์ €๋Š” YouTube ๋™์˜์ƒ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์ง€๋งŒ์ด ์ธก๋ฉด์„ ์ž์ฒด์ ์œผ๋กœ ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ์Œ) ๋˜๋Š” ์ด๋ฏธ additionalFolders ํ•˜๊ธฐ๋กœ ๊ฒฐ์ • ํ–ˆ์Šต๋‹ˆ๊นŒ?

@ glen-84์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ณต์žก์„ฑ ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ, ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ 95 %๊ฐ€ ํ”„๋กœ์ ํŠธ์˜ ์•„์ด๋””์–ด๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งค์ผ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋งค์ผ ์‚ฌ๋žŒ๋“ค์„ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฐ์˜ ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

ํ™•์žฅ์ด ๋‹ค์†Œ ํ•ด๊ฒฐ์ฑ…์ด๊ธฐ๋Š”ํ•˜์ง€๋งŒ ํ™•์žฅ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌํ˜„ ๋œ ํ–ฅ์ƒ์— ๋น„ํ•ด ๋‘ ๋ฒˆ์งธ ์†๋„์ž…๋‹ˆ๋‹ค (์ฆ‰, ๋ฉ”๋‰ด์— ์˜ต์…˜์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜์—†๊ณ  ๋ช…๋ น ํŒ”๋ ˆํŠธ ๋งŒ ๋“ฑ).

@ glen-84 ๊ฐœ๋ฐœํŒ€์˜ ์ •์„œ, ์‚ฌ์šฉ์ž ์—ฐ๊ตฌ (2 ๊ฐœ์˜ ๋™์˜์ƒ) ๋ฐ ์ด๋ฒˆ ํ˜ธ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ additionalFolders ์„ค์ •์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

@pltrant ๋Š” ํด๋”๋ฅผ ์—ด๊ฑฐ ๋‚˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋Š์ž„์—†์ด ์ƒ๊ฐํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ€ํ‹ฐ ๋ฃจํŠธ ์‚ฌ์šฉ์„ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์„ ํƒํ•œ ํ•ญ๋ชฉ์ด ํด๋” ๋˜๋Š” ํ”„๋กœ์ ํŠธ ์ธ ๊ฒฝ์šฐ "์ตœ๊ทผ ์—ด๊ธฐ"์™€ ๊ฐ™์€ ํ•ญ๋ชฉ์€ ๊ฐ‘์ž๊ธฐ ๋” ๋งŽ์€์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ๋” ๋‚˜์œ ๊ฒฝ์šฐ์—๋Š” 2 ๊ฐœ์˜ ์„ ํƒ๊ธฐ๊ฐ€ ์žˆ๊ณ  ์‚ฌ์šฉํ•  ํ•ญ๋ชฉ์„ ๊ฒฐ์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์„ค์ •์ด ๋” ๋ณต์žกํ•œ ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •์— ๋Œ€ํ•ด ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์„ค์ •์— ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๊ธฐ ๋งŒํ•˜๋ฉด ์„ค์ •์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์ด ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ทธ ์„ค์ •์˜ ๊ฐ€์น˜๋ฅผ ๋ณด์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค.

@ glen-84 ๋™์ผํ•œ ์ค‘์š”๋„์˜ 3 ๊ฐœ ํด๋”๊ฐ€์žˆ๋Š” ํ”„๋กœ์ ํŠธ์˜ ์˜ˆ์™€ ๊ด€๋ จํ•˜์—ฌ additionalFolders ์„ค์ •์„ ํฌํ•จ ํ•  ํด๋”๋Š” ์ข…์†์„ฑ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. API ํด๋”๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ์ข…์†๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์—ด ๋•Œ ๋‹จ์ผ ํด๋”๋กœ ์—ด์–ด์•ผํ•˜๋ฉฐ ์ถ”๊ฐ€ ํด๋” ์„ค์ •์„ ํฌํ•จํ•˜์ง€ ์•Š์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋ฐ”์ผ ํด๋”๋ฅผ ์—ด๋ฉด API ํด๋”์— ์˜์กด์„ฑ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ vscode์—์„œ ์—ด ๋•Œ ์ถ”๊ฐ€ ํด๋”๋กœ API ์—ด๊ธฐ๋ฅผ์œ„ํ•œ ๋ชจ๋ฐ”์ผ ํด๋”์— ์„ค์ •์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์›น ์‚ฌ์ดํŠธ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. API์— ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ ๊ฑฐ๊ธฐ์— ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์„ค์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์žฌ๊ท€ ์ ์ด๊ฑฐ๋‚˜ ๊ณ„๋‹จ์‹ ์ถ”๊ฐ€ ํด๋” ์—ด๊ธฐ๊ฐ€ ์—†์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ™•์žฅ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ Visual Studio ์†”๋ฃจ์…˜๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ ํ˜•์‹์„ ์ฝ๊ณ  ์ถ”๊ฐ€ ํด๋” ์„ค์ •์„ ์ œ์•ˆ / ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ญ์ƒ ๋ชจ๋“  ๊ณตํ†ต ์ƒ์œ„ ํด๋”๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@stevencl ์€ ๋‘ ๋น„๋””์˜ค๋ฅผ ๋ชจ๋‘ ์‹œ์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ช…ํ™•์„ฑ์„ ๊ฐ€์ง„ ๋Œ€์•ˆ 2๊ฐ€ ๊ฐ€์žฅ ๋ถ„๋ช…ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•œ ๋ฒˆ์— ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ ‘์„ ์ˆ˜์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค (์˜ˆ : ํŠธ๋ฆฌ์˜ ๋ฟŒ๋ฆฌ ์ค‘ ํ•˜๋‚˜). ๋ชจํ˜•์ด ํ•„์š”ํ•˜๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

  2. ๋Œ€์•ˆ 2๋Š” ํ™”๋ฉด ๊ณต๊ฐ„ ๊ด€์ ์—์„œ ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ์˜ต์…˜ 1์—์„œ์™€ ๊ฐ™์ด ์ƒ๋‹จ์—์„œ ๋™์ผํ•œ ์ •๋ณด (ํ”„๋กœ์ ํŠธ ์ด๋ฆ„)๊ฐ€ ๋ฐ˜๋ณต ๋œ ๋‹ค์Œ ๊ฐ ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  3. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์™€ Git์€ ์ ‘์„ ์ˆ˜์žˆ๋Š” ํŠธ๋ฆฌ์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ์ ์ ˆํ•œ ์ œ๋ชฉ ์•„๋ž˜ (์ƒํƒœ์™€ ํ•จ๊ป˜) ๊ทธ๋ฃนํ™”๋ฉ๋‹ˆ๋‹ค. ํƒ์ƒ‰ ๊ฐ€๋Šฅํ•œ ์š”์•ฝ (GIT์— ๋Œ€ํ•ด ๋ณด์—ฌ ์ฃผ์—ˆ ๋“ฏ์ด, ๊ฒ€์ƒ‰ (์ฐพ์€ ํŒŒ์ผ ์ˆ˜))๊ณผ ํ”„๋กœ์ ํŠธ ์˜์—ญ (์•ก์…˜ ๋ฒ„ํŠผ์„ ์ˆ˜์šฉ ํ•  ์ˆ˜ ์žˆ์Œ)์— ๊ฑธ์ณ ์กด์žฌํ•  ์ˆ˜์žˆ๋Š” ์˜ต์…˜์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์š”์•ฝํ•˜์ž๋ฉด, ์ €๋Š” ํƒ์ƒ‰ ๊ฐ€๋Šฅํ•œ ์š”์•ฝ์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” ๊ฐœ๋ณ„ ์ ‘์„ ์ˆ˜์žˆ๋Š” ๋ฟŒ๋ฆฌ์˜ ํŒฌ์ž…๋‹ˆ๋‹ค. ๋Œ€์•ˆ 2 ์™€์ด ์˜ˆ์ œ ์˜ ์กฐํ•ฉ

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

Re : ๋‹ค์ค‘ ํ”„๋กœ์ ํŠธ ์ •๋ณด ๊ณต์œ . ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์œ ์šฉ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค-์‹œ์ž‘์œผ๋กœ ํ•ฉ๋ฆฌ์  ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ๊ฟ€๊บฝ ๊ฟ€๊บฝ ์ž‘์—…์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ VS Code๊ฐ€ ์ดํ•ดํ•  ์ˆ˜์žˆ๋Š” ์ž‘์—…์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์˜ ๊ตฌํ˜„์€ # 28344์™€ ์ด๋ฒˆ 6 ์›” ๋งˆ์ผ์Šคํ†ค์—์„œ ์ถ”์ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@gulshan ,

์ข…์†์„ฑ์ด์—†๋Š” ๊ฒฝ์šฐ๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‚ด๊ฐ€ ์ผํ•˜๊ณ  ์žˆ์–ด์š” ๊ฒฝ์šฐ website ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ • mobile ๋™์‹œ์— ๊ทธ๊ฒƒ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ์‚ฌ์ด์—๋Š” ์ข…์†์„ฑ์ด ์—†์ง€๋งŒ ์ด์ œ website ๊ฐ€ "๋ถ€๋ชจ"๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๋Š” ์ผ์ด ๊ฒฝ์šฐ mobile ์ฒซ์งธ, ๊ทธ๊ฒƒ์€ ๋ถ€๋ชจ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์•ฝ๊ฐ„ ์ž„์˜์ ์ž…๋‹ˆ๋‹ค. ํด๋”๋Š” ์™„์ „ํžˆ ๊ด€๋ จ์ด์—†๋Š” ํ”„๋กœ์ ํŠธ ์šฉ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ๋‚˜๋Š” ๋ฐ˜๋“œ์‹œ ๋™์˜ํ•˜์ง€๋Š” ์•Š๋”๋ผ๋„ VSC ๊ฐœ๋ฐœ์ž์˜ ๊ฒฐ์ •์„ ์กด์ค‘ํ•ฉ๋‹ˆ๋‹ค.

๊ณ„์†๋˜๋Š” ๋ชจ๋“  ์˜๊ฒฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋ฌธ์ œ # 28344์˜ ์ž‘์—…์„ ์ถ”์ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ SCM ๊ฒฝํ—˜์„ ์„ค๊ณ„ํ•˜๋Š” ๋™์•ˆ ๊ณ„์†ํ•ด์„œ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ์ด๋Ÿฌํ•œ ์˜๊ฒฌ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋น„๋””์˜ค์—์„œ ๋…ผ์˜๋˜๊ณ  ์œ„์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์šฐ๋ฆฌ๋Š” ๊ฒฝํ—˜ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ ์žํ•ฉ๋‹ˆ๋‹ค.

@ glen-84, @pltrant ๋“ฑ์ด ์ œ๊ธฐ ํ•œ ๋ณต์žก์„ฑ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ž์„ธํ•œ ์ œ์•ˆ๊ณผ ๋‹ต๋ณ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์„ ์ดํ•ดํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋™์•ˆ ๊ณ„์† ๋ชจ๋‹ˆํ„ฐ๋ง ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ๋…ผ์˜๋Š” ์ •๋ง ๋„์›€์ด๋˜์—ˆ๊ณ  ํ˜„์žฌ ๋””์ž์ธ์— ๋Œ€ํ•ด ๊ณ ๋ คํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์—… ๊ณต๊ฐ„์— ๋‘ ๋ฒˆ์งธ ํด๋”๋ฅผ ์ถ”๊ฐ€ ํ•  ๋•Œ '๊ธฐ๋ณธ'ํด๋”๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—… ๊ณต๊ฐ„์ด ๋‹ซํž ๋•Œ์ด๋ฅผ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์„ค์ •์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝํ—˜์„ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•  ๋งŽ์€ ๊ฒƒ.

@bpasero๊ฐ€ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์šฐ๋ฆฌ๋Š” ํ•ญ์ƒ VS Code์— ์ƒˆ๋กœ์šด ๊ฐœ๋… (์˜ˆ : ํ”„๋กœ์ ํŠธ)์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ๋งค์šฐ ๊บผ๋ฆฝ๋‹ˆ๋‹ค. VS Code๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ด ์•„๋‹ˆ๋ผ ์ถ”๊ฐ€ ๊ฐœ๋…์ด VS Code์˜ ๋ฌด๊ฒŒ ๋‚˜ ๋ฌด๊ฒŒ์— ์ถ”๊ฐ€๋˜์–ด ๋” ๋ณต์žกํ•˜๊ฒŒ ๋Š๊ปด์ง€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐœ๋…์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •์‹ ์  ์ž์›์„ ํˆฌ์ž…ํ•ด์•ผํ•˜๋Š” ๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ VS Code์— ๋ฌด์–ธ๊ฐ€๊ฐ€ ์žˆ์œผ๋ฉด ๊บผ๋‚ด๊ธฐ๊ฐ€ ํ›จ์”ฌ ๋” ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค (์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์‚ฌ๋žŒ๋“ค์ด ์ต์ˆ™ํ•ด์ง€๊ณ  ์˜์กดํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค). ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” VS Code์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ณ ๋ คํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ฐœ๋…์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ๋“œ๋Š” ๋น„์šฉ์ด ๊ฐ€์น˜๊ฐ€์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹  ํ•  ๋•Œ๋งŒ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€๊ธˆ ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด ๊ฐœ๋…์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š” ๋‹ค์ค‘ ๋ฃจํŠธ๋ฅผ์œ„ํ•œ ๋””์ž์ธ์ด ์–ผ๋งˆ๋‚˜ ์„ฑ๊ณต์ ์ธ์ง€ ๊ฒฐ์ •ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ ๋ฒˆ, ๋งค์šฐ ๊ท€์ค‘ํ•œ ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์€ ๋Œ€ํ™”๊ฐ€ ์—†์œผ๋ฉด์ด ๊ฒฝํ—˜์„ ๋””์ž์ธํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์–ด๋ ค์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŒ€์› ๋ชจ๋‘๊ฐ€ ์–ผ๋งˆ๋‚˜ ์‚ฌ๋ ค ๊นŠ๊ณ  ๋ฐ˜์‘์ด ์ข‹์„๊นŒ์š”? ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ณต์žก์„ฑ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์•„์ง ๋งํ•˜์ง€ ์•Š์€ ๊ฒƒ์€ ์–ด์จŒ๋“  ์ถ”๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ์ด ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ๋…ผ์˜๋˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ช…์‹œ์ ์ธ ํ”„๋กœ์ ํŠธ.
  2. ์ผ๋ฐ˜ ๋‹ค์ค‘ ํด๋”์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ™•์žฅ ๋ฐ ๊ธฐํƒ€ ํ•ญ๋ชฉ (์˜ˆ : ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ • ์ƒ์†)์— ๋Œ€ํ•œ rootUrl ์™€ ๊ฐ™์€ ํ•ญ๋ชฉ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋ณธ ํด๋”์˜ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ VSCode ์‚ฌ์šฉ์ž๋Š”์ด ๊ฐœ๋…์„ ์ดํ•ดํ•ด์•ผํ•˜๋ฉฐ ์ถ”์ƒํ™”ํ•˜๋ ค๊ณ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ช…ํ™•ํ•˜๊ณ  ์†”์งํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ์‹ค์ œ๋กœ ์„ธ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์†Œ๊ฐœํ•˜์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ .git ์ €์žฅ์†Œ, ๊ฒ€์ƒ‰ ๋ฐ ์ž‘์—…๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ํˆฌ๋ช…ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋น„๋””์˜ค์˜ ์ฒ˜์Œ 2/3 ์ •๋„์ž…๋‹ˆ๋‹ค. ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค (๋‚˜๋Š” ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ๋งค์šฐ ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ํ™•์žฅ์„ ์œ„ํ•ด rootUrl ๋ฅผ ๊ณ ๋ คํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์•„๋งˆ๋„ ์ด๊ฒƒ์ด ๋ณต์žกํ•œ ์ฃผ๋œ ์ด์œ  ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

rootUrl ์ด ์•„๋‹ˆ๋ผ๋ฉด ์™€์ด์–ด ํ”„๋ ˆ์ž„์—์„œ ์ œ์•ˆํ•œ UI ์—…๋ฐ์ดํŠธ์™€ ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ์˜์—ญ์˜ ๋กœ์ปฌ ์ง€์†์„ฑ์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ํด๋”๊ฐ€ "์ตœ๊ทผ ์—ด๊ธฐ"์— ์œ ์ง€๋˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋‚ด ๊ด€์ ์—์„œ ๋ฐ˜๋ณตํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด์ƒ์ ์ธ ์ƒํƒœ๋Š” VSCode๊ฐ€ SCM ๋ฃจํŠธ์ธ์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์—ฌ๋Ÿฌ ํด๋”์—์„œ ์ž‘๋™ํ•˜๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค (๋‹จ์ผ ์ €์žฅ์†Œ ๋Œ€ ๋‹ค์ค‘ ์ €์žฅ์†Œ, ์œ„ ์ฐธ์กฐ). ์ œ์•ˆ ๋œ ์™€์ด์–ด ํ”„๋ ˆ์ž„๊ณผ .vscode ์„ค์ • ์ƒ์†๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ํ•ต์‹ฌ ์ž‘์—…์ด ๋‹ค์ค‘ ๋ฃจํŠธ ์ง€์›์˜ "v1"์— ์ถฉ๋ถ„ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. "ํ”„๋กœ์ ํŠธ"๋˜๋Š” "๊ธฐ๋ณธ + ์ถ”๊ฐ€ ํด๋”"๋Š” ๋‚˜์ค‘์— IMO์— ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ œ๊ฐ€ ๋งํ•˜๋Š” ๊ฒƒ์€ rootUrl ์™€ ํ•จ๊ป˜ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ๊ฐ์ •์„ ์ „๋‹ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ด ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ํ•œ ๋‹จ์ˆœ์„ฑ์„ ์œ ์ง€ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค!

๋ฐฑ์—”๋“œ ๋ฐ ํ”„๋ŸฐํŠธ ์—”๋“œ ๋…ธ๋“œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๊ณ  ๋‘ ๊ฐœ์˜ VisualCode ํŽธ์ง‘๊ธฐ๊ฐ€ ์—ด๋ ค์žˆ์–ด ๋ฆฌ์†Œ์Šค์— ํฐ ๋ถ€๋‹ด์ด๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‘ ๋น„๋””์˜ค๋ฅผ ๋ชจ๋‘ ๋ณด์•˜๊ณ  ์œ„์˜ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ์„œ๋กœ ๊ด€๋ จ์ด ์—†๋‹ค๋Š” ์˜๊ฒฌ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” nodejs ํ”„๋กœ์ ํŠธ์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” C ++ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ถ”๊ฐ€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ถ”๊ฐ€ ๋œ "๋งˆ์Šคํ„ฐ"ํ”„๋กœ์ ํŠธ๊ฐ€๋˜๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ ํ”„๋กœ์ ํŠธ๋Š” ๋™๋“ฑํ•˜๊ณ  ๊ด€๋ จ์ด ์—†์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

ํด๋”๋ฅผ ์—ฐ ๋‹ค์Œ ADD๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํด๋”๋ฅผ ์—ด ์ˆ˜์žˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํด๋”๋Š” ๋น„๋””์˜ค 1๊ณผ ๊ฐ™์ด ๊ฐ„๋‹จํžˆ ์ถ”๊ฐ€๋˜๋ฉฐ ๋ฃจํŠธ ๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค (ํ•˜์ง€๋งŒ ๋ฃจํŠธ ํด๋”๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉด ๋„๊ตฌ ์„ค๋ช…์— ์ „์ฒด ๊ฒฝ๋กœ๊ฐ€ ํ‘œ์‹œ๋จ). ์ด ํ”„๋กœ์ ํŠธ๋Š” ์™„์ „ํžˆ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋ฉด ์ปจํ…์ŠคํŠธ ์ „ํ™˜์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์น˜ ๋‚ด๊ฐ€ Visual Code์˜ ๋‘ ์ธ์Šคํ„ด์Šค, ๋‘ ์„ค์ •, ์ƒ‰ ๊ตฌ์„ฑํ‘œ ๋ฐ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค๋ฅธ ๋‘ ํ”„๋กœ์ ํŠธ๋ฅผ ์ฐธ์กฐํ•˜์ง€๋งŒ ๋‘ ํ”„๋กœ์ ํŠธ ์ž์ฒด๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ ์ด๋ฅผ ์ƒˆ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋‘ ํ”„๋กœ์ ํŠธ๋Š” ๋…๋ฆฝ์ ์ด๊ณ  ์ž๊ธ‰ ์ž์กฑํ•˜๋ฉฐ์ด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์„ธ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ (์„ค์ • ํŒŒ์ผ)๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์ด ์„ธ ๋ฒˆ์งธ ํŒŒ์ผ์ด ์ €์žฅ / ์ƒ์„ฑ๋˜๋ฉด ํ”„๋กœ์ ํŠธ A ๋ฐ B์˜ ์„ค์ •์„ ์žฌ์ •์˜ํ•˜๋Š” ์„ค์ •์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ๋˜์ง€ ์•Š์€ ์„ค์ •์€ ๋‹ค์‹œ ํ™œ์„ฑ ํ”„๋กœ์ ํŠธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณต์œ  ํ•  ๋•Œ ํ•˜๋‚˜๋Š” ๋‹ค๋ฅธ ๋‘ ๊ฐœ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ๊ณต์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ๋ˆ„๋ฝ๋˜์—ˆ์ง€๋งŒ github URL์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ ํฌํ•จ ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์ ธ ์˜ค๊ธฐ๋ฅผ ์›ํ•˜๋Š”์ง€ ๋ฌผ์–ด๋ด์•ผํ•ฉ๋‹ˆ๋‹ค (๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ด๋‹น ๋งˆ์Šคํ„ฐ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์˜ ๋ฃจํŠธ์—์žˆ๋Š” ํ•˜์œ„ ํด๋”๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ๊ฐ๊ฐ์˜ ์œ„์น˜).

์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์„ ํƒ ์‚ฌํ•ญ์ด์–ด์•ผํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋งค์šฐ ์œ ์šฉํ•˜์ง€๋งŒ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์—๋Š” ๋„ˆ๋ฌด ๋ณต์žกํ•ด ๋ณด์ด๋ฉฐ ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ์–ด์จŒ๋“  2 ๊ฐœ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„ ํ˜„์žฌ๋กœ๋Š”.

์ด๊ฒƒ์ด UI์—์„œ ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€ ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์ด์ง€๋งŒ ๊ธฐ๋Šฅ์ ์œผ๋กœ๋Š” ์ด๊ฒƒ์ด ์ž‘๋™ ํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ”„๋กœ์ ํŠธ A๋ฅผ B๋ฅผ ์ฐธ์กฐํ•˜๋„๋ก ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋กœ ์ˆ˜์ •ํ•˜๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์ œ๊ฐ€ ์˜๋„ ํ•œ ๋ฐ”๋ผ๊ณ  ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ์• ์ž์ผ ๊ฐœ๋ฐœ์ž์˜ ๊ฒฝ์šฐ 2 ๊ฐœ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•œ ์ฐฝ์—์„œ 2 ๊ฐœ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์—… ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ธฐ์  ๊ฒƒ์ž…๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ๊ทธ ์ด์ƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์„ธ ๋ฒˆ์งธ ์žฌ์ •์˜ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์ด ์•„๋‹ˆ๋ผ ์ปจํ…์ŠคํŠธ ์ „ํ™˜์—์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ง€์†์ ์ธ ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๋ช…์‹œ์ ์ธ ์กฐ์น˜ (์˜ˆ : ์ €์žฅ)๊นŒ์ง€ ๋‹ค์ค‘ ํด๋” ์ž‘์—… ๊ณต๊ฐ„์˜ ์ง€์†์„ฑ์„ ์ง€์—ฐ์‹œํ‚ค๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์ฃผ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด ๋” ๋งŽ์ด ์ƒ๊ฐํ•˜๊ณ  ๋” ์กฐ์‚ฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ Eclipse IDE๋ฅผ ์‚ดํŽด๋ณผ ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
์ด ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์˜ค๋ž˜ ์ „์— ์•Œ์•„ ๋ƒˆ๊ณ  ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
ํฐ.

2017 ๋…„ 6 ์›” 13 ์ผ ํ™”์š”์ผ ์˜ค์ „ 9:11, Steven Clarke [email protected]
์ผ๋‹ค :

์ง€์†์ ์ธ ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์ฃผ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ถ€ ๋ช…์‹œ ์  ๋•Œ๊นŒ์ง€ ๋‹ค์ค‘ ํด๋” ์ž‘์—… ์˜์—ญ์˜ ์ง€์†์„ฑ ์ง€์—ฐ
์‚ฌ์šฉ์ž์˜ ์ž‘์—… (์˜ˆ : ์ €์žฅ). ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋” ์ƒ๊ฐํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค
๋” ์กฐ์‚ฌํ•˜์‹ญ์‹œ์˜ค.

โ€”
๋Œ“๊ธ€์„ ๋‹ฌ์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Microsoft/vscode/issues/396#issuecomment-308110390 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAQsBWywBoe2KQRGuXKHv179MmugstCfks5sDop7gaJpZM4Gm3nX
.

-
๋‹ค๋‹ˆ์—˜ ์†Œ์ฝœ๋กœํ”„ ์Šคํ‚ค
๊ธฐ์ˆ  ์„ค๊ณ„์ž

Stantive Technologies Group Inc.
์ „ํ™” : +1 (613) 634-7410
http://www.stantive.com

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

๋งˆ์Šคํ„ฐ ํ”„๋กœ์ ํŠธ
๋‚˜๋Š” MASTER ํ”„๋กœ์ ํŠธ์— ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ ์ „ํ™˜์€ ๋‹ค๋ฅธ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋กœ ์ž‘์—… ํ•  ๋•Œ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Linting ๋ฐ SCM์˜ ๋‹ค์Œ ์‚ฌํ•ญ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

Linting / ์„ค์ •
ํ”„๋กœ์ ํŠธ ํŠน์ • Linting์€ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ์— ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค๊ฐ€ ์ง€์ •๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋กœ์ ํŠธ A๋Š” ๋” ์˜ˆ์˜๊ณ  ํ”„๋กœ์ ํŠธ B๋Š” ํ‘œ์ค€์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฆฐํŒ… ๊ทœ์น™์ด ์„œ๋กœ ์ถฉ๋Œํ•˜์ง€ ์•Š๊ณ  ๋‘ ์ปจํ…์ŠคํŠธ ๊ฐ„ ์ „ํ™˜์ด ์›ํ™œํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰
๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ๊ฑธ์ณ ์žˆ๊ณ  ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ์ •๋ ฌ ๋œ์ด ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค.

_Project A_
file1: matched substring
file2: matched substring
...

_Project B_
file3: matched substring
file4: matched substring

SCM
์ด ๊ฒฝ์šฐ SCM์ด ๋ณ€๊ฒฝ ๋  ๋•Œ๋งˆ๋‹ค ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ๋ถ„์„์„ ํ‘œ์‹œํ•˜๋Š”์ชฝ์œผ๋กœ ๊ธฐ์šธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

_Project A_
file1: added
file2: removed
...

_Project B_
file3: moved
file4: added
file5: added

์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋” ํˆฌ๋ช…ํ•˜๊ณ  ์ง๊ด€์  ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

(์ตœ๊ทผ ์˜๊ฒฌ ๋ฐ ๊ธฐํƒ€ ๋ฌธ์ œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ) ํ•ฉ์˜ ๋Š” ์ ์–ด๋„ ์ดˆ๊ธฐ ๋ฆด๋ฆฌ์Šค additionalFolders ์•„์ด๋””์–ด์— ๋ฐ˜๋Œ€ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ ๊ฒฐ์ •์ด ๋‚ด๋ ค ์กŒ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ์ด ๊ธฐ๋Šฅ์„ API ์„ธํŠธ๋กœ โ€‹โ€‹๊ตฌํ˜„ํ•˜๊ณ  ๋‚˜์ค‘์— ๋ฐ˜๋ณต ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์†์„ฑ์„ ๋‚จ๊ฒจ ๋‘๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋”ฐ๋ผ์„œ ํด๋”๋ฅผ ์ถ”๊ฐ€ / ์—ด๊ธฐ์œ„ํ•œ API์™€์ด๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ํƒ์ƒ‰๊ธฐ, ๊ฒ€์ƒ‰, ์ž‘์—… ๋ฐ SCM๋ณด๊ธฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

์ œํ’ˆ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šด์ง€ (ํ”„๋กœ์ ํŠธ / ์ž‘์—… ๊ณต๊ฐ„ ๊ฐœ๋…์ด ์–ด๋–ป๊ฒŒ ๋“  ์‹คํŒจํ•œ ๊ฒฝ์šฐ)์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์ง€๋งŒ ํ˜„์‹ค์€ ์ด๊ฒƒ์ด additionalFolders ๊ฐœ๋…์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

additionalFolders ๋ฐ "projects / workspaces"๋ฅผ ํ™•์žฅ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๋‹จ์ผ ๋ชจ๋ธ์— ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๊ณ ๋„ ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™•์žฅ ์ค‘ ํ•˜๋‚˜ (๋˜๋Š” โ€‹โ€‹ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์†”๋ฃจ์…˜)๋Š” ๋‚˜์ค‘์— ์ œํ’ˆ์— ํ†ตํ•ฉ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Mac OS์—์„œ ํ™˜๊ฒฝ ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ • ๋˜์—ˆ์Šต๋‹ˆ๊นŒ? code ๋ฅผ ํ†ตํ•ด ๋ช…๋ น ์ค„์—์„œ VSCode๋ฅผ ์—ด์ง€ ์•Š๊ณ ๋„ Homebrew npm ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์ด๊ฒƒ์ด ๋ฉ€ํ‹ฐ ๋ฃจํŠธ ์ง€์›์œผ๋กœ ํ˜ผ๋ž€์„ ์ผ์œผํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๊นŒ?

๊ทธ๋ž˜, ์ด๊ฒƒ๋„ ๋‚˜์—๊ฒŒ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์‚ฌ๋žŒ์ด ์ผํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๊ทธ๋ ‡๋‹ค๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์„ ํ˜ธํ•˜๋Š” ์ž‘์—… ๊ณต๊ฐ„ ๊ด€๋ฆฌ๊ฐ€ ๋œ ์œ ํšจํ•˜๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์ €๋Š” "์™œ ๊ทธ๋ ‡๊ฒŒํ•˜๊ณ  ์‹ถ์–ด์š”?"๋ผ๋Š” ๋Œ€๋‹ต์„ ์‹ซ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  "์„ธ๊ณ„์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์—์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„ ๋ด…์‹œ๋‹ค."

Atom์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

@saborrie https://github.com/Microsoft/vscode/issues/24961 (Insiders์™€ ์ผ๋ฐ˜ ๋ฒ„์ „ ๋ชจ๋‘์—์„œ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค). ๋””๋ฒ„๊ทธ๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‚œ ๊ฒŒ์ž„์ด๋‹ค.

@akutz ์ด ์‚ฌ๋žŒ๋“ค์€ ๊ดœ์ฐฎ์€ ๋‹ค์ค‘ ๋ฃจํŠธ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๋Š” ๋ฐ ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์˜€์œผ๋ฉฐ ์‹ฌ์ง€์–ด ์„ค๊ณ„ ์„ธ์…˜์˜ ๋น„๋””์˜ค๋ฅผ ์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค (์ตœ์‹  ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์— ์žˆ์Œ). ๋‹ค๊ฐ€์˜ค๊ณ  ์žˆ์ง€๋งŒ ์ œ๋Œ€๋กœ ๋œ ๊ฒƒ์ธ์ง€ ํ™•์ธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค :-) (https://code.visualstudio.com/updates/v1_13)

์•ˆ๋…•ํ•˜์„ธ์š” @cliffrowley ,

๋“ฃ๊ธฐ ์ข‹์€. ๋‚˜๋Š” Atom์„ ์˜์›ํžˆ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— VSCode๋ฅผ ์ตœ๊ทผ์— ๋‹ค์‹œ ์‚ดํŽด ๋ณด์•˜์Šต๋‹ˆ๋‹ค (๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ด์ „์—๋Š” Sublime). ์ตœ๊ทผ Atom์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  Reddit ์Šค๋ ˆ๋“œ์—์„œ VSCode๊ฐ€ ์š”์ฆ˜ ์ •๋ง ํ›Œ๋ฅญํ•œ ์˜ต์…˜์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์— ๋†€๋ž์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์Œ“์•„๋‘๊ธฐ ๋งŒํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” IntelliJ / WebStorm์—์„œ VSCode ๋กœ์˜ ์ „ํ™˜์„ ํ’€ ํƒ€์ž„์œผ๋กœ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•˜๊ฒŒํ•˜๋Š” ์œ ์ผํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋‚ด ํŽธ์ง‘์ž์—๊ฒŒ (๋‚˜๋Š” ๋„ˆ๋ฌด ๊ฒŒ์œผ ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๐Ÿ˜†)

์ €๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘๊ฐ€์ด ์ž‘์—…์„ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ _love_ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜๋Š” ๋ชจ์Šต์„๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” vscode๋ฅผ ์ข‹์•„ํ•˜์ง€๋งŒ์ด "๋ˆ„๋ฝ ๋œ ๊ธฐ๋Šฅ"์€ ์•„ํ†ฐ์—์„œ vscode๋กœ ์™„์ „ํžˆ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์•„์ค๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ๋ฒ„์ „์€ ์ด๋ฏธ Insiders ๋นŒ๋“œ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์–ป์œผ์‹ญ์‹œ์˜ค :)

+1์ด ๊ธฐ๋Šฅ ํ•„์š”

์ฒซ ๋ฒˆ์งธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฒ„์ „์€ ์•„์ฃผ ์ข‹์€ ์‚ฌ๋žŒ๋“ค์ž…๋‹ˆ๋‹ค!
๊ทธ๋ž˜๋„ ์ œ๋Œ€๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ด๋ฏธ ์ž‘์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ...
๋‘ ๊ฐœ์˜ ๊ฐœ๋ณ„ ํ”„๋กœ์ ํŠธ์—์„œ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋‘ ๊ฐœ์˜ "๋ฃจํŠธ"ํด๋”๋ฅผ ์ถ”๊ฐ€ ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ํด๋”๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด /dev/www/myproject/src ๋ฅผ ์ถ”๊ฐ€ ํ•œ ๋‹ค์Œ /dev/libraries/mycomponent/src
๋‚ด๊ฐ€ ๋ณด๋Š” ๊ฒƒ์€ src ๋ผ๋Š” ๋‘ ๊ฐœ์˜ ๋ฃจํŠธ ํด๋”์ž…๋‹ˆ๋‹ค.

> src
> src

๋ฃจํŠธ ํด๋”์˜ ํ‘œ์‹œ ์ด๋ฆ„ ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

> My Project (/src)
> Component 1 (/src)

์ƒ๊ฐ?

VSCode๋Š” ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์„ ์—ด ๋•Œ ํด๋” ์ด๋ฆ„์˜ ์ผ๋ถ€๋ฅผ ํ‘œ์‹œํ•˜๋ฉฐ ํด๋”์—์„œ๋„ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@doublehelix ์šฐ๋ฆฌ๋Š” ์ตœ๊ทผ์— ์ด๊ฒƒ์„ ๋…ผ์˜ํ–ˆ์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ์ถ”์ ํ•˜๋Š” ๊ณณ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. https://github.com/Microsoft/vscode/issues/29871 ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜„

@Tyriar ๋‚˜๋Š” ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ๊ฐ€์žฅ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ณ  ์ „์— ๋งํ–ˆ๋“ฏ ์ด Explorer ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„์ด ์ €์™€ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์ด ์œ„์—์„œ ๋งํ•œ ๋‚ด์šฉ์„ ์‚ดํŽด ๋ณด์•˜๋Š”์ง€ ๋˜๋Š” ๋” ๋งŽ์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜๋ฌด์—์„œ ๋ฌผ๊ฑด์„ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ ๋งค๋ฒˆ ๋ฃจํŠธ ์ด๋ฆ„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๋ณด๊ธฐ.

@eyalsk ์ง„ํ–‰์ค‘์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค. 7 ์›”์— ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๋” ์‚ดํŽด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. # 29977

vscode ํ”„๋กœ์ ํŠธ๋Š” ํด๋”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ๊ฐ ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์„ฑ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ†ตํ•ฉ ๋œ Git์„ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์—†์Šต๋‹ˆ๋‹ค.

PyCharm : ํ•˜ํŠธ : : ํ•˜ํŠธ : : ํ•˜ํŠธ :

+1

์นœ์• ํ•˜๋Š” VSCode ํŒ€ ์—ฌ๋Ÿฌ๋ถ„์„ ์นญ์ฐฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰์œผ๋กœ ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์ด Insiders Builds์— ๋„์ฐฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Atom์„ ๋ฒ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!
2 ๋…„ ์ดํ›„๋กœ .gitignore ๋“ฑ์€ ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์—์„œ ๊ฒ€์ƒ‰ ํ•  ๋•Œ Atom์—์„œ ์กด์ค‘๋˜์ง€ ์•Š์œผ๋ฉฐ ์ฒ˜์Œ๋ถ€ํ„ฐ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค!

์ž‘์—… ๊ณต๊ฐ„์˜ ์ง€์†์„ฑ์€ ๋‹ค๋ฅธ ๋ฌธ์ œ์—์„œ ์ถ”์ ๋ฉ๋‹ˆ๊นŒ?

์–ด์ œ VS Code ํŒ€์€ Multi Root Workspaces ๊ธฐ๋Šฅ์ด์žˆ๋Š” ์ƒˆ ๋ฒ„์ „์˜ VS Code๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค ๐ŸŽ‰.

์ด ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋Š” ๋‹ค์ค‘ ๋ฃจํŠธ ํด๋” ์ž‘์—… ์˜์—ญ์—์„œ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜์žˆ๋Š” "์ตœ์†Œ ์‹คํ–‰ ๊ฐ€๋Šฅ ์ œํ’ˆ"(MVP)์ž…๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ Insiders ๋นŒ๋“œ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๊ธฐ์—์„œ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ

๊ฒ€์ƒ‰

์ž‘์—… ๊ณต๊ฐ„์— ์ถ”๊ฐ€ ๋œ ๋ชจ๋“  ํด๋”๊ฐ€ ๋ณ„๋„์˜ git ์ €์žฅ์†Œ๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฒ„์ „์˜ ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์€ ํ•ด๋‹น ์ €์žฅ์†Œ์˜ ์ฐจ๋ณ„ํ™” ๋œ ์†Œ์Šค ์ œ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๊นŒ?

@Weyzu ์šฐ๋ฆฌ๋Š”์ด ๋งˆ์ผ์Šคํ†ค ๋‹ค์ค‘ ๋ฃจํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค์— SCM์„ ์ฑ„ํƒํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์ดˆ๊ธฐ ์ƒ๊ฐ์€ SCM๋ณด๊ธฐ๊ฐ€ ๋‹ค์ค‘ ์ €์žฅ์†Œ ์ธ์‹์ด๋˜์–ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํƒ์ƒ‰๊ธฐ ๋ฐ ๊ฒ€์ƒ‰์—์„œ์™€ ๊ฐ™์ด ๋‹ค์ค‘ ํด๋” ์ธ์‹๊ณผ ๋ฐ˜๋“œ์‹œ โ€‹โ€‹๋™์ผํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ VS Code์—์„œ ๋‹จ์ผ ํด๋”๋ฅผ ์—ด๋ฉด ๋‚ด๋ถ€์— ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. . SCM๋ณด๊ธฐ๋Š” ๊ฐ ์ €์žฅ์†Œ์˜ ๋ฐœ์‹  / ์ˆ˜์‹  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๊ณ  ๊ฐ ์ €์žฅ์†Œ์—์„œ ํŒŒ์ผ์„ ์ปค๋ฐ‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด๋Ÿฌํ•œ ์ €์žฅ์†Œ๋ฅผ ์ข‹์€ ๋ฐฉ์‹์œผ๋กœ ํ‘œ์‹œํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋Š” ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ๊ฐ€ ํ•˜๋‚˜์˜ ๋ฃจํŠธ์— ํฌํ•จ ๋œ ๋‹จ์ผ ๋ฃจํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์ค‘ ๋ฃจํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค ๋ชจ๋‘์— ๋Œ€ํ•ด ๋” ๋‚˜์€ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋Š” ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ๊ฐ€ ํ•˜๋‚˜์˜ ๋ฃจํŠธ์— ํฌํ•จ ๋œ ๋‹จ์ผ ๋ฃจํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์ค‘ ๋ฃจํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค ๋ชจ๋‘์— ๋Œ€ํ•ด ๋” ๋‚˜์€ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

ํ›Œ๋ฅญํ•œ ์ ‘๊ทผ, ๋„ˆํฌ๋“ค ๋ฝ!

@bpasero ๋Œ€๋‹จํ•ด ! ๋‚˜๋Š” ๋‹น์‹ ์˜ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์„ ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒƒ์„ ํ™•์‹คํžˆ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. IntelliJ / WebStorm์—๋Š” Git ๋ฃจํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์ ์ ˆํ•˜๊ฒŒ ์ •๋ ฌํ•˜๋Š” ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ ๊ฐœ์ธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค.

image

๋‹น์‹ ๋“ค์€ ๊ทธ ์„ ์„ ๋”ฐ๋ผ ๋ญ”๊ฐ€๋ฅผ ์ƒ๊ฐ ํ–ˆ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์ข€ ๋” ์ •๊ตํ•œ ๊ฒƒ์„ ์ƒ๊ฐ ํ–ˆ์Šต๋‹ˆ๊นŒ?

์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ์ด๋ฅผ ์œ„ํ•ด UX๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ๊ณ„์† ๊ฒŒ์‹œ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ€์ƒ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฃจํŠธ๊ฐ€ ์—ฌ๊ธฐ์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? VFS ๋ฃจํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ํšจ๊ณผ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜์€ ์ˆ˜์ • ๋œ ๋‹ค์ค‘ ๋ฃจํŠธ UX๊ฐ€ ๋‚ด๋ถ€์ž ๋ฆด๋ฆฌ์Šค์— ๋„๋‹ฌ ํ•œ ์ฒซ ๋‚ ์ด๊ณ  "์˜ค๋ž˜๋œ"๋™์ž‘์— ์ต์ˆ™ํ•ด ์ง„ ๋งŽ์€ ๋ถ„๋“ค์ด ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ํ˜ผ๋ž€ ์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—…์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ์†”๋ฃจ์…˜์˜ ๊ฒฐํ•จ
๋‹ค์ค‘ ๋ฃจํŠธ์— ๋Œ€ํ•œ ์ด์ „ ์†”๋ฃจ์…˜์€ ๋‹จ์ผ ๋ฃจํŠธ ํด๋”์— ์ถ”๊ฐ€ ํด๋”๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” ์ƒˆ๋กœ์šด ์„ค์ • workspace (๊ธ€๋กœ๋ฒŒ settings.json )๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ˆˆ์น˜ ์ฑ„์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ์„ค์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

{
  "path to folder": [
      "additionalFolder1",
      "additionalFolder2"
   ]
}

์ด ์†”๋ฃจ์…˜์„ ์ถ”๊ฐ€ ํด๋” ( "detail")๊ฐ€์žˆ๋Š” "master"ํด๋”๋ผ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋งŽ์€ ์ƒˆ๋กœ์šด ๊ฐœ๋…์„ ๋„์ž…ํ•˜์ง€ ์•Š์€ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜ ์ด์—ˆ์ง€๋งŒ ๊ฒฐํ•จ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„ค์ •์ด ์œ ์ง€ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์Šคํ„ฐ ํด๋”๋ฅผ ๋‹จ์ผ ํด๋”๋กœ ๋‹ค์‹œ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ํƒ์ƒ‰๊ธฐ์—์„œ ๋งˆ์Šคํ„ฐ ํด๋”๋ฅผ ์ œ๊ฑฐ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์Šคํ„ฐ ํด๋”์˜ ์ผ๋ถ€ ์„ค์ •์ด ๋‹ค๋ฅธ ๋ชจ๋“  ํด๋”์— ์ ์šฉ๋จ
  • ์„ค์ •์ด ๋‹ค์ค‘ ๋ฃจํŠธ ๊ตฌ์„ฑ์œผ๋กœ ์˜ค์—ผ๋ฉ๋‹ˆ๋‹ค.
  • ๋™์‹œ์— ๋‘ ๊ฐœ์˜ ํด๋”๋ฅผ ์—ด ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค (์˜ˆ : 3์„ ์—ด ๋•Œ ์–ด๋–ค ๋งˆ์Šคํ„ฐ ํด๋”๋ฅผ ๊ฐ€์ ธ์™€์•ผํ•ฉ๋‹ˆ๊นŒ?).

์šฐ๋ฆฌ์˜ ์†”๋ฃจ์…˜
๋‹ค์ค‘ ๋ฃจํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค์—๋Š”๋ณด๋‹ค ๋ช…ํ™•ํ•œ ์ž‘์—… ๊ณต๊ฐ„ ๊ฐœ๋…์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ ์˜ค๋Š˜๋‚  ๋‚ด๋ถ€์ž์—์„œ๋Š” ์ƒˆ๋กœ์šด UI๊ฐ€ ํŒ์—…๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

image

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

์ž‘์—… ๊ณต๊ฐ„์„ ์—ด๋ ค๋ฉด ์ €์žฅ๋œ ์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์„ ์—ด๊ฑฐ ๋‚˜ ์ตœ๊ทผ์— ์—ฐ ๋ชฉ๋ก์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

image

์ด๊ฒƒ์€ ๋ชจ๋‘ ์•„์ฃผ ์–ด๋ฆฐ ์ฝ”๋“œ์ด๊ณ  ์•„์ฃผ ์–ด๋ฆฐ UX์ด๋ฏ€๋กœ ๋‹ค์Œ ์ฃผ์— ๊ฑธ์ณ ์•ฝ๊ฐ„์˜ ๋ณ€ํ™”๋ฅผ ๊ธฐ๋Œ€ํ•˜์‹ญ์‹œ์˜ค. ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ๋ถ„๋ฅ˜ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ์Œ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : ๋‹จ์ผ ํด๋”์—์„œ ๋‹ค์ค‘ ํด๋”๋กœ ์›ํ™œํ•˜๊ฒŒ ์ „ํ™˜ ํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•).

ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚ด์ผ ๋‚ด๋ถ€์ž ๋ฆด๋ฆฌ์Šค์— ์ ์šฉ๋  ์˜ค๋Š˜ ์ด๋ฏธ ๋ณ€๊ฒฝ๋œ ๋ช‡ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • .code ์ด๋ฆ„์„ ์ž‘์—… ๊ณต๊ฐ„์˜ ํ™•์žฅ์œผ๋กœ .code-workspace ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
  • ํด๋”์™€ ์ž‘์—… ๊ณต๊ฐ„์„ ๊ตฌ๋ณ„ํ•˜๋Š” ๋Œ€์‹  ํ†ตํ•ฉ ๋œ ํด๋” ๋ฐ ์ž‘์—… ๊ณต๊ฐ„ ๋ชฉ๋ก (์˜ˆ : ํŒŒ์ผ> ์ตœ๊ทผ ์—ด๊ธฐ)์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.

๋” ๋งŽ์€ ๊ฒƒ์„ ๊ธฐ๋Œ€ ํ•ด์ฃผ์„ธ์š” ๐Ÿ‘

์—ฌ๊ธฐ์— settings.json ํŒŒ์ผ์„ ํฌํ•จํ•˜๋Š” ํ”„๋กœ์ ํŠธ ํด๋” ๋‹น ํ•˜๋‚˜์˜ .vscode ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

// Place your settings in this file to overwrite default and user settings.
{
      "editor.wordWrap": "on",
      "files.autoSave": "onFocusChange",
       "editor.fontSize": 15
}

์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๋Š” ๋™์ผํ•œ ํ”„๋กœ์ ํŠธ ํด๋”์˜ ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž (๋‹ค๋ฅธ RDP ์„ธ์…˜)์™€ ์ž‘์—… ํ•  ๋•Œ ๋™์ผํ•œ ์„ค์ •์„ ๊ณต์œ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜๋„ ๋œ ๋™์ž‘์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๊ธ€๊ผด ํฌ๊ธฐ๊ฐ€ ๋™๋ฃŒ์˜ ๊ธ€๊ผด ํฌ๊ธฐ๋ณด๋‹ค ํด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ œ ์ƒ๊ฐ์—๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ํด๋”์—์„œ ์ž‘์—…ํ•˜์ง€๋งŒ settings.json ์—์„œ ๋‹ค๋ฅธ ์„ค์ •์œผ๋กœ ์ž‘์—… ํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ ๋„ ๊ณ ๋ คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

@ DarkLite1 ๋‹น์‹ ์€ ์ข‹์€ ์ง€์ ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋ฃจํŠธ์— ๋Œ€ํ•œ ์„ค์ • ์„ค๊ณ„์—์„œ ์šฐ๋ฆฌ๋Š” ํด๋”๋ณ„๋กœ ์ง€์›ํ•  ์ˆ˜์žˆ๋Š” ์„ค์ •๊ณผ ์ง€์›ํ•  ์ˆ˜์—†๋Š” ์„ค์ •์„ ์‹๋ณ„ํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํŽธ์ง‘๊ธฐ๊ฐ€ ์–ด๋Š ํด๋”์—์„œ ์—ด๋ ธ๋Š”์ง€ ๋ช…ํ™•ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŽธ์ง‘๊ธฐ ๋˜๋Š” ํŠน์ • ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœํ•˜๋Š” ์„ค์ •์„ ํด๋”๋ณ„๋กœ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜์ง€ ์•Š๋Š” ๊ธฐํƒ€ ์„ค์ •์€ ์›Œํฌ ๋ฒค์น˜ ์‚ฌ์šฉ์ž ์ •์˜ (์˜ˆ : ์ƒํƒœ ํ‘œ์‹œ ์ค„ ํ‘œ์‹œ ์—ฌ๋ถ€)์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ท€ํ•˜์˜ ์˜ˆ๋Š” ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์—์„œ๋„ ์‹ค์ œ๋กœ ํด๋”๋ณ„๋กœ ์ง€์›ํ•˜๋Š” editor.fontSize ์„ค์ •์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์€ ๋งˆํฌ ๋‹ค์šด ๋ฌธ์„œ๊ฐ€ ํฌํ•จ ๋œ ํด๋”์— ๋Œ€ํ•ด ๋” ํฐ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ์›ํ•  ์ˆ˜์žˆ๋Š” ์œ ํšจํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค (๋‹ค๋ฅธ ๊ธ€๊ผด ์ผ ์ˆ˜๋„ ์žˆ์Œ). ๋”ฐ๋ผ์„œ ๋‹ค์ค‘ ๋ฃจํŠธ ํ™˜๊ฒฝ์—์„œ๋„ ํด๋”๋ณ„๋กœ์ด ์„ค์ •์„ ์ค€์ˆ˜ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

editor.fontSize ์„ ๊ฐœ์ธ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์œผ๋กœ ์œ ์ง€ํ•˜๋ ค๋ฉด ์ €์žฅ์†Œ์— ์ฒดํฌ์ธํ•˜์ง€ ์•Š์•„์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์ž‘์—… ๊ณต๊ฐ„ ๊ฐœ๋…์œผ๋กœ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŒŒ์ผ> ์ž‘์—… ๊ณต๊ฐ„> ์ƒˆ ์ž‘์—… ๊ณต๊ฐ„
  • ํด๋” ์„ ํƒ
  • ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ • ์—ด๊ธฐ
  • editor.fontSize: 15 ๋ณ€๊ฒฝ

๊ทธ๋•Œ๋ถ€ํ„ฐ ์ž‘์—… ๊ณต๊ฐ„์—์ด ์„ค์ •์ด ์ ์šฉ๋˜์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๊ฐ•์š”ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

UX ๊ด€์ ์—์„œ ๋ช…์‹œ ์ ์œผ๋กœ ๋จผ์ € ์ž‘์—… ์˜์—ญ์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ ๋„ ํด๋”๋ฅผ VS Code ์ฐฝ์œผ๋กœ ๋Œ์–ด์„œ ๋†“์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ํŽธ๋ฆฌ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค (Sublime์—์„œ ํ•ญ์ƒ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค). ๋‚˜๋Š” ๋ณ€ํ•จ์—†์ด ๋™์‹œ์— ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์—…ํ•˜๋ฉฐ, ์ž‘์—…์ค‘์ธ ์ž‘์—…์— ๋”ฐ๋ผ ๋งค์ผ ๋‹ค๋ฅธ (๊ฒน์น˜๋Š”) ํ”„๋กœ์ ํŠธ ์„ธํŠธ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž‘์—… ๊ณต๊ฐ„์€ ๋‚ด ์ž‘์—… ๋ฐฉ์‹์— ๊ณ ์œ ํ•˜์ง€ ์•Š์€ ๊ฐœ๋…์„ ๋„์ž… ํ•  ๊ฒƒ์ด๋ฉฐ, ๋‹ค๋ฅธ ์ž‘์—… ๊ณต๊ฐ„ ๊ตฌ์„ฑ (๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š”๋Œ€๋กœ)์„ ์ถ”์ ํ•ด์•ผํ•˜๋Š”๋ฐ, ์ด๋Š” ๋‚ด ํ”„๋กœ์ ํŠธ ํด๋”์— ์•ฝ๊ฐ„์˜ ๊ตฌ์„ฑ ํ˜ผ๋ž€์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ฒ€์ƒ‰, ๊ตฌ์„ฑ๊ณผ ๊ฐ™์€ ํ•ญ๋ชฉ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ „์—ญ (๋ชจ๋“  ์—ด๋ฆฐ ํด๋”์— ์ ์šฉ)์ด๋ผ๊ณ  ์ฃผ์žฅํ•œ๋‹ค๋ฉด ๋งŽ์€ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€๋ณ€ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํด๋”์—์„œ ๋กœ์ปฌ๋กœ ๊ฒ€์ƒ‰ ํ•  ์ˆ˜์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์œผ๋ฉด ์ข‹๊ฒ ์ง€ ๋งŒ ( ๋‚˜๋Š” Sublime์—์„œ ํ•ญ์ƒ ์ด๊ฒƒ์ด ๊นŒ๋‹ค๋กœ์šด ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.)

@SanderMertens ๋‹น์‹ ์€ ์ด๊ฒƒ์„ ๋†“์ณค์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ @bpasero๊ฐ€ ์ผ์Šต๋‹ˆ๋‹ค;

์ด๋Ÿฌํ•œ ์ž‘์—… ๊ณต๊ฐ„์€ ํŒŒ์ผ (์˜ˆ : myWorkspace.code)์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •๋„ ํฌํ•จ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด "์ œ๋ชฉ์—†๋Š” ์ž‘์—… ๊ณต๊ฐ„"์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด์ œ ํด๋”๋ฅผ ๋Œ์–ด์„œ ๋†“์„ ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์‚ฌ๋žŒ๋“ค์€ ์ž‘์—… ๊ณต๊ฐ„์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ ๋„ ์ž„์˜์˜ ํด๋”๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์ด ์•ˆ์ •์ ์ธ ๋นŒ๋“œ์— ํฌํ•จ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ์ด! ๐Ÿ˜„

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

ํ˜„์žฌ ํด๋” 1 ๊ฐœ์—์„œ ์—ฌ๋Ÿฌ ํด๋”๋กœ์˜ ์ „ํ™˜์€ ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์— ๋น„ํ•ด ๋” ๋ช…ํ™•ํ•œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค (ํŒŒ์ผ> ์ž‘์—… ์˜์—ญ> ์ž‘์—… ์˜์—ญ ์ €์žฅ์„ ํ†ตํ•ด ์›ํ•˜๋Š” ํด๋”๋ฅผ ์„ ํƒํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค). ๋‹ค์ค‘ ๋ฃจํŠธ๊ฐ€ ์•ˆ์ •ํ™” ๋  ๋•Œ๊นŒ์ง€ ํ˜„์žฌ ๋™์ž‘์„ ์œ ์ง€ํ•˜๋ ค๋Š” ๋ช‡ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋œ ์ด์œ ๋Š” ๋‹ค์ค‘ ๋ฃจํŠธ๊ฐ€ ๋ชจ๋“  ํ™•์žฅ์— ๋Œ€ํ•œ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํƒ์ƒ‰๊ธฐ๊ฐ€ ์ž‘๋™ํ•˜๊ณ  ๋ชจ๋“  ํด๋”๋ฅผ ๊ฒ€์ƒ‰ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ํ™•์žฅ์€ ์ƒˆ๋กœ์šด ๋‹ค์ค‘ ๋ฃจํŠธ API๊ฐ€ ์ฑ„ํƒ ๋  ๋•Œ๊นŒ์ง€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ฒ˜์Œ์— ์‹ค์ˆ˜๋กœ ๋ฉ€ํ‹ฐ ๋ฃจํŠธ์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ๋„ˆ๋ฌด ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์€ ๋ช…์‹œ์ ์ธ ์‚ฌ์šฉ์ž ์ œ์Šค์ฒ˜์ด๋ฉฐ ํ•ด๋‹น ๋ชจ๋“œ์—์„œ ์ผ๋ถ€ ํ™•์žฅ์ด ์•„์ง ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์—์ฃผ์˜๋ฅผ ๋Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ด์œ ๋Š” ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ํ๋ฆ„์„ ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค.

  • ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์ด์žˆ๋Š” 1 ๊ฐœ์˜ ํด๋”๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค (์ปจํ…์ŠคํŠธ ์ „ํ™˜ ๋ฐ ์ฐฝ ๋‹ค์‹œ๋กœ๋“œ์—†์ด ์ž‘๋™ํ•œ๋‹ค๊ณ  ๊ฐ€์ •).
  • ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„ ์—ฝ๋‹ˆ ๋‹ค.
    => ๋‹ค์ค‘ ๋ฃจํŠธ์˜ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์€ ์ด์ œ ํด๋” ์™ธ๋ถ€์˜ ์ผ๋ถ€ ์œ„์น˜์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
    => ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„ ์ƒˆ ์œ„์น˜๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•  ๊ฒƒ์ธ์ง€ ๋ฌผ์–ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๊ทธ๊ฒƒ์€ ๋ชจ๋‘ ๋‹ค๋ฃจ๊ณ  ์‹ถ์€ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝํ—˜์„ ํ†ตํ•ด KISS๊ฐ€ ํ•ญ์ƒ ์ตœ์„ ์˜ ์ ‘๊ทผ ๋ฐฉ์‹์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์†Œ๊ฐœ Workspaces ๋กœ ํฐ ์†Œ๋ฆฌ๋ฅผ feature ๊ทธ๋Ÿฌ๋‚˜ ์ง„์งœ ์žฅ์ ์€ ๋ฌด์—‡์ด๊ณ  ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€?

Workspaces ๋„์ž…ํ•˜๊ณ  ์‚ฌ์šฉํ•  ๋•Œ ์—ผ๋‘์— ๋‘๋Š” ํ•œ ๊ฐ€์ง€ ๋‹จ์ ์€ ๋ฐ์ดํ„ฐ (์„ค์ •)๋ฅผ ์–ด๋”˜๊ฐ€์— ์ €์žฅํ•ด์•ผํ•˜๊ณ  ์‚ฌ์šฉ์ž ์œ ์ง€ ๊ด€๋ฆฌ / ์ธ์‹์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์œ ์ผํ•œ ๋ชฉํ‘œ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•˜๋‚˜์˜ VS Code ์„ธ์…˜์—์„œ ์—ฌ๋Ÿฌ ํด๋”๋กœ ์ž‘์—… ํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ดํ•˜๋„ ๊ทธ ์ด์ƒ๋„ ์•„๋‹™๋‹ˆ๋‹ค.

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

๋‹น๋ฉด ๊ณผ์ œ / ๋ฌธ์ œ / ์งˆ๋ฌธ :

  • ๋‹ค๋ฅธ ์„ค์ • ํŒŒ์ผ์ด์žˆ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์‚ฌ์šฉ์ž ์„ค์ •, ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •? IMHO๋Š” ๋ชจ๋‘ ๋™์ผํ•œ ์œ„์น˜์— ์ €์žฅ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ์„ค์ •์— ๋”ฐ๋ผ ๊ฐœ์ธ ํด๋” / ํ”„๋กœํ•„์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์‹œ์Šคํ…œ์˜ ๊ฐ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ์„ค์ •์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋ณด๋„ˆ์Šค. ๊ทธ๋“ค์€ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์–ด์ง€๋Ÿฝํžˆ ์ง€ ์•Š์œผ๋ฉฐ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ•„์„ ์ง€์šฐ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ํฐ! VS ์ฝ”๋“œ์— ๋Œ€ํ•œ ๊นจ๋—ํ•œ ์Šฌ๋ ˆ์ดํŠธ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์›ํ•˜๋Š” ๊ฒฝ์šฐ Workspaces ์€ (๋Š”) ์•ฝ๊ฐ„ ๊ณผ๋„ํ•œ ์—”์ง€๋‹ˆ์–ด๋ง์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์†๋„, ๋‹จ์ˆœ์„ฑ ๋ฐ ์ž‘๋™ํ•˜๋Š” ํŽธ์ง‘๊ธฐ. ๊ณผ๋„ํ•˜๊ฒŒ ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ๊ฐœ๋…์„ ์ดํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Sublime ๋˜๋Š” ๋‹ค๋ฅธ ํŽธ์ง‘์ž์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์›Œํฌ ํ”Œ๋กœ์—์„œ์ด ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ด๋Š” ์ง€๋‚˜์น˜๊ฒŒ ์ƒ๊ฐํ•œ ๊ฒƒ์ž„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ํŽธ์ง‘์ž๋“ค๋„ ๊ตฌํ˜„ํ•  ์ˆ˜์žˆ๋Š” ์ •๋ง ๋Œ€๋‹จํ•œ ๋ฌด์–ธ๊ฐ€๊ฐ€ ๋ฐœ๋ช…๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ €๋Š” ์˜์‹ฌ ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋‚ด ์˜๋„๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ๋งํ•˜๋ฉด ์œ ๊ฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์ค‘ ๋ฃจํŠธ / ํด๋” ์•ก์„ธ์Šค์™€ ๊ด€๋ จํ•˜์—ฌ ๋” ์ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@ DarkLite1 ์ž‘์—… ๊ณต๊ฐ„์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ „๋žต์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„

๋‚˜๋Š” ๋‹น์‹ ์˜ ๋ชจ๋“  ์š”์ ์— ๋™์˜ํ•˜๋ฉฐ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…๋„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋…์œผ๋กœ์„œ์˜ ์ž‘์—… ๊ณต๊ฐ„์€ ๊ธฐ์กด ํŒจํ„ด (์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •, ํ™•์žฅ ๋“ฑ)๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ๋‹ค์ค‘ ๋ฃจํŠธ ์†”๋ฃจ์…˜์„ ํ–ฅํ•œ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ข€ ๋” ๊ฑฐ์นœ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ์˜ˆ์ƒํ•˜์‹ญ์‹œ์˜ค (์˜ˆ : 1์—์„œ N ํด๋”๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ€๋ณ์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ์ด๋Ÿฌํ•œ ์ „ํ™˜์„ ์›ํ™œํ•˜๊ฒŒํ•˜๊ณ  ๋ฏธ๋ž˜์— ํ•„์š”ํ•œ ๊ฒƒ๋ณด๋‹ค ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋Ÿฌํ•œ ์ž‘์—… ๊ณต๊ฐ„์„ ๊ด€๋ฆฌํ•˜๋„๋ก ๊ฐ•์š”ํ•˜์ง€ ์•Š๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค (๋”ฐ๋ผ์„œ ์ฐฝ์ด ์—ด๋ ค์žˆ๋Š” ๋™์•ˆ ์œ ์ง€๋˜๊ณ  ํ•ด๋‹น ์ฐฝ์„ ๋‹ซ์œผ๋ฉด ์‚ฌ๋ผ์ง€๋Š” "์ œ๋ชฉ์—†๋Š” ์ž‘์—… ๊ณต๊ฐ„"์ด์žˆ๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค).

๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์—๋Š” ๊ทธ๋‹ค์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ์ ์„ ์—ผ๋‘์— ๋‘์–ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์˜ ์ž์„ธํ•œ ์„ค๋ช…์ด ๋””์ž์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •
์ž‘์—… ๊ณต๊ฐ„ ํด๋” ( .vscode ํด๋”) ๋‚ด์— ์„ค์ •์ด์žˆ๋Š” ๊ฒƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” .gitignore ํŒŒ์ผ ๋˜๋Š” ์ €์žฅ์†Œ์—์„œ ๋๋‚˜๋Š” ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์„ค์ •์„ ์ข‹์•„ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ์ด ๊ธฐ๋Šฅ์— ์˜์กดํ•˜๋Š” ๋งŽ์€ ์„ค์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํด๋”์— ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœํžˆ ํด๋” ๋‚ด์—์žˆ๋Š” ์„ค์ • ์ง€์›์„ ์ค‘๋‹จ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‹ค์ค‘ ๋ฃจํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ฒฝ์šฐ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„์œ„ํ•œ ์ƒˆ ์œ„์น˜๋ฅผ ์ฐพ์•„์•ผ ํ•จ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค์ •์ด ํฌํ•จ ๋œ ์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์˜ ๊ฐœ๋…์„ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ์˜์—ญ์ด ์–ด๋””์—๋„ ์ €์žฅ๋˜์ง€ ์•Š๋Š” ํ•œ ๋‹ค๋ฅธ VS Code ํŠน์ • ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ ๋œ ํด๋”์— ์žˆ์œผ๋ฉฐ ํŒŒ์ผ์„ ์ €์žฅํ•  ๋•Œ ์„ค์ •์ด ํ•ด๋‹น ํŒŒ์ผ ๋‚ด์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์ด ์ •์˜ ๋œ VS Code์˜ ํด๋” 1 ๊ฐœ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋‘ ๋ฒˆ์งธ ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ ๋ฌด์—‡์„ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ์ฒซ ๋ฒˆ์งธ ํด๋”์˜ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„ ๋ฌด์‹œ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ค์ •์„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋„๋ก ์š”์ฒญ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ž‘์—… ๊ณต๊ฐ„์„ ์—ด๋ฉด ๋‹ค๋ฅธ ์œ„์น˜์— ์ž์ฒด ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์ด ์žˆ์Œ์„ ๋ช…ํ™•ํžˆํ•˜๊ธฐ ์œ„ํ•ด์ด๋ฅผ ๋ช…์‹œ ์  ์ปจํ…์ŠคํŠธ ์ „ํ™˜์œผ๋กœ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ 1 ๊ฐœ์˜ ํด๋”์—์„œ 2 ๊ฐœ์˜ ํด๋”๋กœ ์ด๋™ํ•˜๊ณ  ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ์˜ฎ๊ฒผ๋‹ค ๊ณ  ๊ฐ€์ • ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„ ๋ณ€๊ฒฝํ•œ๋‹ค๊ณ  ๊ฐ€์ • ํ•ด๋ณด์‹ญ์‹œ์˜ค. ์ด์ œ 2 ๊ฐœ ํด๋”์—์„œ 1 ๊ฐœ ํด๋”๋กœ ๋Œ์•„ ๊ฐ€๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„ ๋‹ค์‹œ ํด๋”๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๊นŒ?

๋˜ ๋‹ค๋ฅธ ์˜ˆ : ํด๋” 1 ๊ฐœ์—์„œ 2 ๊ฐœ๋กœ ์ „ํ™˜ํ•˜๊ณ  ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ฐฝ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—… ๊ณต๊ฐ„์— ๋Œ€ํ•œ ์„ค์ •์„ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ตฌ์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์‹ ์œผ๋กœ๋“ ์ด ์ž‘์—… ๊ณต๊ฐ„์œผ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์—†๋‹ค๋ฉด ํ™”๋ฅผ ๋‚ผ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž‘์—… ๊ณต๊ฐ„์˜ ๊ฐœ๋…์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š๋”๋ผ๋„ ์ผ๋‹จ ์„ค์ •์„ ๊ตฌ์„ฑํ•˜๋ฉด ํ•ด๋‹น ์ž‘์—… ๊ณต๊ฐ„์ด ๊ณ„์† ์œ ์ง€๋˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด KISS๊ฐ€ ์ƒ๊ฐ๋งŒํผ ์‰ฝ์ง€ ์•Š์€ ์ด์œ ๋ฅผ ์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํ™•์žฅ
์ง€๊ธˆ๊นŒ์ง€ ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์„ ์ง€์›ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ํ™•์žฅ ๊ธฐ๋Šฅ์€ ํ•ญ์ƒ ๋‹จ์ผ ์ž‘์—… ๊ณต๊ฐ„ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•˜๋Š” API์— ๋Œ€ํ•ด ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋กœ์„œ 1 ๊ฐœ ํด๋”์—์„œ 2 ๊ฐœ ํด๋”๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ€๋ฒผ์šด ์ž‘์—…์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ™•์žฅ์˜ ๊ฒฝ์šฐ ๋งŽ์€ ์˜๋ฏธ๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ํ•œ ํด๋” ๋งŒ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ๋˜ ์–ธ์–ด ํ™•์žฅ์€ ๊ฐ‘์ž๊ธฐ ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์ธ์‹ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํด๋”. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ํด๋”๋Š” ์–ธ์ œ๋“ ์ง€ ๋งค์šฐ ๋™์ ์œผ๋กœ ๋“ค์–ด์˜ค๊ณ  ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์ž‘์—… ๊ณต๊ฐ„ ๊ฐœ๋…์„ ๋„์ž…ํ•˜๋ฉด ์šฐ๋ฆฌ์—๊ฒŒ ๋” ๋งŽ์€ ๊ณต๊ฐ„๊ณผ ์‹œ๊ฐ„์ด ์ฃผ์–ด์ง€๊ณ  ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด์ด ๊ฐœ๋…์„ ์ฑ„ํƒํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์ƒํ•œ ์ผ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์•„์ง ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์„ ์ฑ„ํƒํ•˜์ง€ ์•Š์€ ํ™•์žฅ์„ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : ์–ธ์–ด ํ™•์žฅ์€ ํ•œ ํด๋”์—์„œ๋งŒ ์ž‘๋™ํ•˜๊ณ  ๋‹ค๋ฅธ ํด๋”์—์„œ๋Š” ์ž˜๋ชป๋œ ์˜ค๋ฅ˜๋ฅผ๋ณด๊ณ  ํ•จ).

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

์ถ”์‹  : ๋ฉ€ํ‹ฐ ๋ฃจํŠธ ์ง€์›๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋‹ค๋ฅธ ํŽธ์ง‘์ž๋“ค์„ ์–ธ๊ธ‰ ํ•˜์…จ๊ธฐ ๋•Œ๋ฌธ์—,์ด ํŽธ์ง‘์ž๋“ค์€ ํŒŒ์ผ์— ์ €์žฅํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต์œ  ํ•  ์ˆ˜์žˆ๋Š” ์ž‘์—… ๊ณต๊ฐ„ ๋˜๋Š” ํ”„๋กœ์ ํŠธ ๊ฐœ๋…๋„ ํ•จ๊ป˜ ์ œ๊ณต๋œ๋‹ค๋Š” ์ ์„ ์ง€์ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ 1 ๊ฐœ์—์„œ N ๊ฐœ์˜ ํด๋”๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์ž‘์—…์ด๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ๊ฐœ๋…์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์— ์˜์กดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ž‘์—…์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ €์žฅ๋œ ์ž‘์—… ๊ณต๊ฐ„ / ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ž‘์—… ๊ณต๊ฐ„ / ํ”„๋กœ์ ํŠธ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฐฝ์„ ๋‹ซ์ง€ ์•Š์œผ๋ฉด์ด ๋ชจ๋“  ์ •๋ณด๊ฐ€ ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

@bpasero ์ € ์—๊ฒŒ

๋‚˜๋Š” Sublime์— ๋Œ€ํ•ด ์™„์ „ํžˆ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋“ค์ด ์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ž์œ ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์ด ๋งž์Šต๋‹ˆ๋‹ค, ๊ทธ๋“ค์€ Workspaces ๋„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ฌ์ง€์–ด Project ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋ฅผ ์กฐ๊ธˆ ๊ดด๋กญํžˆ๋Š” ์œ ์ผํ•œ ๊ฒƒ์€ ๋‚ด ํ”„๋กœ์ ํŠธ ์‚ฌ์ด์— VS ์ฝ”๋“œ ํŒŒ์ผ์„ ๋„ฃ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์ด ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ด๊ฒƒ์— ์˜์กดํ•œ๋‹ค๋ฉด ์ด๊ฒƒ์ด ์ตœ์„ ์ผ์ง€๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ค์ • ํŒŒ์ผ์ด ์‚ฌ์šฉ์ž๋ณ„๋กœ ์ง€์ •๋˜์ง€ ์•Š์€ ์ด์œ  ๋งŒ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ํด๋” ๊ตฌ์กฐ์—์„œ VS Code๋ฅผ ์—ฌ๋Š” ๋™๋ฃŒ๊ฐ€ ์ž์‹ ์˜ ์„ค์ •์„ ๊ฐ–๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ฒƒ์„ ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Workspaces ๊ฐ€ ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๊ณ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค๋ฉด ์•ฑ์„ ์—ด ๋•Œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์šฉํ•œ ์„ค์ •์„ ๋‹ค์‹œ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ด ๋…ผ๋ฆฌ์  ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €์žฅ๋˜์ง€ ์•Š์€ Workspace ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๊ธฐ์— ์‚ถ์„ ์กฐ๊ธˆ ๋” ๋‹จ์ˆœํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

VS Code๋ฅผ ์„ ํƒํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ํฌ๋กœ์Šค ํ”Œ๋žซํผ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ง‘์—์„œ Linux๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ง์žฅ์—์„œ Windows๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ์‹ค์ œ๋กœ ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ์ถ”๊ฐ€ ๋ณด๋„ˆ์Šค๋กœ ์ €๋Š” PowerShell ๊ฐœ๋ฐœ์ž์ด๋ฉฐ ์ด์— ๋Œ€ํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‘ ๋ฒˆ์˜ ํฐ ์Šน๋ฆฌ! ๋˜ํ•œ ์ œ๊ฐ€ ๋”ฐ๋ผ๊ฐ€๋Š” Java ๊ณผ์ •์—์„œ Red Hat์€ VS Code๋ฅผ์œ„ํ•œ ํ™•์žฅ๋„ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ ๋“ฑ์„ ํ†ตํ•ด VS Code์— ๋Œ€ํ•ด ๋” ์ž˜ ์•Œ๊ฒŒ๋˜๋ฉด ์ „๋ฐ˜์ ์œผ๋กœ ํ˜œํƒ์„๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ฑ๊ณผ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ถ€ ์‹œ์ ์—์„œ ๋ฒ ํƒ€ ๋˜๋Š” ์•ŒํŒŒ ์ƒํƒœ์— ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ๋งค์ผ ๋‚ด๋ถ€์ž ๋นŒ๋“œ์˜ ๋…ธ๋ ฅ๊ณผ ์ง„ํ–‰ ์ƒํ™ฉ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ข‹์€ ์ผ์„ ๊ณ„์†ํ•˜๊ณ  ์ฆ๊ฑฐ์šด ์ฃผ๋ง ๋ณด๋‚ด์‹ญ์‹œ์˜ค.

@bpasero ์„ค๋ช…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด์ œ ๋ณต์žก์„ฑ์ด ๋ฌด์—‡์ธ์ง€ ๋” ์ž˜ ์ดํ•ดํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ•œ ๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ž‘์—… ์˜์—ญ๊ณผ ๋™์ผํ•œ ๊ตฌ์„ฑ์œผ๋กœ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ ์ง‘ํ•ฉ์„ ๊ฐœ๋…์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์—์„œ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋Š” ํ•œ .vscode ํด๋” ์ถ”๊ฐ€๋ฅผ ์ž์ œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผํ•ฉ๋‹ˆ๋‹ค.
1) ํ”„๋กœ์ ํŠธ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ํ˜ผ๋ž€ ์ œ๊ฑฐ
2) ํ”„๋กœ์ ํŠธ๋ฅผ ์ถ”๊ฐ€ ํ•  ๋•Œ ๋Œ€๋ถ€๋ถ„์˜ ๊ตฌ์„ฑ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค (๊ฐ„๋‹จํ•œ ๊ฒฝ์šฐ์—๋Š” ๊ตฌ์„ฑ์ด ์—†์Œ).

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

๋‚˜๋ฅผ ์œ„ํ•ด ์Šค๋ ˆ๋“œ์˜ ์ฃผ์„๊ณผ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ๋ณด๋ฉด _Multi-folder_ ๋ฐ _Workspaces_๊ฐ€ ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๊ฐœ๋…์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ ๋ณ„๋„๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ฐฝ์— ๋‹ค๋ฅธ ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ•์ œ๋กœ _ ์ž‘์—… ๊ณต๊ฐ„์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ์— ์ƒˆ ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ƒˆ๋กœ ์ƒ์„ฑ ๋œ ์ž‘์—… ๊ณต๊ฐ„์„ _internal info_๋กœ ๋‚จ๊ฒจ๋‘๋ฉด๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์—… ๊ณต๊ฐ„์„ ์ €์žฅํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๋ฉด ์ž‘์—… ๊ณต๊ฐ„์ด ์‹ค์ œ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ์ž‘์—… ๊ณต๊ฐ„์„ ์ €์žฅํ•˜์ง€ ์•Š๋”๋ผ๋„ ์ตœ์ƒ์œ„ ํด๋”๋ฅผ ๋‹ค์‹œ ์—ด ๋•Œ _ ๋‚ด ์ž„์‹œ ์ž‘์—… ๊ณต๊ฐ„์„ _ ๊ธฐ์–ต _ํ•˜๊ณ  _ ๋‹ค๋ฅธ ํด๋”๋„ ์—ด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งˆ์น˜ ์˜ค๋Š˜ ํด๋”๋ฅผ ์—ด ๋•Œ ์—ด๋ฆฐ ํŒŒ์ผ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์š”. BTW, ๋ช…๋ น ์ค„์—์„œ ๋‹ค์ค‘ ํด๋”๋ฅผ ์–ด๋–ป๊ฒŒ ์—ด ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ๋‹ค์ค‘ ํด๋”๋Š” _Project Group / Solution_ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ผ ๋™์ผํ•œ ์ฐฝ์—์„œ ํ•œ ๋ฒˆ์— ๋‘˜ ์ด์ƒ์˜ ํด๋”๋ฅผ ๋ณด๋Š” ๋ฐฉ๋ฒ• ์ผ๋ฟ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋” ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ž์‹ ์˜ ์„ค์ •๊ณผ ํ•จ๊ป˜ _Workspace_๊ฐ€ ํ•„์š”ํ•œ์ง€ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค .

( User Settings ์‚ฌ์šฉํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฐ˜๋ณต๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ)์ด ์ƒˆ๋กœ์šด Workspaces ๊ฐœ๋…์— ๋Œ€ํ•ด ์ €๋ฅผ ๊ฐ€์žฅ ๊ดด๋กญํžˆ๋Š” ๊ฒƒ์€ Sublime Text๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ €๋ฅผ ๊ดด๋กญํ˜”๋˜ ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด .code-workspace ํŒŒ์ผ์„ _anywhere_ _can_ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค, ๊ทธ๋ฆฌ๊ณ  ์ด์ œ ๋‚˜๋Š” ๊ทธ๊ฒƒ๋“ค์„ ์ €์žฅํ•  ๊ณตํ†ต ์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‘ ์œ„์น˜ ์ค‘ ํ•˜๋‚˜์— ์ž๋™์œผ๋กœ ๋งž์ถฐ์ง€๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ๊ฐ„๋‹จ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • user-data-dir ํด๋” ๋‚ด (์˜ˆ User Settings ๋ฐ Keybindings
  • _Top Folder_ ๋‚ด๋ถ€

๋ช…ํ™•ํ•˜๊ฒŒ ๋งํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋” ๋ณต์žกํ•œ ์ž‘์—… ๊ณต๊ฐ„ ๊ฐœ๋…์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๋” ๋‹จ์ˆœํ•œ ๋‹ค์ค‘ ํด๋” ๊ฐœ๋…์„์œ„ํ•œ ๋” ๊ฐ„๋‹จํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์ด ๋งˆ์Œ์— ๋“ค๋ฉด์ด ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
dddsa
๋‚ด๋ถ€ ํด๋”๊ฐ€ ๊ทธ๋‹ค์ง€ ์ธ์ƒ์ ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
default
๋˜๋Š”์ด ์˜ต์…˜์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

์ž‘์—… ๊ณต๊ฐ„ ์•„์ด๋””์–ด๊ฐ€ ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค! ์ด๊ฒƒ์ด ์–ธ์ œ ์ค€๋น„ ๋ ์ง€์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ์‹œ์ ์—์„œ ์™ผ์ชฝ ํ•˜๋‹จ์˜ git ์ •๋ณด๊ฐ€ ํ˜„์žฌ ํฌ์ปค์Šค๊ฐ€์žˆ๋Š” ํŒŒ์ผ์ด์žˆ๋Š” ์ €์žฅ์†Œ์˜ git ๋ธŒ๋žœ์น˜๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ˜์˜ํ•˜์ง€ ์•Š์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๊นŒ? v1_15 ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์—์„œ "multiple git roots"์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๋ฉฐ์น  ๋™์•ˆ Insider ๋นŒ๋“œ์—์„œ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ ์ด๊ฒƒ์ด ์ œ๊ฐ€ ์›ํ–ˆ๋˜ ๋ชจ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งค์šฐ ๊นจ๋—ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ ๋ฉ”์ธ ๋นŒ๋“œ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ „์ฒด ํŒ€์„ ์ด๊ฒƒ์œผ๋กœ ๋ณ€ํ™˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NodeJS๋กœ ์ž‘์—…ํ•˜๊ณ  ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ NPM ๋ชจ๋“ˆ์„ ์—ด ๋•Œ ๋ชจ๋“  ๊ฒƒ์„ ํ•˜๋‚˜์˜ ์ฐฝ์— ๋ชจ์œผ๋Š” ๋ฐฉ์‹์€ ์—„์ฒญ๋‚œ ์‹œ๊ฐ„ ์ ˆ์•ฝ์ž…๋‹ˆ๋‹ค.

ํŒ€์— ๊ฑฐ๋Œ€ํ•œ ์†Œํ’ˆ!

์ด ๊ธฐ๋Šฅ์ด ๋‚ด ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์— GIF ๋ฐ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ํ‘œ์‹œ๋˜์ง€๋งŒ ์‹ค์ œ ํŽธ์ง‘๊ธฐ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?!

๋‚ด๋ถ€์ž์—์žˆ๋Š” @ShashankaNataraj ๋Š” ์›๋ž˜ ๋นŒ๋“œ๊ฐ€ ์•„๋‹Œ ๋นŒ๋“œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ๋ฅผ ์ž์„ธํžˆ ๋ณด๋ฉด ๋‚ด๋ถ€์ž ๋นŒ๋“œ์— ๋Œ€ํ•ด์„œ๋งŒ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค.

์ง„ํ–‰์ค‘์ธ ๋ฉ€ํ‹ฐ ๋ฃจํŠธ ์ž‘์—…์— ๋Œ€ํ•œ ๋กœ๋“œ๋งต์€ https://github.com/Microsoft/vscode/issues/28344์— ์บก์ฒ˜๋˜์–ด ์žˆ์œผ๋ฉฐ 8 ์›”, 9 ์›” ๋ฐ ์•„๋งˆ๋„ 10 ์›”๊นŒ์ง€ ๊ณ„์† ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์€ ๋‹ค์Œ ๋•Œ๊นŒ์ง€ ๋‚ด๋ถ€์ž์—๊ฒŒ๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  • ์ ์ ˆํ•œ ๋‹ค์ค‘ ๋ฃจํŠธ ์ง€์› SCM, ๋””๋ฒ„๊ทธ ๋ฐ ์ž‘์—… ๊ฒฝํ—˜์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๋Š” ํ•จ๊ป˜ ์ œ๊ณตํ•˜๊ณ  ์ ๊ทน์ ์œผ๋กœ ๊ธฐ์—ฌํ•˜๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ (์˜ˆ : Go)์„ ์œ„ํ•ด ๋‹ค์ค‘ ๋ฃจํŠธ API ๋ฐ ๊ธฐ๋Šฅ์„ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ™•์žฅ ์ž‘์„ฑ์ž๋Š” ์ƒˆ๋กœ์šด ๋‹ค์ค‘ ๋ฃจํŠธ API ๋ฅผ ์ฑ„ํƒํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„ (์˜ˆ : 1 ๋งˆ์ผ์Šคํ†ค)์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ๋„ˆ๋ฌด ๋นจ๋ฆฌ ๋„์ž…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—์ด ๊ธฐ๋Šฅ์„ ์•ˆ์ •์ ์œผ๋กœ ์ œ๊ณตํ•˜๊ณ  ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์†์ƒ๋˜๋Š” ๊ฒƒ์„ ํ”ผํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ „๋ฌธ์ ์ธ ์‚ฌ๋žŒ์ด๋˜์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@bpasero ๋‚˜๋Š” ๊ทธ๋“ค์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‹œ๊ฐ„์— ์—…๋ฐ์ดํŠธ ํ•  ํ™•์žฅ ์ž‘์„ฑ์ž์— ๋Œ€ํ•ด ์•ฝ๊ฐ„ ๊ฑฑ์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ ์˜ˆ์ •๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ด๋ฉ”์ผ์„ ๋ฐ›์Šต๋‹ˆ๊นŒ?

๊ฐ์‚ฌ

@FelikZ ๋Š” ๋กœ๋“œ๋งต (https://github.com/Microsoft/vscode/issues/28344)์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. 9 ์›” ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” VS Code์—์„œ ์ œ๊ณตํ•˜๋Š” ํ™•์žฅ์„ ์ฑ„ํƒ ํ•  ๊ณ„ํš์ด๋ฉฐ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ํ•„์š”ํ•œ API์™€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

9 ์›” ๋™์•ˆ ๊ณ„ํš์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

image

์˜ค๋Š˜์˜ ๋‚ด๋ถ€์ž ์—…๋ฐ์ดํŠธ์—๋Š” ์—ฌ๊ธฐ์— ์š”์•ฝํ•˜๊ณ  ์‹ถ์€ .code-workspace ํŒŒ์ผ์ด ์•ฝ๊ฐ„ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ํ˜•์‹์˜ ๊ธฐ์กด ์ž‘์—… ๊ณต๊ฐ„์€ ์ž๋™์œผ๋กœ ์ƒˆ ํ˜•์‹์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋ฉ๋‹ˆ๋‹ค.

์ด์ „ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

{
    "id": "1500007676869",
    "folders": [
        "file:///Users/bpasero/Development/Microsoft/monaco",
        "file:///Users/bpasero/Development/Microsoft/vscode-distro",
        "file:///Users/bpasero/Development/Microsoft/vscode-docs",
        "file:///Users/bpasero/Development/Microsoft/vscode-extension-sdk"
    ]
}

๊ทธ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

{
    "folders": [
        { "path": "/Users/bpasero/Development/Microsoft/monaco" },
        { "path": "/Users/bpasero/Development/Microsoft/vscode-distro" },
        { "path": "/Users/bpasero/Development/Microsoft/vscode-docs" },
        { "path": "/Users/bpasero/Development/Microsoft/vscode-extension-sdk" }
    ]
}

์ž‘์—… ๊ณต๊ฐ„ ID
์ž‘์—… ๊ณต๊ฐ„ ID๋Š” ์ž‘์—… ๊ณต๊ฐ„๊ณผ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์„ ์—ฐ๊ด€์‹œํ‚ค๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ๋ชจ๋“  UI ์ƒํƒœ (์˜ˆ : ์—ด๋ฆฐ ํŒŒ์ผ)
  • ๋ชจ๋“  ๋”ํ‹ฐ ํŒŒ์ผ ์ƒํƒœ (์ผ๋ช… ํ•ซ ์—‘์‹œํŠธ)
  • ํ™•์žฅ ์ƒํƒœ (์žˆ๋Š” ๊ฒฝ์šฐ)

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

  • ๋‹ค๋ฅธ ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ธฐ ๋งŒํ•˜๋ฉด ํŒŒ์ผ์—์„œ id ๋ฅผ ํŽธ์ง‘ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์ด์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ณต์œ  ํ•  ๋•Œ id ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค ( id ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? id ๊ฐ€ uuid ์—ฌ์•ผํ•ฉ๋‹ˆ๊นŒ?).
  • ์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜์—ฌ ๋ณ„๋„์˜ ์ฐฝ์—์„œ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ณต์‚ฌ ๋œ ํŒŒ์ผ์—์„œ ๋จผ์ € id ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ "๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ž‘์—… ์˜์—ญ ์ €์žฅ"์ž‘์—…์€ ๋ณต์‚ฌ๋ณธ์— ๋‹ค๋ฅธ id ๊ฐ€ ์žˆ์–ด์•ผํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌผ์–ด๋ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์˜ ํ•œ ๊ฐ€์ง€ ๋‹จ์ ์€ ์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์„ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋ฉด ๊ด€๋ จ ์ƒํƒœ๊ฐ€ ์†์‹ค๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ํ‹ฐ ํŒŒ์ผ ( "hot-exit")์€ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„์—๋„ ๋‹ค์‹œ ์—ด๋ฆฌ์ง€ ๋งŒ ๋นˆ ์ฐฝ์—์„œ ์—ด๋ฆฌ๊ณ  ๋” ์ด์ƒ ์ž‘์—… ๊ณต๊ฐ„ ์ฐฝ๊ณผ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ์ด ๋™์ž‘์„ ๊ฐœ์„  ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ด๋Š” UI ์ƒํƒœ์™€ ๋”ํ‹ฐ ํŒŒ์ผ์ด ์—ฐ๊ฒฐ๋œ ํด๋”์˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟ€ ๋•Œ ์˜ค๋Š˜๋‚  ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ๊ณผ ์ผ๊ด€๋˜๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

ํด๋”
folders ์†์„ฑ์˜ ํ˜•์‹์„ ๋‹ค์‹œ ๊ฒ€ํ† ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋” ์ด์ƒ ๋ฆฌ์†Œ์Šค URI๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„๋˜์ง€๋งŒ ํŒŒ์ผ ๊ฒฝ๋กœ ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๋” ์‰ฝ๊ฒŒ ํŽธ์ง‘ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•„์š”์— ๋”ฐ๋ผ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ญ๋ชฉ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก folders ์†์„ฑ์˜ ํ•ญ๋ชฉ์„ ๊ฐœ์ฒด๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : ๊ฐ ํด๋”์— ์ถ”๊ฐ€ name ์†์„ฑ์ด์žˆ์„ ์ˆ˜ ์žˆ์Œ).

๋งˆ์ง€๋ง‰์œผ๋กœ ์ƒ๋Œ€ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ง€์›๋„ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒ๋Œ€ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์˜ ์ƒ์œ„ ํด๋”์— ๋Œ€ํ•ด ๋ถ„์„๋ฉ๋‹ˆ๋‹ค. https://github.com/Microsoft/vscode/issues/33188 ๋ฒ„๊ทธ๋กœ ์ธํ•ด ํ˜„์žฌ ์ž‘์—… ์˜์—ญ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@bpasero ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ name ์†์„ฑ์€ ์–ธ์ œ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ํ˜„์žฌ ์ž‘์—… ๊ณต๊ฐ„์— ์ด๋ฆ„์ด ๊ฐ™์€ ๋‘ ๊ฐœ์˜ ํด๋”๊ฐ€ ์žˆ๋Š”๋ฐ ๋”์ฐํ•ฉ๋‹ˆ๋‹ค.

@DaniloPolani ์ฐธ์กฐ https://github.com/Microsoft/vscode/issues/29871

์ƒ๋Œ€ ๊ฒฝ๋กœ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ : ์˜ค๋Š˜์˜ ๋‚ด๋ถ€์ž ๋นŒ๋“œ๋ถ€ํ„ฐ ์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์˜ ์œ„์น˜๊ฐ€ ๋Œ€์ƒ์˜ ๋ถ€๋ชจ ์ธ ๊ฒฝ์šฐ ์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฒฝ๋กœ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด " ../ "ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ ๊ฒฝ๋กœ๋Š” ํ•ญ์ƒ ์ƒ๋Œ€์ ์ž…๋‹ˆ๋‹ค.

์ œ๋ชฉ์—†๋Š” ์ž‘์—… ๊ณต๊ฐ„์€ ํ•ญ์ƒ VS Code์˜ ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๊ฒฝ๋กœ๋Š” ํ•ญ์ƒ ์ ˆ๋Œ€์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ œ๋ชฉ์—†๋Š” ์ž‘์—… ๊ณต๊ฐ„์„ ์œ„์น˜์— ์ €์žฅํ•˜๋ฉด ๊ฐ€๋Šฅํ•˜๋ฉด ๊ฒฝ๋กœ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ด ์Šคํ”„๋ฆฐํŠธ ๋™์•ˆ ๋“ค์–ด๊ฐ„ ๋ฉ€ํ‹ฐ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•œ ๊ฒฝ์šฐ ์—…๋ฐ์ดํŠธ ๋œ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

+1

+1

@bpasero IMHO, UI ์ƒํƒœ๊ฐ€ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ์‹ (๋‚ ์”จ๊ฐ€ .code-workspace ํŒŒ์ผ์—์„œ ID ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋Œ€์‹  ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ID๋กœ ์‚ฌ์šฉ)์€ ์ ์ ˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
.code-workspace ํŒŒ์ผ ๋˜๋Š” ํ•ด๋‹น ์ƒ์œ„ ํด๋”์˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์ด๋™ํ•˜์—ฌ UI ์ƒํƒœ๋ฅผ ์žƒ๋Š” ๊ฒƒ์€ ์ œ ์ƒ๊ฐ์—๋Š” ์ „ํ˜€ ์ง๊ด€์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ์ง€ ๋ชปํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ด์ „ UI ์ƒํƒœ๋ฅผ ์žƒ์–ด๋ฒ„๋ฆฐ ์ด์œ ์™€ ๋˜ ๋Œ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ „ํ˜€ ์•Œ์ง€ ๋ชปํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ์‹œ์Šคํ…œ์—์žˆ๋Š” ํŒŒ์ผ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์— ์—ฐ๊ฒฐ๋˜์–ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค!

์ด๋Š” UI ์ƒํƒœ๊ฐ€ ํ˜„์žฌ ์•ˆ์ • ๋ฆด๋ฆฌ์Šค์—์žˆ๋Š” ํด๋” ๊ฒฝ๋กœ์™€ ๊ด€๋ จ๋˜๋Š” ๋ฐฉ์‹์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ ํ•  ๋•Œ๊นŒ์ง€ ์ฒ˜์Œ์—๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋งค์šฐ ํ˜ผ๋ž€ ์Šค๋Ÿฌ์› ์Šต๋‹ˆ๋‹ค.

IMO ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋‚˜์˜ ํด๋” ๋งŒ ๋‹ค๋ฃจ๋Š” ๊ฒฝ์šฐ UI ์ƒํƒœ๋Š” .vscode ํด๋” ์•ˆ์— ์ €์žฅ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ์˜์—ญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ UI ์ƒํƒœ๋Š” ์ ์ ˆํ•œ ๋ช…๋ช… ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ .code-workspace ํŒŒ์ผ๊ณผ ๋™์ผํ•œ ํด๋”์— ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ์ €์žฅํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค (๋˜๋Š” ํ•ด๋‹น ํŒŒ์ผ ์ž์ฒด ๋‚ด๋ถ€์— ์„ค์ •๊ณผ ์ƒํƒœ๋Š” ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ˜„๋˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ UI ์ƒํƒœ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์ฃผ์–ด์ง„ ์ž‘์—… ๊ณต๊ฐ„ (๋‹ค์ค‘ ๋ฃจํŠธ ์—ฌ๋ถ€)์— ์ƒˆ UI ์ƒํƒœ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ๋ฌด์‹ค์—์„œ ์ผํ•˜๊ณ  ์ง‘์— ๊ฐ€์„œ ๋…ธํŠธ๋ถ์„ ์›€์ผœ ์ฅ๊ณ  ๊ทธ๋งŒ ๋‘” ๊ณณ๊นŒ์ง€ ๊ณ„์†ํ•ด์„œ UI ์ƒํƒœ๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๊ฐ„์— ๋™๊ธฐํ™” ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ UI ์ƒํƒœ๋ฅผ ์ž‘์—… ๊ณต๊ฐ„์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์—์„œ ์ž‘์—… ํ•  ๋•Œ ์‰ฝ๊ฒŒ ์ „ํ™˜ (๋ฉ”๋‰ด / ํ‚ค ๋ฐ”์ธ๋”ฉ / ๋ช…๋ น ๋“ฑ)ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์Šต๋‹ˆ๋‹ค. .vscode ๋‚ด๋ถ€์˜ ๋‹ค๋ฅธ .code-uistate ํŒŒ์ผ์ด ์ž๋™์œผ๋กœ ๋‚˜์—ด๋˜๊ฑฐ๋‚˜ ๊ธฐ๋ณธ .code-workspace ์— ๋”ฐ๋ผ ์ ‘๋‘์‚ฌ๊ฐ€ ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ๋ฐฐ์—ด์— ๋‚˜์—ด๋˜๋Š” ๋งŽ์€ .code-uistate ํŒŒ์ผ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” Sublime Text์—์„œ ํ”„๋กœ์ ํŠธ์™€ ์ž‘์—… ๊ณต๊ฐ„์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์˜ ํ™•์žฅ์œผ๋กœ ์ด๊ฒƒ์„ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ๊ธฐ๋Šฅ, ๋‹ค๋ฅธ ๋””์ž์ธ. ์ด ๊ฒฝ์šฐ VS Code ์ž‘์—… ์˜์—ญ์€ Sublime ํ”„๋กœ์ ํŠธ์™€ ์œ ์‚ฌํ•˜๊ณ  ๋‹ค๋ฅธ VS Code UI ์ƒํƒœ๋Š” Sublime ์ž‘์—… ์˜์—ญ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์™€ ๊ด€๋ จํ•˜์—ฌ :

๋‹จ์ˆœํžˆ ๋‹ค๋ฅธ ๊ฐ’์„ ์ž…๋ ฅํ•˜์—ฌ ํŒŒ์ผ์˜ ID๋ฅผ ํŽธ์ง‘ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์ด์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„ค, ์™„์ „ํžˆ ์š”. ๊ฑฐ๊ธฐ์—์„œ ID๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์€ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ณต์œ  ํ•  ๋•Œ ID๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค (ID๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ID๊ฐ€ uuid ์—ฌ์•ผํ•ฉ๋‹ˆ๊นŒ?).

myproject.code-workspace ๋ฐ myproject.code-uistate ๊ฒฝ์šฐ UI ์ƒํƒœ๋ฅผ ๊ณต์œ ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  ํ•  ๋•Œ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด UUID๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ•ด๋‹น ID์˜ ์˜๋ฏธ, ์ƒ์„ฑ ๋ฐฉ๋ฒ• ๋“ฑ์„ ๋” ์ด์ƒ ์ƒ๊ฐํ•˜์ง€ ์•Š์•„๋„๋ฉ๋‹ˆ๋‹ค.
ํด๋” ์„ค์ • ๋ฐ ์„ค์ •์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์œผ์‹ญ๋‹ˆ๊นŒ? myproject.code-workspace ๋ณด๋‚ด์„ธ์š”. ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  ๊ฒƒ์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? ๋‘ ํŒŒ์ผ์„ ๋ชจ๋‘ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜์—ฌ ๋ณ„๋„์˜ ์ฐฝ์—์„œ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ณต์‚ฌ ๋œ ํŒŒ์ผ์—์„œ ID๋ฅผ ๋จผ์ € ๋ณ€๊ฒฝํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ ํด๋” ์„ค์ • ๋ฐ ์„ค์ •์œผ๋กœ ์ƒˆ๋กœ์šด UI ์ƒํƒœ๋กœ ์‹œ์ž‘ํ•˜๋ ค๋ฉด .code-workspace ํŒŒ์ผ์„ ๋ณต์ œํ•˜์‹ญ์‹œ์˜ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ "๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ž‘์—… ๊ณต๊ฐ„ ์ €์žฅ"์กฐ์น˜๋Š” ์‚ฌ๋ณธ์ด ๋‹ค๋ฅธ ID๋ฅผ ๊ฐ€์ ธ์•ผํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์š”์ฒญํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ ID๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์— ๊นŒ๋‹ค๋กœ ์› ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ "ํ˜„์žฌ ์ƒํƒœ๋กœ ์ž‘์—… ๊ณต๊ฐ„ ๋ณต์ œ"์™€ "์ƒˆ ๋นˆ ์ž‘์—… ๊ณต๊ฐ„"์˜ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด์žˆ๋Š” ๊ฒƒ์ด ๋” ๊ฐ„๋‹จ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์€ UX์ด๊ณ  ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ๋ถ„์„์„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

Franc๊ณผ ๋™์˜ํ•˜๊ณ  ๋ชจ๋“  ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์„ค์ •์— ๋ณด๊ด€ํ•˜์‹ญ์‹œ์˜ค.
ํ”„๋กœ์ ํŠธ์˜ ํด๋”์—์„œ ์˜ค๋ฅธ์ชฝ์ด์žˆ๋Š” Eclipse IDE๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค.
์ ‘๊ทผํ•˜๋‹ค. ํ”„๋กœ์ ํŠธ ๋ฐ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์˜ ๊ฐœ๋…์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ž‘์—… ๊ณต๊ฐ„์—์„œ ํ”„๋กœ์ ํŠธ ๋ฎ์–ด ์“ฐ๊ธฐ ๊ธฐ๋ณธ๊ฐ’. ์ž‘์—… ๊ณต๊ฐ„์€
ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํด๋”. ๋”ฐ๋ผ์„œ ์ž‘์—… ๊ณต๊ฐ„์— .vscode ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ ํ”„๋กœ์ ํŠธ์—๋Š” ์ž์ฒด .vscode ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๋ฐœ
์ดํด๋ฆฝ์Šค IDE๋ฅผ ์–ธ๊ธ‰ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๊ธฐ์— ํˆฌํ‘œํ•˜์‹ญ์‹œ์˜ค.

2017 ๋…„ 9 ์›” 18 ์ผ ์›”์š”์ผ ์˜คํ›„ 8:52, Franco Gallardo Grazio <
[email protected]> ์ž‘์„ฑ :

@bpasero https://github.com/bpasero IMHO, UI ์ƒํƒœ๊ฐ€ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ์‹
(๋‚ ์”จ๋Š” .code-workspace ํŒŒ์ผ์˜ ID ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜
๋Œ€์‹  ID๋กœ ํŒŒ์ผ ๊ฒฝ๋กœ)๊ฐ€ ์ ์ ˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
.code-workspace ํŒŒ์ผ ๋˜๋Š” ์ƒ์œ„ ํด๋”์˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋˜๋Š” ์ด๋™
๋‚ด ์ƒ๊ฐ์— UI ์ƒํƒœ๋ฅผ ์žƒ๋Š” ๊ฒƒ์€ ์™„์ „ํžˆ ์ง๊ด€์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š”
์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์ด
์ด์ „ UI ์ƒํƒœ๋ฅผ ์žƒ์–ด๋ฒ„๋ฆฐ ์ด์œ ์™€ ๊ฐ€์ ธ ์˜ค๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‹จ์„œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ.
ํŒŒ์ผ์—์žˆ๋Š” ํŒŒ์ผ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์™€ ์—ฐ๊ฒฐ๋˜์–ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.
์ „ํ˜€ ์‹œ์Šคํ…œ!

์ด๋Š” UI ์ƒํƒœ๊ฐ€ ํ˜„์žฌ ํด๋” ๊ฒฝ๋กœ์™€ ๊ด€๋ จ๋˜๋Š” ๋ฐฉ์‹์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
์•ˆ์ •์ ์ธ ์ถœ์‹œ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋งค์šฐ ํ˜ผ๋ž€ ์Šค๋Ÿฌ์› ์Šต๋‹ˆ๋‹ค.
์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ํ–ˆ์Šต๋‹ˆ๋‹ค.

IMO ํ•˜๋‚˜์˜ ํด๋” ๋งŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ UI ์ƒํƒœ๋ฅผ ์ €์žฅํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
.vscode ํด๋” ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์„ ๋‹ค๋ฃจ๋Š” ๊ฒฝ์šฐ
UI ์ƒํƒœ๋Š” ๋™์ผํ•œ ํด๋”์— ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ์ €์žฅ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.
์ ์ ˆํ•œ ๋ช…๋ช… ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜๋Š” .code-workspace ํŒŒ์ผ (๋˜๋Š”
ํ•ด๋‹น ํŒŒ์ผ ์ž์ฒด ๋‚ด๋ถ€์— ์žˆ์ง€๋งŒ ํ˜ผํ•ฉ ์„ค์ • ๋ฐ ์ƒํƒœ๋Š”
์ข‹์€ ์ƒ๊ฐ).

์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ˜„๋˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์™„์ „ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
UI ์ƒํƒœ์— ์ƒˆ UI ์ƒํƒœ๋ฅผ ์ง€์ •๋œ ์ž‘์—… ์˜์—ญ (๋‹ค์ค‘ ๋ฃจํŠธ ๋˜๋Š”
์•„๋‹˜) ๋“ฑ
์„œ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๊ฐ„์— UI ์ƒํƒœ๋ฅผ ๋™๊ธฐํ™” ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.
์‚ฌ๋ฌด์‹ค์—์„œ ์ผํ•˜๊ณ  ์ง‘์— ๊ฐ€์„œ ๋…ธํŠธ๋ถ์„ ๋“ค๊ณ 
๋‚ด๊ฐ€ ์ค‘๋‹จ ํ•œ ๊ณณ์—์„œ ์ •ํ™•ํžˆ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค.
์ž‘์—… ๊ณต๊ฐ„์— ์—ฌ๋Ÿฌ UI ์ƒํƒœ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ์‰ฝ๊ฒŒ ์ „ํ™˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ๊ธฐ๋Šฅ์—์„œ ์ž‘์—… ํ•  ๋•Œ (๋ฉ”๋‰ด / ํ‚ค ๋ฐ”์ธ๋”ฉ / ๋ช…๋ น / ๋“ฑ)
๋˜ํ•œ ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค. .vscode ๋‚ด๋ถ€์˜ ๋‹ค๋ฅธ .code-uistate ํŒŒ์ผ
์ž๋™์œผ๋กœ ๋‚˜์—ด๋˜๊ฑฐ๋‚˜ ๋‹ค์Œ์— ๋”ฐ๋ผ ์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์€ ๋งŽ์€ .code-uistate ํŒŒ์ผ
๊ธฐ๋ณธ .code-workspace ๋˜๋Š” ๋ฐฐ์—ด์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

์ €๋Š” ์ด๊ฒƒ์„ ํ”„๋กœ์ ํŠธ์™€ ์ž‘์—… ๊ณต๊ฐ„์˜ ํ™•์žฅ์œผ๋กœ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
Sublime Text์—์„œ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๊ธฐ๋Šฅ, ๋‹ค๋ฅธ ๋””์ž์ธ. ์ด ๊ฒฝ์šฐ
VS Code ์ž‘์—… ๊ณต๊ฐ„์€ Sublime ํ”„๋กœ์ ํŠธ์™€ ์œ ์‚ฌํ•˜๋ฉฐ
VS Code UI ์ƒํƒœ๋Š” Sublime ์ž‘์—… ์˜์—ญ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์™€ ๊ด€๋ จํ•˜์—ฌ :

๊ฐ„๋‹จํžˆ ์ž…๋ ฅํ•˜์—ฌ ํŒŒ์ผ์˜ ID๋ฅผ ํŽธ์ง‘ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์ด์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ๊ฐ€์น˜

๋„ค, ์™„์ „ํžˆ ์š”. ๊ฑฐ๊ธฐ์—์„œ ID๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์€ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์„ ๊ณต์œ  ํ•  ๋•Œ ID๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ํ•จ๊ป˜ (ID๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ID๊ฐ€ uuid ์—ฌ์•ผํ•ฉ๋‹ˆ๊นŒ?)

์Œ, myproject.code-workspace์™€ myproject.code-uistate๊ฐ€ ์žˆ๋‹ค๋ฉด
๊ทธ๋Ÿฐ ๋‹ค์Œ UI ์ƒํƒœ๋ฅผ ๊ณต์œ ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.
๋” ์ด์ƒ ๊ทธ ID๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€, ์–ด๋–ป๊ฒŒ ์ƒ์„ฑ๋˜๋Š”์ง€ ์ƒ๊ฐํ•˜์ง€ ์•Š์•„๋„๋ฉ๋‹ˆ๋‹ค.
๊ณต์œ  ๋“ฑ์˜ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ธฐ์œ„ํ•œ UUID
ํด๋” ์„ค์ • ๋ฐ ์„ค์ •์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์œผ์‹ญ๋‹ˆ๊นŒ? myproject.code-workspace๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
๊ฑฑ์ •ํ•  ํ•„์š” ์—†์–ด.
๋ชจ๋“  ๊ฒƒ์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? ๋‘ ํŒŒ์ผ์„ ๋ชจ๋‘ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ž‘์—… ๊ณต๊ฐ„ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜์—ฌ ๋ณ„๋„์˜ ํŒŒ์ผ์—์„œ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ฐฝ์—์„œ ๋ณต์‚ฌ ํ•œ ํŒŒ์ผ์—์„œ ID๋ฅผ ๋จผ์ € ๋ณ€๊ฒฝํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ ํด๋” ์„ค์ •์œผ๋กœ ์ƒˆ๋กœ์šด UI ์ƒํƒœ๋กœ ์‹œ์ž‘ํ•˜๊ณ 
์„ค์ •์€ .code-workspace ํŒŒ์ผ์„ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ "๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ž‘์—… ์˜์—ญ ์ €์žฅ"์ž‘์—…์€
์‚ฌ๋ณธ์ด ๋‹ค๋ฅธ ID๋ฅผ ๊ฐ€์ ธ์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž

์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ ID๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์— ๊นŒ๋‹ค๋กœ ์› ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์€
๋‘ ๊ฐ€์ง€ ์˜ต์…˜ "ํ˜„์žฌ ์ž‘์—… ๊ณต๊ฐ„ ๋ณต์ œ
State "๋ฐ"New Blank Workspace "์ž…๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์€ UX์ด๊ณ  ๋‹น์‹ ์€
๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ๋ถ„์„.

โ€”
๋Œ“๊ธ€์„ ๋‹ฌ์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Microsoft/vscode/issues/396#issuecomment-330396242 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAQsBQ5rdj3VGoNwy77jfSQ7V_tqWFOfks5sjxBYgaJpZM4Gm3nX
.

-
๋‹ค๋‹ˆ์—˜ ์†Œ์ฝœ๋กœํ”„ ์Šคํ‚ค
๊ธฐ์ˆ  ์„ค๊ณ„์ž

Stantive Technologies Group Inc.
์ „ํ™” : +1 (613) 634-7410
http://www.stantive.com

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

@danielsokolowski ์„ค์ • ์ž‘์—… ๊ณต๊ฐ„์„ ๋ฎ์–ด ์“ฐ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. vscode์—๋Š” ์ผ๋ฐ˜ ์„ค์ •, ์‚ฌ์šฉ์ž ์„ค์ • (์ผ๋ฐ˜ ์“ฐ๊ธฐ) ๋ฐ ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ • (์‚ฌ์šฉ์ž ๋˜๋Š” ์ผ๋ฐ˜ ์“ฐ๊ธฐ)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํ”„๋กœ์ ํŠธ์—๋Š” ์ด๋ฏธ ์ž์ฒด .vscode ํด๋”๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์ด ์—ฌ๊ธฐ์— ์žˆ์Œ). ์„ค์ • ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ค‘์ฒฉ ํ•  ์ถ”๊ฐ€ ํด๋”๋ฅผ ์ œ์•ˆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ Visual Studio ์šฉ์–ด๋กœ " ์†”๋ฃจ์…˜ "ํŒŒ์ผ / ํด๋”์™€ ๋น„์Šทํ•ด ๋ณด์ž…๋‹ˆ๋‹ค.

@fgallardograzio ๋™์ผํ•œ ํŒŒ์ผ์˜ ์„ค์ •๊ณผ ํ˜ผํ•ฉ ๋œ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ•์ œ๋กœ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ ํ‹ฐ์ผ“๊ณผ๋Š” ๋ณ„๊ฐœ์˜ ๋˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์œผ๋กœ ui ํ•ญ๋ชฉ์ด ํ›จ์”ฌ ๋” ์ž˜ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ์ด์ œ Insiders ๋นŒ๋“œ์— ํŒŒ์ผ์˜ ์ถ”๊ฐ€ ๋ฃจํŠธ์— ๋Œ€ํ•œ ๋ฉ‹์ง„ ๋ ˆ์ด์•„์›ƒ์ด ์žˆ์œผ๋ฏ€๋กœ ํ™•์žฅ ๊ธฐ๋Šฅ์ด ui ๋ถ€๋ถ„์˜ ๊ฐ„๊ฒฉ์„ ์ฑ„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋‚ .

@Yemi , ์˜ˆ, Elcipse๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ์ž‘์—… ๊ณต๊ฐ„์„ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‹ค์–‘ํ•œ ํ•˜์œ„ ํด๋”๊ฐ€ ํฌํ•จ ๋œ ํด๋”์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š”
๊ฐœ์ธ์ ์œผ๋กœ ๋‘ ๊ฐœ์˜ ์ž‘์—… ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” Eclipse IDE ๊ฐœ๋ฐœ ์šฉ์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š”
๋‚ด ๋ชจ๋“  ์ž‘์—… ๊ด€๋ จ ํ”„๋กœ์ ํŠธ. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ ์€ ์„ค์ •์ด
๊ฐ ์„ค์ • ํด๋”์— ์ €์žฅ๋œ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜์žˆ๋Š” ํŒŒ์ผ-http: //wiki.eclipse.org/IRC_FAQ#Where_are_Eclipse_preferences_stored.3F-
์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ๋งค์šฐ ๋…ผ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

IDE์— ๋Œ€ํ•ด ์–ธ๊ธ‰ ํ•  ๊ฐ€์น˜๊ฐ€์žˆ๋Š” ์ฃผ์„ / ํŒ
๋…๋ฆฝํ˜• ํ”„๋กœ์ ํŠธ, ์›ํ•˜๋Š” workspace/your-awesome-library ๋ผ๊ณ  ๋งํ•˜์„ธ์š”.
๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๋กœ ํฌํ•จ
workspace/my-wiget/libraries/your-awesome-library ํ•˜๋‚˜๋Š” ์ •์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜๋Š” OS์— ๋”ฐ๋ผ ํ•˜๋“œ ๋งํฌ-๋‚˜๋Š” ์ด๊ฒƒ์ด git / hg subrepos๋ณด๋‹ค ๊นจ๋—ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.
๊ฐœ๋….

2017 ๋…„ 9 ์›” 19 ์ผ ํ™”์š”์ผ ์˜ค์ „ 10:33, Yemi Bedu @ P & R [email protected]
์ผ๋‹ค :

@danielsokolowski https://github.com/danielsokolowski ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค
์„ค์ •์„ ์œ„ํ•ด ์ž‘์—… ๊ณต๊ฐ„์„ ๋ฎ์–ด ์“ฐ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋…. vscode์—์„œ
์ผ๋ฐ˜ ์„ค์ •, ์‚ฌ์šฉ์ž ์„ค์ • (์ผ๋ฐ˜ ์“ฐ๊ธฐ) ๋ฐ ์ž‘์—… ๊ณต๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์„ค์ • (์‚ฌ์šฉ์ž ๋˜๋Š” ์ผ๋ฐ˜ ์“ฐ๊ธฐ). ๊ฐ ํ”„๋กœ์ ํŠธ์—๋Š” ์ด๋ฏธ
์ž์ฒด .vscode ํด๋”๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •์ด ์—ฌ๊ธฐ์— ์žˆ์Œ).
ํ”„๋กœ์ ํŠธ๋ฅผ ์ค‘์ฒฉ ํ•  ์ถ”๊ฐ€ ํด๋”๋ฅผ ์ œ์•ˆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
์„ค์ • ์ •๋ณด๋ฅผ ๊ณต์œ  ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? " ์†”๋ฃจ์…˜ "๊ณผ ๋น„์Šทํ•ด ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
Visual Studio ์šฉ์–ด๋กœ ํŒŒ์ผ / ํด๋”.

@fgallardograzio https://github.com/fgallardograzio ํ”„๋กœ์ ํŠธ ๋ณด์œ 
๋™์ผํ•œ ํŒŒ์ผ์˜ ์„ค์ •๊ณผ ํ˜ผํ•ฉ ๋œ ๊ตฌ์„ฑ์€
์ปคํ”Œ ๋ง. UI๋Š” ๋‹ค๋ฅธ ๊ธฐ๋Šฅ๊ณผ๋Š” ๋ณ„๊ฐœ๋กœ ํ›จ์”ฌ ๋” ์ž˜ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ ํ‹ฐ์ผ“. ์ด์ œ Insiders ๋นŒ๋“œ์— ๋ฉ‹์ง„ ๋ ˆ์ด์•„์›ƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ์— ์ถ”๊ฐ€ ๋ฃจํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ํ™•์žฅ๋ช…์ด UI์˜ ๊ฐ„๊ฒฉ์„ ์ฑ„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ถ€ํ’ˆ. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋‚ .

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Microsoft/vscode/issues/396#issuecomment-330558669 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAQsBajECULDuQiqUZj6SRdfwJG-Bcw0ks5sj9CfgaJpZM4Gm3nX
.

-
๋‹ค๋‹ˆ์—˜ ์†Œ์ฝœ๋กœํ”„ ์Šคํ‚ค
๊ธฐ์ˆ  ์„ค๊ณ„์ž

Stantive Technologies Group Inc.
์ „ํ™” : +1 (613) 634-7410
http://www.stantive.com

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

์ด ๊ธฐ๋Šฅ์ด ์•„์ง ์ถ”๊ฐ€๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ ์ €์—๊ฒŒ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์›น ํ”„๋ŸฐํŠธ ์—”๋“œ์™€ API๋ผ๋Š” 2 ๊ฐœ์˜ ๋ณ„๋„ ์ €์žฅ์†Œ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ "ํ”„๋กœ์ ํŠธ"์—์„œ์ด ๋‘ ํด๋”๋ฅผ ๋ชจ๋‘ ์—ด ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ก  2 ๊ฐœ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋‹จ์ผ ํด๋”๋กœ ๋ณต์ œํ•˜๊ณ  ํ•ด๋‹น ํด๋”๋ฅผ ์—ด์–ด์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ชจ๋“  ๊ฒฝ์šฐ์— ์ ์šฉ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํŠนํžˆ ๋‹จ์ผ ์ €์žฅ์†Œ์— ์˜์กดํ•˜๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ (์˜ˆ : ๋™์ผํ•œ API๋ฅผ ๊ณต์œ ).

์ด ๊ธฐ๋Šฅ์€ ์ฝ”๋“œ๋ฅผ ๋ฌธ์„œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

@JamesTheHacker ๋Š” ํ•œ๋™์•ˆ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋™์‹œ์— ์ง€์›ํ•˜๋Š” vscode-iniders๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚ด๋ถ€์ž ๋ฒ„์ „์—์„œ ๋Š๋ผ๋Š” ๋Š๋‚Œ์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ์„ ์ œ์•ˆํ•˜์—ฌ ๋” ์ข‹๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ถœ์‹œ๋˜๋ฉด VSCode ๋ฒ„์ „์ด 2.0์œผ๋กœ ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ :)

์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์งˆ๋ฌธ :

์ด ๊ธฐ๋Šฅ์€ ๊ธฐ์กด ์ž‘์—… ๊ณต๊ฐ„์— ์ €์žฅ์†Œ๊ฐ€์žˆ๋Š” ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋…ธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ตฌ์„ฑ์„ ์ง€์›ํ• ๊นŒ์š”? ๋ชจ๋…ธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๊ณ  ์‹ถ์ง€๋งŒ ํ•˜๋‚˜์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฒด git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ์ ํŠธ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ .git ํด๋”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์กฐ์ƒ ํด๋” ์ค‘ ํ•˜๋‚˜์— ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

mono-repo ํด๋”๋ฅผ ํ•˜๋‚˜์˜ ํฐ ํด๋”๋กœ ์—ด๊ณ  ๊ฑฐ๊ธฐ์—์„œ ์ž‘์—…ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‘ ๊ฐ€์ง€ ๋‹ต๋ณ€์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. (์ €์—๊ฒŒ๋Š” ๋œ ํฅ๋ฏธ ๋กญ์Šต๋‹ˆ๋‹ค) ๋ชจ๋…ธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํ”„๋กœ์ ํŠธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ๊ณ  ๊ทธ์ค‘ ์ผ๋ถ€์—๋งŒ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ ๋งŒ ํฌํ•จํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•˜๋‚˜์˜ npm ํŒจํ‚ค์ง€ ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋“ค์€ ํ”„๋กœ์ ํŠธ์˜ _root_์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ์˜ˆ : VSCode ์šฉ npm ํ”Œ๋Ÿฌ๊ทธ์ธ, vscode ์šฉ mocha ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ VSCode ์ž์ฒด์˜ ๋งŽ์€ ๊ธฐ๋Šฅ-์˜ˆ๋ฅผ ๋“ค์–ด, launch.json ์— ์ƒ๋Œ€์ ์ธ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํŒŒ์ผ, ์ฆ‰ "ํ˜„์žฌ ํŒŒ์ผ์˜ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์กฐ์ƒ ์ธ node_modules ํด๋”".

์ด ๋ฌธ๋งฅ ์„ค๋ช… ํ›„์— ์ œ ์งˆ๋ฌธ์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.์ด ๊ธฐ๋Šฅ์€ .git ํด๋”๊ฐ€ ๋ฃจํŠธ์˜ ์กฐ์ƒ ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ๋ชจ๋…ธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@borekb ๊ทธ๋ž˜. Microsoft์˜ ์‚ฌ๋žŒ๋“ค์ด ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ „๊ณต์„์œ„ํ•œ ์ถฉ๋ถ„ํ•œ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ๋งฅ ์„ค๋ช… ํ›„์— ์ œ ์งˆ๋ฌธ์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.์ด ๊ธฐ๋Šฅ์€ .git ํด๋”๊ฐ€ ๋ฃจํŠธ์˜ ์กฐ์ƒ ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€์›ํ• ๊นŒ์š”? ๊ทธ๋ ‡๋‹ค๋ฉด ๋ชจ๋…ธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ git repo์˜ ํ•˜์œ„ ํด๋”๋ฅผ ์—ด๊ธฐ ๋งŒํ•˜๋ฉด ๊ฝค ์˜ค๋ž˜์ „๋ถ€ํ„ฐ ์ด๋ฏธ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

+1

Sublime๊ณผ Atom์€ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋” ์ข‹์€ ์ด์œ ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด MS์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„, ์ €๋Š” ๋‹น์‹ ์„ ์™„์ „ํžˆ ๋ฏฟ์Šต๋‹ˆ๋‹ค. :)

์•ˆ๋…•ํ•˜์„ธ์š”,
@Jeyanthinath ์™€ ๊ฐ™์€ ์ด์ „ ๊ฒŒ์‹œ๋ฌผ์„ ์ฝ์œผ๋ฉด ์ด๋ฏธ์ด ๊ธฐ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด VSCode Insider ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์•Œ๊ณ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ™•์ธํ•  ๋กœ๋“œ๋งต ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•ˆ์ •์ ์ธ ์ œํ’ˆ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์ „์— ์ œํ’ˆ์„ ์‚ฌ์šฉํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜์—ฌ ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ตœ๊ณ ์˜ ์ œํ’ˆ์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋กํ•˜์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋‚ .

์Šค๋ ˆ๋“œ๋ฅผ ์ฝ๊ณ  Insiders OMG๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๊ตฌ๋…์„ ์ทจ์†Œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ... ์ฝ์ง€ ์•Š๋Š” ํŠธ๋กค์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @ pr-yemibedu

๋ฏผ๊ฐํ•œ

์ด ์Šค๋ ˆ๋“œ์˜ ๊ธธ์ด๊ฐ€ 2 ๋…„์ด๊ณ  ๊ธฐ๋Šฅ์ด ์ด์ œ Insiders์˜ ๋นŒ๋“œ์—์žˆ๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ์ด ์Šค๋ ˆ๋“œ๋ฅผ ํ‘œ์‹œํ•˜์—ฌ ์ „์ฒด ์Šค๋ ˆ๋“œ๋ฅผ ๋งจ ์œ„์—์„œ ์ฝ๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋น ์ง„ ํ•œ ๊ฐ€์ง€๋Š” CLI์—์„œ ์ƒˆ ์ž‘์—… ๊ณต๊ฐ„์œผ๋กœ ์ƒˆ ์ฐฝ์„ ์—ฌ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

@jearle code-insiders <folder> ํ•˜์—ฌ ์ด์ „๊ณผ ๊ฐ™์ด ์ƒˆ ์ฐฝ / ์ž‘์—… ๊ณต๊ฐ„์„ ๋งŒ๋“ค์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ฐฝ์— ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด code-insiders -a <folder> ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

@Jeyanthinath ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! @JamesTheHacker ์™€ ๋˜‘๊ฐ™์€ ์ผ์„

@Tyriar ๊ฐ€ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์–ป์œผ๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

code .; code -a .

code . ๋Š” ํด๋”๋ฅผ ๋น„ ์ž‘์—… ๊ณต๊ฐ„์œผ๋กœ ์—ด๊ณ  code -a . ๋Š” ์ด์ „์— ์—ด๋ฆฐ ์ฐฝ์— ์ž์‹ ์„ ์ž‘์—… ๊ณต๊ฐ„์œผ๋กœ ์ฒจ๋ถ€ํ•˜์—ฌ ๋™์ผํ•œ ํด๋”๋ฅผ ๋‘ ๋ฒˆ ์ด์ƒ ์—ด ์ˆ˜ ์žˆ๋„๋กํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ์ด๊ฒƒ๋„ ๋ณ€๊ฒฝ๋˜์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ git repos์—์„œ ionic ๋ฐ ์‚ฌ์šฉ์ž ์ •์˜ ์„œ๋ฒ„๋กœ ์ž‘์—…ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋งค์šฐ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ๋‘ ๊ฐœ์˜ ๋ณ„๋„ "ํ”„๋กœ์ ํŠธ ํƒญ"์„ ์—ด ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์€ ํ›Œ๋ฅญ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฒ„๊ทธ๊ฐ€ ๋งŽ๊ณ  ๋Š๋ ค์„œ Atom์—์„œ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

@ dark-swordsman Mac์—์„œ nativeTabs ๋ฅผ ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@felixfbecker ๊ฐ€ Windows์—์„œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ?

ํŽธ์ง‘ : ์„ค์ • ํŒŒ์ผ์„ ์™„์ „ํžˆ ๊ฒ€์ƒ‰ํ–ˆ๋Š”๋ฐ ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋‚ด๊ฐ€ ๋ฌป๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

Edit2 : ๋˜ํ•œ vs insiders ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,
@ dark-swordsman์€ VS Insiders๋ฅผ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•ˆ์ •ํ™”๋˜์ง€ ์•Š์€ ๋ช‡ ๊ฐ€์ง€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด์žˆ๋Š” VSCode์˜ ๋นŒ๋“œ์ด๋ฉฐ ์–ด๋–ค ์‹ ์œผ๋กœ๋“  ์ž‘์—… ํ•  ์ถ”๊ฐ€ ํŽธ์ง‘๊ธฐ ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค (์„ค์ • ๋˜๋Š” ํ™•์žฅ์˜ ์ถฉ๋Œ์—†์ด ๋‚˜๋ž€ํžˆ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Œ). ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋‚ .

์ด์ œ ์•ˆ์ • ๋ฆด๋ฆฌ์Šค์—์„œ ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ์˜์—ญ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

panel-red2

ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ „์ฒด ์„ค๋ช…์€ ์„ค๋ช…์„œ ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์ž๋Š” ์ƒˆ๋กœ์šด ํ™•์žฅ API๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์œ„ํ‚ค ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ํ™•์žฅ์ด ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ๊ณต๊ฐ„์— ๋Œ€ํ•ด ์ค€๋น„๋˜๋„๋กํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ƒ๋‹น์ˆ˜์˜ ํ™•์žฅ์ด ์ด๋ฏธ ์ƒˆ๋กœ์šด ๋‹ค์ค‘ ๋ฃจํŠธ API๋ฅผ ์ฑ„ํƒํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค๋Š” ์ ์— ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋‹ค์ค‘ ๋ฃจํŠธ์— ๋Œ€ํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ฃผ์ €ํ•˜์ง€ ๋งˆ์‹œ๊ณ , ํ–ฅํ›„ ๋‹ค์ค‘ ๋ฃจํŠธ ์ž‘์—… ์˜์—ญ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํ™•์žฅ์„์œ„ํ•œ ์ถ”๊ฐ€ API๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์กฐ์ •ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ํ›Œ๋ฅญํ•˜์ง€๋งŒ ์–ธ์ œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์•ˆ์ •์ ์ธ ๋นŒ๋“œ์— ์žˆ๋‹ค๊ณ  ๋งํ–ˆ์ง€๋งŒ ์ตœ์‹  Stable ๋นŒ๋“œ (1.17.2)๊ฐ€ ์žˆ์œผ๋ฉฐ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐฉ๊ธˆ ์ฐธ์กฐํ•œ ๋ฌธ์„œ์—์„œ ์—ฌ์ „ํžˆ Insider์˜ ๋นŒ๋“œ์— ์žˆ์œผ๋ฉฐ ๊ณง ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋นŒ๋“œ๊ฐ€ ์ถœ์‹œ๋˜๊ธฐ๊นŒ์ง€ ๋‹ค์†Œ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Œ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ์ด ์•Œ๋ฆผ์ด ์ œ๊ณต ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ์กฐ๋ฐ”์‹ฌ์— ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ˆ˜๋™ ๋ฐฉ์‹์œผ๋กœ ์ƒˆ ์ฐฝ์„ ์—ด๋ ค๊ณ ํ–ˆ์ง€๋งŒ (.exe๋ฅผ ๋‹ค์‹œ ํ˜ธ์ถœ) ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ํŒŒ์ผ> ์ƒˆ ์ฐฝ ์—ด๊ธฐ์—์„œ ๋ณด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹น๋ถ„๊ฐ„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋นŒ๋“œ์˜ ์ถœ์‹œ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ‘

@bpasero ์˜ˆ์ƒ๋˜๋Š” ๊ธฐ๋Šฅ์ด์ด # 396 ๊ธฐ๋Šฅ์˜ ์ผ๋ถ€๋กœ ์ˆ˜ํ–‰๋˜์—ˆ์œผ๋ฏ€๋กœ์ด # 35849 ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ๋ฅผ ๋‹ซ์œผ์‹ญ์‹œ์˜ค.

๊ฐ„๋‹จํ•œ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ํด๋”๋ฅผ ์—ด์—ˆ์„ ๋•Œ ์ปดํŒŒ์ผ ํ•  ํด๋”๋ฅผ ์ „ํ™˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ˜„์žฌ๋Š” ํ•ญ์ƒ ์•ˆ์ •์ ์ธ ๋ฒ„์ „์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ์ด๊ฒƒ์€ PlatformIO ํ™•์žฅ์˜ ์ œ์ž‘์ž๋ฅผ์œ„ํ•œ ๊ฒƒ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์–‘์ชฝ ๋ชจ๋‘์—๊ฒŒ ๋ฌป์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ๋ผ๋„ ...

@DJManas ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์ด ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ™•์žฅ์—

@bpasero ์ข‹์•„, ๋ณ‘๋ ฌ๋กœ ํ–ˆ์–ด, ๋‹ต์žฅ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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