Vscode: ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„ ์šฉ ํƒญ

์— ๋งŒ๋“  2016๋…„ 08์›” 15์ผ  ยท  191์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/vscode

๊ธฐ๋Šฅ ์š”์ฒญ.

๊ธฐ๋ณธ ํ„ฐ๋ฏธ๋„

image

๊ทธ๋Ÿฌ๋‚˜ ๋” ์œ ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ...

terminals2
terminals1

feature-request integrated-terminal layout ux

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

๋‚˜๋Š” ์ด๊ฒƒ์ด ์ˆ˜์š” ๋•Œ๋ฌธ์— ๊ณง ์ฃผ๋ชฉ์„๋ฐ›์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•œ๋‹ค. ๋‚˜๋„ ๊ทธ๊ฒƒ์„ ์ •๋ง๋กœ ์›ํ•œ๋‹ค. ๋˜ํ•œ @jaxspades๊ฐ€ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋กœ๋“œ๋งต์— ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํƒญ์€ ์›๋ž˜ ๊ณ ๋ ค๋˜์—ˆ์ง€๋งŒ ํ•˜๋‹จ์— ํƒญ์ด์žˆ๋Š” ๊ฒฝ์šฐ ํ˜ผ๋ž€์„ ์•ผ๊ธฐํ•˜๊ณ  vscode๊ฐ€ ๋œ "๊ฐ€๋ฒผ์›Œ์ง„"๋Š๋‚Œ์„ ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํŒ€์— ์˜ํ•ด ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ํŒจ๋‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค. focusNext ๋ฐ focusPrevious ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•œ ํ‚ค ๋ฐ”์ธ๋”ฉ์ด ์—†์œผ๋ฉด ๋“œ๋กญ ๋‹ค์šด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ณ ํ†ต์Šค๋Ÿฝ๊ธฐ ๋•Œ๋ฌธ์— ํƒญ์ด ์—†์–ด ๋งค์šฐ ์‹ค๋ง ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ถ„ํ• ๋ณด๊ธฐ๋ฅผ ๊ณ ๋ คํ•œ ๋‹ค์Œ tmux ์™€ ๊ฐ™์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰๋˜์–ด ์œ ์‚ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ดํ›„์ด ํ•ญ๋ชฉ์—์„œ ํ”ผ๋ฒ—ํ–ˆ์œผ๋ฉฐ ํ„ฐ๋ฏธ๋„์„ ๋ถ„ํ•  ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ํŠนํžˆ tmux ์˜ ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์ง€ ์•Š์œผ๋ฉฐ, ๋‚ด ์›Œํฌ ํ”Œ๋กœ์šฐ์˜ ์ผ๋ถ€๋Š” ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์˜ค๋ฅ˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” watch ๋ช…๋ น๊ณผ ์ˆ˜๋™ ๋นŒ๋“œ ๋˜๋Š” ์‹œ์ž‘ ๋ช…๋ น์ž…๋‹ˆ๋‹ค. # 7504์—์„œ ํ„ฐ๋ฏธ๋„ ๋ถ„ํ• ์„ ์ถ”์ ํ•ฉ์‹œ๋‹ค.

@stevencl @ bgashler1 ํ„ฐ๋ฏธ๋„์˜ focusNext ๋ฐ focusPrevious ์ž‘์—…์— ๋Œ€ํ•œ ํ•ฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ์ ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์—ผ๋‘์— ๋‘์‹ญ์‹œ์˜ค (ctrl + shift + j / k ๋ฐ”์ธ๋”ฉ).

์ด ๋ฌธ์ œ์˜ ๋งฅ๋ฝ์—์„œ ์ด๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค : https://github.com/Microsoft/vscode/issues/9659

๋‚˜๋Š” ํƒญ ๋””์ž์ธ ๋‚ด์˜ ํƒญ์„ ์ •๋ง๋กœ ๊ฒฝ๊ณ„ํ•ฉ๋‹ˆ๋‹ค. ํƒญ์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค. :-)

์—ฌ๊ธฐ์„œ ํฐ ์†Œ๋ฆฌ๋กœ ์ƒ๊ฐํ•˜๋ฉด ํ„ฐ๋ฏธ๋„ ๋ถ„ํ• ์„ ํ—ˆ์šฉํ•˜๋ฉด ํƒญ์„ ํ‘œ์‹œํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ํ„ฐ๋ฏธ๋„์„ ๋ถ„ํ• ํ•˜๊ณ  ์ถ•์†Œํ•˜๋Š” ์ž‘์—…์„ ๋…ธ์ถœํ–ˆ์ง€๋งŒ ์‹ค์ œ ํƒญ์„ ํ‘œ์‹œ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋ฉด ์ถฉ๋ถ„ํ• ๊นŒ์š”?

์•„๋งˆ๋„ ํƒญ / ๋‹ค์ค‘ ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด 2-3 ๋ถ„ํ•  ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„ํ•  ํ„ฐ๋ฏธ๋„ ๋ฐ ํƒญ ํ„ฐ๋ฏธ๋„์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ณ  ํ‚ค ๋ฐ”์ธ๋”ฉ์ด ๋ถ€์กฑํ•˜์—ฌ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„์„ ๋ถ„ํ• ํ•˜๋Š” ๋ฌธ์„ ์—ด๋ฉด, ์˜ˆ๋ฅผ ๋“ค์–ด ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„๊ณผ ํ•˜๋‚˜์˜ ๋””๋ฒ„๊ทธ repl์„ ๋ถ„ํ• ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ์š”? ๋™์ผํ•œ UX ์ƒํ˜ธ ์ž‘์šฉ์ž…๋‹ˆ๊นŒ?

@bpasero ๋ถ„ํ• ํ•˜์—ฌ ์ธก๋ฉด์— ์ƒˆ ํ„ฐ๋ฏธ๋„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฏ€๋กœ ์˜ˆ๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์ƒํ˜ธ ์ž‘์šฉ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํ•ญ์ƒ ๋“œ๋กญ ๋‹ค์šด์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ„ฐ๋ฏธ๋„์„ ๋ถ„ํ• ํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ๊ธฐ์กด์˜ ๋ชจ๋“  ๋ช…๋ น์ด ์—ฌ์ „ํžˆ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์–ธ์ œ๋“ ์ง€ ํ•˜๋‚˜ ๋˜๋Š” ๋ชจ๋“  ํ„ฐ๋ฏธ๋„์„ ํ‘œ์‹œํ•˜๋„๋ก ์„ ํƒํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.

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

* ์•„๋งˆ๋„ x ์ถ•์—์„œ ๋“œ๋ž˜๊ทธ๋ฅผ ์ž  ๊ทธ๊ฑฐ๋‚˜ ์˜์—ญ ์™ธ๋ถ€๋กœ ๋“œ๋ž˜๊ทธํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ปค์„œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ œํ•œ ์‚ฌํ•ญ์„ ์•Œ๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ,์ด ๊ธฐ๋Šฅ์ด ์ž‘๋™ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ํ”ผํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

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

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

ํ„ฐ๋ฏธ๋„์„ ํŽธ์ง‘๊ธฐ ํƒญ๊ณผ ์ •๋ ฌํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์ด ํŽธ์ง‘๊ธฐ ํŒŒ์ผ์˜ ์–ธ์–ด๋ฅผ ์ž๋™์œผ๋กœ ๋ฐ˜์˜ํ•˜๋„๋กํ•˜๋Š” ์˜ต์…˜์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

ํ„ฐ๋ฏธ๋„์„ ์—ด๋ฉด ํ™œ์„ฑ (ํ˜„์žฌ ์„ ํƒ๋œ) ํŽธ์ง‘๊ธฐ ์–ธ์–ด์— ๋Œ€ํ•ด ๋ฏธ๋ฆฌ ๊ตฌ์„ฑ๋œ ์…ธ์ด ์ž๋™์œผ๋กœ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. settings.json ํŒŒ์ผ์—์„œ ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„ ์…ธ์ด ์ง€์›๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘๊ธฐ๊ฐ€ ๋ถ„ํ• ๋˜๋Š” ๋ฐฉ์‹์€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์€ ํ•ญ์ƒ ์„ ํƒ๋œ (ํ™œ์„ฑ) ํŽธ์ง‘๊ธฐ์˜ ์…ธ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์„ ๋ถ„ํ•  ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ํƒญ ํ„ฐ๋ฏธ๋„์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์€ ์ง€๊ธˆ์ฒ˜๋Ÿผ ๊ณ„์† ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

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

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

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

ํ˜„์žฌ ํŽธ์ง‘๊ธฐ์—์„œ ๋‹ค๋ฅธ ์–ธ์–ด (์˜ˆ : Ruby)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ง‘๊ธฐ๋กœ ํฌ์ปค์Šค๋ฅผ ์ „ํ™˜ํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์ด ํ„ฐ๋ฏธ๋„์— IRB ์ธ์Šคํ„ด์Šค๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ์…ธ์˜ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด๋ ค๋ฉด ํ•ด๋‹น ์…ธ์˜ ํ•˜์ดํผ ํ…์ŠคํŠธ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ ๊ฐ€์„œ ๋‚˜ํƒ€๋‚˜๋Š” + ๋ฅผ ํด๋ฆญํ•˜๊ธฐ

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

์‚ฌ์šฉ์ž์—๊ฒŒ git ์…ธ๊ณผ ๊ฐ™์ด ํŽธ์ง‘๊ธฐ์™€ ๊ด€๋ จ์ด์—†๋Š” ์…ธ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋ ค๋Š” ๊ฒฝ์šฐ +๋ฅผ ํด๋ฆญํ•˜๋ฉด settings.json ํŒŒ์ผ์— ๋“ฑ๋ก ๋œ ์…ธ ๋ฉ”๋‰ด๊ฐ€ ํ‘œ์‹œ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํ•˜์ดํผ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด ์˜†์— ๋งˆ์šฐ์Šค ์˜ค๋ฒ„์‹œ ๋‚˜ํƒ€๋‚˜๋Š” - ๋Š” ๋ฌผ๋ก  ์˜ต์…˜์„ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์…ธ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค.

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

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

settings.json ํŒŒ์ผ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ terminal.internal.shell์— ๋Œ€ํ•ด ํŠน์ • ์–ธ์–ด ํ™•์žฅ์ž (.js, .cs, .rb)๋ฅผ ์ž…๋ ฅํ•˜๋„๋ก ์š”๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ๊ณผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. settings.json์— ์ง€์ •๋˜์ง€ ์•Š์€ ๋ชจ๋“  ํŒŒ์ผ ์œ ํ˜•์— ๋Œ€ํ•ด ๊ธฐ๋ณธ ์…ธ์„ ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ํŽธ์ง‘๊ธฐ์— ๋Œ€ํ•ด๋กœ๋“œ ๋œ ์…ธ ์ธ์Šคํ„ด์Šค๋Š” ํ•ด๋‹น ํŽธ์ง‘๊ธฐ๊ฐ€ ์—ด๋ ค์žˆ๋Š” ๋™์•ˆ ์ง€์†๋ฉ๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ (ํŒŒ์ผ)๊ฐ€ ๋‹ซํžˆ ์ž๋งˆ์ž ์—ฐ๊ฒฐ๋œ ํ„ฐ๋ฏธ๋„ ์‰˜๋„ ๋‹ซํž™๋‹ˆ๋‹ค.

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

@ nick-walt๋Š” ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๋” ์ง๊ด€์  ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์ „ํ˜€ ์ง๊ด€์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์‚ฌ๋žŒ๋“ค์ด ๋‹ค์†Œ ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œํ•˜๊ณ  ๊ทธ๋“ค์˜ ๊ป์งˆ์ด ์–ด๋””๋กœ ๊ฐ”๋Š”์ง€ ๊ถ๊ธˆํ•˜๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‚ด ์š”๊ตฌ ์‚ฌํ•ญ์€ ํ•œ ๋ฒˆ์— 2 ๊ฐœ์˜ ์…ธ์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ๋‚ด๊ฐ€ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•˜๋Š” ๊ฐ์‹œ ์ž‘์—…์„์œ„ํ•œ ๊ฒƒ์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์‹œ์ž‘ ์ž‘์—…, git, ๋นŒ๋“œ ๋“ฑ์„์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„ ๊ตฌ์„ฑ์ด ์ด์ „์— ๋“ฑ์žฅํ–ˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์…ธ์—์„œ ์…ธ์„ ์‹คํ–‰ํ•  ์ˆ˜์žˆ์„ ๋•Œ (cmd ๋‚ด์—์„œ powershell, ruby, node ๋“ฑ์„ ์—ด ์ˆ˜ ์žˆ์Œ) ์ถ”๊ฐ€ ๋ณต์žก์„ฑ์˜ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์‹  ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ—‰
์ข‹์€ ๊ณ ๋ฏผ์ด๊ธดํ•˜์ง€๋งŒ ๊ณ ๋ คํ•˜๋ฉด ์ƒ๋‹นํžˆ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉํ–ฅ ๊ฐ๊ฐ ์ƒ์‹ค ๋ฐฉ์ง€
๊ธฐ๋ณธ ์ƒํƒœ ์ธ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์€ ์ƒˆ ์„ค์น˜์—์„œ ํ„ฐ๋ฏธ๋„์€ ์ต์ˆ™ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋™์ž‘์œผ๋กœ ์ธํ•œ ๋ฐฉํ–ฅ ๊ฐ๊ฐ ์ƒ์‹ค์„ ๋ฐฉ์ง€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

๊ท€ํ•˜์˜ ์šฐ๋ ค ์‚ฌํ•ญ์ด ์™„์ „ํžˆ ํ•ด๊ฒฐ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ํ„ฐ๋ฏธ๋„์ด ์‚ฌ์šฉ๋˜๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์–ด๋–ค ์‹ ์œผ๋กœ๋“  ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์ด ๊ฑฐ์˜ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„œ๋น™, ๊ตฌ์ถ•, ์‹œ์ฒญ, ํ…Œ์ŠคํŠธ ๋“ฑ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ๋™์‹œ์— ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ์ด ๊ฒฝ์šฐ ์–ด๋–ค ํ„ฐ๋ฏธ๋„์ด ์—ด๋ ค ์žˆ๊ณ  ๋ฌด์—‡์„ ์‹คํ–‰ ์ค‘์ธ์ง€ (์•„๋งˆ๋„ ์‹คํ–‰ ์ƒํƒœ์™€ ํ•จ๊ป˜) ๋น ๋ฅธ ๊ฐœ์š”๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ช… / ๋งŒ๋“  ํƒญ ์—†์ด ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์™€์ด๋“œ ์Šคํฌ๋ฆฐ์—๋Š” ์ ์–ด๋„ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ„ฐ๋ฏธ๋„์— ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๊ณต๊ฐ„์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„ํ•  ๋ณด๊ธฐ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋˜ ํ•˜๋‚˜์˜ ์งˆ๋ฌธ์€ ํƒœ์Šคํฌ ๋Ÿฌ๋„ˆ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—… ๋งŒ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜์ด https://github.com/Microsoft/vscode/issues/981 ์€ ๋‹ค์ค‘ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ์ง€์›ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

Jetbrains Webstorm currenlty์—๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ž‘์—… (grunt / gulp / npm์„ ํ†ตํ•ด ์ •์˜ ๋จ)๊ณผ ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„ (์ด๋ฆ„์ด ์ง€์ •๋œ ํƒญ ํฌํ•จ)์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•œ์ชฝ์—๋Š” ์‹คํ–‰์ค‘์ธ ์ž‘์—…์ด ํ‘œ์‹œ๋˜๊ณ  ๋‹ค๋ฅธ์ชฝ์—๋Š” ํ„ฐ๋ฏธ๋„์ด ํ‘œ์‹œ๋˜๋Š” ๋ถ„ํ• ๋ณด๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. (ํ™”๋ฉด ๋ถ€์ฐฉ)

image

๋ฟก ๋นต๋€จ

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

ํ”ผ๋กœ์—†๋Š” ๋งŽ์€ ํƒญ
ํŽธ์ง‘๊ธฐ์˜ ์ปจํ…์ŠคํŠธ์— ๋ฐ”์ธ๋”ฉ ๋œ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์„ฑ ์—ฐ๊ฒฐ ํ•ด์ œ ๋ฌธ์ œ (์˜ˆ : ์–ด๋–ค ํƒญ์ด ์–ด๋–ค ํŽธ์ง‘๊ธฐ์— ์—ฐ๊ฒฐ๋˜๋Š”์ง€)๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ„ฐ๋ฏธ๋„ / ์—๋””ํ„ฐ ์ปจํ…์ŠคํŠธ ๋‚ด์—์„œ ์‰˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋Š” ํ•˜์ดํผ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด ์ธ '์†Œํ”„ํŠธ ํƒญ'์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํƒญ ์‚ฌ๋ƒฅ์„ํ•˜์ง€ ์•Š๊ณ  ๋” ๋งŽ์€ ํƒญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ปจํ…์ŠคํŠธ / ์—ฐ๊ด€ ํ”ผ๋กœ๊ฐ€ ๋จธ๋ฆฟ์†์„ ์ถ”์ ํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…๋ช… ๋œ ์‰˜
ํ„ฐ๋ฏธ๋„ ์ฐฝ ๋‚ด์—์„œ ์‰˜ ์ธ์Šคํ„ด์Šค์˜ ์ด๋ฆ„์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ„๋‹จํ•œ ํ•˜์ดํผ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์˜ ์•„์ด๋””์–ด๋กœ ๋Œ€์ฒด ์ƒ์„ฑ ๋ฐ ์ด๋ฆ„ ์ง€์ •์˜ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” settings.json์— ๊ตฌ์„ฑ๋œ ๋‹จ์ผ ์…ธ์ด ์žˆ์œผ๋ฉฐ 'cmd'์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋‹จ ์…ธ์— ์žˆ์œผ๋ฉด 'powershell'๋˜๋Š” 'bash'์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์…ธ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ„ฐ๋ฏธ๋„ ํ—ค๋”์˜ 'cmd'๋ผ๋Š” ํ•˜์ดํผ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋™ ํ•œ ์…ธ์„ ๋ฐ˜์˜ํ•˜๋„๋ก ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜๋Š” ์‚ฌ์šฉ์ž๋Š” ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ "์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ"๋กœ ์ธ์‹ํ•˜๋Š” ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€ํ„ฐ 'cmd'์…ธ์—์„œ ์ถ”๊ฐ€ ์…ธ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.".

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

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

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

