πŸš€ μžλ™ν™” μ—¬μ • 2일 μ°¨ – JRE, JVM, JIT 및 데이터 νƒ€μž… 이해

λ°œν–‰: (2026λ…„ 2μ›” 19일 μ˜€ν›„ 11:36 GMT+9)
3 λΆ„ μ†Œμš”
원문: Dev.to

Source: Dev.to

Dayβ€―1μ—μ„œλŠ” JDK와 .java 파일이 .class 파일둜 λ³€ν™˜λ˜λŠ” 과정을 λ°°μ› μŠ΅λ‹ˆλ‹€.
μ˜€λŠ˜μ€ Java의 두 번째 λ²ˆμ—­ 단계인 데이터 νƒ€μž…μ— λŒ€ν•΄ ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€.

두 번째 λ²ˆμ—­ 단계 (ν”Œλž«νΌ 의쑴)

JRE – Java Runtime Environment

  • ν•„μš”ν•œ 라이브러리λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.
  • JREκ°€ μ—†μœΌλ©΄ Java ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

JVM – Java Virtual Machine

  • .class νŒŒμΌμ„ μ‹€ν–‰ν•©λ‹ˆλ‹€.

JIT – Just‑In‑Time Compiler

  • λŸ°νƒ€μž„μ— λ°”μ΄νŠΈμ½”λ“œλ₯Ό λ„€μ΄ν‹°λΈŒ μ½”λ“œλ‘œ μ»΄νŒŒμΌν•˜μ—¬ μ„±λŠ₯을 ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€.

Java ν”„λ‘œκ·Έλž¨ 컴파일 및 μ‹€ν–‰

컴파일 방법:

javac FileName.java

μ‹€ν–‰ 방법:

java FileName

Important: μ‹€ν–‰ν•  λ•ŒλŠ” .class ν™•μž₯자λ₯Ό ν¬ν•¨ν•˜μ§€ 말고 파일 μ΄λ¦„λ§Œ μž…λ ₯ν•˜μ„Έμš”.

데이터 νƒ€μž…μ΄λž€?

데이터 νƒ€μž…μ€ λ‹€μŒμ„ μ •μ˜ν•©λ‹ˆλ‹€:

  • μ–΄λ–€ μ’…λ₯˜μ˜ 데이터λ₯Ό μ €μž₯ν• μ§€.
  • μ–Όλ§ˆλ‚˜ λ§Žμ€ λ©”λͺ¨λ¦¬λ₯Ό μ‚¬μš©ν• μ§€.

각기 λ‹€λ₯Έ 데이터 νƒ€μž…μ€ μ„œλ‘œ λ‹€λ₯Έ μ’…λ₯˜μ˜ 값을 μ €μž₯ν•©λ‹ˆλ‹€.

숫자 데이터 νƒ€μž…

μ •μˆ˜ νƒ€μž…

int age = 25;
long distance = 100000L;

μ‹€μˆ˜ νƒ€μž…

float price = 10.5f;
double salary = 10000.75;

문자 νƒ€μž…

char grade = 'A';

λΆˆλ¦¬μ–Έ νƒ€μž…

boolean isJavaFun = true;

κ°€λŠ₯ν•œ 값은 true λ˜λŠ” false 두 κ°€μ§€λΏμž…λ‹ˆλ‹€.

데이터 νƒ€μž…μ— λŒ€ν•œ κ°„λ‹¨ν•œ 이해

λ‹€μ–‘ν•œ 물병을 생각해 λ³΄μ„Έμš”: 1리터 병은 10리터λ₯Ό 담을 수 μ—†μŠ΅λ‹ˆλ‹€.
λ§ˆμ°¬κ°€μ§€λ‘œ μž‘μ€ 값은 μž‘μ€ 데이터 νƒ€μž…μ— μ €μž₯ν•΄μ•Ό ν•©λ‹ˆλ‹€.

ν•™μŠ΅ μ†Œκ° – Dayβ€―2

  • Javaμ—λŠ” 두 λ‹¨κ³„μ˜ λ²ˆμ—­ 과정이 μžˆμŠ΅λ‹ˆλ‹€.
  • λ‹¨κ³„μ μœΌλ‘œ 기본을 λ‹€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€.

λͺ©ν‘œλŠ” λ³€ν•¨μ—†μŠ΅λ‹ˆλ‹€: Java κΈ°λ³ΈκΈ°κ°€ νƒ„νƒ„ν•˜λ©΄ μžλ™ν™” μ‹€λ ₯도 νƒ„νƒ„ν•΄μ§‘λ‹ˆλ‹€.

Date: 19/02/2026

Note: 이 λΈ”λ‘œκ·ΈλŠ” ꡬ쑰와 λ¬Έμž₯을 닀듬기 μœ„ν•΄ ChatGPTλ₯Ό ν™œμš©ν–ˆμŠ΅λ‹ˆλ‹€.

0 쑰회
Back to Blog

κ΄€λ ¨ κΈ€

더 보기 Β»

Java의 μΈν„°νŽ˜μ΄μŠ€

μ†Œκ°œ Javaμ—μ„œ μΈν„°νŽ˜μ΄μŠ€λŠ” 좔상화와 닀쀑 상속을 κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. μΈν„°νŽ˜μ΄μŠ€λŠ” ν΄λž˜μŠ€κ°€ 무엇을 ν•΄μ•Ό ν•˜λŠ”μ§€λ₯Ό μ •μ˜ν•˜μ§€λ§Œ, μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λŠ”μ§€λŠ” μ •μ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 무엇…

JavaScriptμ—μ„œ λ³€μˆ˜μ™€ 데이터 νƒ€μž… κΈ°λ³Έ 이해

μ†Œκ°œ: β€œμž κΉβ€¦ λ‚΄ λ°μ΄ν„°λŠ” μ–΄λ””μ„œ μ˜€λŠ” κ±°μ§€?” 상상해 λ³΄μ„Έμš”: 1. μ›Ήμ‚¬μ΄νŠΈμ—μ„œ 양식을 μž‘μ„±ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 2. 이름을 μž…λ ₯ν•©λ‹ˆλ‹€. 3. Submit λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€. 이제 pa...

10λ…„ 된 λ‚΄ Android 앱을 μ°Ύμ•„ AI둜 닀듬고 Play Store에 λ‹€μ‹œ μ˜¬λ Έλ‹€

λ²ˆμ—­ν•  ν…μŠ€νŠΈλ₯Ό μ œκ³΅ν•΄ μ£Όμ‹œκ² μ–΄μš”? ν˜„μž¬λŠ” 이미지 링크만 μžˆμ–΄ λ‚΄μš©μ΄ ν™•μΈλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν…μŠ€νŠΈλ₯Ό μ•Œλ €μ£Όμ‹œλ©΄ ν•œκ΅­μ–΄λ‘œ λ²ˆμ—­ν•΄ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.