์ ๋ํฐ ๊ฐ๋ฐํ ๋ VS๋ Rider์ ๊ฒฝ์ฐ ๊ฐ๋ ฅํ IDE๊ธฐ ๋๋ฌธ์ ํ๋ฌ๊ทธ์ธ ์์ด๋ ์์ฒด์ ์ผ๋ก 'IDE๋ผ๋ฉด ๊ฐ์ถฐ์ผ ํ ' ๊ธฐ๋ณธ ์คํ๋ค์ ๋๋ถ๋ถ ๊ฐ์ถ๊ณ ์๋ค๋ณด๋
๋ณ ๋ฌธ์ ๋ ์ผ์ด ์์ ์๋ ์์ง๋ง VSCode์ ๊ฒฝ์ฐ ํ ์คํธ ์๋ํฐ์ ๊ฐ๊น๊ธฐ ๋๋ฌธ์ ๋ค์ํ extension๋ค์ ์ ์ฌ์ฉํ์ฌ์ผ๋ง ํฉ๋๋ค.
์ ๋ํฐ์ ์คํฌ๋ฆฝํธ๋ C#์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋๊ฐ C ๊ณ์ด ์ธ์ด์ ์ฝ๋ฉ bracket style์ด ๋ง์ด ์ฐจ์ฉ๋๋๋ฐ,
๋ง์ Unity + VSCode๋ฅผ ์ฐ๋ ค๋ ์ด๋ณด ๊ฐ๋ฐ์๋ ๋น์ ๊ณต ๊ฐ๋ฐ์ ๋ถ๋ค์ด ๊ตฌ๊ธ์ด ์๋ ค์ฃผ๋๋๋ก ์ด๊ฒ์ ๊ฒ ๊ฐ๋ฐํ๊ฒฝ์ ์ธํ ํ๋ค๋ณด๋ฉด
์ด๋ฐ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์ฃผ๋ก Java ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋ง์ด ์ฐ์ด๋ ์คํ์ผ์ธ๋ฐ, ์๋ฌด๋๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ์ด๋ฐ ์ฝ๋ฉ ์ปจ๋ฒค์ ํ๋ํ๋๊ฐ ๊ฑฐ์ฌ๋ฆฝ๋๋ค.
๊ทผ๋ฐ ์ด๋ป๊ฒ ๋ฐ๊ฟ์ผ ํ๋ .. ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์๋ง ์ด๊ฒ์ ๊ฒ ๊ตฌ๊ธ์ด ์ค๋ช ํ๋๋๋ก ์ธํ ํ๋ค๋ฉด, ๋ง์ผํ๋ ์ด์ค์์ Unity ๊ด๋ จ Extension์ ์ด๊ฒ์ ๊ฒ ์ค์นํ์ ๊ฐ๋ฅ์ฑ์ด ํฌ๊ณ
๊ทธ ์ค์ 'Snippets'์ ๊ด๋ จ๋ Extension์ ํ๋ ์ด์ ์ค์นํ์ ํ๋ฅ ์ด ๋์๋ฐ์.
Snippets๊ฐ ๋ญ์ง์ ๋ํด ์ค๋ช ํ๋ ค๋ฉด ์ฌ์ค ์ฃผ์ ๋ฅผ ๋ถ๋ฆฌํ์ฌ ํ๋์ ๊ธ์ ๋ ์จ๋ ๋ชจ์๋ผ๊ธฐ ๋๋ฌธ์ ์์ฃผ์์ฃผ ๊ฐ๋จํ ์ค๋ช ํ์๋ฉด,
'์ฝ๋ ์๋์์ฑ์ ์ํ ํ(ํ๋ณด๋จ ์ฃผ๋ก ํ ํ๋ฆฟ์ด๋ผ๊ณ ํฉ๋๋ค.)'์ ๋๋ค.
์ ๋ํฐ์์ ์ง์ํ๋ dll, ํด๋์ค, ํจ์ ๋ฑ์ ์ฐ๊ด๋ ์ฝ๋๋ฅผ ์๋์์ฑ์ผ๋ก ์ฝ๊ณ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์์ฑํ๊ธฐ ์ํ '์ ๋ํฐ ์ ์ฉ snippets' ์ด ์ค์น๋์ด์์๊ฒ๋๋ค.
์ด๋ ๋ง์ผํ๋ ์ด์ค์์ 'unity' ํน์ 'snippets'์ผ๋ก ๊ฒ์ํ์ฌ ์์ฝ๊ฒ ์ค์น ๋ชฉ๋ก์์ ์ฐพ์๋ณด์ค ์ ์์ํ ๋ฐ์.
๊ฐ์ฅ ๋ง์ ๋ค์ด๋ก๋ ์๋ฅผ ๊ฐ์ง Unity Snippets์ ๋๋ค.
์ด Extension์ ์ค์นํ์ ๊ฒฝ์ฐ, ์๊น์ test ํด๋์ค์ ๊ฐ์ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ผ๋ก ์๋์์ฑ์ด ์ด๋ฃจ์ด์ง๋๋ค.
์ด ๋ ์์ snippets ์ฝ๋๋ฅผ ํ๋ฒ ์ดํด๋ณผ๊น์? vscode์ snippets๋ json ํ์์ผ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. (๋น์ฐํ ์ปค์คํฐ๋ง์ด์ง๋ ๊ฐ๋ฅํฉ๋๋ค.)
Snippets์ ๋ํด ์ค๋ช ํ๋ ค๋ ๊ธ์ด๋ผ๋ฉด ํ๋ํ๋ ์ง๊ณ ๋์ด๊ฐ๊ฒ ์ง๋ง,
๊ฐ๋จํ๊ฒ ์๊ธฐํ์๋ฉด ์ฐ๋ฆฌ๊ฐ ํํ ์๋์์ฑ ๊ธฐ๋ฅ์ ๋์์ ๋ฐ์ ๋ ๊ทธ ์๋์์ฑ ๋ชฉ๋ก์ ์ค์ค์ด ๋จ๋ ๋ช ์นญ์ด๋ ๊ทธ์ ๋ํ ์ฝ์ด๋ค์ด prefix์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฅผ ํตํด ์ค์ ์์ฑ๋๋ ์๋์์ฑ ์ฝ๋๋ body์ ๋ด์ฉ์ด์ฃ .
๋์ถฉ ๋ฌด์จ ์ฝ๋์ธ์ง๋ ์ดํดํ ์ ์์ ๊ฒ๋๋ค. $0์ ๊ฒฝ์ฐ, ์ฝ๋๋ฅผ ๋ถ๋ฅธ ํ ์ปค์์ ์ต์ข ์์น๋ฅผ ๋ํ๋ ๋๋ค. ์ด์ธ์๋ ์ฌ๋ฌ๊ฐ์ง ์์๋ค์ด ์์ง๋ง,
Snippets์ ๋ํด ์ค๋ช ํ๋ ๊ธ์ ์๋๋ ๋์ด๊ฐ๋๋ก ํ์ง์. ๋์ถฉ ๊ตฌ์ฑ์ ๋ณด๋ฉด ์ ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋์ง ์ ์ ์์๊ฒ๋๋ค.
ํ์ฌ ์ ๊ฐ ์ฐ๋ ์น๊ตฌ์ ๋๋ค. ์ด ์น๊ตฌ๋ ์์ Extensions์ ๊ธฐ๋ฐ์ผ๋ก Bracket Style๋ง ์์ ๋ ์น๊ตฌ์ ๋๋ค.
๋ ์์ json ์ ํ์ธํด๋ณด๋ฉด ์ด๋ ๊ฒ ๋์ด์์ต๋๋ค.
๋ค, ๋ฑ ํ๋๋ง ๋ฌ๋ผ์ง๊ฒ ๋์ ๋ณด์ด๋ค์. ๊ฐ๋จํฉ๋๋ค.
์ฐธ๊ณ ๋ก ์ด๋ฌํ extension๋ค์
%USERPROFILE%/.vscode/extensions
์ ๊ฒฝ๋ก(์๋์ฐ์ฆ ๊ธฐ์ค. OS๋ง๋ค ์์ดํจ)์์ ํ์ธํด๋ณผ ์ ์๋๋ฐ์. ํด๋น ํ์ฅ์ ํด๋์ ๋ค์ด๊ฐ์, snippets.json ํ์ผ์ ์ด์ด์ ์ง์ ์ปค์คํฐ๋ง์ด์งํ ์๋ ์๊ฒ ์ฃ ?
์ด๋ฌํ Snippets๋ ๋ง์ IDE์ ํ ์คํธ ์๋ํฐ์์ ์ง์ํ๋ ๊ธฐ๋ฅ์ธ๋ฐ์,
์ด๋ป๊ฒ ํ์ฉํ๋๋์ ๋ฐ๋ผ ๋ถํ์ํ ๋ฐ๋ณต์์ ๋ค์ ์ต์ํํ์ฌ ์ฝ๋ฉ์ ํจ์จ์ฑ์ ๊ทน๋ํํ ์ ์์ผ๋
์์ฃผ ์ฌ์ฉํ๋ ๊ตฌ๋ฌธ์ ๋งคํฌ๋ก์ฒ๋ผ ์ธ ์ ์๊ฒ snippets๋ฅผ ๋ง๋ค์ด๋๋ ๊ฒ์ผ๋ก ๊ฐ๋ฐ์ ์ง์ด ๋ฌ๋ผ์ง๋ ๊ฒฝํ์ ํ ์ ์์ต๋๋ค.
์ฌ์ค ๋ณ๊ฒ๋ ์๋์ง๋ง, ์ด์ฌ์์๊ฒ๋ ๊ฑฐ์ฌ๋ฆผ์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ป๊ฒ ๋ฐ๊ฟ์ผํ ์ง ๋ํดํ์ฌ ์ธ๋ฉฐ ๊ฒจ์๋จน๊ธฐ๋ก ์ฌ์ฉํ๊ฑฐ๋, ๊ด๋ จ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐพ๋๋ผ ํค๋งฌ ์ ์๋ ๋ถ๋ถ์ด๋ผ
์์๋๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
์... ์ด๊ฑฐ ์ง์ง ์๊ณ ์ถ์๋๊ฑด๋ฐ.. ์... ์ด๊ฒ๋๋ฌธ์ ์ด์ ํ๋ฃจ์ข ์ผ ๊ณ ์ํ๋๋ฐ.... ์ด๋์ ์ฌ๋์ด ๋ฐฐ์์ผํ๋๊ตฌ๋ ํ์คํ ๋ฐฐ์๊ฐ๋๋ค ์๋ค์ ๋ฌธ๊ฐ ๋น์ ์ ์ ์ด์ผ!!!!!!!
์ข์ ๊ธ ๊ฐ์ฌํฉ๋๋ค. ๋งฅ์์๋ vscode extensions์ ์์น๋ ํ์ธ๋ ํค์๊ณ ์ด๋ - ํด๋๋ก์ด๋ - ~/.vscode๋ก ์ด๋ํ์ ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.