๊ฐ„๋‹จํ•œ ๋‹จ์ผ ์…ธ ์‚ฌ์šฉ์ž
๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ  ๋‹จ์ผ ํ„ฐ๋ฏธ๋„ / ์‰˜์„ ์‹คํ–‰ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์—†์œผ๋ฉฐ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ตฌ์„ฑ์ด ๊ฐ„๋‹จํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณ ๋ ค ๋งคํŠธ๋ฆญ์Šค์˜ ๋˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค ์ผ๋ฟ์ž…๋‹ˆ๋‹ค.

ํƒญ์ด ์ถ”๊ฐ€ ๋  ์˜ˆ์ •์ด๋ผ๋ฉด ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„์˜ ๋‹จ์ผ ์ธ์Šคํ„ด์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™” / ๊ฐ•์ œํ•˜๋Š” ๊ตฌ์„ฑ ์˜ต์…˜์„ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ _advanced_ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์„ ํƒํ•œ (์™ธ๋ถ€) ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

ํŒŒ์ผ ํƒญ๊ณผ ๊ฐ™์€ ์œ„์น˜์— ํ„ฐ๋ฏธ๋„ ํƒญ์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?
UI๋ฅผ ์˜ค์—ผ์‹œํ‚ค์ง€ ์•Š์œผ๋ฉฐ ๊ธฐ๋Šฅ์ ์œผ๋กœ ์†์‹ค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@cescoferraro ๋‚˜๋Š”์ด ์•„์ด๋””์–ด๋ฅผ ์ข‹์•„ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ VS Code๋Š” ์ˆ˜ํ‰๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ˆ˜์ง ๋ถ„ํ•  ํƒญ๋ณด๊ธฐ๋„ ์ง€์›ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ณต๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์„ ๋ณผ ์ˆ˜์žˆ๋Š” ์กฐ๊ฑด์„ ์‹ค์ œ๋กœ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@Phisherman ์˜คํ•ด ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ๋ถ„ํ•  ํ„ฐ๋ฏธ๋„์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.
์ €๋Š” Intellij์—์„œ ํฐ ํ™”๋ฉด๊ณผ ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ ์„ค์ •์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ฒฐ์ •์ด ๋ฌด์—‡์ด๋“ ๊ฐ„์— ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ VSCode๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ํ”Œ๋Ÿฌ๊ทธ ๊ฐ€๋Šฅํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

npm / gulp ์ž‘์—…์„ ์„ ํƒํ•  ์ˆ˜์žˆ๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ (์ž‘์—… ์ด๋ฆ„ ํฌํ•จ)์„ ์‹คํ–‰ํ•˜๊ณ  ๊ฑฐ๊ธฐ์—์„œ ์‹คํ–‰ํ•˜๊ณ  ์–ธ์ œ๋“ ์ง€ ํด๋ฆญ ํ•  ์ˆ˜์žˆ๋Š” ์ƒํƒœ ํ‘œ์‹œ ์ค„์— ํ•ญ๋ชฉ์„ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ์˜ ๊ธฐ๋ณธ ์ถ”์ ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
image

๊ฐ€๋Šฅํ•œ "ํƒญ"์œ„์น˜๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด teminal์˜ ๋งจ ์•„๋ž˜์—์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@whitecolor : open_mouth : ์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด ํ„ฐ๋ฏธ๋„ API๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค!

@Tyriar ๊ทธ๋ž˜, ๋‹น์‹ ์ด ์ž‘์—…ํ•˜๊ณ ์žˆ๋Š” ์‚ฌ๋žŒ : wink :

@whitecolor ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด WebStorm์—๋Š” ํ„ฐ๋ฏธ๋„ ํƒญ์ด ์žˆ์œผ๋ฏ€๋กœ IDE์˜ ์ ‘๊ทผ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์ด WebStorm ์™ธ์—๋„ ์‹œ์ž‘ํ•  ํ•ญ๋ชฉ์„ ์‹œ๊ฐ์ ์œผ๋กœ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์ด๋˜๋Š” ํƒญ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WebStorm์ดํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์—ด๋ฆฐ ํ„ฐ๋ฏธ๋„ ํƒญ์˜ ์ˆ˜๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ฐœ๋ฐœํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋™์ผํ•œ ํƒญ (์„œ๋ฒ„, ๊ฐ์‹œ์ž, ๋ฐฑ์—”๋“œ ...)์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํƒญ์˜ ์ˆ˜์™€ ์ด๋ฆ„์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@whitecolor ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด

  • vscode๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜๋ฉด ํ‘œ์ค€ ํ„ฐ๋ฏธ๋„์ด ์ƒ์„ฑ๋˜๋ฉฐ ์—ฌ๊ธฐ์— ์ƒํƒœ ํ‘œ์‹œ ์ค„ ํ•ญ๋ชฉ์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ„ฐ๋ฏธ๋„์„ ์ฒ˜๋ถ„ ํ•  ๋•Œ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋ฏ€๋กœ ์ƒํƒœ ํ‘œ์‹œ ์ค„ ํ•ญ๋ชฉ์€ ์ ์–ด๋„ ๋‹ค์‹œ ํด๋ฆญ ํ•  ๋•Œ๊นŒ์ง€ ๊ณ„์† ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. # 10925
  • (๋ฒ„๊ทธ) ๋‹จ๋ง๊ธฐ๋ฅผ ํ๊ธฐํ•˜๋ฉด ํŒจ๋„ # 11275๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๋˜ํ•œ v1.6.0์—์„œ๋Š” ํ„ฐ๋ฏธ๋„์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆจ๊ฒจ ์งˆ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฏ€๋กœ ์ƒ์„ฑ ์งํ›„์— Terminal.show ๋ฅผ ํ˜ธ์ถœํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. # 11384

@Tyriar ๊ณต์œ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

1) ์˜ˆ, ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ์‹ค์ œ๋กœ "์ƒˆ ํ„ฐ๋ฏธ๋„ ์—ด๊ธฐ"๋ช…๋ น์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ƒˆ ์ด๋ฆ„์ด ์ง€์ •๋œ ํ„ฐ๋ฏธ๋„์„ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ํ‘œ์ค€์„ ๋‹ซ๊ณ  ์ƒ์„ฑ ๋œ ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒจ๋„์—์žˆ๋Š” ๋ชจ๋“  ๊ธฐ์กด ํ„ฐ๋ฏธ๋„.
2) ์˜ˆ ํ™•์žฅ์€ ํ„ฐ๋ฏธ๋„ ์ƒํƒœ๋ฅผ ์•Œ์ง€ ๋ชปํ•˜์ง€๋งŒ terminal._id ์˜ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ PID๋กœ ์ถ”์ ํ•˜๋ฏ€๋กœ ํ„ฐ๋ฏธ๋„์ด ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์–ธ์ œ ํ๊ธฐ๋˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ 0์ด ๋จ). ๊ทธ๋ž˜์„œ ์•ž์œผ๋กœ์ด ํ”„๋กœ์„ธ์Šค ID๋ฅผ _remove_ํ•˜์ง€ ๋ง๋ผ๊ณ  ์š”์ฒญํ•˜๋Š” ๊ฒƒ์€ ์ด๊ฒƒ์ด ๊ณต๊ฐœ๋˜์–ด์•ผํ•˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ๋”ฐ๋ผ์„œ ์‹คํ–‰์ค‘์ธ ์ž์‹ ํ”„๋กœ์„ธ์Šค์˜ ์–‘๋„ ์ถ”์ ํ•˜๊ณ  ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์ž‘์—… ์‹คํ–‰์ด ์™„๋ฃŒ๋˜์—ˆ์Œ์„ ์˜๋ฏธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด ํ„ฐ๋ฏธ๋„์€ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
3) ๊ทธ๋ž˜์„œ ํ˜„์žฌ dispose๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ๋ถ€์กฑํ•œ ๊ฒƒ์€ ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค์ด๋ฉฐ, ์ด๋Š” ๋” ์œ ์šฉํ•œ ๋ถ„์„ (์˜ˆ : ์ผ๋ถ€ ์˜ค๋ฅ˜ / ์˜ˆ์™ธ ์ถœ๋ ฅ ์ถ”์ )์„ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ„ฐ๋ฏธ๋„์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋„๋กํ•ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ์‹ค์ œ๋กœ ๊ฒŒ์‹œ ํ•  ์ค€๋น„๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋ฉฐ์น  ํ›„์—์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@whitecolor๋Š” ํ˜„์žฌ API๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ ๋œ ํ„ฐ๋ฏธ๋„์—๋งŒ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด๋Š” ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ๋งค์šฐ ๋งค๋ ฅ์ ์ธ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

Sneaky sneaky peeking at terminal._id : wink : ์•„๋งˆ ์กฐ๋งŒ๊ฐ„ ๋ณ€๊ฒฝ๋˜์ง€๋Š” ์•Š๊ฒ ์ง€ ๋งŒ๋“ค์„ ์ˆ˜์žˆ๋Š” ์ด๋ฒคํŠธ๊ฐ€ ์ถ”๊ฐ€ ๋˜ ์ž๋งˆ์ž ๊ณต์‹ ์•ˆ์ •์ ์ธ API๊ฐ€ ๋  ๊ฒƒ์ด๋ฏ€๋กœ ํ™•์‹คํžˆ ํ™œ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค ์ถ”์  ๋ฐ ์ถœ๋ ฅ์€ # 11422์—์„œ ์‚ดํŽด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค (์ฃผ์ œ์— ๋Œ€ํ•œ ์ผ๋ถ€ ํ† ๋ก ์„ ์œ„ํ•ด ๋งํฌ ๋œ ๋ฌธ์ œ๋ฅผ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

๋ช…๋ช… ๋œ ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด # 10023์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. : smiley :

์ˆ˜๊ณ ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!

@whitecolor FYI, ๊ทธ๋ž˜์„œ ๊ฑฐ์ง“๋ง์„ํ–ˆ๊ณ  terminal._id ๋Š” ์•„๋งˆ๋„ v1.6์—์„œ PID๊ฐ€ ์•„๋‹Œ ์ž„์˜์˜ ID๋กœ ๋ณ€๊ฒฝ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ํŒจ๋„๊ณผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋” ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฑฐ๋Œ€ํ•œ ๋ฆฌํŒฉํ„ฐ๋ง์„ ์ง„ํ–‰ ์ค‘์ด๋ฉฐ (๋”ฐ๋ผ์„œ ๊ธฐ์กด # 11275 ํŒจ๋„ ์—†์ด๋„ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค) ๋ถˆํ–‰ํžˆ๋„ ๊ฑฐ๊ธฐ์— ๋‘˜ ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@whitecolor ๋‚ด์ผ์˜ ๋‚ด๋ถ€์ž์—์„œ window.onDidCloseTerminal (# 10925)๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PID๋ฅผ ์ถ”์ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์‰ฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

InteliJ์ฒ˜๋Ÿผ๋ณด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐœ์ธ ํ‚ค๋น™์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

[
    {
        "key": "ctrl+pageup",
        "command": "workbench.action.terminal.focusNext",
        "when": "terminalFocus"
    },{
        "key": "ctrl+pagedown",
        "command": "workbench.action.terminal.focusPrevious",
        "when": "terminalFocus"
    }
] 

ํƒญ ์‚ฌ์ด๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋™์ผํ•œ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค์ด์ง€๋งŒ ์ปค์„œ๊ฐ€ ํ„ฐ๋ฏธ๋„์— ์ดˆ์ ์ด ๋งž์ถฐ์ ธ ์žˆ์œผ๋ฉด ํ„ฐ๋ฏธ๋„ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ํƒญ์˜ ๋ถ„ํ• ๋ณด๊ธฐ๋Š” ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋กœ ๊ฐœ๋… ์ฆ๋ช…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‹ค๋ฅธ ์ฝ˜์†” ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด ์š”์ฒญ์„ ์‹คํ–‰ํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š”.
tmux ๋Š” ํ•ด๊ฒฐ์ฑ…์ด ๋  ์ˆ˜ ์žˆ์ง€๋งŒ VSCode ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„ ๋‚ด์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค (๋งˆ์ง€๋ง‰ Windows์—์„œ).

@MeirionHughes ๋Š” https://github.com/Microsoft/vscode/issues/7504 ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค

@Tyriar ๋‹น์‹ ์€์ด ๋ฌธ์ œ๊ฐ€ ์„ธ ๋ฒˆ์งธ ์ด๋ฏธ์ง€์—์„œ ๋ช…์‹œ ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ถ„ํ• ์„ ์š”๊ตฌํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€์ด ๋ฌธ์ œ๋Š” 112 ๐Ÿ‘ :)

@MeirionHughes ์˜ ์ฒซ ๋ฒˆ์งธ ๋Œ“๊ธ€ (๋‚ด)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•ฉ๋‹ˆ๋‹ค.

# 7504์—์„œ ํ„ฐ๋ฏธ๋„ ๋ถ„ํ• ์„ ์ถ”์ ํ•ฉ์‹œ๋‹ค.

๊ทธ ์ด์œ ๋Š” ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋…ผ์˜๊ฐ€ ์„œ๋กœ์—๊ฒŒ ์žก์Œ์„ ์ผ์œผํ‚ค์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์˜ค ์–˜๋“ค ์•„, pls๋Š” ์ •๋ง ์ค‘์š”ํ•œ UI ๊ธฐ๋Šฅ์œผ๋กœ ๋„์›€์ด๋˜๋ฉฐ ๋•Œ๋กœ๋Š” ์ฝ˜์†”์„ ์ „ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด crz ํ•ธ๋“ค ๋“œ๋กญ ๋‹ค์šด์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.)

cycle terminal ํ‚ค ๋ฐ”์ธ๋”ฉ์— +1.

@whitecolor _darn! _ ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„ ๋‚ด์˜ tmux ์ด ๋‚ด ์ž์‹ ์˜ ์˜๋ฆฌํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ, ์ €๋ฅผ ์ด๊ฒผ์Šต๋‹ˆ๋‹ค. ๋‚˜๋ฅผ ์œ„ํ•ด ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ( mouse mode ) ์ฐฝ์€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

screen shot 2017-02-06 at 2 12 51 pm

tmux์—์„œ ๋งˆ์šฐ์Šค ๋ชจ๋“œ๊ฐ€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ์ด๊ฒƒ์€ ํฐ ์ถ”๊ฐ€๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค

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

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

ํ„ฐ๋ฏธ๋„์„ ์ˆœํ™˜ํ•˜๋Š” ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ์ฃผ์‹œ๋ฉด ๋ถ„ํ•  / ํƒญ ์—†์ด๋„ ํ•  ์ˆ˜์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@ psimoneau22 ์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค ๋ฐ”์ธ๋”ฉ์ž…๋‹ˆ๋‹ค.

{ "key": "ctrl+shift+j",    "command": "workbench.action.terminal.focusNext" },
{ "key": "ctrl+shift+k",    "command": "workbench.action.terminal.focusPrevious" },

๊ณง ๋ถ„ํ• ์„ ๊ฒ€ํ†  ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ด ํŽธ์ง‘๊ธฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ํ›Œ๋ฅญํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ์ง€ ๋ฏฟ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฝ”๋”ฉ ์„ธ์…˜ ์ค‘์— vscode๋ฅผ ์—ด๊ณ  ๋‹ค๋ฅธ ๊ฒƒ์€ ์•„๋ฌด๊ฒƒ๋„์—†๋Š” ๊ฐ•๋ ฅํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

TL; DR; ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ tmux๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

