Search

Java x VSCODE ์„ค์น˜

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 ์„ค์น˜ ํŒŒ์ผ์„ย visualstudio.com์—์„œ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์„ค์น˜ ์‹œ ๋ผ์ด์„ ์Šค ๋™์˜, ์„ค์น˜ ๊ฒฝ๋กœ ์ง€์ •, ๋ฐ”ํƒ•ํ™”๋ฉด ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ƒ์„ฑ ๋“ฑ ์˜ต์…˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ž๋™์œผ๋กœ 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 ์„ค์น˜์™€ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ์–ด ํŽธ๋ฆฌํ•˜๊ณ , ํ•œ๊ธ€ ํŒจ์น˜๋กœ ์‚ฌ์šฉ ํ™˜๊ฒฝ๋„ ์นœ๊ทผํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„๋„ ์ด ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ผ ์ž๋ฐ” ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•ด ๋ณด์„ธ์š”!