- ์ฌ(Sun)์์ ๊ฐ๋ฐํ ๊ฐ์ฒด์งํฅ ์ธ์ด๋ก, ๊ฐ์ ์ฉ ๋จ๋ง๊ธฐ์ ์ ์ฉํ๋ ค๋ ๋ชฉ์ ์ผ๋ก ๋ง๋ ์คํฌ(OAK)์ธ์ด์์ ๋น๋กฏ๋์๋ค.
- ์ธํฐ๋ท์ด ๋ฐ์ ํ๋ฉด์ ์ธํฐ๋ท ์นํ์ ์ธ ๊ฐ๋ฐ ์ธ์ด๋ก ๋ฐฉํฅ์ ์ ํํ์ฌ 1995๋ ์๋ฐ(Java)๋ผ๋ ์ด๋ฆ์ผ๋ก ์๋ ค์ง๋ค.
- ํ์ฌ ์ค๋งํธํฐ๊ณผ ๊ฐ์ ์ฅ๋น์ ๋ฐ์คํฌํฑ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ , ์ํฐํ๋ผ์ด์ฆ ๊ธฐ์ ํ๊ฒฝ์์ ์คํ๋๋ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ์ค์ถ์ ์ธ ์ธ์ด์ด๋ค.
- ์ด์์ฑ์ด ๋์ ์ธ์ด์ด๋ค.
- ์ด์์ฑ : ์๋ก ๋ค๋ฅธ ์คํ ํ๊ฒฝ์ ๊ฐ์ง ์์คํ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฎ๊ฒจ ์คํํ ์ ์๋ ํน์ฑ
- ์๋์ฐ์์ ์คํํ๋ ํ๋ก๊ทธ๋จ์ ๋ฆฌ๋ ์ค๋ ์ ๋์ค์์ ์คํ ๊ฐ๋ฅํ๋ค -> ์ด์์ฑ์ด ๋์
- ๊ฐ์ฒด ์งํฅ ์ธ์ด์ด๋ค.
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋จ : ๋ถํ์ ํด๋นํ๋ ๊ฐ์ฒด๋ฅผ ๋จผ์ ๋ง๋ค๊ณ , ํ๋์ฉ ์กฐ๋ฆฝ ๋ฐ ์ฐ๊ฒฐํด์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ธฐ๋ฒ
- ๊ฐ์ฒด ์งํฅ ์ธ์ด๋ ์บก์ํ, ์์, ๋คํ์ฑ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์
- ํจ์์ ์คํ์ผ ์ฝ๋ฉ์ ์ง์ํ๋ค.
- ํจ์์ ํ๋ก๊ทธ๋๋ฐ์ ๋์ฉ๋ ๋ฐ์ดํฐ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ, ์ด๋ฒคํธ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ ํฉ
- ์๋ฐ๋ ํจ์์ ํ๋ก๊ทธ๋๋ฐ์ ์ํด ๋๋ค์ Java 8๋ถํฐ ์ง์
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๋ค.
- ์๋ฐ๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์๋๋ก ์ค๊ณ๋จ
- ๊ฐ์ฒด ์์ฑ ์ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํ ๋น, GC(Garbage Collector)๋ฅผ ์คํ์์ผ ์๋์ผ๋ก ์ฌ์ฉํ์ง ์๋ ๊ฐ์ฒด๋ฅผ ์ ๊ฑฐํด์ค
- ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ์ ์๋ค.
- ์๋์ฐ, ๋ฆฌ๋ ์ค, ์ ๋์ค, ๋งฅ ๋ฑ ๋ค์ํ OS์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ์๋ฐ๋ ๋ค์ํ OS์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ฐ ๋๊ตฌ์ API๋ฅผ ๋ฌถ์ด ์๋์
(edition) ํํ๋ก ์ ์ํ๊ณ ์์
- Java SE(Standard Edition): ๊ธฐ๋ณธ ์๋์
- ์๋ฐ ํ๋ก๊ทธ๋จ์ด ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ JVM์ ๋น๋กฏํด ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ํ์์ ์ธ ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ API๋ฅผ ์ ์
- Java EE(Enterprise Edition): ์๋ฒ์ฉ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ์๋์
- ๋ถ์ฐ ํ๊ฒฝ(๋คํธ์ํฌ, ์ธํฐ๋ท)์์ ์๋ฒ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋๊ตฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ API๋ฅผ ์ ์
- Java SE(Standard Edition): ๊ธฐ๋ณธ ์๋์
- ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค.
- ํ๋์ ํ๋ก๊ทธ๋จ์ด ๋์์ ์ฌ๋ฌ๊ฐ์ง ์์ ์ ์ฒ๋ฆฌํด์ผ ํ ๊ฒฝ์ฐ์ ๋์ฉ๋ ์์ ์ ๋นจ๋ฆฌ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์๋ธ ์์ ์ผ๋ก ๋ถ๋ฆฌํด ๋ณ๋ ฌ์ฒ๋ฆฌ ํ๋ ค๋ฉด ๋ฉํฐ ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ์ด ํ์
- ์๋ฐ๋ ์ค๋ ๋ ์์ฑ ๋ฐ ์ ์ด์ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ API๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์คํ๋๋ OS์ ์๊ด์์ด ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅ
- ๋์ ๋ก๋ฉ(Dynamic Loading)์ ์ง์ํ๋ค.
- ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์คํ๋๋๋ฐ, ์ด ๊ฐ์ฒด๋ค์ ํด๋์ค๋ก๋ถํฐ ์์ฑ๋จ, ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋ ๋ ๋ชจ๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋์ง ์๊ณ ๊ฐ์ฒด๊ฐ ํ์ํ ์์ ์ ํด๋์ค๋ฅผ ๋์ ๋ก๋ฉํด ๊ฐ์ฒด๋ฅผ ์์ฑํจ
- ๋ง๊ฐํ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ๋ถํ๋ค.
- ์๋ฐ๋ ์คํ ์์ค ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ํ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ง์
- ๊ฒ์ฆ๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๋จ์ถํ๋ฉด์ ์์ ์ฑ์ด ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๊ฐ๋ฐํ ์ ์์