-
[WIL] (230618_ 3์ฃผ์ฐจ) JVM๊ณผ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๋ฌด์์ธ์ง ์์๋ณด์๋ค.WIL 2023. 6. 18. 21:08728x90
๐น ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ
์ด๋ฒ์ฃผ์๋ ์๋ฐ ๊ฐ์๋จธ์ (JVM)๊ณผ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๋ฌด์์ธ์ง ๋ฐฐ์ฐ๋๊ฒ์ ๋ํด ์ง์คํ๋ค.
๋ด๊ฐ ๋ฐฐ์ฐ๊ณ ์ดํดํ ๋๋ก ์ ๋ฆฌํ์๋ฉด
1. JVM ๋
- ํด๋์ค ๋ก๋(Class Loader)
- ์คํ ์์ง(Execution Engine)
- ๋ฐํ์ ๋ฐ์ดํฐ ์์ญ(Runtime Data Area)
๋ฑ์ ์ฌ์ฉํ์ฌ ๋ค์ํ ์ด์์ฒด์ ์์ ์๋๋ ์ ์๋๋ก ํด์ฃผ๋ ๊ฐ์ ๋จธ์ ์ด๋ค.
์ผ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋๋ OS์ ๋ฐ๋ก ๋ง๋ถ์ด ์์ด์ OS์ ์ข ์์ ์ด๋, Java์ ๊ฒฝ์ฐ JVM์ ๊ฑฐ์น๋ฉด์ ์ฌ๋ฌ OS์์ ์คํ ๊ฐ๋ฅํ๊ฒ ์ฅ์ ์ด์๋ค!
"์๋ฐ์ ์ ์"์์ ์๋ ค์ค JVM์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ธ๋ฐ ์ฝ๋๋ฅผ ์คํํ๋ฉด ์ด๋์ ์ด๋ค ์์ ์ด ์์ด๊ฒ ๋๋์ง ์ง์ ๊ทธ๋ ค๊ฐ๋ฉฐ ํ์ธ์ ํ๋๊น ํจ์ฌ ์ดํด๊ฐ ์ฌ์์ ์ข์๋ค.
2. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
์ฝ๋๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๋ฉด์ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๊ฒ์ผ๋ก ์ด๋ ๊ฒ ๋ง๋ค๋ฉด 1)์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋๊ณ 2) ์ฝ๋์ ๊ด๋ฆฌ๊ฐ ํธํ๋ค๋ ์ฅ์ ์ด ์๋ค.
์ด ๋ถ๋ถ์์ ๋ด๊ฐ ์๊ฐํ๋ ๊ฐ ์ฉ์ด๋ณ ์ ๋ฆฌ๋ ์๋์ ๊ฐ๋ค.
- ํด๋์ค: ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ค๊ณ๋
- ์ธ์คํด์คํ: ํด๋์ค๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ๋งํจ
- ๋ฉค๋ฒ: ๋ณ์(์์ฑ)+๋ฉ์๋(๊ธฐ๋ฅ)
- ํด๋์ค ๋ฉค๋ฒ: ์ธ์คํด์คํ ์์ด ์ฌ์ฉ ๊ฐ๋ฅํจ, ์๋ฐ์ ํด๋์ค ๋ก๋์ ์ ์ฅ๋๊ณ
ํต์์ ์ผ๋ก ์ฌ์ฉ์ "ํด๋์ค์ด๋ฆ.ํด๋์ค๋ณ์" ๋ก ์งํํ๋ค.
- ์ค๋ฒ๋ก๋ฉ: ๋ฉ์๋์ ์ด๋ฆ์ด ๊ฐ๊ณ ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ ํ์ ์ ๋ค๋ฅด๊ฒ ์ ์ํ๋๊ฒ
- ์ค๋ฒ๋ผ์ด๋ฉ: ์กฐ์ ํด๋์ค๋ก ๋ถํฐ ๋ฐ์ ๋ฉ์๋๋ฅผ ์์ ํด๋์ค์์ ๋ณ๊ฒฝํด์ ์ฌ์ฉํ๋๊ฒ
- this: ๋ ์์ ์ ๊ฐ๋ฆฌํจ๋ค.
- super:๋ถ๋ชจ๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
- ๋คํ์ฑ: ์กฐ์ ํด๋ผ์ค์ ์ฐธ์กฐ๋ณ์๋ก ์์ ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์๊ฒ ๋ง๋ ๊ฒ!๐น TIL์ ํ๊ณ
git ์ ์ฌ์ฉํ ๋ ์ค ๋ ํ์๋ฐฉ์(ex. CRLF)์ ์ค์ ์ฌ๋ถ์ ๋ฐ๋ผ ๊ฒฝ๊ณ ๋ฉ์ธ์ง๊ฐ ๋ฐ ์ ์๋ค.
์ฝ๋๋ฅผ ๊ตฌ์ํ ๋ ๋ด๊ฐ ์ฌ์ฉํ ์๋ฃํ์ด ๋ณ์์ ์ ์ฅ๊ฐ๋ฅํ ๊ฐ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง ์๋์ง ๋ฐ๋์ ํ์ธํด์ผ ํ๋ค.
๐น ์ด๋ฒ์ฃผ ๋ชฉํ ๋ฌ์ฑ ์ฌ๋ถ
<์คํ๋ฅดํ ์ฝ๋ฉํด๋ฝ>
- ์๋ฐ ๋ฌธ๋ฒ ๊ฐ์ 1~3์ฃผ์ฐจ ํ์ต
- JAVA๋ ๋ฌด์์ธ์ง
- ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ์ ์ ์
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๋ฌด์์ธ์ง
: ๊ฐ์ ์๊ฐ ๋ฐ ์ ๋ฆฌ์๋ฃ
<์๋ฐ์ ์ ์>
- 06~07. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ ์ ๋ฐ ๊ด๋ จ์์ ํ์ด
: ์ ์ ๋ฐ ์์ ํ์ธ์๋ฃ, ์ฑํฐ๋ณ ๊ธฐ๋ณธ๋ฌธ์ ๊ฐ ๋ ์์ด์ ๋ค์์ฃผ์ ํ์ด๋ณผ ์์
<์ฝ๋ฉํ ์คํธ>
ํ๋ก๊ทธ๋๋จธ์ค ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ ๊ด๋ จ ๋ฌธ์ 28๊ฐ
: ๋ถ๋ถ ํ์ด์๋ฃ (19/28)
๐น ๋ค์ ์ฃผ ๋ชฉํ ์ธ์ฐ๊ธฐ
1. <์๋ฐ์ ์ ์>
- ์๋ ์ฑํฐ๋ค ์๊ฐ ๋ฐ ๋ฌธ์ ํ๊ธฐ
06,07: ๊ธฐ๋ณธ๋ฌธ์ ์ ๋ถ ํ์ด๋ณด๊ธฐ
08. ์์ธ์ฒ๋ฆฌ(Exception Handling) ๊ฐ๋ ํ์ธ
09. java.langํจํค์ง์ ์ ์ฉํ ํด๋์ค ๊ฐ๋ ํ์ธ
10.๋ ์ง์ ์๊ฐ & ํ์ํ ๊ฐ๋ ํ์ธ
11. ์ปฌ๋ ์ ํ๋ ์์ํฌ ๊ฐ๋ ํ์ธ2. ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ๊ธฐ๋ณธ๋ฌธ์ 8๊ฐ+ ์ฌํ๋ฌธ์ 5๊ฐ ํ์ด๋ณด๊ธฐ
๋ค์์ฃผ๋ ์ถ๊ฐ์ ์ธ ๊ธฐ์ด๋ฅผ ๋ค์ง๊ณ ๋ฌธ์ ํ์ด์ ์ง์คํ ์๊ฐ์ด๋ค.
728x90'WIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