๋ชฉ์ฐจ
1. Java๋ ๋ฌด์์ธ๊ฐ?
Java๋ 1995๋ Sun Microsystems(ํ์ฌ๋ Oracle)์ ์ํด ๊ณต๊ฐ๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. ๊ฐ์ฅ ํฐ ํน์ง์ “ํ ๋ฒ ์์ฑํ๋ฉด, ์ด๋์๋ ์คํํ ์ ์๋ค(Write Once, Run Anywhere)”๋ ์ฒ ํ์ด์์.
Java๋ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์์ค ์ฝ๋๋ฅผ ํ ๋ฒ ์ปดํ์ผํ์ฌ ๋ฐ์ดํธ์ฝ๋๋ผ๋ ์ค๊ฐ ์ธ์ด๋ก ๋ฐ๊พผ ๋ค, JVM(Java Virtual Machine) ์์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ์ด์์ฒด์ ๋ ํ๊ฒฝ์ ์๊ด์์ด ๋์ผํ๊ฒ ๋์ํ ์ ์์ด์.
โ Java๋ ์ด๋ป๊ฒ ์คํ๋ ๊น?
Java ํ๋ก๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ ์คํ๋ฉ๋๋ค
๐ Java ์คํ ํ๋ฆ
- ๊ฐ๋ฐ์๊ฐ ์์ฑํ .java ์์ค์ฝ๋๋
- javac ์ปดํ์ผ๋ฌ์ ์ํด .class ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํ๋๊ณ ,
- ์ด ๋ฐ์ดํธ์ฝ๋๋ JVM์ด ๊ฐ ์ด์์ฒด์ ์ ๋ง๊ฒ ํด์/์คํํ๊ฒ ๋ฉ๋๋ค.
์ด ๊ตฌ์กฐ ๋๋ถ์ Java๋ ์ด์์ฒด์ ์ ๋ ๋ฆฝ์ ์ด๋ฉด์๋ ๊ฐ๋ ฅํ ์ด์์ฑ์ ๊ฐ์ง ์ ์์ต๋๋ค.
2 . Java์ ์ญ์ฌ์ ํน์ง
๐ Java ์ญ์ฌ ์์ฝ
- 1991๋ : Sun Microsystems์์ ํ๋ก์ ํธ ์์ (Green Team)
- 1995๋ : Java 1.0 ๊ณต๊ฐ
- 2006๋ : ์คํ์์คํ (OpenJDK ๋ฑ์ฅ)
- 2010๋ : Oracle, Sun Microsystems ์ธ์
- 2017๋ ~ํ์ฌ: 6๊ฐ์ ์ฃผ๊ธฐ์ ๋ฆด๋ฆฌ์ฆ ์ฒด๊ณ๋ก ์ ํ
๐ Java์ ์ฃผ์ ํน์ง
ํน์ง | ์ค๋ช |
ํ๋ซํผ ๋ ๋ฆฝ์ฑ | JVM๋ง ์์ผ๋ฉด ์ด๋ค ํ๊ฒฝ์์๋ ์คํ ๊ฐ๋ฅ |
๊ฐ์ฒด์งํฅ | ํด๋์ค์ ๊ฐ์ฒด ์ค์ฌ์ ์ค๊ณ |
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ | ์๋ ๊ฐ๋น์ง ์ปฌ๋ ํฐ ์ง์ |
ํ๋ถํ API | ์ปฌ๋ ์ , ๋ ์ง, ์ ์ถ๋ ฅ ๋ฑ ๋ค์ํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
๋ณด์ | ๋ฐ์ดํธ์ฝ๋ ๊ฒ์ฆ, ๋ฐํ์ ์ฒดํฌ ๋ฑ ๋ค์ค ๋ณด์ ๊ตฌ์กฐ |
๋ฉํฐ์ค๋ ๋ฉ | ์ฌ๋ฌ ์์ ์ ๋์์ ์ฒ๋ฆฌ ๊ฐ๋ฅ (Thread ์ง์) |
3. Java ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
โ Step 1. JDK ์ค์น
Java๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด์ JDK(Java Development Kit)๊ฐ ํ์ํฉ๋๋ค.
JDK ๋ค์ด๋ก๋ ๋งํฌ ๋๋ Oracle ๊ณต์ ํํ์ด์ง์์ ์ด์์ฒด์ ์ ๋ง๊ฒ ์ค์นํ์ธ์.
๋ค์ํ ๋ฒ์ ์ด ์์ง๋ง ๊ทธ์ค LTS(Long Term Support) ๋ฒ์ ์ ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ค์น ํ, ํฐ๋ฏธ๋์์ ์๋ ๋ช ๋ น์ด๋ก ๋ฒ์ ์ ํ์ธํด ๋ด ๋๋ค:
java -version
MacOS ํ๊ฒฝ๋ณ์ ๋ฑ๋ก
- ํฐ๋ฏธ๋์ ์ด๊ณ , cd /Library/Java/JavaVirtualMachines ์ ๋ ฅํด ์ด๋
- ์ค์น๋ jdk ํ์ธ ํ cd ์ค์น๋jdkํด๋๋ช /Contents/Home/ ์ผ๋ก ์ด๋
- pwd ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ java๊ฐ ์ค์น๋ ์ฃผ์ ๋ณต์ฌ
4. ๋ณต์ฌํ jdk ๊ฒฝ๋ก๋ฅผ ํ๊ฒฝ๋ณ์ JAVA_HOME์ผ๋ก ์ค์
1. vi ~/.bash_profile ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด vi ํธ์ง๊ธฐ๋ก .bash_profile ํ์ผ์ ์คํ
2. ํค๋ณด๋ i๋ฅผ ์ ๋ ฅํด INSERT ๋ชจ๋๋ก ๋ณํ
3. ์ค์นํ JDK Home ๊ฒฝ๋ก ์ถ๊ฐ
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH
4. [ESC] - "wq" ์ ๋ ฅ ํ ์ํฐ๋ฅผ ๋๋ฌ ์ ์ฅ
5. source .bash_profile ์ ์ ๋ ฅํ์ฌ ์ ์ฉ
6. echo $JAVA_HOME ์ ๋ ฅํ์ฌ ํ์ธ
โ Step 2. IntelliJ IDEA ์ค์น (๊ถ์ฅ IDE)
JetBrains์์ ๋ง๋ IntelliJ IDEA๋ Java ๊ฐ๋ฐ์ ํนํ๋ IDE์ ๋๋ค.
- ๋ค์ด๋ก๋: https://www.jetbrains.com/idea/
- ์ค์น ํ: New Project > Java ์ ํ > SDK ์ค์
โ Step 3. ์ฒซ Java ํ๋ก๊ทธ๋จ ์คํ
- "New Project" ์ ํํด ์ ํ๋ก์ ํธ ์์ฑ
- [src] ํด๋์์ ์ค๋ฅธ์ชฝ ํด๋ฆญ - [New] - [Package] ํด๋ฆญํด ํจํค์ง ์์ฑ
- ์์ฑํ ํจํค์ง์์ ์ค๋ฅธ์ชฝ ํด๋ฆญ - [New] - [Java Class] ํด๋ฆญํด ํด๋์ค ํ์ผ ์์ฑ
- ์๋ฐ ์ฝ๋ ์์ฑ ํ ์คํ
package ํจํค์ง ์ด๋ฆ;
public class Hello {
public static void main(String[] args) {
System.out.print("Hello");
}
}
๋ค์ ๊ธ์์๋ Java์ ์ฃผ์์ ์ข ๋ฅ์ ์ฌ์ฉ๋ฒ์ ๋ํด ์ค๋ช ํด ๋ณผ๊ฒ์.
๐ ๋ค์ ํธ: ์ฃผ์์ ์ข ๋ฅ์ ์ฌ์ฉ๋ฒ
'โจ๏ธ Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์์๊ณผ ๋ฉ์๋ ํ์ฅ์ผ๋ก ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ ๋์ด๊ธฐ (0) | 2025.05.12 |
---|---|
[Java] ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP) ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ๊ตฌ์กฐ (0) | 2025.05.11 |
[Java] Java ์ ์ด๋ฌธ ์์ ์ ๋ณต! (0) | 2025.05.10 |
[Java] ๊ธฐ์ด ๋ฌธ๋ฒ - ๋ณ์, ์์, ์๋ฃํ, ์ฐ์ฐ์ ์์ ์ ๋ฆฌ! (0) | 2025.05.08 |
[Java] ์ฃผ์์ ์ข ๋ฅ์ ์ฌ์ฉ๋ฒ (1) | 2025.04.17 |