
1. ์๋ฐ(Java)๋?
์๋ฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(programing language)์ด๋ค.
์๋ฐ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ(์ ํ๋ฆฌ์ผ์ด์ )์ ๋ง๋๋๋ฐ ์ฌ์ฉํ๋ค.
์คํํ๊ฒฝ(JRE) + ๊ฐ๋ฐ๋๊ตฌ(JDK) + ๋ผ์ด๋ธ๋ฌ๋ฆฌ(API)
์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค.
2. ์๋ฐ๋ ์ด๋์ ์ฐ์ด๋์?
1. PC ์ ํ๋ฆฌ์ผ์ด์
2. ์น ์ ํ๋ฆฌ์ผ์ด์ ( ์น ์ฌ์ดํธ ) - Spring ํ๋ ์์ํฌ
3. ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ( Android )
4. ๋น ๋ฐ์ดํฐ ( Big Data )
5. ๊ฒ์ (ex)๋ง์ธ ํฌ๋ํํธ
6. ๊ณผํ๋ถ์ผ
7. ์ํ๊ธฐ๊ธฐ ๋ฑ
3. ์ ์๋ฐ์ธ๊ฐ?
์๋ฐ๋ ๋ค์ํ ๋ถ์ผ์์ ํ๋ฐํ ์ฌ์ฉ๋๊ณ ์๋ค.
programming language ranking ์์ ํญ์ ์์๊ถ์ ์์ผ๋ฉฐ,
ํนํ, ํ๊ตญ IT์ ๊ณ์์๋ ์๋ฐ๊ฐ ๋์ค์ ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๊ณ ์๋ค.
๋ํ ๋ฐฐ์ฐ๊ธฐ ์ฝ๊ณ ํ๋ถํ ํ์ต์๋ฃ๊ฐ ๋ง๋ค.
๊ฐ์ฅ ์ค์ํ ์ด์ ๋ก ์ทจ์ ์ ์ ๋ฆฌํ๋ค.
( ์ค๋ฌด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ค.)
๋์ค์ , ๋ค๋ฅธ ์ธ์ด๋ฅผ ๋ฐฐ์ธ๋๋ ์์ํ๊ฒ ๋ฐฐ์ธ์ ์๋ค.
4. ์๋ฐ์ ํน์ง
1. ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ๊ฐ์ฒด์งํฅ ์ธ์ด ํ๋ก๊ทธ๋๋ฐ์ธ์ด + ๊ฐ์ฒด์งํฅ ๊ฐ๋
( ํ๋ก๊ทธ๋๋ฐ์ธ์ด + ๊ฐ์ฒด์งํฅ ๊ฐ๋ )
2. ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
( ๊ฐ๋น์ง ์ปฌ๋ ํฐ GC ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋์ผ๋ก ์ ๋ฆฌ )
3. ๋ฉํฐ ์ฐ๋ ๋๋ฅผ ์ง์
( ํ๋์ ํ๋ก๊ทธ๋จ์์ ๋์์ ์ฌ๋ฌ ์์ ์ ํ ์์๋ค )
4. ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฝ๊ฒ ๊ฐ๋ฐ ๊ฐ๋ฅ
5. ์ด์์ฒด์ ์ ๋ ๋ฆฝ์
( ์๋ฐ ๊ฐ์ ๋จธ์ ์ผ๋ก ์ด์์ฒด์ ์๊ด์์ด ์คํ์ด ๊ฐ๋ฅํ๋ค )
4-1. ์๋ฐ ๊ฐ์ ๋จธ์ (JVM)
์๋ฐ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๊ฐ์ ์ปดํจํฐ(VM)
ํ๋ฒ ์์ฑํ๋ฉด, ์ด๋์๋ ์คํ( Write once, run anywhere )

์ ํ๋ฆฌ์ผ์ด์ ์ด JVM ์์์ ์คํ์ด ๋๊ธฐ ๋๋ฌธ์ OS์ ๋ ๋ฆฝ์ ์ผ์ ์๋ค.

์ฌ๋ฌ ์ด์์ฒด์ ๋ณ๋ก JVM์ด ๋ง๋ค์ด์๋ค.
ํ๋์ ์๋ฐ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ธฐ๋ง ํ๋ฉด, JVM์ด ์ค์น๋ง ๋์ด์์ผ๋ฉด ์ฝ๋๋ฅผ ์์ ํ์ง ์๊ณ ๋ ์คํํ๋๋ฐ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์๋ค.

5. Java API๋ฌธ์์ ์ค์น์ ์ฌ์ฉ๋ฒ
โ Java API๋?
- Java๋ก ํ๋ก๊ทธ๋จ์ ๋ง๋๋๋ฐ ํ์ํ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ ์ ๊ณต
โ Java API ๋ฌธ์๋?
- JavaAPI๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๋ํ ์์ธํ ์ ๋ณด ์ ๊ณต ( htmlํ์ผ )
โ JavaAPI๋ฌธ์์ ์ค์น
- www.oracle.com ์์ ์์ถํ์ผ์ ๋ค์ด๋ฐ์์ ์์ถํด์
'๐จ๏ธ Backend > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java]ํ๋ฉด์์ ์ ๋ ฅ๋ฐ๊ธฐ Scanner (0) | 2022.08.20 |
|---|---|
| [Java]printf()๋ฅผ ์ด์ฉํ ์ถ๋ ฅ (0) | 2022.08.20 |
| [Java]์์(constant)์ ๋ฆฌํฐ๋ด(literal) (0) | 2022.08.20 |
| [Java]๋ณ์(Variable) (0) | 2022.08.20 |
| [Java]์์ฃผ ๋ฐ์ํ๋ ์๋ฌ์ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2022.08.18 |