ํ„ฐ๋ฏธ๋„์˜ tmux์— ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค (๋งˆ์šฐ์Šค ๋ชจ๋“œ๋Š” ๋งค๋ ฅ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค). ๋ฐฐ์šฐ๋Š” ๋ฐ ํ•˜๋ฃจ๊ฐ€ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ช‡ ๋ฒˆ ์ „์— ๊ทธ๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ๋†€์•˜์ง€๋งŒ ์–ด์ œ ๋ณด์Šค์ฒ˜๋Ÿผ ๊ทธ๊ฒƒ์„ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์‹œ์ž‘ํ•˜๋Š” iTerm์—์„œ tmux -CC ๋งŒ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ vscode ํ„ฐ๋ฏธ๋„์—์„œ tmux a ์„ (๋ฅผ) ์ˆ˜ํ–‰ํ•˜์—ฌ ํ•ด๋‹น ์„ธ์…˜์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜๊ตฌ ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์„ ๊ฐ€์ ธ ์™€์„œ vscode๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋•Œ ํ•ญ์ƒ ์„ธ์…˜๋ณ„๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (Vscode ์—…๋ฐ์ดํŠธ, ํ™•์žฅ ์„ค์น˜). ์ด๊ฒƒ์€ ํ„ฐ๋ฏธ๋„์— ํƒญ์ด๋‚˜ ๋ถ„ํ• ์„ ๊ฐ–๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋‚˜์€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Vscode ๋น›์„ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค. Atom์€ ๋ฐฐ์šธ ์ˆ˜์žˆ๋Š” ๊ตํ›ˆ์ž…๋‹ˆ๋‹ค. TMUX FTW :)

์ด ๋™์ผํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ Mac / cygwin / windows์—์„œ๋„ ์ž‘๋™ํ–ˆ์œผ๋ฉฐ Vscode๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ณณ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

TL; DR;

๋“œ๋กญ ๋‹ค์šด ๋Œ€์‹  ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•œ ํƒญ์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ์ด ๊ธฐ๋Šฅ์„ ๋ณผ ๊ธฐํšŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹จ์ถ•ํ‚ค ctrl + shift + ` ๋ฐ ctrl + `๋ฅผ ๊ณ ๋ คํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์„ค์ •์ด ๋” ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  {
        "key": "ctrl+shift+right",
        "command": "workbench.action.terminal.focusNext"
    },
    {
        "key": "ctrl+shift+left",
        "command": "workbench.action.terminal.focusPrevious"
    }

@leocaseiro @Tyriar @ psimoneau22 Mac์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ '์–ธ์ œ'์˜ต์…˜์„ ctrl + shift + left ๋ฐ ctrl ์™€ ๊ฐ™์ด ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. shift + right ๋Š” ํŽธ์ง‘๊ธฐ์—์„œ ํ…์ŠคํŠธ ์ฒญํฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

    {
        "key": "ctrl+shift+j",
        "command": "workbench.action.terminal.focusNext",
        "when": "terminalFocus"
    },
    {
        "key": "ctrl+shift+k",
        "command": "workbench.action.terminal.focusPrevious",
         "when": "terminalFocus"
    }

๋˜๋Š”

    {
        "key": "ctrl+shift+right",
        "command": "workbench.action.terminal.focusNext",
        "when": "terminalFocus"
    },
    {
        "key": "ctrl+shift+left",
        "command": "workbench.action.terminal.focusPrevious",
         "when": "terminalFocus"
    }

์—ฌ๊ธฐ์—์ด ๋งค์šฐ ๋ฐ”๋žŒ์งํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋‚ด 2ct๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค (์ผ๋ถ€ ์š”์ ์ด ์ด๋ฏธ ์–ธ๊ธ‰ ๋œ ๊ฒฝ์šฐ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค)

์‚ฌ์šฉ ์‚ฌ๋ก€
์ฒซ ๋ฒˆ์งธ ๊ฒฝ์šฐ์— ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

  • ๋‘ ๊ฐœ์˜ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋ณ‘๋ ฌ๋กœ ์ž‘์—…ํ•ด์•ผํ•˜๋ฉฐ cd ํ•ญ์ƒ ์•ž๋’ค๋กœ ์ž‘์—…ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„๋กœ ์ž‘์—…ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค (์˜ˆ : bash vs powershel vs cmd ๋˜๋Š” ๋กœ์ปฌ vs ์›๊ฒฉ / ssh)
  • ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์˜ ์ถœ๋ ฅ์„ ๋ณ‘๋ ฌ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์„ธ ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋งŒ ํ„ฐ๋ฏธ๋„์˜ ๋ถ„ํ• ๋ณด๊ธฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—๋Š” ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋Š” ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

UI
ํ˜„์žฌ ํƒญ (์˜ˆ : ๋””๋ฒ„๊น…, ์ถœ๋ ฅ, ํ„ฐ๋ฏธ๋„ ...)์„ ํ™•์žฅํ•˜๊ณ  ์ถ”๊ฐ€ "ํ„ฐ๋ฏธ๋„ 1, ํ„ฐ๋ฏธ๋„ 2, ํ„ฐ๋ฏธ๋„ 3 ....)

ํƒญ vs ๋“œ๋กญ ๋‹ค์šด

  • ๋ชจ๋“  ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํƒญ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๋šœ๋ ทํ•œ ์‹œ๊ฐ์  ์œ„์น˜ (์˜ˆ : ์„ธ ๋ฒˆ์งธ ํƒญ)๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒฝ์šฐ ์–ด๋–ค ํ„ฐ๋ฏธ๋„์ด ์–ด๋–ค ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š”์ง€ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

tl; dr

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

๋ฏธ์นœ ์•„์ด๋””์–ด ํ•˜๋‚˜ : ํ„ฐ๋ฏธ๋„์— ์ผ๋ฐ˜ ํŽธ์ง‘๊ธฐ ํƒญ๊ณผ ๋™์ผํ•œ ์ƒํƒœ๋ฅผ ๋ถ€์—ฌํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋™์‹œ์— ๋ช‡ ์ค„ ์ด์ƒ์„ ๋ณด๋ ค๋Š” ๊ฒฝ์šฐ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ๋ฏธ์นœ ์•„์ด๋””์–ด

๋ฏธ์นœ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด vim / neovim์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋ฏธ์นœ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด vim / neovim์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋งŽ์€ IDE์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ;).

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ธํŠธ๋กœ๋Š” ์‹ค์ œ๋กœ ์•„์ด๋Ÿฌ๋‹ˆํ•˜๊ฒŒ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

@Tyriar ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ํ„ฐ๋ฏธ๋„์˜ ์ˆ˜์ง ์ด๋™์„ ํ—ˆ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

https://github.com/Microsoft/vscode/issues/2806 ์—์„œ ๋‹ค๋ฃจ๋Š” @ajrator

ํ„ฐ๋ฏธ๋„์— ํŽธ์ง‘๊ธฐ ํƒญ๊ณผ ๋™์ผํ•œ ์ƒํƒœ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ์™„์ „ํžˆ ํ–‰๋ณต ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ComEmu์™€ HyperTerminal์€ ๋ชจ๋‘ ํ˜„์žฌ ์‚ฌ์šฉ์„ ๋ฐฉํ•ดํ•˜๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค (ConEmu์—๋Š” ์œ ์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ XP ์ง€์›์„ ์œ ์ง€ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์ •ํ•  ์ˆ˜์—†๋Š” ๋Œ€๋น„ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. HyperTerminal์€ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.) PowerShell ๋ฐ ๊ธฐํƒ€ ๊ธฐ๋ณธ ์‚ฌํ•ญ์—์„œ Ctrl + C). ์ž‘๋™ํ•˜๋Š” ํƒญ ํ„ฐ๋ฏธ๋„๋กœ vscode๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํ™˜์ƒ์ ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋“œ๋กญ ๋‹ค์šด ๋Œ€์‹  ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„์˜ ํƒญ๋ณด๊ธฐ๋ฅผ ๊ฒŒ์‹œ ํ•  ๋•Œ๋„ ๊ณ„์† ์ง€์ผœ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋“œ๋กญ ๋‹ค์šด ๋ฉ”๋‰ด๋Š” ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ์กฐ๊ธˆ ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‘˜ ์ด์ƒ์˜ ์—ด๋ฆฐ ํ„ฐ๋ฏธ๋„์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํƒญ ์ง€์›์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ tmux ๋ฅผ ์‚ฌ์šฉ ํ•ด๋ณด๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์„ค์ •์„ ์‹œ์ž‘ํ•˜๋Š” ์š”์ง€๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งˆ์šฐ์Šค ์ง€์›์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ฐ„๋‹จํ•œ ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์„ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค.
https://gist.github.com/cybertim/e8b42c8cd8a5bebaa3eb8cec17a2746f

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @cybertim , ํ›Œ๋ฅญํ•œ ํŒŒ์ผ! ์ด๋ฏธ tmux๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ์ด ํŒŒ์ผ์€ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ œ๊ฐ€ ๊ฐœ์ธ์ ์œผ๋กœ ์ฐฝ ๋‚ด์˜ ๋‹ค๋ฅธ ์œ„์น˜์—์žˆ๋Š” ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•ด ๋งค์šฐ ์˜ˆ๋ฆฌํ•œ ์ด์œ ๋Š” VSCode ๋‚ด์—์„œ ํ™˜๊ฒฝ๊ณผ ๊ฐ™์€ RStudio / Jupyter Lab์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ธธ์„ ์ด๋Œ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ํƒญ์ด๋˜๊ณ  ํŒจ๋„์„ ์ˆ˜์ง ๋ฐ ์ˆ˜ํ‰์œผ๋กœ ๋ฌดํ•œ ๋ถ„ํ•  ํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ„ฐ๋ฏธ๋„, ํƒ์ƒ‰๊ธฐ ๋ฐ ๊ฒ€์ƒ‰๊ณผ ๊ฐ™์€ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋„๊ตฌ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํƒญ์„ ๊ณ ์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณต ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ „ ํŽธ์ง‘๊ธฐ์—๋Š” ์ƒ๋‹จ์˜ ๊ธด ๋„๊ตฌ ๋ชจ์Œ์„ ๋”ฐ๋ผ ์ €์žฅ, ์‹คํ–‰ ์ทจ์†Œ, ๋‹ค์‹œ ์‹คํ–‰ ๋ฒ„ํŠผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. VSCode์—๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์‚ฌ๋žŒ๋“ค์ด ํ‚ค๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์ž…๋‹ˆ๋‹ค. ์ด์ „ ํ„ฐ๋ฏธ๋„, ๋‹ค์Œ ํ„ฐ๋ฏธ๋„ ๋ชจ๋‘ ๋ฐ”๋กœ ๊ฐ€๊ธฐ ํ‚ค์— ๋ฐ”์ธ๋”ฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€์ด ๋ฌธ์ œ๋ฅผ ์ข…๊ฒฐํ•˜๊ณ  ์ค‘์š”ํ•œ ๊ฒƒ์œผ๋กœ ๋„˜์–ด ๊ฐ„๋‹ค๊ณ  ๋งํ•œ๋‹ค.

๋‹ค์Œ์œผ๋กœ, ์—ฌ์ „ํžˆ ํƒญ์„ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ? ์ฐฝ? ๋ถ„ํ• ?

์—ฌ๊ธฐ์— ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด VScode์— ๊ณผ์ž‰ ์ธ ๊ธฐ๋Šฅ์„ ์š”์ฒญํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ๋‹จ์ง€ tmux๋ฅผ ์‹œ๋„ ํ•œ๋‹ค๋ฉด, ๊ทธ๋“ค์€ ์ด๊ฒƒ์„ ์š”๊ตฌํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์ด ์šฐ๋ฆฌ์—๊ฒŒ ์ฃผ์–ด์กŒ์Šต๋‹ˆ๋‹ค. tmux๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒญ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. tmux๋ฅผ ๋ฐฐ์šฐ๋ ค๋ฉด ์ตœ๋Œ€ ๋ช‡ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ํƒญ, ์ฐฝ, ๋ถ„ํ•  ๋“ฑ์ด ์žˆ์œผ๋ฏ€๋กœ VSCode๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„ tmux -a ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ tmux ์„ธ์…˜์œผ๋กœ ๋ฐ”๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ๋ชจ๋“œ๋ฅผ ์ผ  ํ›„ (๊ตฌ์„ฑ์—์„œ ํ•œ ์ค„๋งŒ) ์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๊ณ  ํƒญ์„ ํด๋ฆญํ•˜์—ฌ ํ•ด๋‹น ํƒญ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. VSCode์—์„œ์ด ๊ธฐ๋Šฅ์— ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์ด ์ €ํ•˜ ๋ ๋ฟ์ž…๋‹ˆ๋‹ค. VSCode๋ฅผ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ€๋ณ๊ฒŒ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค-์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ Atom์„ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. tmux๊ฐ€ ๋ฌด๊ฑฐ์šด ์ž‘์—…์„ํ•˜๊ฒŒํ•˜์‹ญ์‹œ์˜ค! ์•„๋ž˜์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ถ„ํ• ์ด ์žˆ๊ณ  ํ•˜๋‹จ์„ ์ž์„ธํžˆ ๋ณด๋ฉด python & fish ๋ผ๋Š” ๋‘ ๊ฐœ์˜ ํƒญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„ค, ์™ผ์ชฝ ํ•˜๋‹จ์—์„œ Google ๋ช…๋ น ์ค„์—์„œ googler ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. : D

screen shot 2017-05-02 at 5 26 33 pm

@piggyslasher ์ด ๊ธฐ๋Šฅ์ด ์–ด๋–ป๊ฒŒ vscode๋ฅผ ๋Š๋ฆฌ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
Vscode๋Š” ์ด๋ฏธ ๋‘˜ ์ด์ƒ์˜ ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋“œ๋กญ ๋‹ค์šด ์„ ํƒ๊ธฐ๋ฅผ ํƒญ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ์— ๋” ์ข‹์€ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด tmux์™€ ํ•จ๊ป˜ ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค / ํƒญ์„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ง€๊ธˆ๊ณผ ๋น„๊ตํ•˜์—ฌ ์„ฑ๋Šฅ ๋ณ€ํ™”๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

@piggyslasher ์˜ ์ œ์•ˆ์€ 'tmux'๋ฐฉ์‹์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ํฅ๋ฏธ ๋กญ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ œ๊ฐ€ ์˜ค๋žซ๋™์•ˆ ์ƒ๊ฐํ•ด ์™”๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Tmux์—๋Š” tabs ์žˆ์œผ๋ฉฐ ๊ฐ tab ๋Š” ์›ํ•˜๋Š”๋งŒํผ panes ๋กœ ๋ถ„ํ•  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์กฐ์ ์œผ๋กœ ํŽธ์ง‘์ž์—๊ฒŒ๋Š” panes ์žˆ๊ณ  ๊ฐ pane ์—๋Š” tabs ๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” '์ด ํ„ฐ๋ฏธ๋„ ๋ ˆ์ด์•„์›ƒ์ด ๊ด€๋ จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ด€๋ จ ํ„ฐ๋ฏธ๋„์˜ ๋‹ค๋ฅธ ํƒญ์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค'์™€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— tmux ๋ฐฉ์‹์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ / ๊ฐ๋„ ๊ฐœ๋ฐœ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด JS / HTML / CSS / Test 'pane'์ด ์—ด๋ ค ์žˆ๊ณ  ์ž‘์—…์ค‘์ธ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด 'tab'์ด ์žˆ์œผ๋ฉด์ด ๊ธฐ๋Šฅ์ด ์œ ์šฉํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์ด์™€ ๊ฐ™์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. Sublime ์šฉ Origami ๋Š” ๊ฐ€๊น์ง€๋งŒ '์ฐฝ์œผ๋กœ ๊ฐ€๋“ ์ฐฌ ํƒญ'์ด ์•„๋‹ˆ๋ผ 'ํƒญ์œผ๋กœ ๊ฐ€๋“ ์ฐฌ ์ฐฝ'์ž…๋‹ˆ๋‹ค.

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

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

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

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

์ด ์ˆ˜์ค€์˜ ๊ฐœ์„ ์ด IDE ์ˆ˜์ค€์— ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ œ์ž‘์ž๋Š” VSCode๊ฐ€ IDE์˜ ์žฅ์  ์ค‘ ์ผ๋ถ€๋ฅผ ํŽธ์ง‘๊ธฐ ๊ณต๊ฐ„์œผ๋กœ ๊ฐ€์ ธ ์™”๋‹ค๊ณ  ์ด๋ฏธ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๊ฒ๊ฑฐ๋‚˜ ๋ณต์žกํ•˜์ง€ ์•Š๊ณ  ๋›ฐ์–ด๋‚œ UX๋ฅผ ๊ฐ€์ ธ ์˜ค๋Š” ๋™์‹œ์— ์ž‘๋™ํ•˜๋Š” ์ฝ˜์†” ์†”๋ฃจ์…˜์„ ๋„์ž… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋ง์ด๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋‚ด๊ฐ€ ๋ช…๋ฐฑํ•œ ๊ฒƒ์„ ๋งํ•˜๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

@ nick-walt๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์ฝ˜์†”์„ ํŽธ์ง‘๊ธฐ ๋˜๋Š” ํŽธ์ง‘๊ธฐ ๊ทธ๋ฃน์— ์—ฐ๊ฒฐํ•  ์ˆ˜์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„์ด ์…ธ ์ธ์Šคํ„ด์Šค๋ฅผ ํŠน์ • ์—ด๋ฆฐ ํŒŒ์ผ๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์•ˆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

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

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

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

