[๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 1์ฅ 29์ชฝ ์ฒดํฌ ํ์_์ ๋ต
1์ฅ ์๋ฐ ์์
1๋ฒ
๋ต: 4๋ฒ ํจ์จ์ ์ธ ์ ์ฐจ์ ์ธ์ด๋ฅผ ๋ง๋ค๊ณ ์ ํ์๋ค.
// ํจ์จ์ ์ธ ์ ์ฐจ ์งํฅ ์ธ์ด ๊ฐ๋ฐ๊ณผ๋ ๊ด๋ จ์ด ์๋ค.
// ์๋ฐ๋ ๊ฐ์ฒด ์งํฅ ์ธ์ด๋ก, ๊ฐ์ ์ ํ์ ๋ค์ด๊ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ์ ํ์๋ค. ๊ทธ๋ฅผ ์ํด, ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ ์ ์ธ์ด๋ฅผ ๋ง๋ ๊ฒ์ด ์๋ฐ์ด๋ค. ์๋ฐ๋ฅผ ๊ฐ๋ฐํ๋ ์๊ธฐ์ ๊ฐ์ฒด์งํฅ์ ์ดํ์ด ๋ถ๋ ์๊ธฐ ์๊ธฐ ๋๋ฌธ์, ์ถ๊ฐ์ ์ผ๋ก ๊ฐ์ฒด ์งํฅ์ 100% ๊ตฌํํ์ฌ ๊ฐ๋ฐํ์๋ค.
2๋ฒ
๋ต: Write Once Run Anywhere, ๋ป์ ํ๋ฒ๋ง ์์ฑํ๋ฉด ํ๋ก๊ทธ๋จ์ ์์ ์ด๋ ์ปดํ์ผ ์์ด ์ด๋ค ํ๋ซํผ์์๋ ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์๋ค๋ ๋ป์ด๋ค.
// ์๋ฐ ์์ค ํ์ผ์ ์ปดํ์ผํ ํด๋์ค ํ์ผ์๋ ํน์ ํ๋ซํผ์ ์ข ์์ ์ธ ๊ธฐ๊ณ์ด๊ฐ ์๋ ๊ฒ์ด ์๋๋ผ, ์ค๋ฆฝ์ ์ธ ๋ฐ์ด๋๋ฆฌ ์ฝ๋์ธ ๋ฐ์ดํธ ์ฝ๋๊ฐ ์๋ค. JVM์ด ์ด ๋ฐ์ดํธ ์ฝ๋๋ฅผ ๊ฐ๊ฐ์ ํ๋ซํผ์ ๋ง๊ฒ ๋ณํํ ๋ค ์คํํ์ฌ, WORA๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค.
3๋ฒ
๋ต: ์ ์ ๋ฉ๋ชจ๋ฆฌ ํ๊ฒฝ์์๋ ์คํํ ์ ์๊ฒ๋ ํ๊ธฐ ์ํด์์ด๋ค.
// ์๋ฐ๋ก ๋ง๋ ํ๋ก๊ทธ๋จ์ C/C++๋ก ๋ง๋ ํ๋ก๊ทธ๋จ๊ณผ ๋ฌ๋ฆฌ, ์ปดํ์ผํ ๋ชฉ์ ์ฝ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋์ ์คํํ์ผ(.exe)๋ก ๋ง๋๋ ๋งํฌ ๊ณผ์ ์ด ์์ด ํ์ํ ํด๋์ค ํ์ผ๋ค์ ๋์ ์ผ๋ก ๋ก๋ฉํ๋ค.
// C/C++๋ก ๋ง๋ ํ๋ก๊ทธ๋จ์ ์คํ ํ์ผ์ด ํฐ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฌ๋์ง ๋ชปํด ์คํ์กฐ์ฐจ ํ ์ ์๋ ์ํฉ์ด ์ผ์ด๋ ์ ์๋ค.
4๋ฒ
๋ต: ๋ฐ์ดํธ ์ฝ๋, JVM
// ์๋ฐ ์์ค์ฝ๋๊ฐ ์ ํ ์์คํ์ผ์ ์ปดํ์ผํ๋ฉด ๋ฐ์ดํธ์ฝ๋๋ก ์ด๋ฃจ์ด์ง ํด๋์คํ์ผ์ด ๋ง๋ค์ด์ง๋ค. ๋ฐ์ดํธ ์ฝ๋๋ฅผ JVM์ด ๊ฐ๊ฐ์ ํ๋ซํผ์ ๋ง๊ฒ ๋ณํํ ๋ค ์คํํ๋ค.
// JVM์ ์๋ฐ ๊ฐ์ ๊ธฐ๊ณ์ด๋ค.
'1. Java ์๋ฐ > 1_0. ์ฑ , ๊ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 1์ฅ 39์ชฝ ์ฒดํฌ ํ์_์ ๋ต (0) | 2022.05.18 |
---|---|
[๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 1์ฅ 37์ชฝ ์ฒดํฌ ํ์_์ ๋ต (0) | 2022.05.18 |
[๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 3์ฅ ์์ฝ & ์ ๋ฆฌ (0) | 2022.05.18 |
[๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 2์ฅ ์์ฝ & ์ ๋ฆฌ (0) | 2022.05.18 |
[๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 1์ฅ ์์ฝ & ์ ๋ฆฌ (0) | 2022.05.18 |