· ์ํํธ์จ์ด : ํ๋์จ์ด๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ๋ช ๋ น์ด์ ์งํฉ
· ํ๋์จ์ด : Cpu ํํ๊ฐ ์๋ ์ฅ์น๋ค
· ํ๋ก๊ทธ๋๋ฐ ์ธ์ด : ์ปดํจํฐ๊ฐ ์คํํ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ธฐ ์ํ ์ธ์ด
· ์ด์ง์: cpu๋ ์ด์ง์ 0,1 ๋ง ์ดํด ๊ฐ๋ฅํจ
· ๊ธฐ๊ณ์ด: ์ด์ง์์ ๋ช ๋ น์ด๋ค๋ก ์ด๋ฃจ์ด์ง ์ธ์ด
· ์ด์ ๋ธ๋ฆฌ์ด : ๋๋ชจ๋ ๊ธฐํธ๋ก 1:1 ๋์ ์ํจ ์ธ์ด
· ์ ๊ธ์ธ์ด : ๊ธฐ๊ณ์ด, ์ด์ ๋ธ๋ฆฌ์ด ๊ฐ์ ์ฌ๋์ด ๋ค๋ฃจ๊ธฐ ํ๋ ์ธ์ด
· ๊ณ ๊ธ์ธ์ด : ์ฌ๋์ด ๋ค๋ฃจ๊ธฐ ์ฌ์ด ์ธ์ด pascal , C/C++, C# ๋ฑ๋ฑ
์ ์ฐจ or ๊ฐ์ฒด ์งํฅ์ผ๋ก ๋๋จ
· ์ ์ฐจ ์งํฅ ์ธ์ด : ์์ฐจ์ ์ฒ๋ฆฌ (C์ธ์ด)
· ๊ฐ์ฒด ์งํฅ ์ธ์ด : ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ์ํธ์์ฉ ํ๋๋ก ๊ฐ๋ฐ
· ํ๋ก๊ทธ๋๋ฐ : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํ๋ก๊ทธ๋จ ์์ค ํ์ผ์ ์์ฑํ๋ ๊ฒ
· ์ ์์ค ๊ณ ์ฌ๋ง : ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ต์ด ๊ฐ๋ฐ
· ์๋ฐ ๋ช ์นญ ์ ๋ : ์๋ฐ ์ฌ์์ ๋์จ ์ปคํผ๋ฅผ ์ข์ํด์ JAVA๋ก ์ ํจ
· ์ปดํ์ผ : ์์ค -> ๊ธฐ๊ณ์ด๋ก ๋ณํ ํ๋ ๊ณผ์
· ์ปดํ์ผ๋ฌ : ์ปดํ์ผ ํด์ฃผ๋ ์ํํธ์จ์ด ๊ฐ ์ธ์ด์ ์ ์ฉ ์ปดํ์ผ๋ฌ ์กด์ฌ
· ์๋ฐ ์ธ์ด ํ์ ๊ณ๊ธฐ : ๊ธฐ์กด ์ธ์ด์ ํ๋ซํผ ์ข ์์ฑ์ ๋ถ์๊ณ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ธ ์ธ์ด๋ฅผ ๋ง๋ค๊ธฐ ์ํจ
· ํ๋ซํผ ์ข ์์ฑ : ํน์ ํ๋ซํผ์ ์ข ์๋์ด ๋ณํ๋ ์ฝ๋๋ ๋ค๋ฅธ ํ๋ซํผ์์ ์คํ๋์ง ์๋๋ค. (๋ฐ๋ก ์ปดํ์ผํ์ฌ ํ๋ก๊ทธ๋จ ์ฌ์์ฑ)
· ๋ฐ์ดํธ ์ฝ๋ : ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ ์์ค ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํ ์ผ์ข ์ ๊ธฐ๊ณ์ด
· ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์ : ํ ๋ช ๋ น์ฉ ํด์๋์ด ์คํ๋๋ ๋ฐฉ์
· ์๋ฐ ๊ฐ์ ๊ธฐ๊ณ (JVM) : (ํ๋ซํผ์ ์ข ์์ ) ํ๋ซํผ์ ์ ํฉํ๊ฒ ์๋ก ๋ค๋ฅด๊ฒ ๊ตฌํ๋จ.
ํด๋์ค ํ์ผ ๋ก๋ฉ -> ๋ฐ์ดํธ ์ฝ๋ ์คํ์ํด
· ํด๋์ค ํ์ผ .class : ์๋ฐ ์ปดํ์ผ๋ฌ -> ์๋ฐ ์์ค ํ๋ก๊ทธ๋จ (์ปดํ์ผ) -> ๋ฐ์ดํธ ์ฝ๋ (์์ฑ) -> ํด๋์ค ํ์ผ (์ ์ฅ)
· C/C++ : ์ปดํ์ผํ ๋ชฉ์ ํ์ผ์ ๋งํฌ์์ผ ํ๋์ ์คํํ์ผ .exe ์์ฑ -> cpu ๊ฐ ์คํ
· ์๋ฐ: ๋งํฌ ๊ณผ์ ์ด ์๊ณ , JVM ์ด .class ํ์ผ ์คํ -> .jar ํ์ผ ํํ๋ก ๋ฐฐํฌ
· JDK : ์๋ฐ ๊ฐ๋ฐ์์๊ฒ ๋ฌด๋ฃ ๋ฐฐํฌํ๋ ์ํํธ์จ์ด (๊ฐ๋ฐ๋๊ตฌ + JRE ๋ก ๊ตฌ์ฑ)
· JRE : ์์ฉ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ํ์ํ ์ํํธ์จ์ด (์๋ฐAPI + JVM)
· API : application programming interface ๊ฐ๋ฐ์๋ค์ด ์ฌ์ฉํ๋๋ก ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ์๋ฐ ํด๋์ค ์งํฉ
· ์๋ฐ ํน์ง
- ํ๋ซํผ ๋ ๋ฆฝ์ฑ/ ๊ฐ์ฒด์งํฅ / ํด๋์ค๋ก ์บก์ํ / ์์ค์ ํด๋์ค ํ์ผ /์คํ์ฝ๋ ๋ฐฐํฌ/ ํจํค์ง / ๋ฉํฐ์ค๋ ๋ / ๊ฐ๋น์ง ์ปฌ๋ ์ / ์ค์๊ฐ ์์ฉ ์์คํ ๋ถ์ ํฉ / ์์ ํจ / ์์ฑ ์ฌ์ / ์คํ์๋ ๊ฐ์ ์ ์ํ JIT ์ปดํ์ผ๋ฌ ์ฌ์ฉ