๊ฐœ์ธ์ ์œผ๋กœ ๋“œ๋กญ ๋‹ค์šด์„ ์ œ๊ฑฐํ•˜๊ณ  (์ •๋ง ์ข‹์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—) ํƒญ์œผ๋กœ ๊ต์ฒดํ•˜๊ณ , ๋‚˜์ค‘์— ๊ณ ๊ธ‰ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ• ๋งŒํผ ์ถฉ๋ถ„ํ•œ ์ง€์›์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

1 ๋…„ ์ „ @ bgashler1์ด ์ด๋ ‡๊ฒŒ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋ ‡๋‹ค๋ฉด ํ˜„์žฌ๋กœ์„œ๋Š” ํ˜ผ๋™์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํŽธ์ง‘๊ธฐ ํƒญ๊ณผ ๋ˆˆ์— ๋„๊ฒŒ ๋‹ค๋ฅธ ํƒญ์„ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ์ตœ์„ ์ผ๊นŒ์š”?

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ํƒญ์€ ๋‹ค๋ฅธ ์ฝ˜์†”์„ ์„ ํƒํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ข‹์€ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

์ฝ˜์†”๊ณผ ํŽธ์ง‘๊ธฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์‚ฌ์šฉ์ž ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ ๋ฟ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋˜๋ฉด ํŽธ์ง‘๊ธฐ๊ฐ€ ์„ ํƒ๋œ ์ƒํƒœ์—์„œ ์ฝ˜์†”์„ ์—ด๋ฉด ์—ฐ๊ฒฐ์ด ์ƒ์„ฑ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๊ฒƒ๊ณผ ๊ฐ™์ด ์‰ฌ์šด.

UI๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ๋‹จ์—์„œ ์ƒˆ ํŽธ์ง‘๊ธฐ (ํŒŒ์ผ)๋ฅผ ์„ ํƒํ•˜๋ฉด ํŽธ์ง‘๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ ํ•˜๋‹จ์˜ ์ฝ˜์†” ํƒญ์ด ๋ณ€๊ฒฝ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ž…๋‹ˆ๋‹ค.

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

  • ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜
  • ๊ณ„ํš
  • ํŒŒ์ผ ์œ ํ˜• (ํŒŒ์ผ์ด ๊ฐ™์€ ์œ„์น˜์—์žˆ์„ ์ˆ˜ ์žˆ์Œ)
  • ํŽธ์ง‘๊ธฐ ๊ทธ๋ฃนํ™” (์‚ฌ์šฉ์ž ์ •์˜)
  • ๋‹ค๋ฅธ ์ถ”์ƒํ™”

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

UI๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ์‹์€ ๋ณต์žก์„ฑ์„ ํ”ผํ•˜๊ณ  ์ง๊ด€์ ์ด๊ณ  ๋น ๋ฅด๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋Š๋‚Œ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ฐฝ์˜์„ฑ์„ ๋ฐœํœ˜ํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์ข‹์€ UI ๋””์ž์ธ์œผ๋กœ ๋ณต์žก์„ฑ์€ ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋Š” ํŒ€์—๊ฒŒ๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. :)

์ฝ˜์†” ํƒญ๊ณผ ํŽธ์ง‘๊ธฐ์˜ ์—ฐ๊ฒฐ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ˜์†” ํƒญ์ด ํฌํ•จ ๋œ ์ฐฝ์— ํŽธ์ง‘๊ธฐ ์ด๋ฆ„์ด ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ ํƒญ์€ ํ„ฐ๋ฏธ๋„ 1, ํ„ฐ๋ฏธ๋„ 2 ๋“ฑ์„ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  Git, Node, CMD, Powershell ...๊ณผ ๊ฐ™์€๋กœ๋“œ ๋œ ์ฝ˜์†” ์œ ํ˜•์„ ์ž๋™์œผ๋กœ ํ‘œ์‹œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (@Perkovec์— ์˜ํ•ด ํ‘œ์‹œ๋จ ). ์ด๊ฒƒ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น git ๋˜๋Š” powershell ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฐพ๋Š” ํƒญ์„ ํƒ์ƒ‰ํ•˜์ง€ ์•Š๊ณ ๋„ ์›ํ•˜๋Š” ์ฝ˜์†”์„ ์ง์ ‘ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋‚ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•œ๋‹ค๋ฉด ํ„ฐ๋ฏธ๋„์„ ํŽธ์ง‘๊ธฐ ์ฐฝ๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์— ์—„๊ฒฉํžˆ ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํŽธ์ง‘๊ธฐ ํƒญ๊ณผ ํ„ฐ๋ฏธ๋„ ์‚ฌ์ด์— ๊ณ ์ • ๋œ ๊ด€๊ณ„๊ฐ€ ์—†์œผ๋ฉฐ ๊ทธ๋ ‡๊ฒŒ ํ•  ๋•Œ ํ™•์‹คํžˆ 1 : 1 ๋งคํ•‘์ด ์•„๋‹™๋‹ˆ๋‹ค (์ผ๋ฐ˜์ ์œผ๋กœ 1 : N๋„ ์•„๋‹˜).

@MikeGitb ์‚ฌ์šฉ์ž ๊ธฐ๋ณธ ์„ค์ •์˜ ๊ฐ€์ค‘์น˜์— ๋”ฐ๋ผ ํŽธ์ง‘๊ธฐ์™€ ์ฝ˜์†” ์„ค์ •์˜ ๊ธฐ๋ณธ ์—ฐ๊ฒฐ์ด ํ™œ์„ฑํ™”๋˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™” ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

์ƒํ™ฉ ๋ณ„ ํŽธ์ง‘๊ธฐ / ์ฝ˜์†” UX์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ปจํ…์ŠคํŠธ ์—†์Œ (ํŠน์ • ํŽธ์ง‘๊ธฐ์™€ ๊ด€๋ จ๋œ ์ฝ˜์†” ์—†์Œ)
  • ํ˜ผํ•ฉ ๋œ ์ปจํ…์ŠคํŠธ (์ผ๋ถ€ ์ฝ˜์†”์€ ์—ฐ๊ด€๋˜๊ณ  ์ผ๋ถ€๋Š” ์•„๋‹˜)
  • ๋ชจ๋“  ์ปจํ…์ŠคํŠธ (ํŽธ์ง‘๊ธฐ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ฝ˜์†”)

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

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

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

์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด : ํ”„๋กœ์ ํŠธ / ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์•„๋‹Œ ํŠน์ • ํŒŒ์ผ์— ๋ฐ”์ธ๋”ฉ ๋œ ํ„ฐ๋ฏธ๋„์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์˜ ์ข…๋ฅ˜๋ฅผ ๋ฌผ์–ด๋ด๋„ ๋ ๊นŒ์š”?

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

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

์˜ˆ, ํ™•์žฅ ๊ธฐ๋Šฅ์œผ๋กœ ์ฝ˜์†” ๊ฒฝํ—˜์„ ํ™•์žฅํ•˜๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ฐœ๋ฐœ ๋‹จ๊ณ„๊นŒ์ง€์ด ์˜์—ญ์„ ์—ฌ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ• ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋‘๊ฐ€ ๋นŒ๋“œ ํ•  ์ˆ˜์žˆ๋Š” VScode์—์„œ ์ฝ˜์†” ์—”์ง„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ํฅ๋ฏธ๋กœ์šด ์‹คํ—˜์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ Cloud9 IDE์˜ ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ํด๋ฆฝ์ž…๋‹ˆ๋‹ค.

ezgif-1-a2ab27787f

์šฐ๋ฆฌ ์ค‘ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ฐพ๊ณ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ƒˆ ํƒญ์€ ํŽธ์ง‘๊ธฐ ๋˜๋Š” ํ„ฐ๋ฏธ๋„์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ํƒญ์„ ์ˆ˜ํ‰ ๋˜๋Š” ์ˆ˜์ง์œผ๋กœ ์ด๋™ ๋ฐ ๋ถ„ํ•  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@plmrry ๋ฉ‹์ง€๋„ค์š”! ๊ทธ ๋ฐฉํ–ฅ์œผ๋กœ ๋ญ”๊ฐ€๊ฐ€ ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@plmrry ์šฐ๋ฆฌ๊ฐ€ ๊ทธ์™€ ๊ฐ™์€ ๋งค์šฐ ์œ ์—ฐํ•œ ์ฐฝ ์‹œ์Šคํ…œ์„ ๊ฐ€์งˆ

ํŽธ์ง‘๊ธฐ ํƒญ์— ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์ด ์žˆ๊ณ  ์ผ๋ถ€๋Š” ์ „๊ฒฝ์—, ์ผ๋ถ€๋Š” ๋ฐฐ๊ฒฝ์—์žˆ๋Š” ๊ฒฝ์šฐ ํŠน์ • ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ์งˆ๋ฌธ์€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ง๊ด€์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์ด ๋งˆ์ง€๋ง‰์œผ๋กœ ์ดˆ์ ์„ ๋งž์ถ˜ ๊ฒƒ์„ ๋Œ€์ƒ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? cmd + shift + t๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‹ซ์€ ํƒญ์„ ๋Œ€์ƒ์œผ๋กœํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ

@btoo ๊ทธ๊ฒƒ์€ ์•„๋งˆ๋„ ๊ทธ๋Ÿฐ ์„ธ์ƒ์—์„œ ํ•  ์ผ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ VS Code๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์—์žˆ์–ด์„œ ๋งค์šฐ ๊ธ‰์ง„์  ์ธ ๋ณ€ํ™”์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” PHPstorm์—์„œ ์™”๊ณ  ํ„ฐ๋ฏธ๋„ ํƒญ์ด ์—†๋‹ค๋Š” ๊ฒƒ์€ ์ •๋ง ์‹ค๋ง ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  Brainstorm ์ œํ’ˆ์—๋Š” ํ„ฐ๋ฏธ๋„ ํƒญ์ด ์žˆ์œผ๋ฉฐ ๋งค์šฐ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

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

+1
ํ„ฐ๋ฏธ๋„์˜ ํƒญ์€ ์„ ํƒํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค UX ์นœํ™”์ ์ด๋ฉฐ ๋งŽ์€ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

+1

์ด๊ฒƒ์€ ํ•œ ๋ฒˆ์— ๋‘˜ ์ด์ƒ์˜ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ iterm ๋ฐ cmder ๋ถ„ํ•  ํ™”๋ฉด์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. vscode๋Š” ํ˜„์žฌ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋™์‹œ์— ๋‘˜ ๋‹ค ํ‘œ์‹œ ํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค (๊ฐ€๋กœ๋กœ ๋ถ„ํ•  ๋˜๋“  ํƒญ์ด ์„ฑ๋Šฅ์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์•„์•ผ ํ•จ).

์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€์žˆ์„ ๊ฒฝ์šฐ npm์„ ํ•œ ํƒญ์—์„œ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋‹ค๋ฅธ ํƒญ์—์„œ mongod๋ฅผ ์‹คํ–‰ํ•˜๋ฉด vscode๊ฐ€ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค (๋˜๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์‹คํ–‰ํ•ด์•ผ ํ•  ์—ฌ๋Ÿฌ ๋ช…๋ น์ด ๋ฌด์—‡์ด๋“ ๊ฐ„์—).

์ด๊ฒƒ์— ๋Œ€ํ•œ ์ž‘์€ ์—…๋ฐ์ดํŠธ : ๋‚˜๋Š” ํ˜„์žฌ ํ„ฐ๋ฏธ๋„์„ ์•ก์„ธ์Šค ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ์†Œ๋น„๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค (https://github.com/Microsoft/vscode/issues/8339). ๊ทธ ํ›„ ๋‚ด๊ฐ€ ์ž‘์—… ํ•  ๋‹ค์Œ ์ฃผ์š” ๋ถ€๋ถ„์€ ์•„๋งˆ๋„ ํ„ฐ๋ฏธ๋„ ๋ถ„ํ•  (https://github.com/Microsoft/vscode/issues/7504)์€์ด ๋ฌธ์ œ์—์„œ ๋ถ„๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค (๊ทธ๋ฆฌ๊ณ ์ด ๋ฌธ์ œ๋ฅผ์ง€์ง€ํ•˜๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ •๋ง๋กœ ์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค). ์ด๊ฒƒ์€ ๋กœ๋“œ๋งต https://github.com/Microsoft/vscode/wiki/Roadmap#terminal์— ์žˆ์Šต๋‹ˆ๋‹ค.

@AnthonyMichaelc ๋‹ค์ค‘ ํ‘œ์‹œ์— ๋Œ€ํ•œ ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋ฉฐ ์ตœ๊ทผ ๊ฐœ์„  ์‚ฌํ•ญ ์ดํ›„ ํ„ฐ๋ฏธ๋„์ด ๋งค์šฐ ๋น ๋ฆ…๋‹ˆ๋‹ค.

(๋ถ„ํ• )์€ ์•„๋งˆ๋„ ์ฐฌ์„ฑํ•˜๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ •๋ง๋กœ ์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@Tyriar ๋ถ„ํ• ์ด ์•„๋‹Œ ํƒญ์„ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํƒญ์„ upvotedํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๋Œ€๋ถ€๋ถ„์ด ๊ทธ๋“ค์ด ํˆฌํ‘œ ํ•œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ์ƒ๊ฐ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ง ๋˜๋Š” ์ˆ˜ํ‰์œผ๋กœ ์ข์€ ํ„ฐ๋ฏธ๋„์€ ๋‚˜๋ฅผ ์œ„ํ•ด ๊ทธ๊ฒƒ์„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

... ๋‚˜๋Š” ๊ทธ ๋ชจ๋“  ๊ฒƒ์„ ์ฝ์—ˆ๊ณ ์ด ์•„์ด๋””์–ด๋ฅผ ๋†“์ณค๋‹ค๋Š” ๊ฒƒ์„ ๋ฏฟ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ƒˆ ํ„ฐ๋ฏธ๋„์„ ์—ด ๋•Œ ๊ธฐ์กด ํƒญ ํ‘œ์‹œ ์ค„์— ์ถ”๊ฐ€ ํƒญ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
Problems | Output | Debug Console | Terminal 1 | Terminal 2 | Terminal 3 ...
... ๋˜ํ•œ, ๋””๋ฒ„๊ทธ ์ฝ˜์†”์€ ์‹ค์ œ๋กœ ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ณ„๋กœ ์œ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

(๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ด๊ฒƒ์„ ์ •๋ง๋กœ ์›ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)

์ด ํ•ญ๋ชฉ ๋งŒ ๋ถ™์—ฌ ๋„ฃ๊ฒ ์Šต๋‹ˆ๋‹ค .... (์ด ํ•ญ๋ชฉ์˜ ์ฒซ ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ)

@ericblade ์˜ ์˜๊ฒฌ ์™ธ์—๋„ ๋™์‹œ์— ์ตœ์†Œ 2 ๊ฐœ์˜ ํŒจ๋„ (๋ฌธ์ œ, ์ถœ๋ ฅ, ์ฝ˜์†”, ํ„ฐ๋ฏธ๋„ ๋“ฑ)์„ ๋ณด๋„๋ก ํ•ด์ฃผ์„ธ์š”!
์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋ฒ„๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ์„œ๋น„์Šค ๋˜๋Š” ํŒŒ์ผ ๊ฐ์‹œ์ž๊ฐ€ ํ•ญ์ƒ๋ณด๊ธฐ๋ฅผ ์ „ํ™˜ํ•˜์ง€ ์•Š๊ณ  ๋‚ด ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ์ถœ๋ ฅ์„ ๊ด€์ฐฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ํ†ตํ•ด์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
๋ถ„ํ•  ํ„ฐ๋ฏธ๋„ (Windows์—์„œ๋„;)์„ ์‹œ์ž‘์œผ๋กœ ๊ธฐ๊บผ์ด ํ™˜์˜ํ•˜์ง€๋งŒ ์™ผ์ชฝ / ์ค‘๊ฐ„ / ์˜ค๋ฅธ์ชฝ ํŒจ๋„์— ๋ฐฐ์น˜ ํ•  ์ˆ˜์žˆ๋Š” ์œ ์—ฐํ•œ ํƒญ์€ UI๋ฅผ ์–ด์ง€๋Ÿฝํžˆ ์ง€ ์•Š๊ณ  vscode์˜ "๊ด€์ฐฐ ๋ฐํฌ"๋ฅผ ์ƒ๋‹นํžˆ ๊ฐœ์„  ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@PixelT ์ธ์šฉํ•˜๋Š” ๊ฒŒ์‹œ๋ฌผ์˜ ์ฒซ ๋ฒˆ์งธ ์ด๋ฏธ์ง€๋Š” ์ œ๋ชฉ์ด ๋งํ•œ๋Œ€๋กœ ํƒญ์ด ์ถ”๊ฐ€ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณ„๋„์˜ PR์„ ์ œ์ถœํ•˜๊ณ  ๋ถ„ํ• ์„ ์œ„ํ•ด ์—ฌ๊ธฐ์— ์—ฐ๊ฒฐ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

@mikemaccana ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋‚ด ๊ฒŒ์‹œ๋ฌผ์„ ์ดํ•ดํ•˜๊ณ  ์ฝ์œผ์‹ญ์‹œ์˜ค. ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•˜ ๊ธฐ ๋•Œ๋ฌธ์— + ์•„๋ฌด๊ฒƒ๋„ ์ œ๊ฑฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. :]

