Basic
์ปดํจํฐ ์์ฉํ๋ก๊ทธ๋๋ฐ : ์ต์ค์ ๊ต์๋
'์ด๊ฒ์ด ์๋ฐ๋ค'
๊ฐ์ข ๋ธ๋ก๊ทธ
์ ์ฐธ์กฐํด ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
์๋ฐ์ ๋ํด์
ํน์ง
์ด์์ฑ์ด ๋์ ์ธ์ด
๊ฐ์ฒด ์งํฅ ์ธ์ด
ํจ์์ ์คํ์ผ ์ฝ๋ฉ ์ง์( ๋์ฉ๋ ๋ฐ์ดํฐ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ, ์ด๋ฒคํธ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ ํฉ)
๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌ
๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ๋ฅ
๋ฉํธ ์ค๋ ๋๋ฅผ ์ฝ๊ฒ ๊ตฌํ
๋์ ๋ก๋ฉ(Dynamic Loading) ์ง์ : ๊ฐ์ฒด๊ฐ ํ์ํ ์์ ์ ํด๋์ค๋ฅผ ๋์ ๋ก๋ฉํด์ ๊ฐ์ฒด๋ฅผ ์์ฑ
๋ง๊ฐํ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
JVM(์๋ฐ ๊ฐ์ ๊ธฐ๊ณ)
JVM์ ์ค ์ด์์ฒด์ ๋ฅผ ๋์ ํด์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๊ฐ์์ ์ด์์ฒด์ ์ญํ ์ ํ๋ค. ์ด์์ฒด์ ์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ JVM์ ๋์ด ์๋ฐ ํ๋ก๊ทธ๋จ์ด ์ฌ๋ฌ ์ด์์ฒด์ ์์ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ก ์ค๊ณํ ๊ฒ์ด๋ค. ์ฆ, ๊ฐ๋ฐ์๋ ์ด์์ฒด์ ์ ์๊ด์์ด ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์๋ค.
java๋ JVM์ ์ํด ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ๋๊ณ ์คํ๋๊ธฐ ๋๋ฌธ์, C, C++์ ์ปดํ์ผ ๋จ๊ณ์์ ๋ง๋ค์ด์ง๋ ์์ ํ ๊ธฐ๊ณ์ด๋ณด๋ค๋ ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค.(๊ฒฉ์ฐจ๋ ์ ์ ์ค์ด๋ค๊ณ ์์.)
๊ฐ๋ฐํ๊ฒฝ
JRE(Java Runtime Environment) = JVM + ํ์ค ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
JDE(Java Development Kit) = JRE + ๊ฐ๋ฐ์ ํ์ํ ๋๊ตฌ
์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์์
.java
์์ค ํ์ผ ์์ฑ โ ์ปดํ์ผ๋ฌ(javac.exe
)๋ก ๋ฐ์ดํธ ์ฝ๋ ํ์ผ(.class
)์์ฑ โ JVM ๊ตฌ๋ ๋ช
๋ น์ด(java.exe
)๋ก ์คํ
ํ๋ก๊ทธ๋จ ์์ค ๋ถ์
ํด๋์ค : ํ๋ ๋๋ ๋ฉ์๋๋ฅผ ํฌํจํ๋ ๋ธ๋ก
๋ฉ์๋ : ์ด๋ค ์ผ์ ์ฒ๋ฆฌํ๋ ์คํ๋ฌธ๋ค์ ๋ชจ์ ๋์ ๋ธ๋ก
์ฃผ์๊ณผ ์คํ๋ฌธ
ํค๋ณด๋ ์
๋ ฅ๋ฐ๊ธฐ
์ด๋, System.in.read()
๋ฉ์๋๋ ํ๋์ ํค ์ฝ๋๋ง ์ฝ๊ธฐ ๋๋ฌธ์ ์ฝ์์ ์
๋ ฅ๋ ๋ฌธ์์ด์ ํ ๋ฒ์ ์ฝ์ ์ ์๋ค. ๋์ Scanner
๊ฐ์ฒด๋ฅผ ์์ฑํ ํ nextLine()
๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์ฝ์์ ์
๋ ฅ๋ ๋ฌธ์์ด์ ํ ๋ฒ์ ์ฝ์ ์ ์๋ค.
Last updated