ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [WIL] (230618_ 3์ฃผ์ฐจ) JVM๊ณผ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์•˜๋‹ค.
    WIL 2023. 6. 18. 21:08
    728x90

    ๐Ÿ”น  ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ

    ์ด๋ฒˆ์ฃผ์—๋Š” ์ž๋ฐ” ๊ฐ€์ƒ๋จธ์‹ (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
Designed by Tistory.