@PixelT ๋งž์Šต๋‹ˆ๋‹ค . ์‚ฌ์ง„์„ ์‚ญ์ œํ–ˆ๋‹ค๊ณ  ์ž˜๋ชป ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ œ๋ชฉ๊ณผ ์ฒซ ๋ฒˆ์งธ ์ œ์•ˆ์€ ๋ถ„ํ• ์ด ์•„๋‹Œ ํƒญ์ด๋ฉฐ ๋ถ„ํ• ์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ๋ฌธ์ œ๊ฐ€ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@mikemaccana ๋ถ„ํ•  : https://github.com/Microsoft/vscode/issues/7504

ํƒญ์ด ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ด์ œ ํ•  ์ˆ˜์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋ถ„ํ•  ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ Insiders์— ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/Microsoft/vscode/issues/7504#issuecomment -365683609์—์„œ ์ „์ฒด ์—…๋ฐ์ดํŠธ๋ฅผ ํ™•์ธ

kapture 2018-02-14 at 9 12 17

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

์ด์ œ ์•ˆ์ •๋œ vscode ๋ฒ„์ „์—์ด ์˜ต์…˜์ด ์žˆ๊ณ  ๋ชจ๋“  ๊ฟˆ์„ ๊ธฐ๋‹ค๋ ค ์™”๋˜ ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ์„ ๊ฐ–๋Š” ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ์š”์ฒญ์ด ์ง„์ •ํ•œ ํ•˜ํ•˜๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฐธ๊ณ  : opt / alt + cmd / ctrl์„ ๋น ๋ฅด๊ฒŒ ์•ž๋’ค๋กœ ์ „ํ™˜ํ•˜๋ ค๊ณ ํ•˜๋ฉด ๋ช‡ ๋ถ„ ๋™์•ˆ ๋งŒ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์ดˆ์ ์ด ์•ฝ๊ฐ„ ๋’ค์ฒ˜์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. (๊ทธ๋ƒฅ ๋‚˜์ผ์ง€๋„ ๋ชฐ๋ผ)

์•ˆ๋…•ํ•˜์„ธ์š”.

๋‚˜๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์™œ ๋‚ด๊ฐ€ 15 ๊ฐœ์˜ ํ„ฐ๋ฏธ๋„์„ ๋„ฃ์„ ์ˆ˜ ์—†๋Š”์ง€ ๋ถˆํ‰ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•˜์ง€๋งŒ ๋‚˜๋ฅผ ์œ„ํ•ด ์ด๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ณ„ํš์€ ์‹ค์ œ๋กœ ์›ํ•˜๋Š”๋งŒํผ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ ์ง€๊ธˆ๊นŒ์ง€ n = 2์— ๋Œ€ํ•œ ๋ฌธ์ œ ๋งŒ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ

์šฐ๋ฆฌ๋Š”์ด ๋ฌธ์ œ๋ฅผ ์ง€๊ธˆ ์ ๊ทน์ ์œผ๋กœ ๋…ผ์˜ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ 2 ์›”์˜ ๋ฐ˜๋ณต ๊ณ„ํš https://github.com/Microsoft/vscode/issues/43361 ์—๋„ ์ž๋ฆฌ๋ฅผ ์žก์•˜์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  : opt / alt + cmd / ctrl์„ ๋น ๋ฅด๊ฒŒ ์•ž๋’ค๋กœ ์ „ํ™˜ํ•˜๋ ค๊ณ ํ•˜๋ฉด ๋ช‡ ๋ถ„ ๋™์•ˆ ๋งŒ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์ดˆ์ ์ด ์•ฝ๊ฐ„ ๋’ค์ฒ˜์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. (๊ทธ๋ƒฅ ๋‚˜์ผ์ง€๋„ ๋ชฐ๋ผ)

์•„์ง ๋ณด์ง€ ๋ชปํ–ˆ์ง€๋งŒ ์†๋„๊ฐ€ ๋Š๋ฆฐ ์ง€ ๊ณ„์† ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”.

ํ‰๊ท  ์Šคํƒ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ nodemon ๋ฐ mongo ๋“ฑ์— ๋Œ€ํ•œ ์ด์ค‘ ํ„ฐ๋ฏธ๋„ ํ•˜๋‚˜๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ ng serve ๋ฐ ์ƒ์„ฑ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„ ์Œ์„ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

VSC๋ฅผ ํ„ฐ๋ฏธ๋„ ํƒญ ์ค‘ ํ•˜๋‚˜๋กœ ์—ด์–ด Windows ์šฉ cmder ํ„ฐ๋ฏธ๋„์—์„œ ์ด๊ฒƒ์„ ๋ณด๊ด€ํ•˜๋Š” ํ•ดํ‚ค ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. (์—ฌ๊ธฐ) Visual Studio Code์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์†”๋ฃจ์…˜์„ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•.

Visual Studio Code + cmder multiple tabs

@Tyriar ๋‚ด๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด,์ด topis๋Š” ํ„ฐ๋ฏธ๋„์˜ ํƒญ ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋‚˜๋Š” ๋‹น์‹ ๊ณผ ๋™์˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค-์ด ์ฃผ์ œ๋Š” ์ฃผ๋กœ ํ„ฐ๋ฏธ๋„์—์„œ ํƒญ์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ๊ด€์ฐฐํ•˜๊ณ  ํ† ๋ก ํ•ฉ๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ํƒญ ๋ฐ ๋ถ„ํ• ์€ ์˜ค๋Š˜๋‚  ๊ฑฐ์˜ ๋ชจ๋“  ์ตœ์‹  IDE์˜ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.

๋‚ด๋ถ€์ž ๋นŒ๋“œ๋กœ ์ „ํ™˜ํ•˜์—ฌ ์ด๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋†€๋ž๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. @Tyriar !

์—ฌ์ „ํžˆ ํ„ฐ๋ฏธ๋„์˜ ํƒญ์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ... ๐Ÿ˜•

@PixelT ๋“€์–ผ ํ„ฐ๋ฏธ๋„์ด์žˆ๋Š” ๋‚ด๋ถ€ ๋ฒ„์ „์„

@Morkowski ๋‚˜๋Š” ๋‹น์‹ ์ด ํ•œ ์ผ์„ ๋ด…๋‹ˆ๋‹ค. ๊ทธ๋ž˜, ๋‚˜๋Š” ์ฐฝ๋ฌธ๊ณผ osx ๋žฉํ†ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ Windows ์ปดํ“จํ„ฐ์—์„œ cmder๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  osx ์ปดํ“จํ„ฐ์—์„œ iterm์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ทธ๋ฆฌ๋“œ ๋‚ด๋ถ€์— ์ ์–ด๋„ 2 ~ 3 ๊ฐœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ‰๊ท  ์Šคํƒ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž‘์—… ํ•  ๋•Œ ๋ ˆ์ด์•„์›ƒ ๋ฐ 4์ž…๋‹ˆ๋‹ค.

