๐Ÿ“ŒCHAP 1. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (OOP)


2. ์ž๋ฐ”(Java)์˜ ํŠน์ง• ๋ฐ ํƒ„์ƒ ๋ฐฐ๊ฒฝ


3. ์ž๋ฐ”์˜ ์‹คํ–‰ ๊ตฌ์กฐ


4. ๊ฐœ๋ฐœ ๋„๊ตฌ ์ดํด๋ฆฝ์Šค(Eclipse)


5. ํ•ต์‹ฌ ๊ฐœ๋… ์š”์•ฝ

๐Ÿ“Œ ๋ถ€๋ก: ์ž๋ฐ” ์„ค์น˜

๐Ÿ”น ์ž๋ฐ” ์„ค์น˜ ๋ฐฉ๋ฒ•

1๏ธโƒฃ ์˜ค๋ผํด JDK ๋‹ค์šด๋กœ๋“œ

2๏ธโƒฃ ์„ค์น˜ ํ›„ ํ™˜๊ฒฝ๋ณ€์ˆ˜(JAVA_HOME, Path) ์„ค์ •

3๏ธโƒฃ ํ„ฐ๋ฏธ๋„์—์„œ java -version ๋ฐ javac -version์œผ๋กœ ํ™•์ธ


๐Ÿ“Œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ž€? ๊ทธ๋ฆฌ๊ณ  ์™œ ์„ค์ •ํ•ด์•ผ ํ• ๊นŒ?

์ด์ œ ํ™˜๊ฒฝ๋ณ€์ˆ˜(Environment Variable)์— ๋Œ€ํ•ด ๋ฐฐ์›Œ๋ณผ ๊ฑฐ์˜ˆ์š”! ๐Ÿš€

ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ฉด ์–ด๋””์„œ๋“  ์ž๋ฐ”๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค˜์š”.


๐ŸŒ 1. ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ž€?

โžก๏ธ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” ์šด์˜์ฒด์ œ(Windows, Mac, Linux)๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์„ค์ •๊ฐ’์ด์—์š”.

๐Ÿ’ก ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด?

๐Ÿ“ž ์ „ํ™”๋ฒˆํ˜ธ๋ถ€๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ผ์š”!


๐Ÿ›  2. ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด?

๋งŒ์•ฝ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  javac๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด์š”!

C:\Users\๋‚ด์ด๋ฆ„> javac
'javac'์€(๋Š”) ๋‚ด๋ถ€ ๋˜๋Š” ์™ธ๋ถ€ ๋ช…๋ น, ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ, ๋˜๋Š” ๋ฐฐ์น˜ ํŒŒ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๐Ÿ˜ฅ ์™œ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚ ๊นŒ?

์šด์˜์ฒด์ œ๊ฐ€ ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ(javac)๊ฐ€ ์–ด๋”” ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด์—์š”!


โœ… 3. ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ฉด?

ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ฉด, ํ„ฐ๋ฏธ๋„์—์„œ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์š”! ๐Ÿš€

C:\Users\๋‚ด์ด๋ฆ„> javac
(์ •์ƒ ์‹คํ–‰๋จ)

โœ” ์šด์˜์ฒด์ œ๊ฐ€ javac์˜ ์œ„์น˜๋ฅผ ์•Œ๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ!


๐Ÿ— 4. Windows์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ๋ฐฉ๋ฒ•

(โœ… Mac, Linux๋Š” ํ„ฐ๋ฏธ๋„์—์„œ export ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ผ์š”!)

1๏ธโƒฃ ์ž๋ฐ”๊ฐ€ ์„ค์น˜๋œ ํด๋” ์ฐพ๊ธฐ

2๏ธโƒฃ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

3๏ธโƒฃ ์„ค์ • ํ™•์ธ


๐ŸŽฏ 5. ์ •๋ฆฌ - ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ข‹์€ ์ 

โœ… javac, java๋ฅผ ์–ด๋””์„œ๋“  ์‹คํ–‰ ๊ฐ€๋Šฅ!

โœ… ์šด์˜์ฒด์ œ๊ฐ€ ์ž๋™์œผ๋กœ ์ž๋ฐ” ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„ ์‹คํ–‰!

โœ… ๊ฐœ๋ฐœ ๋„๊ตฌ(์ดํด๋ฆฝ์Šค, VS Code ๋“ฑ)์—์„œ๋„ ์ž๋ฐ”๋ฅผ ์‰ฝ๊ฒŒ ์ธ์‹!