์ง๊ธ์ imho๊ฐ ์ฝ๊ฐ ์ ํ์ ์ธ ๋์ผํ ์ฐฝ์์ ์ฌ๋ฌ ํ๋ก์ ํธ ํด๋๋ฅผ ์ฌ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅ ํด ๋ณด์ ๋๋ค. ๋ชจ๋ ์ ํ๋ ํ๋ก์ ํธ์์ ์์ ํ๋ ๊ฒฝ์ฐ ์์ฐ์ฑ์ด ์์ด์ผํฉ๋๋ค.
๋์ํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ต์ ํ ์๋ฃจ์ ์ผ ์ ์์ต๋๋ค.
+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, ์์ ํ '์์ ๊ณต๊ฐ'์ ์ด ๊ธฐ๋ฅ์ด์๋ 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
ํด๋๋ฅผ ํฌํจํ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ฒ์ํ๊ณ ๋น ๋ฅด๊ฒ ์ ํ ํ ์ ์์ต๋๋ค. ๋ช ์ฃผ ๋์ ์ฌ์ฉํด ์์ผ๋ฉฐ ํ์คํ ๋ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์ ํ ํ ๋ ๋ค์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
๋๋ ๋ค๋ฅธ ์ฐฝ์์ ํ๋ก์ ํธ๋ฅผ ์ด๋ ค๋ฉด ๋ฏธ๋ฆฌ ctrl + shift + n์ ๋๋ฆ ๋๋ค. ํ์ฅ ํ๋ก๊ทธ๋จ์ด ํญ์ ์ ์ฐฝ์์ ์ด๋ฆฌ๋๋ก ๊ตฌ์ฑ ํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ํ๋ก์ ํธ๋ฅผ ์ฝ๊ฒ ๊ฐ์ง ์์๋ ๋ฐฉ๋ฒ์ ๋ํ ์คํฌ๋ฆฐ ์ท์ ๋๋ค.
@ 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 ํต์ฌ ์ ์ฅ์๋ฅผ ๋ณ๊ฒฝํด๋ ๋ค๋ฅธ ์ง์ญ์ด๋ ํ๋ก์ ํธ ์ฝ๋ ๊ธฐ๋ฐ์ ์์กดํ๋ ๋ค๋ฅธ ์ฌ๋์ด ๊นจ์ง์ง ์๋๋ค๋ ๊ฒ์ ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น? ์ํํ ์์ ๋ฐฉ์์ฒ๋ผ ๋ณด์ ๋๋ค. ์ด๋ค ์ข ๋ฅ์ ํจํค์ง ๊ด๋ฆฌ ์์คํ ๋ฑ์ ์ฌ์ฉํ์ฌ ๋ณ๋์ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ๊ฐ ์์ด์ผํฉ๋๋ค.
์์ ๊ณต๊ฐ์ ์ผ๋ถ ๊ตฌํ์ ๋ํด ๋ ผ์ํ์ง ์์ง๋ง ๋ณธ๊ฒฉ์ ์ธ ํ๋ก์ ํธ ์์คํ ์ ์๋นํ ๋ณต์ก์ฑ์ ์ถ๊ฐํฉ๋๋ค.
๋์ํฉ๋๋ค. ๊ทธ๋ค์ ํจ์ฌ ๋ ๋์ ์ผ์ํด์ผํ๊ณ / ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ... ๊ทธ๊ฒ์ ์ฐ๋ฆฌ์ "ํ๋ฉธ์ ์ฌ์ฉ์"ํต์ ๋ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฅ๋ ฅ์ ๋ฒ์ด๋ฌ์ต๋๋ค ...
์๊ฒ ์ต๋๋ค. ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋ ๋ ๋๋ ๊ทธ๊ฒ์ ์ข์ํฉ๋๋ค.
์ด๊ฑด ์ด๋์?
์ ์๊ฒ ๊ฐ๋จํ ์ค์์น ๋ฒํผ์ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๊ฐ๋จํ๊ฒ 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 ๋๋ ์๋ํ๋ค ... ์ด์ฌํ :
๋ ๋ค๋ฅธ ๋์์์ด ๋ฌธ์ ๋ฅผ ์ ๊ทธ๊ณ ํด๊ฒฐ ๋ ๋๊น์ง ์ด์ด ๋๋ ๊ฒ์ ๋๋ค. ์ด๋ฐ ์์ผ๋ก ์ฐ๋ฆฌ๋ ๋ฌธ์ ์ ์ค์์ฑ์ ์์ง๋ง (์ด๋ฏธ ์ถฉ๋ถํ +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 ํ์คํ ๋ ์ด๋์. ์ด ์ง๋ฌธ์ ๋ตํ์ฌ ์๊ตฌ ์ฌํญ์๋ณด๋ค ๋ช ํํ๊ฒ ํ์ ํ ์ ์์ต๋๊น?
- ๊ฐ ๋ง์ดํฌ๋ก ์๋น์ค๋ ์์ฒด git ์ ์ฅ์๋ก ๋ถ๋ฆฌ๋ฉ๋๊น? ๊ทธ ์ด์ ๋ ๋ฌด์?
@waderyan ํ ๊ฐ์ง ๊ฐ๋ฅํ ์ด์ ๋ Heroku์ ๊ฐ์ ์ผ๋ถ ์ธ๊ธฐ์๋ PaaS ํ๋ซํผ์์ ๊ฐ ์ฑ (๋ง์ดํฌ๋ก ์๋น์ค)์ด ๋ณ๋์ Git
@waderyan ๋๋ ๋ด์ผ ์ฌ๋กฏ์ ๊ฐ์ ํ๊ณ ๊ทธ๊ฒ์ ๊ณ ๋ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๊ฐ์ ์ฌ์ฉ ์ฌ๋ก์ ๋ผ์ธ์ ๋ฐ๋ผ ์ฐ๋ฆฌ๋ ๋น์ทํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋๊ท๋ชจ ์กฐ์ง์ด๊ณ ๊ฐ์ธ npm ๋ ์ง์คํธ๋ฆฌ๊ฐ ์์ผ๋ฉฐ ์กฐ์ง ๋ด์์ ๊ณต์ ๋๋ ์์ฒด ๋ชจ๋์ ๊ฒ์ํฉ๋๋ค. ์ผ๋ถ ๊ณตํต ๋ชจ๋ (์ : ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ณต์ ๊ตฌ์ฑ ์์)์ ์ฌ์ฉํ๋ ํฐ ์ฑ์ธ ํด๋ผ์ด์ธํธ ์ฝ๋๋ฒ ์ด์ค์ ์ฌ๋ฌ ๋ชจ๋๋ก ๊ตฌ์ฑ๋ ์๋ฒ ์ฝ๋๋ฒ ์ด์ค (์ต์คํ๋ ์ค ์๋ฒ ์ฑ, ์๋น์ค ๊ณ์ธต ๋ฐ ํด๋ผ์ด์ธํธ์ ๋ ธ์ถ ๋ ์ค์ ์๋น์ค). ํ์ฑ ๊ฐ๋ฐ์๋ ์ต์ 2 ๊ฐ (ํด๋ผ์ด์ธํธ ๋ฐ ์๋น์ค ๊ณ์ธต)๊ฐ ํฌํจ๋์ง๋ง ๋ฌธ์ ํด๊ฒฐ์๋ 6 ๊ฐ์ ๋ชจ๋์ด ์ฝ๊ฒ ํฌํจ๋ ์ ์์ต๋๋ค.
๊ณต๊ฐ npm ๋ชจ๋์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์์ค ์ฝ๋๋ฅผ ์ง์ ์ฐ๊ฒฐํ๊ณ ๋ณ๋์ VS Code ์ธ์คํด์ค์์ ์ด์ด์ ์ด๋ ค์ด ๋ฌธ์ ๋ ํ์ฌ ๋ชจ๋์ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ์ ์ฉํ์ง๋ง ๋๋ถ๋ถ์ ์์ฒด ์ฝ๋์ ๋๋ค.
๊ฐ๊ฐ์ ๋ณ๋์ git ์ ์ฅ์์ ๋๋ค. ๋จ์ผ ๋ฃจํธ ํด๋ ์๋์ ํ์ผ ์์คํ ์ ๋ณด๊ดํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค (์ด์จ๋ ๊ทธ๋ ์ต๋๋ค). ๊ทธ๋ฌ๋ ๊ฐ๊ฐ์ ๋ํด ๋ณ๋์ VS Code ์ธ์คํด์ค๋ฅผ ์ด์ด์ผํ๋ฉฐ ์์ฉ ํ๋ก๊ทธ๋จ ์์ฒด์ ์ด๋ฆ์ด ์๋ ํ์ผ ์ด๋ฆ ๋ง ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ค๋ก ์ ํํ๋ ๊ฒ์ด ๊ณ ํต ์ค๋ฝ์ต๋๋ค. ์ด๋ค ์์ฉ ํ๋ก๊ทธ๋จ / ๋ชจ๋ / ํ๋ก์ ํธ๊ฐ ์ด๋ค ์ฐฝ์ ์ด๋ ค ์๋์ง ์ฝ๊ฒ ์ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ํ์ผ ์ด๋ฆ ์์ฒด๋ ์ฌ๋ฌ VS Code ์ธ์คํด์ค๋ฅผ ๊ตฌ๋ณํ๋ ๋ฐ ์ ์ฉํ ์ ๋ณด๋ฅผ ๊ฑฐ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
์ ๋ชฉ ํ์ ์ค ์ ๋ณด๋ฅผ ๊ตฌ์ฑ ํ ์ ์๋๋ก ํ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋ ๋ค๋ฅธ ๋ฏธํด๊ฒฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.์ด ๋ฌธ์ ๋ ์ ๊ฐ ๋ํ ๋ง์ด ์ธ๊ธํ์ผ๋ฉฐ ํด๊ฒฐ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ต๋๋ค. ์ ๋ชฉ ํ์ ์ค์ ๋ฃจํธ ํด๋ ์ด๋ฆ์ด ํ๋ฌ์ ์ผ์ชฝ์ผ๋ก ํ์ ๋ ์ ์๋ค๋ฉด ์์ ์ ์ ํ ํ ๋ Windows ๋ด์์ ์ด๋ ค์๋ ์ธ์คํด์ค๊ฐ ์ด๋ ๊ฒ์ธ์ง ์ ์ด๋ ์ ์ ์์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ ๋ฌธ์ ๋ ํจ์ฌ ๋ ๋ฌธ์ ๊ฐ ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ๊ตฌ์ฑ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ฒ์ด ์ ๋ง ์ฌ์ํ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉฐ ์ ์ด๋ ๋จ์ผ ์ธ์คํด์ค์์ ์ฌ๋ฌ git ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ด ์ ์๋ค๋ ๊ณ ํต์ ๋์ด ์ค ๊ฒ์ ๋๋ค.
๋ฟก๋ฟก
๋ด ์น ํ๋ก์ ํธ๋ ๋จ์ผ ์์ ํด๋์์ ๊ด๋ฆฌํฉ๋๋ค. ์กฐ์ง์ ์ํด ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ค์ ๋๊ณ ๋ด ์ ์ฅ์ ํด๋์ ๋ํ ๋น ๋ฅธ ๋งํฌ๊ฐ ์ค์ ๋ฉ๋๋ค. ๋ํ ์ฌ์ฌ์ฉ ํ ๋ ์ฝ๋ ์ํ์ ๊ฐ์ ธ ์ค๊ธฐ ์ํด ์ด์ / ํ์ฌ ํ๋ก์ ํธ๋ก ๋ฐ๊พธ๊ธฐ๊ฐ ์ฝ๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒํฉ๋๋ค. ๋ค๋ฅธ ์ฐฝ์ ์ฌ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ๋ค๋ฅธ ํญ์ ์ฌ๋ ๊ฒ์ด ๋ ์ฝ๊ณ ์ ๊ฒฝ์ฐ์๋ ์๊ฐ์ด ๋ ํจ์จ์ ์ ๋๋ค.
๊ฐ ์น ํ๋ก์ ํธ์๋ ์์ฒด 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- ์ ์ด๋ฉด๋ฉ๋๋ค.
๋จ๊ณ
mkdir my-app-all
cd my-app-all
ls -s ../my-app-api
ls -s ../my-app-client
๋ฉ๋ชจ:
git ํตํฉ์ด ์๋ํ์ง ์์ต๋๋ค.
@DannyFeliz ์ด๊ฒ์์ด ๋ฌธ์ ์ ๋ํ ๋ต๋ณ์ผ๋ก ํ์๋์ด์ผํ๋ฉฐ ๋ชจ๋ ์ฌ๋์ด ๋ณผ ์ ์๋๋ก ์๋จ์ ๊ฒ์ํด์ผํฉ๋๋ค ... ์ ๋ MKLINK ๋ช
๋ น์ ์ฌ์ฉํ์ฌ Windows์์๋ ์ด๊ฒ์ ํ
์คํธํ์ต๋๋ค.
์ฌ์ฉ ์ :
VS ์ฝ๋์์ ํ๋ก์ ํธ๋ฅผ ์ด๋ฉด ์ฐธ์กฐ ๋ ํด๋์ ๊ทธ ์์ ๋ชจ๋ ํ์ผ / ํด๋๊ฐ ํ์๋ฉ๋๋ค.
ํ๋ณตํ ์ฝ๋ฉ ๋ ์๋ค!
์ด๋ ๊ฒํด๋ Git ํตํฉ์ด ์๋ํ์ง ์์ต๋๋ค.
2017 ๋
3 ์ 20 ์ผ ์์์ผ ์คํ 2:42, poparazvandragos [email protected]
์ผ๋ค :
@DannyFeliz https://github.com/DannyFeliz ์ด๊ฒ์
์ด ๋ฌธ์ ์ ๋ํ ๋ต๋ณ๊ณผ ๋ชจ๋ ์ฌ๋์ด ๋ณผ ์ ์๋๋ก ์๋จ์ ๊ฒ์ํ์ต๋๋ค. ํ ์คํธํ์ต๋๋ค.
MKLINK ๋ช ๋ น์ ์ฌ์ฉํ์ฌ Windows์์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
์ฌ์ฉ ์ :
- ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ๋ช ๋ น ํ๋กฌํํธ ์ด๊ธฐ
- ํ๋ก์ ํธ ํด๋๋ก ์ด๋
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 ์ ์ถ์๋ฅผ ๊ณํํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์กฐ๋ง๊ฐ์ด ์์ ์ด ๋์ค๋ฉด ์ข ๋ ์ธ๋ฐํ ๊ณํ ํญ๋ชฉ์ด ๋์ฌ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
๋ด๊ฐ ํํฐ์ ๋๋ฌด ๋ฆ์ง ์์๋ค๋ฉด ์ด๊ฒ์ด ๊ตฌํ ๋ ์์๋ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค.
"Explorer"๋ก ์ด๋ํ๋ฉด ์ด๋ฏธ ๋ ๊ฐ์ ์น์
์ด ์์ต๋๋ค. ํ๋๋ ์ด๋ฆฐ ํ์ผ ์ฉ์ด๊ณ ๋ค๋ฅธ ํ๋๋ ํ์ฌ ์ด๋ฆฐ ํด๋์ ํ์๊ธฐ ํธ๋ฆฌ ์ฉ์
๋๋ค.
์ด์์ ์ผ๋ก๋ ๋์ผํ ์ฐฝ์์ ๋ ๋ง์ ํด๋๋ฅผ ์ด ์ ์๊ณ ํ์๊ธฐ ํธ๋ฆฌ๋ฅผ๋ณด๊ธฐ ์ํด ํ์ฅ ํ ์์๋ ์์ฒด ์น์ ์ ์ฌ๊ธฐ์ ์ถ๊ฐ๋ฉ๋๋ค.
์์ค ์ ์ด ์น์ ์ ๋ํด์๋ ๋์ผํ ์์ ์ ์ํ ํ ์ ์์ต๋๋ค. "ํ์๊ธฐ"์์ ์ด๋ฆฌ๋ ๊ฐ ํด๋์ ๋ํด ํ๋์ ํ์ ์น์ . ๊ทธ๋์ ์ผ๋์ผ ๊ด๊ณ์ ๋๋ค.
์ด๋ ๊ฒํ๋ฉด ๋ชจ๋๋ฅผ ํ๋ณตํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ๋์ผํ ์ฐฝ์์ ์ฌ๋ฌ ํด๋๋ฅผ ์ด ์ ์๋๋ก ์ง์ํ๋ฉฐ GIT ํตํฉ๋ ์ฌ์ ํ ์๋ํ๋ฉฐ ๊ฐ "ํ๋ก์ ํธ ๋ฃจํธ"๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌ ํ ์ โโ์์ต๋๋ค.
๊ฐ์ ์ฐฝ์์ ํ๋ ์ด์์ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ ๊ฒ์ ์ ์๊ฒ๋ ์ค์ํ ๊ธฐ๋ฅ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ถ ๊ธฐ๋ณธ ์ฑ์ ๋ณต์ฌํ๊ธฐ ์ํด ๋๋ฌด ํ๋ก์ ํธ๋ฅผ ์ฝ๋ ๋ค. Visual Studio Code๋ฅผ ์ค์นํ๊ธฐ ๋งํ๋ฉด ์ด๋ฐ ์ด์ ๋ก Atom์ผ๋ก ๋์๊ฐ๋๋ค.
+1 ๋ค๋ฅธ ๊ฐ๋ฐ์์๊ฒ VSCode์ ๊ฐ์น๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ง๋ง ๊ฐ์ ์ฐฝ์์ ๋ ๊ฐ์ ํด๋๋ฅผ ์ด ์ ์๋ค๋ ๊ฒ์ ๊ฑฐ๋๋ฅผ ๋ฐฉํดํ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ด ๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ด 2 ์ผํธ :
์ง๊ธ๊น์ง "monorepo"๋ผ๋ ๋จ์ด๋์ด ์ค๋ ๋์ ํ์๋์ง ์์ต๋๋ค.
๋ด monorepo๋ ์ฌ๋ฌ ๋ฃจํธ ๊ฐ์ ๊ตฌ์ฑ ๋ฌธ์ ๋ฅผ ์ค์ ์ง์คํํ๋ฉฐ, ๊ฐ ๋ฃจํธ๋ ๋ฃจํธ๊ฐ ํฌํจ ๋ ํด๋์ ".root"ํ์ผ๋ก ํ์๋ฉ๋๋ค.
๋ชจ๋ ๋ฃจํธ ๊ฐ ์ธ๋ถ git ์ ์ฅ์๋ ์๋์ง๋ง ์ ์ญ ๊ตฌ์ฑ์ ๋ถ๋ถ์ ์ผ๋ก ์ฌ์ ์ ํ ์ ์์ต๋๋ค.
๋ด ์ฃผ๋ ๊ณ ํต์ ํ์ผ ๋ฐ / ๋๋ ๊ธฐํธ๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ด ๋ด ๋ฟ๋ฆฌ์ ๋ด์ฉ์ ์ฐ์ ์ํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
์๊ตฌ ์ฌํญ์ ์๋ก ์ง์ ๊ด๋ จ ๋ ์๋ ์๊ณ ์๋ ์๋์๋ ~ 4 ๊ฐ์ ๊ฐ๋ณ ํญ๋ชฉ์ผ๋ก ๋๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด ์ค๋ ๋์์ ๋ณธ ๊ฒ์์ ์ด๋ค์ ๋ถ๋ฆฌํ๋ฉด ๋ ๊ด๋ฒ์ํ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ๊ตฌ์ฑ / ์ ํ๋ ํด๋๊ฐ ์ ์ง๋๋ ๋ฐฉ์์ ์ํฅ์์ฃผ๋ "์ฃผ"ํด๋๊ฐ ์ฌ์ ํ ์์ด์ผํฉ๋๋ค.
๋๋ถ๋ถ์ ์๊ฒฌ์ด ๋ค์ค ๋ฃจํธ ๋๋ ๋ค์ค ํด๋ ํ์๊ธฐ ์๋ฃจ์ ์ ๋ํด ์ด์ผ๊ธฐํ๋ ์ด์ ๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ฌ์ค IDE ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ ์ ๋ง ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ณต์ก์ฑ์ ์ถ๊ฐํ๊ณ ์ฑ๋ฅ์ ํ์คํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค (๋ก๋ ์๊ฐ, git refresh ....).
์ด ๊ธฐ๋ฅ์ ๋งค์ฐ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๊ด๋ จ ํ๋ก์ ํธ์ ๋ํ ์๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ํ๋ก์ ํธ ์ฐฝ์ ๋น ๋ฅด๊ฒ ์ ํํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค!
๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ด ์ถ์๋๊ธฐ๋ฅผ ๋ฐ๋ผ์ง ๋ง ๋ค์ค ๋ฃจํธ ์๋ฃจ์
์ผ๋ก๋ ์๋๋๋ค! ์์ ํธ์ง๊ธฐ์ ์ฃผ์ ์ด์ ์ค ํ๋๋ ๋จ์์ฑ๊ณผ ์๋์
๋๋ค. 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 ์ฐจ ๋ค์๋ฅผ ํ์ฑํํ๋ ๊ฒ์ ์ค์ ๋ก ๋ ๋ฎ์ ๊ต์ํ ๊ณผ์ผ์ฒ๋ผ ๋ณด์ ๋๋ค. ์๋ง๋ ๊ฐ๋จํ ํ์ดํ์ด๊ฑฐ๋ ๊ธฐ๋ณธ์ ๋ํ ๋ด๊ธฐ ์์ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ์ข์ ๋ .
๊ทธ๋งํ ๊ฐ์น๋ ์ฌ๊ธฐ ๋ด ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค. ์ ๋ ์ธ ๊ฐ์ ์ ์ฅ์๋ก ๋๋์ด ์ง ๊ฒ์์ ์์ ํ๊ณ ์์ต๋๋ค. ์์ง ์ฉ Git ์ ์ฅ์ ํ๋, ๊ฒ์ ์ฝ๋ + ์ฝํ ์ธ ์ฉ hg ์ ์ฅ์ ํ๋, ๋ง์ ํ๋ก์ ํธ์์ ์ผ๋ฐ์ ์ธ ๊ฒ์ ์ฝ๋ ์ฉ hg ํ๋. ํ์ฌ์ Sublime Text ํ๋ฌ๊ทธ์ธ์ ๋ํ hg ์ ์ฅ์๋ ํ๋ ์์ต๋๋ค. ์ผ๋ฐ ์ ์ฅ์๋ ๊ฒ์ ์ ์ฅ์์ ํ์ ์ ์ฅ์์ ๋๋ค.
๋ค์ ์ง์ฅ์์ ๋ค์ ๋ง์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์์ ํ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ๋์ผํ ํธ์ง๊ธฐ ์ธ์คํด์ค์ ๋๋ ๊ฒ์ด ๋งค์ฐ ํธ๋ฆฌํ๋ฉฐ VS Code์์ ์ ์ ํ SCM์ ์ป๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๋งคํ ๋ ํด๋๋ฅผ ๊ฒ์ ํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์ข์ ๋ณด๋์ค๋ ๊ฒ์ ํ ํด๋๋ฅผ ์ผ์์ ์ผ๋ก ์ผ๊ณ ๋ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. (์๋ฅผ ๋ค์ด, ๊ฒ์ ์์ง์์ ๋ฌผ๊ฑด์ ์ฐพ๋ ๋ฐ์๋ง ๊ด์ฌ์ด์์ ๋)
A) ๊ทธ๋ค์ ๊ทธ๊ฒ์ ํ์๋กํ์ง ์๊ณ B) VS Code๋ ๊ฐ๋จํ ํ ์คํธ ํธ์ง๊ธฐ์ด๊ธฐ ๋๋ฌธ์ VS Code๊ฐ ์ด๊ฒ์ ์ง์ํ์ง ๋ง์์ผํ๋ค๊ณ ๋งํ๋ ๋ง์ ์ฌ๋๋ค์ด ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ด์ ๋ ์ข์ง ์์ต๋๋ค. ๋ชจ๋ ์ฌ๋์ด ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ๊ฑฐ์ ์์ต๋๋ค. ๋ ๋ฒ์งธ ์ด์ ๋ ... VS Code๋ ๋จ์ํ ํ ์คํธ ํธ์ง๊ธฐ๊ฐ ์๋๋ผ ๋๋ฒ๊น , SCM, ํ๋ฌ๊ทธ์ธ์ด ์์ต๋๋ค. Sublime๊ณผ ๊ฐ์ ๋ค๋ฅธ "๊ฐ๋จํ ํ ์คํธ ํธ์ง๊ธฐ"๋ ์ฌ๋ฌ ํด๋๋ฅผ ์ง์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฑ๋ฅ์ ๋ํด ํ๊ณ ํ ์ฌ๋์ผ๋ก์์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ด ์๋ฏธ์๋ ๋ฐฉ์์ผ๋ก ์ฑ๋ฅ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง ์ ์ ์์ต๋๋ค. ํนํ ์ด์จ๋ ํ๋์ ํด๋ ๋ง ์ฌ์ฉํ๋ ์ฌ๋๋ค์๊ฒ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ํ์ง ์๋ ์ด์ ๋ณด๋ค ๊ธฐ๋ฅ์ด ์๋ํ๊ธฐ๋ฅผ ์ํ๋ ๋ฐฉ์ ์
@Srekel ์ ํ์ฌ ํธ์ง์์๊ฒ ์ด๋ป๊ฒ ์์ ํ๋์ง์ ๋ํ ์คํฌ๋ฆฐ ์ท์ ํฌํจ ํ ์ ์์ต๋๊น? ๊ธฐ๋ณธ ์ ๊ณต ๋ฐ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ ํด๋์ ํ๋ก์ ํธ๊ฐ ํผํฉ ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. A ์บ ํ์ ์ฌ๋๋ค์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ํตํฉํ๊ธฐ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฑฐ์ ์์ ์ฐจ๋ฆฌ์ง ๋ชปํ ๊ฒ์ ๋๋ค. B ์บ ํ ์ฌ๋๋ค์๊ฒ๋ ๊ทธ๋ค์ด ์ณ์ต๋๋ค. ์๋ ์ ๋น ์ง ํ์๊ฐ์๋ ๊ฒฝ์ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ์ฆ์ ์์ ์ ์ํ ํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๊ฐ๊น๊ฒ ์ ์งํ๋ฉด ๋น ๋ฅธ ์ ๋ฐ์ดํธ์ฃผ๊ธฐ์ ๊น๋ํ ์ธํฐํ์ด์ค ์์๋ฅผ ๊ฐ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ด๋ฅผ ์ํ ํ๋ ๋ฐฉ๋ฒ ์ ๋ํ ๋ช ๊ฐ์ง ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ณด์์ด ํ์ํ ์ด๋ฌํ ์์ญ์์ 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 ๊ฐ์ ํ๋ก์ ํธ ํด๋๋ฅผ ์ฝ๊ฒ ๊ฐ์ง ์ ์๊ณ ๊ฐ์ ์ธ์
์์ ์ด์ด์ ๋น๊ตํ ์ ์์ต๋๋ค.
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์์๋ ๋ ํด๋๋ฅผ ๋ด ์์
๊ณต๊ฐ์ ์ถ๊ฐํ๊ณ ์๋ํฉ๋๋ค.
์ง๋ ์ ๋ฐ์ดํธ ์ดํ ์ค๋ ๋์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ถ๋ค๊ป ์๋๋ฅผ ๋์ด๊ณ ์ถ์ต๋๋ค. ์ ์์ , @bpasero ๋ฐ ๋๋จธ์ง ํ์์ ๋ฉํฐ ๋ฃจํธ ๊ตฌํ๊ณผ ๊ด๋ จ๋ ๋๋ถ๋ถ์ ๋ฌธ์ ๋ฅผ ์๋ณํ์ผ๋ฉฐ ํ์ฌ ์ผ๋ถ ๋ชจํ ์์ ์ ์ํํ๊ณ UX์ ์ธ๋ถ ์ฌํญ์ ํ์ ํ๊ณ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ด ์ฐ๋ฆฌ์ ์ ์ผํ ์ฑ ์์ด ์๋๋ฉฐ ๋ฉํฐ ๋ฃจํธ๋ฅผ ์คํํ๋ ๋ฐ ๊ด๋ จ๋ ์์ ์ด ์๋นํ ๋ฐฉ๋ํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. ์ฐ์ VS Code ๋ด์ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ ์ฃผ์ด์ง ์๊ฐ์ ํ๋์ ํด๋ ๋ง ์๊ฑฐ๋ ์ด๋ ค์๋ ํด๋๊ฐ ์๋ค๋ ๊ฐ์ ํ์ ์ค๊ณ๋์์ต๋๋ค. ์ด์ ๊ฐ์ ๊ฐ์ ํ์ ์ฐ๋ฆฌ๋งํผ ํฐ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด ๋ ์ ์ฐํ๊ฒ ๋ง๋ค๊ธฐ ์ํด ๋ง์ ์์ ์ด ํ์ํฉ๋๋ค.
๋ช ๊ฐ์ง ์๋ฅผ ๋ค์ด, ์ง๊ธ๊น์ง ํ์ธํ ๋ ํฐ ๋ฌธ์ ์ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
workspace.rootPath
๋
ธ์ถํฉ๋๋ค. ๋ค์ค ๋ฃจํธ ํด๋์ ๋ํ ์ง์์ ์ถ๊ฐ ํ ๋๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ์ด๋ฌํ ํ์ฅ์ ์ค๋จํ์ง ์๊ณ ํ์ํ ๊ฒฝ์ฐ ๋ง์ด๊ทธ๋ ์ด์
๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ๊ณ ์ํฉ๋๋ค.workbench.statusBar.visible
๋ฅผ ์ฌ์ฉํฉ๋๋ค. 2 ๊ฐ์ ํด๋์ ์ ์ ๋ ๊ฒฝ์ฐ ์ด์ํ๊ฑฐ๋ ๋ฒ๊ทธ๊ฐ์๋ ๋์์ผ๋ก ์ด์ด์ง ์ ์์ผ๋ฏ๋ก ๋ ์ด์ ์ง์ํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ข
๋ฅ์ ์ฌ๊ฑด์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ์ค์
๋๋ค.์ฐ๋ฆฌ๋ ์๋ชป ์๊ฐํ ์๋ฃจ์ ์ผ๋ก ์๋๋ฅด๊ณ ์ถ์ง ์์ผ๋ฏ๋ก ์๊ฐ์๋ด์ด ์ ์ฌ์ ์ธ ๋ฌธ์ ์ ์ด๊ฒ์ด ๊ฐ ๊ตฌ์ฑ ์์์ ์ด๋ค ์ํฅ์ ๋ฏธ์น ์ง์ ๋ํ ์๋ฏธ๋ฅผ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค. ์ค๋น๋๋ฉด ์ฌ ๊ฒ์ด๋ค.
์ง๊ธ๊น์ง ํผ๋๋ฐฑ์ ์์งํ๊ธฐ ์ํด ๋ฐฉ๋ํ ์ค๋ ๋๋ฅผ ํตํด ๋ช ์๊ฐ์ ๋ณด๋์ต๋๋ค. ์ผ๋ถ๋ฅผ ๋ถ๋ฅํ๋ ๊ฒ์ ์กฐ๊ธ ์ด๋ ค์ ์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋๋ค์ด ์ถ๊ตฌํ๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค (์ ๊ฐ ์์ญ์ํ๊ณ ์์ต๋๋ค).
์ฐ๋ ค
๊ธฐํ ์๊ฒฌ
ํ์ฌ ์ฃผ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
: +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 ์ฌ๋ฌ๋ถ ๊ฐ์ฌํฉ๋๋ค! :๋ฐ์:
@stevencl ์ฐ๊ตฌ๋ฅผ ์คํํ๊ณ ์ฌ์ฉํ ์์๊ฒ
๋ฉ์ง ๋์์, ๊ฐ์ฌํฉ๋๋ค! ๋ช ๊ฐ์ง ํผ๋๋ฐฑ :
path
์ด ๋ ์ง์์ฑ๊ณผ ๋ชจ๋ additionalFolders
์ด๊ธฐ์
๋๋ค. express-project
๊ฐ ๋ถ๋ช
ํ "๋ง์คํฐ ํ๋ก์ ํธ"์ธ ๋ง์ง๋ง ์์ ์์๋ ์ดํด๊ฐ๋์ง๋ง ์ด์ ์์ ์ ๋ํด์๋ ํ์คํ์ง ์์ต๋๋ค. express
์ express-plugin
๊ฐ ๋์ผํ๋ค๊ณ ๋๊ผ์ต๋๋ค. ์ง์ ํ ํ์ ์๋งค์ฒ๋ผ, express
๋ฅผ ์ฌ๋ ๊ฒ๋ express-plugin
์ฌ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํ ์ ์์์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. VSCode๋ ์๋ก์ด ์ด๋ฅ๋ ฅ์ ์ป๊ฒ ๋ ๊ฒ์ ๋๋ค ๐.
๋์์์ ๊ณต์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. "๋ฃจํธ ํด๋ ๋น ํ๋์ ์น์ "๋์์ธ์ ์ง์ํ๊ณ ์ถ์ต๋๋ค.
์ฒ์์๋ ๋ค๋ฅธ (์ญ๊ณ ํ ํ ์คํธ์ ๊ฐ์) ๋์์ธ์ ๊ธฐ๋ํ์ง๋ง "๋ฃจํธ ํด๋ ๋น ํ๋์ ์น์ "๋์์ ๋ณธ ํ์์ด ์ ๊ทผ ๋ฐฉ์์ด ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ด ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค.
"๋ฃจํธ ํด๋ ๋น ํ๋์ ์น์
"๊ฐ๋
๊ณผ ๊ด๋ จํ์ฌ ... ์ ์ ๋๋ถ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์์ ์ด๊ฒ์ด ์ ์๋ํ ์ง ํ์ ํ ์ ์์ต๋๋ค. ๋ค์ค ๋ฃจํธ ์ํฉ์ด์์ ๋๋ง๋ค ๋ง์ ๊ฒ์ด ์ผ๋ฐ์ ์
๋๋ค. 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 ๋ น์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์ ๋ฐ์ ์ผ๋ก ๊ธฐ๋ฅ์ด ํฅํ๊ณ ์๋ ๋ฐฉํฅ์ ๋ํด ํฅ๋ถ๋ฉ๋๋ค! ์ง๊ธ๊น์ง ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ฌ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ด ์๊ฒฌ / ์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
.gitignore
)์ ์ป๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค. ๋ฐ๋ผ์์ด ๋์์ธ (์์ ํด๋ ์ด๋ฆ ์ถ๊ฐ)์ ๋ณ๋์ ๊ธฐ๋ฅ์ธ IMO ์ฌ์ผํ๋ฉฐ ๊ตฌํ๋์ด์ผํฉ๋๋ค. ์ด์ ํจ๊ป https://github.com/Microsoft/vscode/issues/15048์ ๋ํ ์ข์ ์๋ฃจ์
์๋ณด๊ณ ์ถ์ต๋๋ค. ์ด๋ ๊ฒํ๋ฉด ์ผ๋ถ ํญ ์ ๋ชฉ์ด ๋ ๊ธธ์ด์ง ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค. :).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
ํ์ผ์ ์ฐพ์ ๋๊น์ง ํ์ฌ ์ด๋ ค์๋ ํ์ผ์์ ์ฌ๋ผ๊ฐ ๋ค์์ด๋ฅผ ํ๋ก์ ํธ๋ก ์ทจ๊ธํฉ๋๋ค. ์ฐธ์กฐ ์ฐพ๊ธฐ์ ๊ฐ์ ๊ธฐ๋ฅ์ ๋ฌธ์ ์์ด ์๋ํฉ๋๋ค.
๋ช ์์ ์ธ ํ๋ก์ ํธ ์ปจํ ์คํธ๋ฅผ ๊ฐ์ ํ๋ ๋์ ํ์ฌ ํ์ฑ ํ์ผ์์ ์ด๋ํ์ฌ ์ธ์ด ํ์ฅ์ด ์๋ ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
@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)์์ ๋ฐ๊ฒฌ ๋ ๋ฌธ์ ๋๋ฌธ์ ๋๋ค. ํ์๋ ๋ชจ๋ธ์ ํด๋์ ์ ๊ทผํ๊ธฐ ์ํด ํค๋ณด๋๋ฅผ ์ฌ์ฉํด์ผํ๋๋ผ๋ ๋ ๋ณต์ก ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ ๋์ด ๋ชจ๋ธ์ ์ ํธํ๋๋ฐ, ํ์ดํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ๋ก์ ํธ ํด๋๋ฅผ ํ์ ํ ์ ์๋ค๋ ์๊ฐ์ผ๋ก ๋ฉ์ธ ํด๋์ ํด๋ / ํ์ผ์ ๋ง๋ค์ด์ผํ๋ ๊ฒฝ์ฐ ํค๋ณด๋์ ๋ฉ๋ด ํค๋ฅผ ๋ฉ์ธ์์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ํด๋.
๊ทธ๋ฆฌ๊ณ / ๋๋ ์ ํ์ผ, ์ ํด๋ ์ ๋ฐ์ดํธ ๋ฐ ๋ชจ๋ ์ถ์ ์ต์ ์ ์ฌ์ฉํฉ๋๋ค.
๋งจ ์์ ํ์๋๋ ์ ๋ชฉ์์ด ์ด๋ฏธ์ง์ ๊ฐ์ด ์ด๋ ค์๋ ๋ชจ๋ ๊ธฐ๋ณธ ํด๋์ ํ์ฌ ํ์ผ์ ํ์ํ๋ ๋์ ํด๋๊ฐ์๋ ํ์ฌ ํ์ผ์ ์ด์ ์ ๋ง์ถ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ง๋ฌธ : ์คํ ์๋ํฐ๊ฐ ์ฌ์ ํ ์กด์ฌํ ๊น์?
๋ฝ ์ธ๋ก
๋ด ํ๋ก์ ํธ์ PHP ํ์ผ์ ํ๋๋ง ์ด ๋ "์ฐธ์กฐ ์ฐพ๊ธฐ"๋๋ ์ ์ฌํ ์ธ์ด ๊ธฐ๋ฅ์ ์ํ ํ ์ ์๋ค๋ ์๋ฏธ์ ๋๊น? ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ํด๋น ํด๋๋ฅผ ์ด์ด์ผํฉ๋๊น? ์ ๋ PHP์ ๊น์ด ๋น ์ ธ ์์ง ์์ง๋ง ํ์ผ ๊ฐ ์ข ์์ฑ ๊ฐ๋ ์ด์๋ ๊ฒฝ์ฐ ๋จ์ผ ํ์ผ์์ ๋ค๋ฅธ PHP ํ์ผ๋ก ์ด๋ํ ์์๋ ๊ฒฝ์ฐ ๋จผ์ ํด๋๋ฅผ ์ด์ด์ผํฉ๋๊น?
๋ง์ต๋๋ค. ๋จ์ผ ํ์ผ์ ์ฌ๋ ๊ฒฝ์ฐ ์ด๋ ค ์์ง ์์ ๋ค๋ฅธ ํ์ผ์ ํ์ผ๋ก ์ด๋ํ ์์๊ณ rootUri
์๋์ ํ์ผ๋ก๋ง ์ ์ ํ ์ ์์ต๋๋ค. ๊ทธ ์ด์ ๋ PHP์์ ๋ชจ๋ ํ์ผ์ด ์ ์ญ ๋ค์ ์คํ์ด์ค์์ ์ฌ๋ณผ์ ๋คํ ํ ์ ์๊ณ ๋ค์ ์คํ์ด์ค๋ ์ค์ ๋ก ํด๋์ค์ ์ด๋ฆ ์ ๋์ฌ ์ผ๋ฟ์
๋๋ค. ๋ค์ ์คํ์ด์ค์ ํด๋์ค ์ด๋ฆ์ด ๋๋ ํฐ๋ฆฌ ๋ฐ ํ์ผ ์ด๋ฆ๊ณผ ์ผ์นํด์ผํ๋ ๋ฐฉ์์๋ ์ ํ์ด ์์ผ๋ฉฐ (์ผ๋ถ ๊ท์น ๋ง ํด๋น) TS์ ๊ฐ์ import ๋ฌธ์์๊ณ ๋ค์ ์คํ์ด์ค ๋ณ์นญ ๋ง ์์ต๋๋ค. ๋ก๋ ํด๋์ค๋ ๋ฑ๋ก ๋ "์๋ ๋ก๋"๋ฅผ ํตํด ๋ฐํ์์ ๋ฐ์ํฉ๋๋ค. ์ฆ, ์ ์๋ก ์ด๋ํ๋ ์ธ์ด ์๋ฒ์ ๊ฒฝ์ฐ ๋ชจ๋ ํ์ผ์ ๊ธฐํธ๋ฅผ ์ ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ธ์ด ์๋ฒ๋ ์์์ rootUri
๋ชจ๋ ํ์ผ์ ์์ธํ ํ ๋ค์ ์์ธ์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ์๋ตํฉ๋๋ค. ํ๋ก์ ํธ๊ฐ ์ด๋ ค ์๊ณ ์ ์ฅ๋์ง ์์ ์ ํ์ผ์ ๋ง๋ค๋ฉด ์๋ํฉ๋๋ค. rootUri
๋ฐ textDocument/didOpen
ํตํด ์ ํ์ผ์ ์ป์์ผ๋ฏ๋ก ์ด์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ rootUri
๋ฏธ๋ง์ด ์๋ ์ด๋ฆฌ์ง ์์ ํ์ผ์ ์ ์ ๋ ๊ธฐํธ๋ ๊ณ ๋ ค๋์ง ์์ต๋๋ค.
@saborrie ์์
์์ญ ์ค์ ์ ์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ฉ์ ์ค์ ์ ์ฌ์ ์ํฉ๋๋ค. ์์
๊ณต๊ฐ ๋ด์ additionalFolders
์ค์ ์ด ํญ์ ์ฐ์ ํฉ๋๋ค. ํ์ง๋ง์ด ์ค์ ์ ํน์ฑ์ ๊ฐ์ํ ๋์ด ์ค์ ์ด ์์
์์ญ ๋ด์ ์ง์ ๋์ด์๋ ๊ฒฝ์ฐ ํ์ฌ ์ด๋ ค์๋ ํด๋์ ๋ํ additionalFolders ๋ง ์ฌ์ ์ ํ ์ ์์ต๋๋ค ( "๋ง์คํฐ"์ ๋ํด path: "."
๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋์ค์ ํ์๋จ).
์๋ฅผ ๋ค์ด ์ผ๋ง๋ ๋ง์ ํญ์ด ์ด๋ ค ์๋์ง์ ์ ์ฌํ UI ์ํ๋ก ์ ์ฅํ๋ ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๋ ผ์ํ ์ต์ ์ด์ง๋ง ์ค์ ์ ๋นํด ๋ง์ ์ด์ ์ด ์๋ค๋ ๊ฒ์ ์์ง ๋ชปํ์ต๋๋ค. ๋ช ๊ฐ์ง ์ด์ :
๋ด๋ถ ์ค์ ์ ์ํ์ง ์๋ ํน๋ณํ ์ด์ ๊ฐ ์์ต๋๊น?
@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 ์ฐฝ์ ์ด๊ณ ๋ช ๊ฐ์ ํด๋๋ฅผ๋ก๋ ํ ๋ค์ ์ํ๋ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ์๋ํ๊ฒ ํ ๋ค์ ์ฌ๋ถํ ๋๋ ์ถฉ๋์ด ๋ฐ์ํ๊ณ ์์ ์์ญ์ด ์ ์ฅ๋์ง ์์๊ธฐ ๋๋ฌธ์ ํด๋น ํด๋ ์กฐํฉ์ ๋ํ ์ ์ฒด ๊ตฌ์ฑ์ ์์ด ๋ฒ๋ฆฌ๋ฉด ์ค๋ง ํ ๊ฒ์ ๋๋ค. ๋์คํฌ์.
@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 ...
๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๋ฆ์ ๊ธธ์ด์ ๊ด๊ณ์์ด ํ์ผ์ ์์น๋ฅผ โโ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
๋ณด๊ณ ์ถ์ง ์์ ๋ฟ๋ฆฌ๋ฅผ ์ ์ ์ ์์ต๋๋ค.
Explorer
์ ์ฉํ ๋์์ธ ์ ํ์ ๋ ์ ํฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์์ :
Tasks
๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์๋ณด๊ธฐ๋ฅผ ์ ํธํฉ๋๋ค.
Compile
Run Tests
express-plugin
Compile
Run Tests
๋ช ๊ฐ์ง ์ฌํญ :
์ ์๊ฐ์๋ ํด๋ ์ด๋ฆ์ ๋ง์ง๊ฑฐ๋ ๋ณ๊ฒฝํ์ง ๋ง์์ผํฉ๋๋ค. ์ฆ, "express-plugin"์ "Express Plugin"์ด ์๋๋ผ Explorer
ํ์๋๋๋ก ์ ํํ๊ฒ ํ์๋์ด์ผํฉ๋๋ค.
ํค๋ณด๋๋ก ์์
๊ฐ ์ด๋์ ๋ฃจํธ ์ ํ์ ๋ฌด์ํ๋ ๋ฐฉ์์ผ๋ก๋ ๊ฐ๋ฅํ๋ฏ๋ก ์์ ์์ express\"Run Tests"
์์ ์๋๋ก ์ด๋ํ๋ฉด ๋ค์ ํญ๋ชฉ์ด express-plugin\Compile
์ ๊ฐ์ด ์ ํ๋ฉ๋๋ค. express-plugin
๋ฐ๋
์ถ์ ์์ง ์ ์ฒด ๋น๋์ค๋ฅผ ๋ณด์ง ๋ชปํ์ง๋ง ๋ง์์ ๋ค์๋ ๊ฒ๋ค์ด ์์ต๋๋ค.
์์
๊ณต๊ฐ์ ํฌํจ ๋ ๋ชจ๋ ๋ฃจํธ ํด๋์ ์ด๋ฆ์ด ๊ฐ์ผ๋ฉด ์ด๋ป๊ฒํฉ๋๊น?
์
๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์์ ๊ณต๊ฐ์ด ์๊น๋๋ค.
[+] src\
[+] src\
[+] src\
์์ ๊ณต๊ฐ์ ํด๋๋ฅผ ํฌํจํ๋ _sublime_ ๋ฐฉ์์ ๋ฐ๋ผ ๊ฐ ๊ฐ์ ํด๋ ๋ฃจํธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
์ด๋ฌํ ์์ ๋ฐฉ์๊ณผ ๊ด๋ จ๋ ๋ฉํ ๋ฐ์ดํฐ์ ์๋ https://github.com/Microsoft/vscode/issues/396#issuecomment -283541760 (์) ์ฐธ๊ณ ๋ฅผ
์ด ๊ธฐ๋ฅ์ด ์์ง ๊ฐ๋ฐ ๋จ๊ณ์ ์๋์ง ์๊ณ ์ถ์ต๋๋ค.
@ifzm ์ต์ (2017 ๋ 5 ์ (๋ฒ์ 1.13)) ๋ฆด๋ฆฌ์ค ๋ ธํธ๋ฅผ ์ฝ์ผ๋ฉด ๊ทธ๋ค์ด ์ ๊ทน์ ์ผ๋ก ์์ ํ๊ณ ์์์ ์ ์ ์์ต๋๋ค.
@eyalsk ์ฃ์กํฉ๋๋ค, ๋๋ ์ ์คํ๊ฒ ๋ณด์ง ์์์ต๋๋ค. ์ด๊ฒ์ ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฅ์ ๋๋ค : D
๋๋ ์ผ์ ๋จ์ํ๊ฒ ์ ์งํ๋ ค๋ ์ด๋ง์ ์ดํดํ์ง๋ง additionalFolders
๊ฐ๋
์ ์ด๊ดํ์ง ์์ต๋๋ค.
ํด๋ ์งํฉ ์ค ํ๋๊ฐ "์์ ๊ณต๊ฐ"์ ๊ตฌ์ฑ์ ์ ์ฅํ๋ ๊ฒ์ด ์ด์ํ๊ฒ ๋ณด์ ๋๋ค.
๋ค์ ๋ฃจํธ ํด๋๋ฅผ ์์ํด๋ณด์ญ์์ค.
... 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 ์ ๋ ๋น๋์ค๋ฅผ ๋ชจ๋ ์์ฒญํ์ต๋๋ค.
๋ช ํ์ฑ์ ๊ฐ์ง ๋์ 2๊ฐ ๊ฐ์ฅ ๋ถ๋ช ํด ๋ณด์ ๋๋ค. ์ฌ๋ฌ ํ๋ก์ ํธ๋ฅผ ํ ๋ฒ์ ๋ณผ ์ ์๋๋ก ์ ์ ์์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค (์ : ํธ๋ฆฌ์ ๋ฟ๋ฆฌ ์ค ํ๋). ๋ชจํ์ด ํ์ํ๋ฉด ์๋ ค์ฃผ์ธ์.
๋์ 2๋ ํ๋ฉด ๊ณต๊ฐ ๊ด์ ์์ ๋ ํจ์จ์ ์ ๋๋ค. ์ต์ 1์์์ ๊ฐ์ด ์๋จ์์ ๋์ผํ ์ ๋ณด (ํ๋ก์ ํธ ์ด๋ฆ)๊ฐ ๋ฐ๋ณต ๋ ๋ค์ ๊ฐ ํ๋ก์ ํธ์ ๋ฃจํธ์ ํ์๋์ง ์์ต๋๋ค.
๊ฒ์ ๊ฒฐ๊ณผ์ 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์ ์ถ๊ฐํ๋ ๊ฒ์ ์ ์คํ๊ฒ ๊ณ ๋ คํ๊ณ ์๋ก์ด ๊ฐ๋ ์ ์ถ๊ฐํ๋ ๋ฐ ๋๋ ๋น์ฉ์ด ๊ฐ์น๊ฐ์์ ๊ฒ์ด๋ผ๊ณ ํ์ ํ ๋๋ง ์ถ๊ฐํฉ๋๋ค. ๊ทธ๋์ ์ง๊ธ ์ฐ๋ฆฌ๋ ์๋ก์ด ๊ฐ๋ ์ ์ถ๊ฐํ์ง ์๋ ๋ค์ค ๋ฃจํธ๋ฅผ์ํ ๋์์ธ์ด ์ผ๋ง๋ ์ฑ๊ณต์ ์ธ์ง ๊ฒฐ์ ํ๊ณ ์ถ์ต๋๋ค.
๋ค์ ํ ๋ฒ, ๋งค์ฐ ๊ท์คํ ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด์ ๊ฐ์ ๋ํ๊ฐ ์์ผ๋ฉด์ด ๊ฒฝํ์ ๋์์ธํ๋ ๊ฒ์ด ํจ์ฌ ๋ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค.
ํ์ ๋ชจ๋๊ฐ ์ผ๋ง๋ ์ฌ๋ ค ๊น๊ณ ๋ฐ์์ด ์ข์๊น์? ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
๋ณต์ก์ฑ๊ณผ ๊ด๋ จํ์ฌ ์์ง ๋งํ์ง ์์ ๊ฒ์ ์ด์จ๋ ์ถ๊ฐํ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ํ์ฌ์ด ๋ ๊ฐ์ง ์ต์ ์ด ๋ ผ์๋๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
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 ๋ฃจํธ๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ๊ณ ์ค๋ฅธ์ชฝ ํ๋จ์ ์ ์ ํ๊ฒ ์ ๋ ฌํ๋ ์ ์ฌํ ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ ๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ํ์ต๋๋ค.
๋น์ ๋ค์ ๊ทธ ์ ์ ๋ฐ๋ผ ๋ญ๊ฐ๋ฅผ ์๊ฐ ํ์ต๋๊น, ์๋๋ฉด ์ข ๋ ์ ๊ตํ ๊ฒ์ ์๊ฐ ํ์ต๋๊น?
์ฐ๋ฆฌ๋ ์ฌ์ ํ์ด๋ฅผ ์ํด UX๋ฅผ ๋ถ๋ฅํ๊ณ ์์ผ๋ฉฐ ๊ฒฐ๊ณผ์ ๋ํด ๊ณ์ ๊ฒ์ ํ ๊ฒ์ ๋๋ค.
๊ฐ์ ํ์ผ ์์คํ ๋ฃจํธ๊ฐ ์ฌ๊ธฐ์ ์๋ํ์ง ์์ต๋๊น? VFS ๋ฃจํธ๊ฐ ์ฌ๋ฌ ๋ค๋ฅธ ๊ฒฝ๋ก์ ๋ํ ์์ ๋๋ ํ ๋ฆฌ ์ธ ๊ฒ์ฒ๋ผ ํจ๊ณผ์ ์ผ๋ก ์๋ํฉ๋๋ค.
์ค๋์ ์์ ๋ ๋ค์ค ๋ฃจํธ UX๊ฐ ๋ด๋ถ์ ๋ฆด๋ฆฌ์ค์ ๋๋ฌ ํ ์ฒซ ๋ ์ด๊ณ "์ค๋๋"๋์์ ์ต์ํด ์ง ๋ง์ ๋ถ๋ค์ด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํผ๋ ์ค๋ฌ์ธ ์ ์๊ธฐ ๋๋ฌธ์ ๋ค์ค ๋ฃจํธ ์์ ์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ๊ณ ์ถ์์ต๋๋ค.
๊ธฐ์กด ์๋ฃจ์
์ ๊ฒฐํจ
๋ค์ค ๋ฃจํธ์ ๋ํ ์ด์ ์๋ฃจ์
์ ๋จ์ผ ๋ฃจํธ ํด๋์ ์ถ๊ฐ ํด๋๋ฅผ ์ถ๊ฐ ํ ์์๋ ์๋ก์ด ์ค์ workspace
(๊ธ๋ก๋ฒ settings.json
)๋ฅผ ๋์
ํ์ต๋๋ค. ๋์น ์ฑ์ง ๋ชปํ ๊ฒฝ์ฐ ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{
"path to folder": [
"additionalFolder1",
"additionalFolder2"
]
}
์ด ์๋ฃจ์ ์ ์ถ๊ฐ ํด๋ ( "detail")๊ฐ์๋ "master"ํด๋๋ผ๊ณ ํฉ๋๋ค.
์ด๊ฒ์ ๋ง์ ์๋ก์ด ๊ฐ๋ ์ ๋์ ํ์ง ์์ ๊ฐ์ฅ ๊ฐ๋จํ ์๋ฃจ์ ์ด์์ง๋ง ๊ฒฐํจ๋ ์์ต๋๋ค.
์ฐ๋ฆฌ์ ์๋ฃจ์
๋ค์ค ๋ฃจํธ ์๋๋ฆฌ์ค์๋๋ณด๋ค ๋ช
ํํ ์์
๊ณต๊ฐ ๊ฐ๋
์ด ํ์ํ๋ค๊ณ ์๊ฐํ๋ฉฐ ์ค๋๋ ๋ด๋ถ์์์๋ ์๋ก์ด UI๊ฐ ํ์
๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์์ด๋์ด๋ ๋ค์ค ๋ฃจํธ ์์
๊ณต๊ฐ์ ์์ฑํ๋ ค๋ฉด ๋ช
์์ ์ธ ์กฐ์น๊ฐ ํ์ํ๋ค๋ ๊ฒ์
๋๋ค. ๋น ์์
๊ณต๊ฐ (์ด๋ฆฐ ํด๋ ์์, ์์ฃผ์ ์ํ ํ์ ์ค) ๋๋ ๋จ์ผ ํด๋ ์์
๊ณต๊ฐ (์ฐํ ํ๋์ ์ํ ํ์ ์ค)์์์ ์์๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ค์ค ๋ฃจํธ ์์
๊ณต๊ฐ (์งํ ํ๋์ ์ํ)์์์ ์๋ ์์ต๋๋ค. ๋ฐ). VS Code์์ ์์
์์ญ์ ์ฌ๋์ด ์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ํ๋๋งํผ ํด๋๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ์ด๋ฌํ ์์
๊ณต๊ฐ์ ํ์ผ (์ : myWorkspace.code
)์ ์ ์ฅํ ์ ์์ผ๋ฉฐ ์์
๊ณต๊ฐ ์ค์ ๋ ํฌํจ ํ ์ ์์ต๋๋ค. ์ ์ฅํ์ง ์์ผ๋ ค๋ฉด "์ ๋ชฉ์๋ ์์
๊ณต๊ฐ"์ผ๋ก ํ์๋ฉ๋๋ค.
์์ ๊ณต๊ฐ์ ์ด๋ ค๋ฉด ์ ์ฅ๋ ์์ ๊ณต๊ฐ ํ์ผ์ ์ด๊ฑฐ ๋ ์ต๊ทผ์ ์ฐ ๋ชฉ๋ก์์ ์ ํํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋ชจ๋ ์์ฃผ ์ด๋ฆฐ ์ฝ๋์ด๊ณ ์์ฃผ ์ด๋ฆฐ 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๊ฐ ์ฑํ ๋ ๋๊น์ง ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ฒ์์ ์ค์๋ก ๋ฉํฐ ๋ฃจํธ์ ๋ค์ด๊ฐ๋ ๊ฒ์ ๋๋ฌด ์ฝ๊ฒ ๋ง๋ค๊ณ ์ถ์ง ์์ต๋๋ค. ๋ค์ค ๋ฃจํธ ์์ ๊ณต๊ฐ์ ๋ค์ด๊ฐ๋ ๊ฒ์ ๋ช ์์ ์ธ ์ฌ์ฉ์ ์ ์ค์ฒ์ด๋ฉฐ ํด๋น ๋ชจ๋์์ ์ผ๋ถ ํ์ฅ์ด ์์ง ์๋ํ์ง ์๋๋ค๋ ์ฌ์ค์์ฃผ์๋ฅผ ๋ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ด์ ๋ ์์ ๊ณต๊ฐ ์ค์ ์ ๋๋ค. ๋ค์ ํ๋ฆ์ ์์ํด๋ณด์ญ์์ค.
๋ฐ๋ผ์ ์ด์จ๋ ๋ค์ค ๋ฃจํธ๋ฅผ ์ ๋ ฅํ๋ ๊ฒ์ ํ์ฌ ๊ฐ๋จํ ์์ ์ด ์๋๋๋ค. ๋จผ์ง๊ฐ ๊ฐ๋ผ ์๊ณ ๋ฉํฐ ๋ฃจํธ๊ฐ ๋๋ฆฌ ์ฑํ๋๋ฉด์ด๋ฅผ ๋ค์ ์ดํด๋ณผ ์ ์์ง๋ง ํ์ฌ๋ก์๋์ด ๋ชจ๋ธ์ด ๋ ์ข๊ณ ์ข์ ๊ฐ์ ํผํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@bpasero ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋๋ฅผ ํ์๊ธฐ๋ก ๋๋๊ทธํ๋ฉด ํด๋๊ฐ ์กด์ฌํ๋๋ผ๋ ์๋์ผ๋ก ์์ ๊ณต๊ฐ์ ์ ์ฅ ํด์๋ ์๋๋ฉฐ ์ฌ์ฉ์๊ฐ ํด๋๋ฅผ ํด๋ฆญํ๋ ๋ช ์์ ์ธ ์์ ์ด์ด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋์ด์ ์์ ๊ณต๊ฐ์ ๋ช ์ ์ ์ผ๋ก ์ถ๊ฐํ๊ณ ๊ด๋ จ์๋ ํด๋๊ฐ ๊ฑฐ์์๋ ๊ฒฝ์ฐ ํ ๋ฒ์ ๋ชจ๋ ์ ์ฅํ๋ ๋ ๋ค๋ฅธ ์กฐ์น๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ผ ์ ์์ต๋๋ค.
๊ทธ๊ฒ์ ๋ชจ๋ ๋ค๋ฃจ๊ณ ์ถ์ ์ฌ์ฉ ์ฌ๋ก์ ๋ฌ๋ ค ์์ต๋๋ค. ๊ฒฝํ์ ํตํด KISS๊ฐ ํญ์ ์ต์ ์ ์ ๊ทผ ๋ฐฉ์์ด๋ผ๋ ๊ฒ์ ์๊ฒ๋์์ต๋๋ค. ์๊ฐ Workspaces
๋ก ํฐ ์๋ฆฌ๋ฅผ feature
๊ทธ๋ฌ๋ ์ง์ง ์ฅ์ ์ ๋ฌด์์ด๊ณ ๋จ์ ์ ๋ฌด์์ธ๊ฐ?
Workspaces
๋์
ํ๊ณ ์ฌ์ฉํ ๋ ์ผ๋์ ๋๋ ํ ๊ฐ์ง ๋จ์ ์ ๋ฐ์ดํฐ (์ค์ )๋ฅผ ์ด๋๊ฐ์ ์ ์ฅํด์ผํ๊ณ ์ฌ์ฉ์ ์ ์ง ๊ด๋ฆฌ / ์ธ์์ด ํ์ํ๋ค๋ ๊ฒ์
๋๋ค.
์ ์ผํ ๋ชฉํ๋ ์ฌ์ฉ์์๊ฒ ํ๋์ VS Code ์ธ์ ์์ ์ฌ๋ฌ ํด๋๋ก ์์ ํ ์์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ๊ทธ ์ดํ๋ ๊ทธ ์ด์๋ ์๋๋๋ค.
๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก :
Workspaces
๊ฐ๋
์ด ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ถ๊ฐ ํด๋๋ฅผ ์ด๊ฑฐ ๋ ์ํ๋๋งํผ ์ด๋ฉด ๋จ์ผ ํด๋์ฒ๋ผ ์ผ์ชฝ์๋ณด๊ธฐ์์ ์ด๋ฆฝ๋๋ค. ๊ทธ๋ ์์ ์ ์ค์ ์ด ๋ชจ๋ ๊ณณ์์ ๋์ผํ๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค. ๊ทธ์ ํ์ผ์ด ์ด๋์ ์๋ ์๊ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ @SanderMertens , ์ ์ ์๋ง๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋งํ ๊ฒ์ฒ๋ผ ๊ทธ์ ํ๋ก์ ํธ ํ์ผ ์ฌ์ด์ VS Code ๊ตฌ์ฑ ํ์ผ์ ์ถ๊ฐ ํผ๋์ ์ํ์ง ์์ต๋๋ค.
๋น๋ฉด ๊ณผ์ / ๋ฌธ์ / ์ง๋ฌธ :
์ํ๋ ๊ฒฝ์ฐ 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
๋ช ํํ๊ฒ ๋งํ๋ฉด ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ํ์ํ ๋ ๋ณต์กํ ์์ ๊ณต๊ฐ ๊ฐ๋ ์ ์ดํดํฉ๋๋ค. ๋ ๋จ์ํ ๋ค์ค ํด๋ ๊ฐ๋ ์์ํ ๋ ๊ฐ๋จํ ์ ๊ทผ ๋ฐฉ์์ ์ํ์ต๋๋ค.
์ด ์ต์
์ด ๋ง์์ ๋ค๋ฉด์ด ์ต์
์ ์ถ๊ฐํฉ๋๋ค.
๋ด๋ถ ํด๋๊ฐ ๊ทธ๋ค์ง ์ธ์์ ์ด์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๋๋์ด ์ต์
์ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ญ์์ค.
์์ ๊ณต๊ฐ ์์ด๋์ด๊ฐ ๋ง์์ ๋ญ๋๋ค! ์ด๊ฒ์ด ์ธ์ ์ค๋น ๋ ์ง์ ๋ํ ์์ด๋์ด๊ฐ ์์ต๋๊น?
์ด ์์ ์์ ์ผ์ชฝ ํ๋จ์ git ์ ๋ณด๊ฐ ํ์ฌ ํฌ์ปค์ค๊ฐ์๋ ํ์ผ์ด์๋ ์ ์ฅ์์ git ๋ธ๋์น๋ฅผ ์ ํํ๊ฒ ๋ฐ์ํ์ง ์์ ๊ฒ์ผ๋ก ์์๋ฉ๋๊น? v1_15 ๋ฆด๋ฆฌ์ค ๋ ธํธ์์ "multiple git roots"์ ๋ํ ๋ด์ฉ์ ๋ณด์ง ๋ชปํ์ต๋๋ค.
์ ๋ ๋ฉฐ์น ๋์ Insider ๋น๋์์์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํด ์์ผ๋ฉฐ ์ด๊ฒ์ด ์ ๊ฐ ์ํ๋ ๋ชจ๋ ๊ฒ์ ๋๋ค. ๋งค์ฐ ๊นจ๋ํ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ๋ฉ์ธ ๋น๋๊ฐ ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆด ์ ์์ผ๋ฏ๋ก ์ ์ฒด ํ์ ์ด๊ฒ์ผ๋ก ๋ณํ ํ ์ ์์ต๋๋ค.
NodeJS๋ก ์์ ํ๊ณ ํ ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ NPM ๋ชจ๋์ ์ด ๋ ๋ชจ๋ ๊ฒ์ ํ๋์ ์ฐฝ์ ๋ชจ์ผ๋ ๋ฐฉ์์ ์์ฒญ๋ ์๊ฐ ์ ์ฝ์ ๋๋ค.
ํ์ ๊ฑฐ๋ํ ์ํ!
์ด ๊ธฐ๋ฅ์ด ๋ด ๋ฆด๋ฆฌ์ค ๋ ธํธ์ GIF ๋ฐ ์ค๋ช ๊ณผ ํจ๊ป ํ์๋์ง๋ง ์ค์ ํธ์ง๊ธฐ์์๋ ์ฌ์ฉํ ์์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?!
๋ด๋ถ์์์๋ @ShashankaNataraj ๋ ์๋ ๋น๋๊ฐ ์๋ ๋น๋์ ๋๋ค. ๋ฌธ์๋ฅผ ์์ธํ ๋ณด๋ฉด ๋ด๋ถ์ ๋น๋์ ๋ํด์๋ง ์ธ๊ธ๋ฉ๋๋ค.
์งํ์ค์ธ ๋ฉํฐ ๋ฃจํธ ์์ ์ ๋ํ ๋ก๋๋งต์ https://github.com/Microsoft/vscode/issues/28344์ ์บก์ฒ๋์ด ์์ผ๋ฉฐ 8 ์, 9 ์ ๋ฐ ์๋ง๋ 10 ์๊น์ง ๊ณ์ ๋ ๊ฒ์ ๋๋ค.
์ด ๊ธฐ๋ฅ์ ๋ค์ ๋๊น์ง ๋ด๋ถ์์๊ฒ๋ง ์ ๊ณต๋ฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ ๋๋ฌด ๋นจ๋ฆฌ ๋์ ํ๊ธฐ ๋๋ฌธ์์ด ๊ธฐ๋ฅ์ ์์ ์ ์ผ๋ก ์ ๊ณตํ๊ณ ํ์ฅ ๊ธฐ๋ฅ์ด ์์๋๋ ๊ฒ์ ํผํ๊ณ ์ถ์ต๋๋ค.
์ ๋ฌธ์ ์ธ ์ฌ๋์ด๋์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
@bpasero ๋๋ ๊ทธ๋ค์ด ํ๋ฌ๊ทธ์ธ์ ์๊ฐ์ ์ ๋ฐ์ดํธ ํ ํ์ฅ ์์ฑ์์ ๋ํด ์ฝ๊ฐ ๊ฑฑ์ ํ๊ณ ์์ต๋๋ค. ํน๋ณ ์์ ๋ ๋ณ๊ฒฝ ์ฌํญ ์ด๋ฉ์ผ์ ๋ฐ์ต๋๊น?
๊ฐ์ฌ
@FelikZ ๋ ๋ก๋๋งต (https://github.com/Microsoft/vscode/issues/28344)์ ์ฐธ์กฐํ์ญ์์ค. 9 ์ ๋ฆด๋ฆฌ์ค์์๋ VS Code์์ ์ ๊ณตํ๋ ํ์ฅ์ ์ฑํ ํ ๊ณํ์ด๋ฉฐ ์์ ํ๋ ๋์ ํ์ํ API์ ์ ํธ๋ฆฌํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
9 ์ ๋์ ๊ณํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ค๋์ ๋ด๋ถ์ ์
๋ฐ์ดํธ์๋ ์ฌ๊ธฐ์ ์์ฝํ๊ณ ์ถ์ .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๋ ์์
๊ณต๊ฐ๊ณผ ๋ช ๊ฐ์ง ์ฌํญ์ ์ฐ๊ด์ํค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์์
๊ณต๊ฐ ํ์ผ์์ id
์์ฑ์ ์ ๊ฑฐํ๊ณ ๋์ ๋์คํฌ์์๋ ์์
๊ณต๊ฐ ํ์ผ์ ์ ๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๊ธฐ๋ฐ์ผ๋ก id
์๋์ผ๋ก ๊ณ์ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ช ๊ฐ์ง ์ฅ์ ๊ณผ ๋จ์ ์ด ์์ง๋ง ๊ฒฐ๊ตญ์๋ ์ฅ์ ์ด ๋ ๋์ ์๋ฃจ์
์ด๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
id
๋ฅผ ํธ์ง ํ ์ ์๋ค๋ ๊ฒ์ด ์ด์ํ์ต๋๋ค.id
๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ๋ช
ํํ์ง ์์์ต๋๋ค ( id
๋ฅผ ๋ณ๊ฒฝํด์ผํฉ๋๊น? id
๊ฐ uuid ์ฌ์ผํฉ๋๊น?).id
๋ฅผ ๋ณ๊ฒฝํด์ผํ์ต๋๋ค.id
๊ฐ ์์ด์ผํ๋์ง ์ฌ๋ถ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ฌผ์ด๋ด์ผํฉ๋๋ค.์ด ๋ฐฉ๋ฒ์ ํ ๊ฐ์ง ๋จ์ ์ ์์ ๊ณต๊ฐ ํ์ผ์ ์ด๋ํ๊ฑฐ๋ ์ด๋ฆ์ ๋ฐ๊พธ๋ฉด ๊ด๋ จ ์ํ๊ฐ ์์ค๋๋ค๋ ๊ฒ์ ๋๋ค. ๋ํฐ ํ์ผ ( "hot-exit")์ ๋ค์ ์์ํ ํ์๋ ๋ค์ ์ด๋ฆฌ์ง ๋ง ๋น ์ฐฝ์์ ์ด๋ฆฌ๊ณ ๋ ์ด์ ์์ ๊ณต๊ฐ ์ฐฝ๊ณผ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ ํ์ด ๋์์ ๊ฐ์ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.ํ์ง๋ง ์ด๋ UI ์ํ์ ๋ํฐ ํ์ผ์ด ์ฐ๊ฒฐ๋ ํด๋์ ์ด๋ฆ์ ๋ฐ๊ฟ ๋ ์ค๋๋ ๋ฐ์ํ๋ ๊ฒ๊ณผ ์ผ๊ด๋๊ฒ ๋์ํฉ๋๋ค.
ํด๋
folders
์์ฑ์ ํ์์ ๋ค์ ๊ฒํ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
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 ํด๋๋ฅผ ํ๋์ ํฐ ํด๋๋ก ์ด๊ณ ๊ฑฐ๊ธฐ์์ ์์ ํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๋ ๊ฐ์ง ๋ต๋ณ์ด ์์ต๋๋ค.
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์ ๋น๋์ด๋ฉฐ ์ด๋ค ์ ์ผ๋ก๋ ์์
ํ ์ถ๊ฐ ํธ์ง๊ธฐ ๋ค์ ์คํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค (์ค์ ๋๋ ํ์ฅ์ ์ถฉ๋์์ด ๋๋ํ ์ค์นํ ์ ์์). ๊ฐ์ฌํฉ๋๋ค. ์ข์ ๋ .
์ด์ ์์ ๋ฆด๋ฆฌ์ค์์ ๋ค์ค ๋ฃจํธ ์์ ์์ญ์ ๋ํ ์ง์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค.
ํจ๊ป ์ ๊ณต๋๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ํ ์ ์ฒด ์ค๋ช ์ ์ค๋ช ์ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ํ์ฅ ํ๋ก๊ทธ๋จ ์์ฑ์๋ ์๋ก์ด ํ์ฅ API๋ฅผ ์ค๋ช ํ๋ ์ํค ๋ฅผ ์ฐธ์กฐํ์ฌ ํ์ฅ์ด ๋ค์ค ๋ฃจํธ ์์ ๊ณต๊ฐ์ ๋ํด ์ค๋น๋๋๋กํด์ผํฉ๋๋ค. ์๋น์์ ํ์ฅ์ด ์ด๋ฏธ ์๋ก์ด ๋ค์ค ๋ฃจํธ API๋ฅผ ์ฑํํ๊ธฐ ์์ํ๋ค๋ ์ ์ ๊ธฐ์ฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
๋ค์ค ๋ฃจํธ์ ๋ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ฃผ์ ํ์ง ๋ง์๊ณ , ํฅํ ๋ค์ค ๋ฃจํธ ์์ ์์ญ์์ ์๋ํ๋๋ก ํ์ฅ์์ํ ์ถ๊ฐ API๋ฅผ ์ ๊ณตํ๊ณ ์กฐ์ ํ ๊ณํ์ ๋๋ค.
์ด๊ฒ์ ํ๋ฅญํ์ง๋ง ์ธ์ ์ฌ์ฉํ ์ ์์ต๋๊น? ์์ ์ ์ธ ๋น๋์ ์๋ค๊ณ ๋งํ์ง๋ง ์ต์ Stable ๋น๋ (1.17.2)๊ฐ ์์ผ๋ฉฐ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค. ๋ํ ๋ฐฉ๊ธ ์ฐธ์กฐํ ๋ฌธ์์์ ์ฌ์ ํ Insider์ ๋น๋์ ์์ผ๋ฉฐ ๊ณง ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค์ ํฌํจ๋ ๊ฒ์ด๋ผ๊ณ ๋งํ์ต๋๋ค.
๋ค์ ๋น๋๊ฐ ์ถ์๋๊ธฐ๊น์ง ๋ค์ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์์ ์ดํดํฉ๋๋ค.ํ์ง๋ง์ด ์๋ฆผ์ด ์ ๊ณต ๋ ๊ฒ์ผ๋ก ์์ํ๋ ๊ฒ์ ๋ณด์์ต๋๋ค.
ํธ์ง : ์กฐ๋ฐ์ฌ์ ์ฌ๊ณผ๋๋ฆฝ๋๋ค. ์๋ ๋ฐฉ์์ผ๋ก ์ ์ฐฝ์ ์ด๋ ค๊ณ ํ์ง๋ง (.exe๋ฅผ ๋ค์ ํธ์ถ) ์๋ํ์ง ์์์ง๋ง ํ์ผ> ์ ์ฐฝ ์ด๊ธฐ์์ ๋ณด์ง ์์์ต๋๋ค. ์ด๊ฒ์ ๋น๋ถ๊ฐ ์๋ํฉ๋๋ค. ๋ค์ ๋น๋์ ์ถ์๋ฅผ ๊ธฐ๋ํฉ๋๋ค. ๐
@bpasero ์์๋๋ ๊ธฐ๋ฅ์ด์ด # 396 ๊ธฐ๋ฅ์ ์ผ๋ถ๋ก ์ํ๋์์ผ๋ฏ๋ก์ด # 35849 ๋ฏธํด๊ฒฐ ๋ฌธ์ ๋ฅผ ๋ซ์ผ์ญ์์ค.
๊ฐ๋จํ ์ง๋ฌธ์ ๋๋ค. ๋ ๋ง์ ํด๋๋ฅผ ์ด์์ ๋ ์ปดํ์ผ ํ ํด๋๋ฅผ ์ ํ ํ ์ ์์ต๋๊น? ํ์ฌ๋ ํญ์ ์์ ์ ์ธ ๋ฒ์ ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ๋๋ค.
ํธ์ง : ์ด๊ฒ์ PlatformIO ํ์ฅ์ ์ ์์๋ฅผ์ํ ๊ฒ์ผ ์ ์์ง๋ง ์์ชฝ ๋ชจ๋์๊ฒ ๋ฌป์ต๋๋ค. ํน์๋ผ๋ ...
@DJManas ๊ทธ๊ฒ์ ๋น์ ์ด ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ํ์ฅ์
@bpasero ์ข์, ๋ณ๋ ฌ๋ก ํ์ด, ๋ต์ฅ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Sublime, Atom, Webstorm-๋ํ "๊ฒฝ๋"์ฝ๋ ํธ์ง๊ธฐ (Webstorm ์ ์ธ)์ด๋ฉฐ ์๋ก ๋ค๋ฅธ ์์น์์ ์ฌ๋ฌ ๋ฃจํธ ํด๋๋ฅผ ์ด ์ ์์ต๋๋ค. ์ด๋ฌํ ํธ์ง๊ธฐ๋ ์น ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๋ ๊ฒ์ 99 % ์ผ ๊ฒ์ ๋๋ค.
์ฝ๋๋ ํจ์ฌ ๋ ๋์ Typescript ์ง์์ผ๋ก ๊ทธ๋ค๊ณผ ๊ฒฝ์ ํ ์ ์์ง๋ง (๊ทธ๋ฆฌ๊ณ Angular 2๊ฐ ์ถ์ ๋ ๊ฒ์ด๋ผ๋ ์ ์ ๊ณ ๋ คํ๋ฉด ๋งค์ฐ ์ธ๊ธฐ๊ฐ์์ ๊ฒ์ ๋๋ค) ๊ฐ๋ฐ์๊ฐ ํ์ฌ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ ๊ณต ํ ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฅํฉ๋๋ค.