@Tyriar ์•ฝ๊ฐ„์˜ ํ”ผ๋“œ๋ฐฑ- Maximize Panel Size ๋˜๋Š” Restore Panel Size ๋ฒ„ํŠผ (๋˜๋Š” ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜์†”์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ๋•Œ ์ฝ˜์†” ์ฐฝ์˜ ๋„ˆ๋น„๊ฐ€ ์žŠํ˜€์ง€๊ณ  ๊ฐ ์ฐฝ์˜ ๋„ˆ๋น„๊ฐ€ ๋™์ผํ•œ ๊ธˆ์•ก์œผ๋กœ ์žฌ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.

๋งˆ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜์†”์„ ์œ„ / ์•„๋ž˜๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ๋•Œ ๋„ˆ๋น„๊ฐ€ ๊ธฐ์–ต๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์™ผ์ชฝ ๋ง‰๋Œ€๋ฅผ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ํ‘œ์‹œ ํ•  ๋•Œ ๋„ˆ๋น„๊ฐ€ ์žŠํ˜€์ง‘๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์ฐฝ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐ ํ•  ๋•Œ ๋„ˆ๋น„๋ฅผ ์žŠ์–ด ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

@jamesjryan https://github.com/Microsoft/vscode/issues/45074์—์„œ ์–ธ๊ธ‰ ํ•œ ์ฒ˜์Œ 2 ๊ฐœ์— ๋Œ€ํ•ด ์ตœ์‹  ๋‚ด๋ถ€์ž์—์„œ ์ˆ˜์ • ๋œ ๋ฌธ์ œ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์™ผ์ชฝ ๋ง‰๋Œ€๋ฅผ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ํ‘œ์‹œ ํ•  ๋•Œ ๋„ˆ๋น„๊ฐ€ ์žŠํ˜€์ง‘๋‹ˆ๋‹ค.

์ตœ์‹  ์ •๋ณด๋ฅผ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ณด์ด๋ฉด ๋ฌธ์ œ๋ฅผ ์ƒ์„ฑ ํ•ด์ฃผ์„ธ์š”.

๋งˆ์ง€๋ง‰์œผ๋กœ ์ฐฝ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐ ํ•  ๋•Œ ๋„ˆ๋น„๋ฅผ ์žŠ์–ด ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

์˜ˆ ์ด๊ฒƒ์€ ์„ค๊ณ„๋œ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค ๐Ÿ™‚

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์—ฌ๊ธฐ์„œ ๋‹ค์‹œ ํ„ฐ๋ฏธ๋„ ํƒญ์ด ์•„๋‹Œ ๋ถ„ํ•  ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•ด ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ‹ฐ์ผ“์—์„œ ์•Œ๋ฆผ์„๋ฐ›์„ ๋•Œ ์šฐ๋ฆฌ๊ฐ€๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

7504

@Tyriar ์—…๋ฐ์ดํŠธ-์„ค๋ช…๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@KillyMXI ๊ทธ๊ฒƒ์€ ์ตœ์ข… ๋ชฉํ‘œ๋ฅผ ํ–ฅํ•ด ์ง„ํ–‰๋˜๊ณ  ์žˆ์œผ๋ฉฐ ํ˜„์žฌ ํ˜•ํƒœ์—์„œ๋„ ๋งค์šฐ ์œ ์šฉํ•œ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค.

@isidorn ์šฐ๋ฆฌ๊ฐ€ ์ฒ˜์Œ์— ์ด์™€ ๊ฐ™์€ ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์ง€์›ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด

screen shot 2018-03-06 at 12 22 50 pm

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

์ตœ์ข… ๊ฒŒ์ž„์€ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ณณ์— ํ„ฐ๋ฏธ๋„์„ ๋ฐฐ์น˜ ํ•  ์ˆ˜์žˆ๋Š” ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ์ด๊ฒƒ์ด ์ข‹์€ ์ž„์‹œ ๋ฐฉํŽธ ์†”๋ฃจ์…˜์ผ๊นŒ์š”?

@jamesjryan ํƒญ์„ ํ–ฅํ•œ ์ง„ํ–‰์œผ๋กœ Tyriar์˜ ์†”๋ฃจ์…˜์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ์™„์ „ํžˆ ์ง๊ตํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

์ฃผ๋ณ€์— ์œ ์šฉํ•œ ๊ฒƒ๋“ค์ด ๋งŽ์ด ์žˆ์ง€๋งŒ ์ ์ ˆํ•œ ์žฅ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„ํ•  ํ„ฐ๋ฏธ๋„์˜ ์ ์ ˆํ•œ ์žฅ์†Œ๋Š” ๋‹ค๋ฅธ ํ‹ฐ์ผ“์ž…๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ํƒญ์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

๋น„์Šทํ•œ ๊ฒƒ์ด ์œ„์—์„œ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ : https://github.com/Microsoft/vscode/issues/10546#issuecomment -359632932
๋“œ๋กญ ๋‹ค์šด์„ ํ„ฐ๋ฏธ๋„ ๋ชฉ๋ก์œผ๋กœ ๋Œ€์ฒด ํ•  ๋•Œ ๊ฐ€์žฅ ๋ถ„๋ช…ํ•œ ์ ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋…ธ๋ ฅํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค

  • ํ„ฐ๋ฏธ๋„ ํƒญ์„ ์˜ค๋ฅธ์ชฝ์— ๋งž ์ถฅ๋‹ˆ ๋‹ค.
  • ๋˜๋Š” ํ„ฐ๋ฏธ๋„ ์•ž์— ์ˆ˜์ง์„ ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.
  • ๋˜๋Š” ์˜ค๋ฅธ์ชฝ์— ์ •๋ ฌํ•˜๊ณ  ์™ผ์ชฝ ํ•ญ๋ชฉ์— ๊ฐ€๊นŒ์›Œ์ง€๋ฉด ์ˆ˜์ง์„ ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ฐจ๋ผ๋ฆฌ ๋ชจ๋“  ํƒญ์— "ํ„ฐ๋ฏธ๋„"์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์„ ํ”ผํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์ถฉ๋ถ„ํžˆ ๋ถ„๋ช…ํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋˜๋Š” "ํ„ฐ๋ฏธ๋„ :"์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ผ์ข…์˜ ์‹œ๊ฐ์  ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Problems   Output   Debug Console                  Terminals:  Git   Bash, Bash   +   []   ^

๊ทธ๋ž˜์„œ ์ด๊ฒƒ์ด ์ œ๊ฐ€ ์—ฌ๊ธฐ์„œ ๋ฐ”๋ผ๋Š” ์ตœ์ข… ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.
68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6a736d656368616d2f61746f6d2d7465726d696e616c2d7461622f6d61737465722f64656d6f2e676966

https://atom.io/packages/terminal-tab ์—์„œ

๊ฐ„๋‹จํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šฐ ๋ฉฐ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ IDE ๋ถ„ํ•  / ๊ตฌ์กฐํ™” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ˜ผ๋ž€ ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋งจ ์•„๋ž˜, ์˜ค๋ฅธ์ชฝ, ์™ผ์ชฝ ๋˜๋Š” ์ „์ฒด ํ™”๋ฉด์— ์ด๋ฏธ ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งจ ์•„๋ž˜, ์˜ค๋ฅธ์ชฝ, ์™ผ์ชฝ ๋˜๋Š” ์ „์ฒด ํ™”๋ฉด์— ์ด๋ฏธ ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š”ํ•˜๋‹ค? ์™ผ์ชฝ์— ํ„ฐ๋ฏธ๋„์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒํ•ฉ๋‹ˆ๊นŒ? ์ง€๊ธˆ์€ ์•„๋ž˜์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์€ ๋– ๋‚  ์ˆ˜ ์—†์ง€๋งŒ ์—ฌ์ „ํžˆ์ด GIF์— ํ˜ผ๋ž€ ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ใ…‹ใ…‹

Atom ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ (์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ) ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์„ ์—ด ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋ชจ๋‘ ๊ฐœ๋ณ„ ํƒญ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ผ๋ฐ˜ ํŽธ์ง‘๊ธฐ ํƒญ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€์žˆ๋Š” ๊ณณ๊ณผ ๋™์ผํ•œ ์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น IDE Cloud9๋Š” ์ด์™€ ๋งค์šฐ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š”๋งŒํผ ํ„ฐ๋ฏธ๋„์„ ์—ด ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ถ„ํ•  ํ™”๋ฉด + ํƒญ ๋ ˆ์ด์•„์›ƒ ๋‚ด์˜ ์ž‘์—… ๊ณต๊ฐ„์—์„œ ์›ํ•˜๋Š” ์œ„์น˜์— ์ž์œ ๋กญ๊ฒŒ ๋ฐฐ์น˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ์ œ๊ฐ€ ๊ทธ ์šฐ๋ ค๋ฅผ ์˜คํ•ดํ•˜๊ณ  ์žˆ์„์ง€ ๋ชจ๋ฅด์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ UX ๋””์ž์ด๋„ˆ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ํƒญ ๊ฐ„์˜ ํ˜ผ๋™์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ํƒญ ๋ง‰๋Œ€๋ฅผ ์ˆจ๊ธฐ๊ณ  1 ๊ฐœ์˜ "ํƒญ"์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋“œ๋กญ ๋‹ค์šด ๋ฌผ๊ฑด์„ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒˆ ํ„ฐ๋ฏธ๋„์ด ์‹คํ–‰๋˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด ๋“œ๋กญ ๋‹ค์šด์„ ์ œ๊ฑฐํ•˜๊ณ  ํƒญ ๋ง‰๋Œ€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ๋†“์น˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

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

์ด๊ฒƒ์€ ์œ„์˜ "ํ˜ผ๋ž€์Šค๋Ÿฌ์šด"gif๊ฐ€ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ, gif๊ฐ€ ๋” ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œํ–ˆ๋‹ค๋ฉด ๋ฏธ์•ˆํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด๊ฐ€ ๋„๋‹ฌํ•˜๋ ค๋Š” ์ „์ œ์ž…๋‹ˆ๋‹ค.

UX ๋””์ž์ด๋„ˆ๊ฐ€ ํ˜ผ๋ž€์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜๋Š” ์ ์—์„œ ํ„ฐ๋ฏธ๋„์„ ์—ด๋ฉด ๋‹น์‹ ์ด ๋ฌด์—‡์„ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๊ณ  ์ „ํ˜€ ํ˜ผ๋ž€์Šค๋Ÿฝ์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ผ์ข…์˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‹ค์Œ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

{
  "key": "cmd+right",
  "command": "workbench.action.terminal.focusNext"
}
{
  "key": "cmd+left",
  "command": "workbench.action.terminal.focusPrevious"
}

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

@vedmant ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์ด ๋˜ํ•œ ๋ฐ”๋žŒ์งํ•œ ๊ฒฝ์šฐ ํ„ฐ๋ฏธ๋„์— ์ดˆ์ ์„ ๋งž์ถœ ๋•Œ๋งŒ ์ž‘๋™ํ•˜๋„๋ก ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

{
  "key": "cmd+right",
  "command": "workbench.action.terminal.focusNext",
  "when": "terminalFocus"
}
{
  "key": "cmd+left",
  "command": "workbench.action.terminal.focusPrevious",
  "when": "terminalFocus"
}

์ด์™€ ๊ฐ™์€ ๊ฒƒ์ด ์ด๋ฏธ ์ œ์•ˆ ๋œ ๊ฒฝ์šฐ (๋Œ“๊ธ€ ๋งŒ ํ›‘์–ด ๋ดค์Œ) ๋ฏธ์•ˆํ•˜๊ฑฐ๋‚˜์ด ๋ฌธ์ œ๋ฅผ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋กœ ๋งŒ๋“ค์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์–ด๋Š ์ชฝ์ด๋“  ์•Œ๋ ค์ฃผ์„ธ์š”.

๋ฌธ์ œ # 14909์— ๋Œ€ํ•œ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๊ฐ์•ˆํ•  ๋•Œ. ๋‹ค๋ฅธ ํƒญ๊ณผ ๋™์ผํ•˜๊ฒŒ ์œ„์น˜ ๊ด€์ ์—์„œ ์ทจ๊ธ‰๋˜๋Š” ์ผ๋ฐ˜ ํƒญ์— ํ„ฐ๋ฏธ๋„์„ ๋„ฃ์„ ์ˆ˜์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ„ฐ๋ฏธ๋„์„๋ณด๊ณ  ์‹ถ์€ ๋ฐฉ์‹์— ๋Œ€ํ•ด ๋งŽ์€ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ํƒญ์„๋ณด๊ณ  ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์œ ์—ฐ์„ฑ์ด ์ด์ œ (๋˜๋Š” ๊ณง) ํ„ฐ๋ฏธ๋„์ด ๋น„๊ต์— ์˜ํ•ด ๋งค์šฐ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

@Tyriar workbench.action.terminal.focusPrevious ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Defaults Kebindings์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋ฏ€๋กœ workbench.action.terminal.focusPreviousPane ๋„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ( workbench.action.terminal.focuNextPane ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ).

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ workbench.action.terminal.focusNext ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

    {
        "key": "ctrl+pagedown",
        "command": "workbench.action.terminal.focusNext",
        "when": "terminalFocus"
    },
    {
        "key": "cmd+pageup",
        "command": "workbench.action.terminal.focusPrevious",
        "when": "terminalFocus"
    }

VSCode ๋ฒ„์ „

Version 1.24.1
Commit 24f62626b222e9a8313213fb64b10d741a326288
Date 2018-06-13T17:47:35.732Z
Shell 1.7.12
Renderer 58.0.3029.110
Node 7.9.0
Architecture x64

์šด์˜์ฒด์ œ : lubuntu 18.04

ํ™•์žฅ์—†์ด ํ…Œ์ŠคํŠธ ๋จ

ํŽธ์ง‘ํ•˜๋‹ค

Tyriar์—๊ฒŒ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ctrl ๋Œ€์‹  cmd ๋ฅผ ์ผ์Šต๋‹ˆ๋‹ค.

@caub ๋„์›€ ์ด ํ•„์š”ํ•˜๋ฉด ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•ฉ๋‹ˆ๋‹ค (์šฐ๋ถ„ํˆฌ 18์—์„œ๋Š” ํ•ญ์ƒ ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค).

์ตœ๊ทผ์— ๋‹จ๋ง๊ธฐ๊ฐ€์žˆ๋Š” ๊ณณ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํƒญ์„ ๋™์‹œ์— ๋ณผ ์ˆ˜ ์—†๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๊ฐ€์žˆ๋Š” ์ž‘์—… ๊ณต๊ฐ„์ด์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ํ•  ์ˆ˜์žˆ๋Š” ์ผ์€ ํ”„๋กœ์ ํŠธ ๋‹น ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„์„ ๊ฐ€์ง€๊ณ  ํŽธ์ง‘๊ธฐ์˜ ํฌ์ปค์Šค ๋œ ํŒŒ์ผ (๋ฐ ๊ทธ๊ฒƒ์ด ์†ํ•œ ํ”„๋กœ์ ํŠธ)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด๋‹น ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•œ ํ™•์žฅ ํฌ์ปค์Šค๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€๋Š” ๋ชปํ•˜์ง€๋งŒ ์‰ฝ๊ฒŒ ์ „ํ™˜ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์„ ํƒ์ด ์‹ค์ œ๋กœ ์‹ค์šฉ์ ์ด์ง€ ์•Š๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. 1: bash , 2: bash , .. ํด๋” basename์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค.

๋” ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์ด ํƒญ ์ œ์•ˆ์ด ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. + 1 :, ํ˜„์žฌ ๋‚˜๋Š” ์—ฌ์ „ํžˆ VSCode์™€ ๋…๋ฆฝ์ ์œผ๋กœ ๋‚ด OS ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ํ„ฐ๋ฏธ๋„์ด ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ์˜ ์ผ๋ถ€๋กœ ์‚ด ์ˆ˜ ์žˆ๋‹ค๋ฉด์ด ๋ฌธ์ œ๊ฐ€ ์ž˜ ํ•ด๊ฒฐ ๋  ์ˆ˜ ์žˆ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์–ด๋””์—์„œ๋‚˜ ์Šค๋ƒ… ๋  ์ˆ˜์žˆ๋Š” UX ๊ด€์ ์—์„œ ํ›จ์”ฌ ๋” ์˜๋ฏธ๊ฐ€์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@mrmckeb ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ํƒญ๊ณผ ๋ถ„ํ• ์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Tmux๊ฐ€ ๊ทธ๊ฒƒ์„ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ ๋งค์šฐ ์œ ์—ฐํ•˜๊ฒŒ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ ์ฐฝ์—์„œ๋„ ํ„ฐ๋ฏธ๋„์„ ๋„ํ‚น ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

๋ญ

๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด๊ฐ€ ๋ฐ”๋ผ๋Š” ๊ฒƒ์€ ์ƒˆ ํ„ฐ๋ฏธ๋„์ด _ ์„ ํƒ์ ์œผ๋กœ _ _ ํŽธ์ง‘๊ธฐ ํƒญ _์œผ๋กœ ์ƒ์„ฑ๋˜์–ด ๊ธฐ๋ณธ์ ์œผ๋กœ์ด Atom ํ™•์žฅ ์˜ ๋™์ž‘์„ ๋ณต์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค (Atom์—์„œ VSCode๋กœ ์ „ํ™˜ ํ•œ ์ดํ›„๋กœ ๋†“์นœ ๊ฒƒ์ž…๋‹ˆ๋‹ค). ์ƒˆ ํ„ฐ๋ฏธ๋„ ํƒญ์ด ์ƒ์„ฑ๋˜๋ฉด ํŽธ์ง‘๊ธฐ ํƒญ๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๊ณ  ํŽธ์ง‘๊ธฐ ๊ทธ๋ฃน์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ํƒญ์€ UI์—์„œ ํŽธ์ง‘๊ธฐ ํƒญ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„ ํƒญ์„ ํŒจ๋„์˜ ํ„ฐ๋ฏธ๋„๊ณผ ๊ตํ™˜ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด ์ฒ˜์Œ์—๋Š” ์™„์ „ํžˆ ๋ณ„๊ฐœ์˜ ์—”ํ‹ฐํ‹ฐ๋กœ ์ƒ์„ฑ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™œ

๋‚˜๋Š” ์‹ค์ œ๋กœ ํ„ฐ๋ฏธ๋„์— ์‚ด๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ํ„ฐ๋ฏธ๋„ ํƒญ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชจ๋“  ๋ฌธ์ œ์™€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

@sagebind ํŒจ๋„ ๋‚ด ์—์„œ ํ„ฐ๋ฏธ๋„ ํƒญ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๋“œ๋กญ ๋‹ค์šด์„ ๋œ ๋”์ฐํ•œ ๊ฒƒ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์ถ• ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํŒจ๋„์„๋ณด๋‹ค ์œ ์—ฐํ•˜๊ฒŒ ๋ฐฐ์น˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/Microsoft/vscode/issues/57029 , https://github.com/Microsoft/vscode/issues/50984 , https://github.com/Microsoft/ vscode / issues / 37877 , https://github.com/Microsoft/vscode/issues/10121
  2. ๊ฐœ๋ณ„ ํ„ฐ๋ฏธ๋„์ด ํŒจ๋„์—์„œ "๋ถ„๋ฆฌ"๋˜๊ณ  ์–˜๊ธฐํ•˜๋Š”๋Œ€๋กœ ํŽธ์ง‘๊ธฐ ๊ทธ๋ฆฌ๋“œ์— ๋ฐฐ์น˜๋˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์กฐ์‚ฌํ•˜์‹ญ์‹œ์˜ค (์ด ๋ฌธ์ œ์—์„œ ์ถ”์  ํ•œ ์ข…๋ฅ˜). UX, ๋ช…๋ น, ํ‚ค ๋ฐ”์ธ๋”ฉ ๋ฐ ํ™•์žฅ API์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํŒŒ์•…ํ•˜๋ ค๋ฉด ์•ฝ๊ฐ„์˜ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ @sagebind ,

๊ตฌ์‹ ๊ฒŒ์ด๋จธ๋ผ๋ฉด ์ง„๋™ ์Šคํƒ€์ผ ๋“œ๋กญ ๋‹ค์šด (Ctrl + ~)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚ด ๋ชจ๋“  termals๋Š” ๊ฐˆ ์‹œ๊ฐ„์ด ๋  ๋•Œ๊นŒ์ง€ ์ˆจ๊ฒจ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ํƒญ์„ ๊น”๋”ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

https://marketplace.visualstudio.com/items?itemName=Tyriar.terminal-tabs

@PauloDanielCarneiro That Extension์€ ์‹ค์ œ๋กœ VSCode ์ž์ฒด์˜ ์ˆ˜์„ ๊ฐœ๋ฐœ์ž ์ค‘ ํ•œ ๋ช… (@Tyriar)์ด ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š”์ด ๋ฌธ์ œ๊ฐ€ ์˜ค๋ž˜๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ๋†€๋ž์Šต๋‹ˆ๋‹ค.

์ด๋Š” ๋ชจ๋“  SysAdmin์ด ISE์—์„œ VSCode๋กœ ์™„์ „ํžˆ ์ด๋™ํ•  ์ˆ˜ ์—†๋„๋กํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

SysAdmin์œผ๋กœ์„œ ์ €๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„์„ ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์—์„œ ๋™์‹œ์— ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.

CTRL + SHIFT + R์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ ์ด๋ฆ„์œผ๋กœ ๋ช…๋ช… ๋œ ์ƒˆ ํ„ฐ๋ฏธ๋„ ํƒญ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ํ„ฐ๋ฏธ๋„ ํƒญ์€ ์•„๋ž˜์˜ ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ์Šคํฌ๋ฆฝํŠธ ํƒญ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
CTRL + R์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ ํƒญ์—์„œ ํ„ฐ๋ฏธ๋„ ํƒญ์œผ๋กœ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋งค์šฐ ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•˜๋ฉฐ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค ...

tabs

์ด ๊ธฐ๋Šฅ์„ ๊ณ ๋ ค ์ค‘์ž…๋‹ˆ๊นŒ?

๋Œ€์ฒดํ’ˆ์€ ์•„๋‹ˆ์ง€๋งŒ cmd-\ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์„ ๋ถ„ํ•  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @ Hum4n01d ๊ทธ๊ฒŒ ๋” ๋‚ซ์Šต๋‹ˆ๋‹ค.

@ Hum4n01d ์ œ ๊ฒฝ์šฐ์—๋Š” Ctrl+] ํ„ฐ๋ฏธ๋„์„ ๋ถ„ํ• ํ•˜๊ฑฐ๋‚˜, ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ ํ„ฐ๋ฏธ๋„ ์ฐฝ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ Kill Terminal ์˜ต์…˜ ์˜†์—์žˆ๋Š” ํ„ฐ๋ฏธ๋„์„ ๋ถ„ํ•  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ด๊ฒƒ์ด ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹ ์ˆ˜ ์žˆ์ง€๋งŒ ํƒญ๋„ (๊ทธ ์ž์ฒด๋กœ) ์•„๋‹ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋Œ€์‹  ํƒญ + ๋ถ€๋™ ์ฐฝ (https://github.com/Microsoft/vscode)์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. / issues / 10121).

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

ํ„ฐ๋ฏธ๋„ ์˜์—ญ์˜ ํƒญ์€ ๋ฉ‹์ง€์ง€๋งŒ ์ฝ”๋“œ ํƒญ์ด ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ž˜ํ•‘ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ํ• ์•  ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์™œ ๊ทธ๋ ‡๊ฒŒํ•˜๋Š” ๋ฐ ํˆฌ์žํ• ๊นŒ์š”?

์•ˆ๋…•ํ•˜์„ธ์š”. ๋‚˜๋Š” ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ๊ฒ€์ƒ‰ํ•˜๋Ÿฌ ๊ฐ”๊ณ  ๊ฒฐ๊ตญ ์—ฌ๊ธฐ๊นŒ์ง€ ์™”์Šต๋‹ˆ๋‹ค.

์ œ๊ฐ€ํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์€ ํ„ฐ๋ฏธ๋„ ์„ ์ผ๋ฐ˜ ํŽธ์ง‘๊ธฐ ํƒญ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

๋‚ด 15 ์ธ์น˜ ๋…ธํŠธ๋ถ ๋””์Šคํ”Œ๋ ˆ์ด๋Š” ๋นŒ๋“œ ์ถœ๋ ฅ ์„น์…˜ ํŒจ๋„์— ๊ฝ‰ ์ฑ„์›Œ์ง„ ์ž‘์€ ํ„ฐ๋ฏธ๋„์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค๊ธฐ์— ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ํ„ฐ๋ฏธ๋„ ์‚ฌ์šฉ์—๋Š” ๋ถ€์ ์ ˆ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ง ๊ทธ๋Œ€๋กœ ํ„ฐ๋ฏธ๋„์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์ด ์ž‘์—…์„ ์‹คํ–‰ํ•  ๋•Œ ํƒญ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๋Š” ํŒจ๋„์˜ ์ผ๋ถ€๊ฐ€๋˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์œผ๋ฉด ์–ด๋–ป๊ฒŒํ•ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋™์ ์œผ๋กœ ์œ„์•„๋ž˜๋กœ ํŠ€์–ด ๋‚˜์˜ค๋‚˜์š”? ๊ทธ๋ž˜์„œ ๋นŒ๋“œ ํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ํƒญ ์‹œ์Šคํ…œ์—์„œ ํƒญ

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

@Zyrsha- ์ด ๊ฒฝ์šฐ ์™œ VS Code๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์—ฌ๋Ÿฌ ํƒญ์ด์žˆ๋Š” ์šด์˜ ์ฒด์ œ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์‹ค์ œ ํ„ฐ๋ฏธ๋„์„ ์ง์ ‘ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋งŽ์€ ๊ฐ€์น˜๋ฅผ ์–ป์„ ์ˆ˜์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ์ •์งํ•œ ์งˆ๋ฌธ / ๋งค์šฐ ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ๋…์ž.

BTW vscode๋Š” ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜๋Š” ์ตœ์ดˆ์ด์ž ์œ ์ผํ•œ IDE์ž…๋‹ˆ๋‹ค. ์ œ 13 ํ˜• ๋…ธํŠธ๋ถ์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. eclipse ๋˜๋Š” webstorm๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ IDE์˜ ๊ฒฝ์šฐ ๋น ๋ฅธ ์ „ํ™˜ ๋ฐ ์ฐฝ ์ฃผ๋ฌธ์„ ์œ„ํ•ด Awesome WM ์„ ์‚ฌ์šฉํ•˜๊ฒŒ๋˜์–ด ๋งค์šฐ ๊ธฐ์ฉ๋‹ˆ๋‹ค.

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

@ shane-smith

์—ฌ๋Ÿฌ ๊ฐœ์˜ ํƒญ์ด์žˆ๋Š” ์šด์˜ ์ฒด์ œ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์‹ค์ œ ํ„ฐ๋ฏธ๋„.

Windows์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์ฝ˜์†” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—๋Š” AFAIK๋ฅผ ์ง€์›ํ•˜๋Š” ํƒญ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Linux์—๋Š” ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์ž์ฒด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค (๋ฐฐํฌํŒ์˜ ๊ฒฝ์šฐ). ์›ํ•˜๋Š” ๊ฒƒ์„ ์„ ํƒํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ @Zyrsha ๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ์ด VS Code ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ซ‘๋ผ๋ฆฌ

์ด ๊ฒฝ์šฐ @Zyrsha ๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ์ด VS Code ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ค, ๋™์˜ํ•ฉ๋‹ˆ๋‹ค-VS Code์˜ ํ„ฐ๋ฏธ๋„์€ ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์„ ์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์—์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

์•ˆ๋…•ํ•˜์„ธ์š”.

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

์•„๋‹ˆ์š”, ๊ทธ๋“ค์€ ํŽธ์ง‘๊ธฐ ํƒญ๊ณผ ๊ฐ™์€ ํ„ฐ๋ฏธ๋„ ํƒญ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. Cloud9, Atom ๋ฐ ์ผ๋ถ€ ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ (Vim ๋ฐ Emacs ํฌํ•จ)์—์žˆ๋Š” ๊ฒƒ๊ณผ ์ •ํ™•ํžˆ ๊ฐ™์Šต๋‹ˆ๋‹ค. Mac ๋˜๋Š” Linux๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๊ฒฝ์šฐ ์ฐฝ ์œ„์ชฝ์— ํŽธ์ง‘๊ธฐ๊ฐ€ ์žˆ๊ณ  ์•„๋ž˜์ชฝ์— ์ผ๋ถ€ ํ„ฐ๋ฏธ๋„ ํƒญ์ด์žˆ๋Š” ๊ฒƒ์ด ๋‹น์—ฐํ•ฉ๋‹ˆ๋‹ค.

Theia-IDE์กฐ์ฐจ๋„ ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„ ํƒญ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ VSCode์˜ ์ผ๋ถ€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœํ•ฉ๋‹ˆ๋‹ค.

์ด ์Šคํฌ๋ฆฐ ์ƒท์„ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://discourse-cdn-sjc1.com/business5/uploads/trydiscourse4/optimized/2X/a/a6c21ba006e249a65bb0c4c2ecf94296d6daad20_1_666x500.png

https://lh3.googleusercontent.com/eI50dceQrsPJDhqQmM_QMjd4rkORHRRd_Y3rbnD1M6KYbKulXI72PFC-A0y-SDraVJAXhGTFcg=w640-h400-e365

์ข‹์Šต๋‹ˆ๋‹ค. ์ž ์‹œ ์ด์œ ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ๋ฐฉ๋ฒ•์— ์ง‘์ค‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ ๋ ๊นŒ์š”? ํ„ฐ๋ฏธ๋„์ด ํ˜„์žฌ ์œ„์น˜์—์žˆ๋Š” ๊ตฌ์กฐ์ ์ธ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํƒญ์—์„œ ํ„ฐ๋ฏธ๋„์„ ์ œ๊ณตํ•˜๋„๋กํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ€๋Šฅํ• ๊นŒ์š”?

      Ok, let's ignore the why for a moment and focus on the how:

์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ ๋ ๊นŒ์š”? ํ„ฐ๋ฏธ๋„์ด ํ˜„์žฌ ์œ„์น˜์—์žˆ๋Š” ๊ตฌ์กฐ์ ์ธ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?
ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํƒญ์—์„œ ํ„ฐ๋ฏธ๋„์„ ์ œ๊ณตํ•˜๋„๋กํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ€๋Šฅํ• ๊นŒ์š”?

์•„ํ‚คํ…์ฒ˜ ์ธก๋ฉด์—์„œ :

  • VSCode์—๋Š” ํ•˜๋‚˜์˜ ๋‹จ์ผ ์ฝ˜์†” (PowerShell ํ†ตํ•ฉ ์ฝ˜์†”)์— ์—ฐ๊ฒฐ๋œ ๋งŽ์€ ์Šคํฌ๋ฆฝํŒ… ํƒญ์ด์žˆ์–ด ํ•˜๋‚˜์˜ ๋‹จ์ผ ์‹œ์Šคํ…œ์—์„œ ์—ฌ๋Ÿฌ ์Šคํฌ๋ฆฝํŠธ ๋ฅผ
    ์ฒ˜์Œ์— VSCode๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๋‹คํ–‰ํžˆ๋„ ISE ๋ฐฉ์‹ (์ฝ˜์†” ํƒญ์— ์—ฐ๊ฒฐ๋œ ์Šคํฌ๋ฆฝํŒ… ํƒญ)์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ VSCode ๋ฐฉ์‹ ( "ํ•˜๋‚˜์˜ ๋‹จ์ผ"์Šคํฌ๋ฆฝํŒ… ํƒญ์— ์—ฐ๊ฒฐ๋œ ์ฝ˜์†” ํƒญ)์€ SysAdmin์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
(์ฝ˜์†”์— ์—ฐ๊ฒฐ๋œ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์Šคํฌ๋ฆฝํŠธ์— ์—ฐ๊ฒฐ๋œ ์ฝ˜์†”๋กœ) ๋ฐฉ์‹์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์ง€ ์•Š๊ฑฐ๋‚˜ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค๋ฉด ์ ์–ด๋„ ๊ฐ ์Šคํฌ๋ฆฝํŒ… ํƒญ์„ ์—ฐ๊ฒฐํ•  ์ฝ˜์†” ํƒญ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

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

๋˜ํ•œ ํ„ฐ๋ฏธ๋„ ํƒญ์€ _ ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ„ฐ๋ฏธ๋„์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋Š” ๋ฌธ์ œ๋ฅผ _does_ ํ•ด๊ฒฐํ•˜์ง€๋งŒ UX ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ํŒŒ์ผ์— ์‚ฌ์šฉ๋˜๋Š” ๋™์ผํ•œ ํƒญ์— ํ„ฐ๋ฏธ๋„์„ ๋‘๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ๋‘ ๊ฐœ์˜ ํ‘œ์ค€์ด ์•„๋‹Œ ํƒญ ์ „ํ™˜์„์œ„ํ•œ ๋‘ ๊ฐœ์˜ ํ‘œ์ค€ ํ‚ค ๋ฐ”์ธ๋”ฉ๊ณผ ํ„ฐ๋ฏธ๋„ ํƒญ์— ๋Œ€ํ•œ ๋‘ ๊ฐœ์˜ ํ‘œ์ค€ ํ‚ค ๋ฐ”์ธ๋”ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค (ํŠน์ • ํ„ฐ๋ฏธ๋„ ํƒญ์œผ๋กœ ์ „ํ™˜ํ•˜๊ธฐ์œ„ํ•œ ์ˆซ์ž ํ‚ค ๋ฐ”์ธ๋”ฉ์€ ํฌํ•จ๋˜์ง€ ์•Š์Œ). ์ด๋Ÿฌํ•œ ํƒญ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŽธ์ง‘๊ธฐ๋ฅผ ๋ถ„ํ• ํ•˜๊ฑฐ๋‚˜ ํƒญ์„ ๋‹ค๋ฅธ VS Code ์ฐฝ์œผ๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ํƒญ์œผ๋กœ ํ•  ์ˆ˜์žˆ๋Š” ๋‹ค๋ฅธ ์ž‘์—…์„์œ„ํ•œ ์›Œํฌ ํ”Œ๋กœ๋Š” ๋™์ผํ•˜๋ฉฐ ํ‘œ์ค€ UX๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ UX ์›Œํฌ ํ”Œ๋กœ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋‘ ๊ฐ€์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŽ์€ ๊ฒƒ์„ ์–ป์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์™œ์ด ์‹œ์ ๊นŒ์ง€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•˜๋Š”์ง€, ๋˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ํ„ฐ๋ฏธ๋„ ํƒญ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•˜์ง€๋งŒ ํŽธ์ง‘๊ธฐ ํƒญ / ๋ฒ„ํผ / Emacs, Atom ๋“ฑ์—์„œ ์ „๋ฐ˜์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ํ„ฐ๋ฏธ๋„์€ ํ‘œ์ค€์œผ๋กœ VS Code์—์„œ๋ณด๊ณ  ์‹ถ์€ UX ๊ฒฝํ—˜.

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

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

์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ ๋ ๊นŒ์š”?

๋ฆฌ๋ˆ…์Šค์˜ ๊ฒฝ์šฐ ์ข€ ๋” ์ผ๋ฐ˜์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ  ์ƒˆ ํƒญ์˜ X ์ฐฝ ์‹๋ณ„์ž๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•ด xterm โ€ฆ -into $VSCODE_TAB โ€ฆ ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ํ•ญ๋ชฉ๋„ ๋งค์šฐ ์‰ฝ๊ฒŒ ํ†ตํ•ฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ (๋ช…๋ น์ด ์‹คํ–‰ ๋œ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ธฐ๋ณธ๊ฐ’)๋กœ VSCode ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์—์„œ ํƒญ์„ ์—ด๊ณ  stdout์— X win id๋ฅผ ์ธ์‡„ํ•˜๋Š” CLI ๋ช…๋ น์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.๋‹ค๋ฅธ ๊ฒฝ์šฐ VSCode์˜ $DISPLAY ๋”ฐ๋ผ์„œ ๋ชจ๋“  ์™ธ๋ถ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” VSCode์˜ GUI์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ 2 : ์‹ค์ œ๋กœ ํ„ฐ๋ฏธ๋„์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์•„์ด๋””์–ด์— ๋Œ€ํ•œ ์ƒˆ ํ‹ฐ์ผ“์„ ์—ด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ !!! ํƒญ์€ UI๋ฅผ ๋‚˜์˜๊ฒŒ ๋ณด์ด๊ฒŒํ•ฉ๋‹ˆ๋‹ค ....

์•ˆ๋…•ํ•˜์„ธ์š”.

์•„๋‹ˆ !!! ํƒญ์€ UI๋ฅผ ๋‚˜์˜๊ฒŒ ๋ณด์ด๊ฒŒํ•ฉ๋‹ˆ๋‹ค ....

๋‚˜๋Š” ๊ทธ๋“ค์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ์ˆจ๊ธฐ๋Š” ๊ฒƒ์ด ์‰ฌ์šธ ๊ฒƒ์ด๋ผ๊ณ  ๋งค์šฐ ๋‚™๊ด€์ ์ž…๋‹ˆ๋‹ค.

๋“œ๋กญ ๋‹ค์šด์„ ๋ฒ„ํŠผ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ์˜ ํƒญ๊ณผ ๋™์ผํ•œ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜๊ธฐ ๋งŒํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.

๋ช…ํ™•ํ•˜๊ฒŒ ๋งํ•˜๋ฉด ํƒญ์ด ๋‹ค๋ฅธ ๋ชจ๋“  ํƒญ (์˜ˆ : ์†Œ์Šค ์ฝ”๋“œ ํƒญ)๊ณผ ์ƒํ˜ธ ๊ตํ™˜์ด ๊ฐ€๋Šฅํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. Atom์—์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ.

๊ทธ๋ƒฅ ๋ช…ํ™•ํ•˜๊ฒŒํ•˜๊ธฐ ์œ„ํ•ด, ๋‚˜๋Š” OPS๋Š” 2016 ๋…„๋ถ€ํ„ฐ ์ฃผ๋ชฉ ๊ฐ”๋‹ค ์š”์ฒญ ์ฃผ์–ด์ง„ ํ•˜๋‚˜ @andraz์˜ ๋˜๋Š” @floydnoel์˜ ์†”๋ฃจ์…˜์„ ์ทจํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค

@kitsirota ์ฃผ๋ชฉ์„ @Tyriar ์— ๋” ๋งŽ์€ ์ •๋ณด๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด ์ˆ˜์š” ๋•Œ๋ฌธ์— ๊ณง ์ฃผ๋ชฉ์„๋ฐ›์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•œ๋‹ค. ๋‚˜๋„ ๊ทธ๊ฒƒ์„ ์ •๋ง๋กœ ์›ํ•œ๋‹ค. ๋˜ํ•œ @jaxspades๊ฐ€ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋กœ๋“œ๋งต์— ์žˆ์Šต๋‹ˆ๋‹ค.

VSCode๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ์ฒซ๋‚ ๋ถ€ํ„ฐ์ด ์ฐฝ๊ณผ ๋ถ€๋™ ์ฐฝ์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ํ˜„์žฌ ConEmu๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ถ€์ฐฉ๋˜๊ณ  ๋“œ๋กญ ๋‹ค์šด ๋œ ํ„ฐ๋ฏธ๋„์€ ํŽธ๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ConEmu๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด Windows Terminal์„ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ง๋„ ์ด๊ฒƒ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค :)

