Java์ VS Code ์ค์น ๊ฐ์ด๋ ์์ฝ
์ด ์์์ Java ๊ฐ๋ฐ์ ํ์ํ JDK์ VS Code(๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋)๋ฅผ ์ค์นํ๊ณ , ๊ฐ๋จํ Java ํ๋ก์ ํธ๋ฅผ ์์ฑํด ์คํํ๋ ๊ณผ์ ์ ์น์ ํ๊ฒ ์๋ดํฉ๋๋ค. ์ด๋ณด์๋ ์ฝ๊ฒ ๋ฐ๋ผํ ์ ์๋๋ก ๋จ๊ณ๋ณ๋ก ์ค๋ช
ํ๋ฉฐ, VS Code์ ํ๊ธ ํจ์น ์ค์น์ ๊ธฐ๋ณธ ์ค์ ๋ฐฉ๋ฒ๋ ํฌํจ๋์ด ์์ต๋๋ค.
๋ชฉ์ฐจ
์๋ฐ์ VS ์ฝ๋ ์ค์น ๊ฐ์ [00:00]
โข
JDK: Java Development Kit์ ์ฝ์๋ก, ์๋ฐ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์คํํ๋ ๋ฐ ํ์ํ ๋๊ตฌ ๋ชจ์์
๋๋ค. ์ปดํ์ผ๋ฌ(์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฐ๊พธ๋ ํ๋ก๊ทธ๋จ)์ ์คํ ํ๊ฒฝ์ด ํฌํจ๋์ด ์์ด์.
โข
VS Code: ๋ง์ดํฌ๋ก์ํํธ์์ ๋ง๋ ๋ฌด๋ฃ ์ฝ๋ ํธ์ง๊ธฐ๋ก, ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค. ์๋ฐ ๊ฐ๋ฐ์๋ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
โข
์์์์๋ ๊ณต์ JDK์ ์คํ JDK(๋ฌด๋ฃ ๋ฒ์ ) ๋ค์ด๋ก๋ ๋ฐฉ๋ฒ๊ณผ VS Code ์ค์น ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
VS ์ฝ๋ ์ค์น ๊ณผ์ [00:16 - 03:20]
โข
โข
์ค์น ์ ๋ผ์ด์ ์ค ๋์, ์ค์น ๊ฒฝ๋ก ์ง์ , ๋ฐํํ๋ฉด ๋ฐ๋ก๊ฐ๊ธฐ ์์ฑ ๋ฑ ์ต์
์ ์ ํํ ์ ์์ด์.
โข
์ค์น๊ฐ ์๋ฃ๋๋ฉด ์๋์ผ๋ก VS Code๊ฐ ์คํ๋ฉ๋๋ค.
โข
์ค์น ๊ณผ์ ์์ "์ฐํด๋ฆญ ๋ฉ๋ด์ VS Code ๊ด๋ จ ๊ธฐ๋ฅ ์ถ๊ฐ" ์ต์
์ ์ ํํ๋ฉด, ํ์ผ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ์ ๋ VS Code๋ก ๋ฐ๋ก ์ด ์ ์์ด ํธ๋ฆฌํฉ๋๋ค.
VS ์ฝ๋ ์คํ ํ ๊ธฐ๋ณธ ์ค์ [03:15 - 06:14]
โข
VS Code ๊ธฐ๋ณธ ์ธ์ด๊ฐ ์์ด๋ผ๋ฉด,ย ํ์ฅ ํ๋ก๊ทธ๋จ(Extension)ย ๋ฉ๋ด์์ "Korean"์ ๊ฒ์ํด ํ๊ธ ํจ์น๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
โข
์ค์น ํ VS Code๋ฅผ ์ฌ์์ํ๋ฉด ํ๊ธ ์ธํฐํ์ด์ค๋ก ๋ฐ๋์ด ์ฌ์ฉํ๊ธฐ ํธํด์ง๋๋ค.
โข
์๋ฐ ๊ฐ๋ฐ์ ํ์ํ ํ์ฅ ํ๋ก๊ทธ๋จ์ธย Extension Pack for Java๋ ํจ๊ป ์ค์นํฉ๋๋ค. ์ด ํจํค์ง์๋ ์๋ฐ ์ฝ๋ฉ์ ํ์ํ ์ฌ๋ฌ ๋๊ตฌ๊ฐ ํฌํจ๋์ด ์์ด์.
JDK ์ค์น ๋ฐฉ๋ฒ [06:14 - 09:06]
โข
VS Code ๋ด์์ ๋ช
๋ น์ด ํ๋ ํธ(Ctrl + Shift + P)๋ฅผ ์ด๊ณ "Install JDK"๋ฅผ ๊ฒ์ํด JDK๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
โข
๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ ๋ฒ์ (์: 21๋ฒ์ )์ ์ ํํด ๋ค์ด๋ก๋ ๋ฐ ์ค์น ์งํ.
โข
์ค์น ์ต์
์ค "๋ชจ๋ ์ฌ์ฉ์์ฉ" ๋๋ "ํ์ฌ ์ฌ์ฉ์์ฉ" ์ค์น๋ฅผ ์ ํํ ์ ์๋๋ฐ, ๋ณดํต์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์งํํ๋ฉด ๋ฉ๋๋ค.
โข
์ค์น๊ฐ ์๋ฃ๋๋ฉด VS Code๋ก ๋์์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ด์.
์๋ฐ ํ๋ก์ ํธ ์์ฑํ๊ธฐ [09:00 - 12:48]
โข
VS Code์์ ์์
ํ ํด๋๋ฅผ ์ ํํฉ๋๋ค. (์: ๊ฐ์ธ ํด๋ ๋ด "Java" ํด๋)
โข
๋ช
๋ น์ด ํ๋ ํธ์์ "Java: Create Java Project"๋ฅผ ์ ํํด ์ ์๋ฐ ํ๋ก์ ํธ๋ฅผ ๋ง๋ญ๋๋ค.
โข
ํ๋ก์ ํธ ์ ํ์ "No Build Tools"๋ฅผ ์ ํํด ๊ฐ๋จํ๊ฒ ์์ฑ ๊ฐ๋ฅ.
โข
ํ๋ก์ ํธ ์ด๋ฆ์ ์
๋ ฅํ๋ฉด ์๋์ผ๋ก ๊ธฐ๋ณธ ์์ค ํด๋(src)์ ๊ธฐ๋ณธ ์๋ฐ ํ์ผ(Main.java ๋ฑ)์ด ์์ฑ๋ฉ๋๋ค.
์ฝ๋ ํธ์ง ๋ฐ ์คํ [12:48 - 15:19]
โข
์ฝ๋ ํธ์ง ์ Ctrl + ๋ง์ฐ์ค ํ ๋ก ๊ธ์ ํฌ๊ธฐ๋ฅผ ํ๋/์ถ์ํ ์ ์๋ ์ค์ ์ ์ผค ์ ์์ต๋๋ค.
โข
๊ธฐ๋ณธ "Hello World" ์ถ๋ ฅ ์ฝ๋๋ฅผ ์คํํ๋ ค๋ฉด, ์๋จ ์ค๋ฅธ์ชฝ์ ์คํ ๋ฒํผ(Run)์ ํด๋ฆญํ๊ฑฐ๋ F5 ํค๋ฅผ ๋๋ฅด๋ฉด ๋ฉ๋๋ค.
โข
์ฒ์ ์คํ ์ ๋ฐฉํ๋ฒฝ ํ์ฉ ์ฐฝ์ด ๋ฐ ์ ์์ผ๋ "ํ์ฉ"์ ๋๋ฌ์ฃผ์ธ์.
โข
์ฝ๋ ์๋์์ฑ ๊ธฐ๋ฅ๋ ํ์ฉ ๊ฐ๋ฅ: ์๋ฅผ ๋ค์ดย mainย ์
๋ ฅ ํ Enter,ย sysoutย ์
๋ ฅ ํ Enter ํ๋ฉด ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
โข
์ฝ๋ ์ ์ฅ์ Ctrl + S, ์คํ์ Run ๋ฒํผ ๋๋ F5๋ก ๊ฐํธํ๊ฒ ํ ์ ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ ์์ฝ [15:19]
โข
JDK์ VS Code ์ค์น๋ถํฐ ํ๊ธ ํจ์น, ์๋ฐ ํ์ฅํฉ ์ค์น, ํ๋ก์ ํธ ์์ฑ, ์ฝ๋ ์์ฑ ๋ฐ ์คํ๊น์ง ํ ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค.
โข
์ด์ ๊ธฐ๋ณธ ๊ฐ๋ฐ ํ๊ฒฝ์ด ์ค๋น๋์ด ์๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ์์ํ ์ ์์ต๋๋ค!
โข
์ด๋ณด์๋ ์ฝ๊ฒ ๋ฐ๋ผํ ์ ์๋๋ก ๋จ๊ณ๋ณ๋ก ์น์ ํ๊ฒ ์ค๋ช
๋์ด ์์ผ๋, ์์๊ณผ ํจ๊ป ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ ํด ๋ณด์ธ์.
๋ง๋ฌด๋ฆฌ
์ด ์์์ ์๋ฐ ๊ฐ๋ฐ์ ์ฒ์ ์์ํ๋ ๋ถ๋ค์๊ฒ ๊ผญ ํ์ํ JDK์ VS Code ์ค์น๋ฒ์ ์ฝ๊ณ ์์ธํ๊ฒ ์๋ ค์ค๋๋ค. ํนํ VS Code ๋ด์์ JDK ์ค์น์ ํ๋ก์ ํธ ์์ฑ๊น์ง ํ ์ ์์ด ํธ๋ฆฌํ๊ณ , ํ๊ธ ํจ์น๋ก ์ฌ์ฉ ํ๊ฒฝ๋ ์น๊ทผํ๊ฒ ๋ง๋ค์ด ์ค๋๋ค. ์ด์ ์ฌ๋ฌ๋ถ๋ ์ด ๊ฐ์ด๋๋ฅผ ๋ฐ๋ผ ์๋ฐ ์ฝ๋ฉ์ ์์ํด ๋ณด์ธ์! 