๊ตญ๋น์ง์ D+03
- ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด -
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด
ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ฌ๋๊ณผ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ์ฌ๋์ ์ ์ฅ์ ์๋ก ๋ค๋ฅด๋ค.
์ด์ ๋ถํฐ ์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์์ ์ด๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ฌ๋์ ๊ด์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์์๋ณด๋๋ก ํ์.
ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ ์คํํ๋ ๋ฐฉ์์ ํฌ๊ฒ ๋ ๊ฐ์ง๊ฐ ์๋๋ฐ ๋ฐ๋ก ์ปดํ์ผ๊ณผ ์ธํฐํ๋ฆฟ์ด๋ค.
์ปดํ์ผ (Compile)
- ๋ช ๋ น์ด ์งํฉ์ ๋ง๋ค์ด์ ํ๊บผ๋ฒ์ ์ปดํจํฐ์๊ฒ ์ ๋ ฅํ๋ค.
- ๋ช ๋ น์ ์์๊ณผ ๋์ ์ ํํ๊ฒ ์๊ธฐ ๋๋ฌธ์ ๋ช ๋ น์ด ์ต์ ํ๊ฐ ๊ฐ๋ฅํ๋ค. → ์๋๊ฐ ๋น ๋ฅด๋ค.
- ๊ณผ์ ์ด ๋ณต์กํ๊ณ , ๋ด์ฉ์ ๋ฐ๊ฟ๋ ค๋ฉด ๋ชป๋ฐ๊พผ๋ค.
์ธํฐํ๋ฆฟ (Interpret)
- ๋ช ๋ น์ด๋ฅผ ์คํ์ฑ์ผ๋ก ํ๋ํ๋์ฉ ์ ๋ ฅํ๋ค.
- ๋ช ๋ น์ด ์ธ์ ๋๋ ์ง ๋ชฐ๋ผ ์์๊ณผ ๋์ ์ ์์ง ๋ชปํ๋ค. → ์๋๊ฐ ๋ค์ ๋๋ฆฌ๋ค.
- ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ๊ธฐ์ ์ฉ์ดํ๋ฉฐ, ์ฝ๋์ ์ค๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.
์ปดํ์ผ ๋ฐฉ์
์ฝ๋๊ฐ ์ด๋ ํ ๊ณผ์ ์ ๊ฑฐ์ณ ์ถ๋ ฅํ๊ฒ ๋๋์ง ์์๋ณด๋๋ก ํ์.
์ฌ๊ธฐ ์ฌ๋์ด ์์ฑํ ์์์ฝ๋๊ฐ ์๋ค.
์ปดํ์ผ๋ฌ๋ฅผ ํตํด์ ์ปดํ์ผ์ ํ๊ธฐ์ ์ ์ฐ๋ฆฌ๋ ์ปดํ์ผ๋ฌ์ ์๋๋ฅผ ํฅ์์ํค๊ธฐ ์ํด์ ๋จผ์ ํ๋ฆฌํ๋ก์ธ์๋ก ํ๋ฆฌํ๋ก์ธ์ฑ์ ์งํํด์ค ์ผ๋ถ์ ์ฝ๋๋ฅผ ์ฝ๊ฐ ๋ณ๊ฒฝํด ์ต์ ํ๋ ์ฝ๋๋ก ๋ฐ๊ฟ์ค๋ค.
์ดํ์ ์ปดํ์ผ๋ฌ๋ฅผ ํตํด์ ์ปดํ์ผ๋ ํ์ผ์ ๋ช ๋ น์ด๋ก ๋ณํ๊ฒ ๋๋๋ฐ ์ด๋ ์ด ์ฝ๋๋ฅผ object-code ๋๋ byte-code๋ผ๊ณ ํ๋ค.
๋ค์์ ์ด ํ์ผ๋ค์ ๋ฌถ์ด์ฃผ๊ธฐ์ํด ๋ง์ปค๋ฅผ ์ฌ์ฉํด ๋งํฌ๊ณผ์ ์ ๊ฑฐ์น๋ฉด ์ฝ๋๋ค์ด ํ๋ฐ ๋ชจ์ฌ ํ๋ก๊ทธ๋จ์ฝ๋๋ผ๋ ๊ฒ์ด ์๊ธฐ๊ฒ ๋๋ ๊ฒ์ด๋ค.
๋ง์ง๋ง์ผ๋ก ์ด๋ฅผ ์ด์์ฒด์ ์ ๋์์ฃผ๊ธฐ ์ํด ๋ก๋๋ฅผ ์ฌ์ฉํด ๋ก๋ฉํด ์ฃผ๋ฉด ์ต์ข ์ ์ผ๋ก ์ปดํ์ผ์ด ์์ฑ๋๋ ๊ฒ์ด๋ค.
์ปดํ์ผ ๋ฐฉ์์ ํ์ตํ๋ฉด์ ์ฐ๋ฆฌ๋ ๊ถ๊ธ์ฆ์ด ๋ค ์ ์๋ค.
'์ดํด๋ฆฝ์ค์์ Hello World๋ฅผ ์ฐ์์๋์๋ ์์์ฝ๋๋ง ์์ฑํ๊ณ ๋๋จธ์ง ๊ณผ์ ์ ๋ณด์ง ๋ชปํ ๊ฒ ๊ฐ์๋ฐ?' ๋ง๋ค.
์ฐ๋ฆฌ๊ฐ ์ด๋ฌํ ๊ณผ์ ์ ์ง์ ๋ณด์ง ๋ชปํ ๊ฒ์ ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ ์ค์นํ IDE(๊ฐ๋ฐํตํฉํ๊ฒฝ)์ ๋ชจ๋ ํฌํจ๋์ด ์์ด ์ฐ๋ฆฌ๊ฐ ๋ฐ๋ก ์ฒ๋ฆฌํด ์ฃผ์ง ์์๋ IDE๊ฐ ๋ชจ๋ ํด๊ฒฐํด ์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ํ ์ฐ๋ฆฌ๋ ํ๋ฆฌํ๋ก์ธ์ฑ์ ํตํด ์ต์ ํ๋ ์ฝ๋๋ฅผ ์ปดํ์ผ ํ๊ณ ๋์ ๋งํฌ๋ ํ์ผ์ ๋ก๋ฉํ๊ธฐ ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ถ๋ฌ์ฌ์ฉํ ์ ์๋๋ฐ ์ฐ๋ฆฌ๋ ์ด๋ฌํ ํ๊ฒฝ๋ค์ ๊ฐ๋ฆฌ์ผ JRE(Java Runtime Environment)๋ผ๊ณ ํ๋ค.
์ด๋, ์ปดํ์ผ๋ฌ์ JRE๋ ๊ฐ์ ๋ฒ์ ์ผ๋ก ํฉ์ณ์ ธ์ ๋ฐฐํฌ๋์ด ๋์ค๋ฉฐ ์ด๋ ๋ค๋ฅธ ๋ฒ์ ์ผ๊ฒฝ์ฐ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค.
'์๋ > ๊ตญ๋น์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+05] ์ฐ์ฐ, ์กฐ๊ฑด๋ฌธ (0) | 2022.09.23 |
---|---|
[D+04] JVM๊ณผ JAVA์ ๊ตฌ์ฑ์์ (0) | 2022.09.22 |
[D+03] Flow Chart ๋ฐ ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ (0) | 2022.09.21 |
[D+02] ์ด์ง์์คํ (Binary System) & Flow Chart (0) | 2022.09.20 |
[D+01] ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ๋ & ์ปดํจํฐ ๊ตฌ์กฐ ๋ฐ ์๋ฆฌ (0) | 2022.09.19 |
๋๊ธ