"์ถœ๋ ฅ"๊ณผ "๋””๋ฒ„๊ทธ ์ฝ˜์†”"์„ ๋™์‹œ์—๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๊ฐ€ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ "์ถœ๋ ฅ"๋˜๋Š” "๋ฌธ์ œ"ํƒญ์ด ํ•„์š”ํ•œ์ง€ ์‹ค์ œ๋กœ๋Š” ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

@Tyriar @jaxspades ๋Š” 1754 : +1 : ๋ฐ 187 : heart : ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  34 : rocket :? ์–ผ๋งˆ ์—ฌ์•ผํ•ฉ๋‹ˆ๊นŒ?

์•„์ง ์—ด๋ ค์žˆ์–ด?!

ํฌ๋ผ์šฐ๋“œ ํŽ€๋”ฉ์ด ๋„์›€์ด ๋ ๊นŒ์š”? ๋ˆ์€ ์–ด๋””์— ๋‘๋‚˜์š”?

@Bessonov ํ„ฐ๋ฏธ๋„ ํƒญ์„ ์›ํ•˜์ง€๋งŒ Microsoft๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•  ๋ง์ด ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ™”๋ฉด ํ•˜๋‹จ์˜ ์ž‘์€ ์ฐฝ์ด ์•„๋‹ˆ๋ผ ํŽธ์ง‘์ž ์—ญํ• ์„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฒ„์ „ 1.43์€ ๊ฒ€์ƒ‰ ํŽธ์ง‘๊ธฐ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜์—ˆ์œผ๋ฏ€๋กœ ํ„ฐ๋ฏธ๋„์ด ๊ณง ์ถœ์‹œ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. @Tyriar , ๊ฒ€์ƒ‰ ํŽธ์ง‘๊ธฐ๊ฐ€ ํ„ฐ๋ฏธ๋„ ํƒญ / ํŽธ์ง‘๊ธฐ์— ๊ฐ€๊นŒ์›Œ์ง€๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๊นŒ?

ํŽธ์ง‘ : ๊ฒ€์ƒ‰ ํŽธ์ง‘์ž ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋งํฌ ์ถ”๊ฐ€.

23931

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

  • ํŒจ๋„์—์„œ ๊ฒ€์ƒ‰
  • ํŽธ์ง‘๊ธฐ์—์„œ ๊ฒ€์ƒ‰
  • ๋ชจ๋“  ํŒจ๋„ ๋ฐ ๋ทฐ๋ ›๋ณด๊ธฐ๋Š” ์ƒํ˜ธ ๊ตํ™˜ ๊ฐ€๋Šฅ

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

ํ•˜์ง€๋งŒ ํ™”๋ฉด ํ•˜๋‹จ์˜ ์ž‘์€ ์ฐฝ์ด ์•„๋‹ˆ๋ผ ํŽธ์ง‘์ž ์—ญํ• ์„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์˜ค๋ž˜ ์ „์— ๊ฐœ๋…์„ ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ๋กœ ๋ถ„๋ฆฌํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ์ด ๋ฌธ์ œ๋Š” ์ง€๊ธˆ ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ํŒจ๋„ ๋‚ด์˜ ํƒญ, ํŽธ์ง‘๊ธฐ์˜ ํ„ฐ๋ฏธ๋„ ํƒญ ๋ฐ ๋‘˜ ์‚ฌ์ด์—์„œ ๋“œ๋ž˜๊ทธ ํ•  ์ˆ˜์žˆ๋Š” ํ„ฐ๋ฏธ๋„ ํƒญ.

@Tyriar ์—…๋ฐ์ดํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ›Œ๋ฅญํ•˜๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.์ด ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•จ๊ป˜ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ๋งŽ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํ…Œ์ŠคํŠธ ๊ธฐํšŒ๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

์ด ์•„์ด๋””์–ด๊ฐ€ ์–ธ๊ธ‰๋˜์—ˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์ „์ฒด ์˜๊ฒฌ์„ ๊ฒ€ํ† ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ชจ์–‘ ๋•Œ๋ฌธ์ด ์•„๋‹ˆ๋ผ ํ˜„์žฌ ๋ชจ๋“  ํŽธ์ง‘๊ธฐ ํƒญ์ด ๋™์ผํ•œ ํ„ฐ๋ฏธ๋„์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ„ฐ๋ฏธ๋„ ํƒญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์—์„œ ํŽธ์ง‘๊ธฐ ์‹คํ–‰์„ ์ถœ๋ ฅํ•˜๋ ค๋ฉด ์ƒˆ VS Code ์ฝ˜์†”์„ ์—ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

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

@Tyriar ,
๋ฉ”๋ชจ์™€ ํ•จ๊ป˜ "๋ฌธ์ œ"์™€ "ํ„ฐ๋ฏธ๋„"์ฐฝ์„ ๋™์‹œ์— ๋‚˜๋ž€ํžˆ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.
๊ฐ์‚ฌ

@ fullenw1 ์•„์ง ๋“ค์–ด ๋ณด์ง€

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

๋ฌธ์ œ # 10121์ด ํ•ด๊ฒฐ๋˜๋ฉด ์ด๊ฒƒ์€ ๊ฒฐ์ฝ” ์ข‹์€ ๊ธฐ๋Šฅ์ด

ํ„ฐ๋ฏธ๋„ ํŒจ๋„์—๋Š” ์ผ์ข…์˜ ์ œ๋ชฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค ..

76528795-bdeb6e00-6447-11ea-9861-65f444e5d867

์—ฌ๋Ÿฌ ๋ช…์˜ ๊ด€์ฐฐ์ž๊ฐ€์žˆ์„ ๋•Œ ์–ด๋–ค ํŒจ๋„์ด ์–ด๋–ค ๊ฒฝ๋กœ์ธ์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@IceSentry ๋‚˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ @Tyriar ๋Š” ์ด๊ฒƒ์ด ์ด๊ฒƒ์˜ ์ค‘๋ณต์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. @Tyriar ๊ฐ€ ์ด๊ฒƒ์„ ์ฐฌ์„ฑํ•˜์—ฌ ๋‚ด ํ์‡„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ จ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค .. ์•„๋‹ˆ ๋‚˜๋Š” 6 ๋…„ ๋™์•ˆ์˜ ๋Œ€ํ™”๋ฅผ ์ฝ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. :)

์•„์ง ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๊ฒƒ์„ ์ง€์ ํ–ˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, UI์—์„œ ํŽธ์ง‘๊ธฐ ํƒญ์œผ๋กœ ๊ต์ฒด ๊ฐ€๋Šฅํ•œ ํ„ฐ๋ฏธ๋„ ํƒญ๊ณผ ๊ณ ์ • UI ์ฝ˜์†”์€ ๋ชจ๋‘ Cloud9 IDE์˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. d ์ด๊ฒƒ์ด ์ž‘๋™ ํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์ œ๊ฑฐ ํ•  ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค. ์ˆจ๊ธธ ์ˆ˜ ์žˆ๊ณ  (ํ˜„์žฌ ์ƒํƒœ ๊ทธ๋Œ€๋กœ) ํ„ฐ๋ฏธ๋„ ํƒญ์ด ํฌํ•จ ๋œ ์ผ๋ฐ˜ "ํŽธ์ง‘๊ธฐ"์ฐฝ์œผ๋กœ ๊ต์ฒด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud9์˜ ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ์ข‹์€ ์ ์€ ์ง์ ‘ ํ„ฐ๋ฏธ๋„์ด ์•„๋‹Œ (IIRC) tmux ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ”„๋ŸฐํŠธ ์—”๋“œ๋Š” ํ„ฐ๋ฏธ๋„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์žƒ์ง€ ์•Š๊ณ  ๋‹ค์‹œ ํ™•์žฅ (์ฆ‰, ์ข…๋ฃŒ)ํ•˜๊ณ  ์ƒˆ ํด๋ผ์ด์–ธํŠธ (ํด๋ผ์šฐ๋“œ VS Code ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งค์šฐ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ)์— ์›ํ™œํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž (ํ•˜์ดํผ ๋ฐ”์ด์ €)์™€ ๊ณต์œ  ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ค€) ์‚ฌ์šฉ์ž.

๋‚ด์žฅ VS ์ฝ”๋“œ ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•ด์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ™•์žฅ์ด ์žˆ์ง€๋งŒ ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•œ ์ถ”์ƒํ™”๋ฅผ ์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด dtach ๋˜๋Š” abduco ์œผ๋กœ ๋ฒˆ๋“ค๋งํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค .

ํŽธ์ง‘๊ธฐ ํƒญ์ด์žˆ๋Š” UI์—์„œ ์ƒํ˜ธ ๊ตํ™˜ ๊ฐ€๋Šฅํ•œ ํ„ฐ๋ฏธ๋„ ํƒญ

์ด๊ฒƒ์€ ๋‹จ์ง€ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋‹จ ์ฝ˜์†”์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ชจ๋“  ์ฐฝ (Problems, Output, Debug ์ฝ˜์†” ๋ฐ ๋ชจ๋“  ํ„ฐ๋ฏธ๋„)์„ ํ•„์š”์— ๋”ฐ๋ผ ์—ด ์ˆ˜์žˆ๋Š” ์ผ๋ฐ˜ ํŽธ์ง‘๊ธฐ ํƒญ์œผ๋กœ ์ „ํ™˜ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐ ์ฐฝ ์œ ํ˜•์—๋Š” ํŠน์ • ์•„์ด์ฝ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ํ™•์žฅ ์ •๋ณด ํŽ˜์ด์ง€, ์„ค์ • UI, ํ‚ค๋ณด๋“œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ ๋ฐ ๊ธฐํƒ€ ํ•ญ๋ชฉ์€ ์ด๋ฏธ ์‚ฌ์šฉ์ž ์ง€์ • ์•„์ด์ฝ˜์ด์žˆ๋Š” ์ผ๋ฐ˜ ํŽธ์ง‘๊ธฐ ํƒญ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ์‚ฌ๋žŒ๋“ค์€ ํŽธ์ง‘๊ธฐ ํƒญ์„ ๋ถ„ํ• ํ•˜๊ณ  ์ •๋ ฌํ•˜๋Š” ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š”๋Œ€๋กœ ํ„ฐ๋ฏธ๋„์„ ๋ถ„ํ• ํ•˜๊ณ  ์ •๋ ฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ํ„ฐ๋ฏธ๋„์€ ๊ฐ ํŽธ์ง‘๊ธฐ ํƒญ์„ ๋‹ซ์€ ํ›„์—๋„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ณ„์† ์‹คํ–‰๋˜์–ด์•ผํ•˜๋ฉฐ ํ•„์š”์— ๋”ฐ๋ผ ๋‹ค์‹œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. tmux ๋˜๋Š” dtach ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VSCode ๋‹ค์‹œ ์‹œ์ž‘์‹œ ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์„ ๊ณ„์† ์‹คํ–‰ํ•˜๋ผ๋Š” ์ถ”๊ฐ€ ์ œ์•ˆ๋„ ์ข‹์€ ์ƒ๊ฐ์ด์ง€๋งŒ ๋‹ค๋ฅธ ๋ฌธ์ œ์— ์†ํ•ฉ๋‹ˆ๋‹ค.

image

์ƒˆ๋กœ์šด webview api๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฏธ ์–ด๋Š ์‹œ์ ๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ๋ชจ๋“  launch.json ์ฒ˜๋ฆฌ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•˜๋ฉฐ ์ด๋Š” ์ด์ƒ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํŽธ์ง‘๊ธฐ ํƒญ์—๋Š” Serialize / Deserialize ํ•ธ๋“ค๋Ÿฌ๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํŽธ์ง‘๊ธฐ 'ํƒญ'์œผ๋กœ ๋งŒ ๋งŒ๋“œ๋Š” ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ํ„ฐ๋ฏธ๋„์— ์ €์žฅ ๋ฐ ๋ณต์› ๋™์ž‘์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์˜ˆ : tmux ์„ธ์…˜ ID๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ณต์›์‹œ ๋‹ค์‹œ ์—ฐ๊ฒฐ)

POC : https://github.com/mmis1000/Vscode-terminal-tab

@ mmis1000 ์ง€๊ธˆ์€ ํ™•์‹คํžˆ webview API๋กœ ๋นŒ๋“œ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ชจ๋“  ํ†ตํ•ฉ, ๋ช…๋ น, ๋งํฌ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ, ํ™•์žฅ API ์•ก์„ธ์Šค๊ฐ€ ๋ˆ„๋ฝ๋˜๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ„๋„์˜ ์—ญํ• ์„ํ•ฉ๋‹ˆ๋‹ค.

์ €์žฅ ๋ฐ ๋ณต์› ๊ธฐ๋Šฅ์€ https://github.com/microsoft/vscode/issues/20013 ์—์„œ ์ถ”์ ๋ฉ๋‹ˆ๋‹ค.

@Tyriar ์‹ค์ œ๋กœ๋Š” Terminal ์ธ์Šคํ„ด์Šค๋ฅผ ๋Œ€์‹  ์ƒ์„ฑํ•˜๊ณ  ๊ธฐ๋ณธ pty ์ธ์Šคํ„ด์Šค๋กœ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ตœ์†Œํ•œ git ํ†ตํ•ฉ๊ณผ ๊ฐ™์€ ์ž‘์—…์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค (ํ™˜๊ฒฝ์„ ํ„ฐ๋ฏธ๋„์— ์ „๋‹ฌํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค).

๊ทธ๋Ÿฌ๋‚˜ ๋…ธ์ถœ ๋œ api vscode๋Š” ๋„ˆ๋ฌด ์ œํ•œ์ ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ pty ํ”„๋กœ์„ธ์Šค๋ฅผ ๋…ธ์ถœํ•˜์ง€ ์•Š์•˜์„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ stdio ๋ฐ pty resize์™€ ๊ฐ™์€ ํ„ฐ๋ฏธ๋„ ๊ธฐ๋Šฅ๋„ ๋…ธ์ถœํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. pty ์†Œ์Šค๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์™„์ „ํžˆ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์Šค์Šค๋กœ pty๋ฅผ ์Šคํฐ์‹œ์ผœ์•ผํ–ˆ๋‹ค.

POC : https://github.com/mmis1000/Vscode-terminal-tab

์•ˆ๋…•ํ•˜์„ธ์š” @ mmis1000 ๋ช‡ ๊ฐ€์ง€ ์„ค์น˜ ์ง€์นจ์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •๋ง ๊ฐ–๊ณ  ์‹ถ์–ด์š”.

@ mmis1000 ์ด๊ฒƒ์€ ํ•ต์‹ฌ ์ œํ’ˆ์˜ ์ผ๋ถ€ ์—ฌ์•ผํ•˜๋ฏ€๋กœ ๋””์ž์ธ์— ์˜ํ•ด ์ œํ•œ๋˜๋ฉฐ, window.onDidWriteTerminalData ์ด๋ฒคํŠธ์—๋„ ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ œ์•ˆ์— ๊ฐ‡ํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ํ™•์žฅ์€ ์ž„์‹œ ์†”๋ฃจ์…˜์œผ๋กœ ์œ ์šฉ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํŽธ์ง‘๊ธฐ ์˜์—ญ ๋‚ด์—์„œ ํ„ฐ๋ฏธ๋„์ด ์ž‘๋™ํ•˜๊ฒŒ๋˜๋ฉด ์‚ฌ์šฉ์ž์˜ ์ž ์žฌ์  ์ธ ๋กฑํ…Œ์ผ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•ฉ๋‹ˆ๋‹ค. ํƒ€๊ฒฉ์„ ์ž…์„ ์ˆ˜์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” vscode์˜ ์ผ๋ถ€๋กœ ์ œ๊ณต๋˜๋Š” node-pty์— ์˜์กดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์†Œ๋น„๋ฅผ์œ„ํ•œ ๊ณต์šฉ API๊ฐ€ ์•„๋‹ˆ๋ฉฐ ํ–ฅํ›„ ํ™•์žฅ์„ ์ค‘๋‹จ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

@Tyriar cloud9 ์‚ฌ์šฉ์ž๋กœ์„œ (ํ˜„์žฌ๋Š” ์—ฌ์ „ํžˆ cloud9 ์‚ฌ์šฉ์ž ์ž„).

ํ™”๋ฉด ์˜์—ญ์„ ํ„ฐ๋ฏธ๋„๋กœ ์‚ฌ์šฉํ•˜๊ณ  tmux๊ฐ€ ์ง€์›ํ•˜๋Š” ์„ธ์…˜์„ ์ง€์†์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” ์ฃผ๋กœ VPS๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์›น ํ„ฐ๋ฏธ๋„๋กœ cloud9๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ์ง€๊ธˆ๋„ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ผํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค. Becuase vscode๋Š” ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•ด ์ •๋ง๋กœ ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ˆ˜๋กœ ํ„ฐ๋ฏธ๋„์„ ์žƒ์–ด๋ฒ„๋ฆฐ ๊ฒƒ์€ ๋งค๋ฒˆ ๋‹ค์‹œ ์—ฌ๋Š” ๊ฒƒ์€ ์—„์ฒญ๋‚œ ๊ณ ํ†ต์ž…๋‹ˆ๋‹ค).

Cloud9๋Š” ์–ด์ œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ๊ธฐ ์ „์— ๋ณธ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ฐฝ, ๋™์ผํ•œ ํŽธ์ง‘๊ธฐ, ๋™์ผํ•œ ํ„ฐ๋ฏธ๋„ ๋ฐ ๋™์ผํ•œ ์„ธ์…˜์„ ํ•ญ์ƒ ๋™์ผํ•œ ์œ„์น˜์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜์„ ์ฐพ์„ ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ (์„œ๋ฒ„๊ฐ€ ์žฌ๋ถ€ํŒ…๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Œ) ์ตœ์†Œํ•œ ๋™์ผํ•œ ํ™˜๊ฒฝ์œผ๋กœ ์ƒˆ ์„ธ์…˜์„ ๋‹ค์‹œ ์—ฝ๋‹ˆ ๋‹ค.

๋‹ค๋ฅธ ์˜จ๋ผ์ธ ํŽธ์ง‘๊ธฐ ์„œ๋น„์Šค (์ฆ‰, ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด๊ธฐ)๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— (๋˜๋Š” ์ ์–ด๋„ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋‹ฌ์„ฑ ํ•  ์ˆ˜์žˆ๋Š”) ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋ฅผ ์ฆ‰์‹œ ์ง€์›ํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค ( ์˜๋„์  ๋˜๋Š” ์šฐ์—ฐ์œผ๋กœ) ์ „ํ˜€.

(๋˜ํ•œ cloud9์ด ๋ช‡ ๋…„ ์ „์—ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ๊ธฐ์ˆ ์  ์ธ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค)

์ œ๊ณต๋œ ํ„ฐ๋ฏธ๋„ ๊ฒฝํ—˜ vscode๋Š” ์†”์งํžˆ ๋งํ•ด์„œ ๋‚˜์—๊ฒŒ ์ตœ์‹  ์„ธ๋Œ€ ์ œํ’ˆ์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@ mmis1000 ๋ช‡ ๊ฐ€์ง€ ์„ค์น˜ ์ง€์นจ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

https://github.com/mmis1000/Vscode-terminal-tab ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋Š” ์ž์ฒด ๋ฌธ์ œ ์ถ”์ ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ๋ฌผ์–ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ๋Š๋ผ๋Š” ์‚ฌ๋žŒ์€ ๊ทธ๊ณณ์—์„œ ๋ฌผ์–ด๋ณด์„ธ์š”.

ezgif-2-8012d10efb96

์›๊ฒฉ ide / ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ide์—์„œ ๋ณผ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•œ ๋ฐ๋ชจ์ž…๋‹ˆ๋‹ค.
์–ด์ œ ๋‹ซ์„ ๋•Œ ํƒญ ์œ„์น˜ / ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์„ ๋ณต์›ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.
It will kill the all the important tasks I am running instantly because I accidentally close the the browser / the browser crashed / the computer BSOD ๋Œ€์‹ .

๊ทธ๊ฒƒ์€ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค https://github.com/microsoft/vscode-remote-release/issues/3096 .

@xgdgsc ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒƒ์€ ๋กœ์ปฌ vscode ์ธ์Šคํ„ด์Šค์—์„œ๋„ ๋ณดํŽธ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ํ„ฐ๋ฏธ๋„ ์ง€์†์„ฑ์ž…๋‹ˆ๋‹ค. (์ ์–ด๋„ iterm2๊ฐ€ํ•˜๋Š” ์ง€์ ๊นŒ์ง€)
์™œ ์ด๋Ÿฌํ•œ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด ์›๊ฒฉ ์—ฐ๊ฒฐ๋กœ ์ œํ•œ๋˜์–ด์•ผํ•ฉ๋‹ˆ๊นŒ?

๊ทธ๋ฆฌ๊ณ  ssh ์—ฐ๊ฒฐ๋„ ์œ ์ง€ํ•˜์ง€ ์•Š์•˜๊ณ  ํ„ฐ๋ฏธ๋„ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์„œ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ๊ฑฐ๊ธฐ์—์„œ ์ž‘์—…์„ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

@ mmis1000 ์€ https://github.com/microsoft/vscode/issues/20013 ์—์„œ ์ถ”์ ๋ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ์ •๋ณด๋Š” ๊ฑฐ๊ธฐ์—์„œ

๋‹ค์Œ ๋ฐ˜๋ณต์—์„œ ์ด๊ฒƒ์„ ๊ฐ€์งˆ ๊ธฐํšŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์ผ๋ฐ˜ ํŽธ์ง‘๊ธฐ ํŽ˜์ด์ง€ ํƒญ์œผ๋กœ ํ„ฐ๋ฏธ๋„์„ ์—ฌ๋Š” ๊ฒƒ์€ ์ €์—๊ฒŒ ํ›Œ๋ฅญํ•œ ์•„์ด๋””์–ด์ด๋ฉฐ ์ด๊ฒƒ์ด ๋งค์šฐ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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