Home > Archive > CS_archive > πŸ’Ύ [CS] 컴퓨터 ꡬ쑰의 큰 κ·Έλ¦Ό

πŸ’Ύ [CS] 컴퓨터 ꡬ쑰의 큰 κ·Έλ¦Ό
CS

컴퓨터 ꡬ쑰의 큰 κ·Έλ¦Ό

μš°λ¦¬κ°€ μ•Œμ•„μ•Ό ν•  컴퓨터 ꡬ쑰 지식은 크게 두 κ°€μ§€ μž…λ‹ˆλ‹€.

  1. 컴퓨터가 μ΄ν•΄ν•˜λŠ” 정보
  2. μ»΄ν“¨ν„°μ˜ λ„€ κ°€μ§€ 핡심 λΆ€ν’ˆ

컴퓨터가 μ΄ν•΄ν•˜λŠ” 정보

  1. 데이터
    • 컴퓨터가 μ΄ν•΄ν•˜λŠ” 숫자, 문자, 이미지, λ™μ˜μƒκ³Ό 같은 정적인 정보
  2. λͺ…λ Ήμ–΄
    • 컴퓨터λ₯Ό μ‹€μ§μ μœΌλ‘œ μž‘λ™ μ‹œν‚€λŠ” μ€‘μš”ν•œ 정보
    • 데이터 μ—†μ΄λŠ” 아무것도 ν•  수 μ—†λŠ” 정보 덩어리
    • β€œλ°μ΄ν„°λ₯Ό 움직이고 컴퓨터λ₯Ό μž‘λ™ μ‹œν‚€λŠ” μž₯보”

β€œμ¦‰, λͺ…λ Ήμ–΄λŠ” 컴퓨터λ₯Ό μž‘λ™μ‹œν‚€λŠ” 정보이고, λ°μ΄ν„°λŠ” λͺ…λ Ήμ–΄λ₯Ό μœ„ν•΄ μ‘΄μž¬ν•˜λŠ” μΌμ’…μ˜ μž¬λ£Œμž…λ‹ˆλ‹€.”

  • 컴퓨터 ν”„λ‘œκ·Έλž¨μ€ β€˜λͺ…λ Ήμ–΄λ“€μ˜ λͺ¨μŒβ€™μœΌλ‘œ μ •μ˜λ˜κΈ°λ„ ν•©λ‹ˆλ‹€.
    • κ·Έλž˜μ„œ λͺ…λ Ήμ–΄λŠ” 컴퓨터 ꡬ쑰λ₯Ό ν•™μŠ΅ν•˜λŠ” 데 μžˆμ–΄ 데이터보닀 더 μ€‘μš”ν•œ κ°œλ….

μ»΄ν“¨ν„°μ˜ 4κ°€μ§€ 핡심 λΆ€ν’ˆ.

  1. μ€‘μ•™μ²˜λ¦¬μž₯치(Central Programming Unit, CPU)
    • μ»΄ν“¨ν„°μ˜ λ‘λ‡Œ
    • λ©”λͺ¨λ¦¬μ— μ €μž₯된 λͺ…λ Ήμ–΄λ₯Ό 읽어 듀이고, 읽어 듀인 λͺ…λ Ήμ–΄λ₯Ό ν•΄μ„ν•˜κ³ , μ‹€ν–‰ν•˜λŠ” λΆ€ν’ˆμž…λ‹ˆλ‹€.
    • CPU λ‚΄λΆ€ ꡬ성 μš”μ†Œ 쀑 κ°€μž₯ μ€‘μš”ν•œ μ„Έ κ°€μ§€λŠ” μ‚°μˆ λ…Όλ¦¬μ—°μ‚°μž₯치(ALU: Arithmetic Logic Unit), λ ˆμ§€μŠ€ν„°(register), μ œμ–΄μž₯치(CU: Control Unit) μž…λ‹ˆλ‹€.
      • ALU: 계산기, κ³„μ‚°λ§Œμ„ μœ„ν•΄ μ‘΄μž¬ν•˜λŠ” λΆ€ν’ˆ, 컴퓨터 λ‚΄λΆ€μ—μ„œ μˆ˜ν–‰λ˜λŠ” λŒ€λΆ€λΆ„μ˜ 계산은 ALUκ°€ 도맑아 μˆ˜ν–‰
      • λ ˆμ§€μŠ€ν„°: CPU λ‚΄λΆ€μ˜ μž‘μ€ μž„μ‹œ μ €μž₯ μž₯치, ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” 데 ν•„μš”ν•œ 값듀을 μž„μ‹œλ‘œ μ €μž₯, CPU μ•ˆμ—λŠ” μ—¬λŸ¬ 개의 λ ˆμ§€μŠ€ν„°κ°€ μ‘΄μž¬ν•˜κ³  각기 λ‹€λ₯Έ 이름과 역할을 가짐
      • μ œμ–΄μž₯치: μ œμ–΄ μ‹ ν˜Έ(Control Signal)λΌλŠ” μ „κΈ° μ‹ ν˜Έλ₯Ό 내보내고 λͺ…λ Ήμ–΄λ₯Ό ν•΄μ„ν•˜λŠ” μž₯치.
        • μ œμ–΄ μ‹ ν˜Έλž€ 컴퓨터 λΆ€ν’ˆλ“€μ„ κ΄€λ¦¬ν•˜κ³  μž‘λ™μ‹œν‚€κΈ° μœ„ν•œ μΌμ’…μ˜ μ „κΈ° μ‹ ν˜Έ
          • CPUκ°€ λ©”λͺ¨λ¦¬μ— μ €μž₯된 값을 읽고 싢을 땐 λ©”λͺ¨λ¦¬λ₯Ό ν–₯ν•΄ β€œλ©”λͺ¨λ¦¬ μ½κΈ°β€λΌλŠ” μ œμ–΄ μ‹ ν˜Έλ₯Ό 보낸닀.
          • CPUκ°€ λ©”λͺ¨λ¦¬μ— μ–΄λ–€ 값을 μ €μž₯ν•˜κ³  싢을 땐 λ©”λͺ¨λ¦¬λ₯Ό ν–₯ν•΄ β€œλ©”λͺ¨λ¦¬ μ“°κΈ°β€λΌλŠ” μ œμ–΄ μ‹ ν˜Έλ₯Ό 보낸닀.
  2. μ£ΌκΈ°μ–΅μž₯치(Main memory, λ©”λͺ¨λ¦¬)
    • ν˜„μž¬ μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨μ˜ λͺ…령어와 데이터λ₯Ό μ €μž₯ν•˜λŠ” λΆ€ν’ˆ.
    • 즉, ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λ €λ©΄ λ°˜λ“œμ‹œ λ©”λͺ¨λ¦¬μ— μ €μž₯λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
    • λ©”λͺ¨λ¦¬μ— μ €μž₯된 κ°’μ˜ μœ„μΉ˜λŠ” μ£Όμ†Œλ‘œ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.
  3. 보쑰기얡μž₯치(secondary storage)
    • λ©”λͺ¨λ¦¬λ³΄λ‹€ 크기가 크고 전원이 꺼져도 μ €μž₯된 λ‚΄μš©μ„ μžƒμ§€ μ•ŠλŠ” λ©”λͺ¨λ¦¬λ₯Ό 보쑰할 μ €μž₯ μž₯치
    • 보쑰기얡μž₯μΉ˜λŠ” β€˜λ³΄κ΄€ν• β€™ ν”„λ‘œκ·Έλž¨μ„ μ €μž₯ν•œλ‹€κ³  생각해도 μ’‹λ‹€.
  4. μž…μΆœλ ₯μž₯치(input/output(I/O) device)
    • 마이크, μŠ€ν”Όμ»€, ν”„λ¦°ν„°, 마우슀, ν‚€λ³΄λ“œμ²˜λŸΌ 컴퓨터 외뢀에 μ—°κ²°λ˜μ–΄ 컴퓨터 내뢀와 정보λ₯Ό κ΅ν™˜ν•˜λŠ” μž₯치λ₯Ό 의미.
    • β€˜μ»΄ν“¨ν„° 주변에 λΆ™μ–΄ μžˆλŠ” μž₯μΉ˜β€™λΌλŠ” μ˜λ―Έμ—μ„œ β€œμ£Όλ³€μž₯치(peripheral device)”라 ν†΅μΉ­ν•˜κΈ°λ„ 함.

β€œμ£Όμ†Œβ€

  • 컴퓨터가 λΉ λ₯΄κ²Œ μž‘λ™ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ©”λͺ¨λ¦¬ 속 λͺ…령어와 데이터가 μ •λˆλœ μœ„μΉ˜μ— μ €μž₯λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
    • κ·Έλž˜μ„œ λ©”λͺ¨λ¦¬μ—λŠ” μ €μž₯된 값에 λΉ λ₯΄κ²Œ 효율적으둜 μ ‘κ·Όν•˜κΈ° μœ„ν•΄ μ£Όμ†Œ(address)λΌλŠ” κ°œλ…μ΄ μ‚¬μš©λ©λ‹ˆλ‹€.
    • μ£Όμ†Œλ‘œ λ©”λͺ¨λ¦¬ λ‚΄ μ›ν•˜λŠ” μœ„μΉ˜μ— μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ©”μΈλ³΄λ“œμ™€ μ‹œμŠ€ν…œ λ²„μŠ€

  1. λ©”μΈλ³΄λ“œ
    • λ§ˆλ”λ³΄λ“œ(mother board)라고도 뢀름
    • λ©”μΈλ³΄λ“œμ—λŠ” μ•žμ—μ„œ μ†Œκ°œν•œ λΆ€ν’ˆμ„ λΉ„λ‘―ν•œ μ—¬λŸ¬ 컴퓨터 λΆ€ν’ˆμ„ λΆ€μ°©ν•  수 μžˆλŠ” 슬둝과 μ—°κ²° λ‹¨μžκ°€ μžˆμŠ΅λ‹ˆλ‹€.
    • 메인 λ³΄λ“œμ— μ—°λ ₯된 λΆ€ν’ˆλ“€μ€ μ„œλ‘œ 정보λ₯Ό μ£Όκ³  λ°›μ„μˆ˜ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ©”μΈλ³΄λ“œ 내뢀에 β€œλ²„μŠ€(bus)β€λΌλŠ” ν†΅λ‘œκ°€ 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€.
  2. μ‹œμŠ€ν…œ λ²„μŠ€(system bus)
    • μ—¬λŸ¬ λ²„μŠ€ κ°€μš΄λ° μ»΄ν“¨ν„°μ˜ λ„€ κ°€μ§€ 핡심 λΆ€ν’ˆμ„ μ—°κ²°ν•˜λŠ” κ°€μž₯ μ€‘μš”ν•œ λ²„μŠ€μž…λ‹ˆλ‹€.
    • μ£Όμ†Œ λ²„μŠ€, 데이터 λ²„μŠ€, μ œμ–΄ λ²„μŠ€λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
      • μ£Όμ†Œ λ²„μŠ€(address bus): μ£Όμ†Œλ₯Ό μ£Όκ³ λ°›λŠ” ν†΅λ‘œ
      • 데이터 λ²„μŠ€(data bus): λͺ…λ Ήμ–΄λ‘Έ 데이터λ₯Ό μ£Όκ³  λ°›λŠ” ν†΅λ‘œ
      • μ œμ–΄ λ²„μŠ€(control bus): μ œμ–΄ μ‹ ν˜Έλ₯Ό μ£Όκ³  λ°›λŠ” ν†΅λ‘œ

ν‚€μ›Œλ“œλ‘œ μ •λ¦¬ν•˜λŠ” 핡심 포인트

  • 컴퓨터가 μ΄ν•΄ν•˜λŠ” μ •λ³΄μ—λŠ” β€œλ°μ΄ν„°β€ 와 β€œλͺ…령어” κ°€ μžˆμŠ΅λ‹ˆλ‹€.
  • β€œλ©”λͺ¨λ¦¬β€ λŠ” ν˜„μž¬ μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨μ˜ λͺ…령어와 데이터λ₯Ό μ €μž₯ν•˜λŠ” λΆ€ν’ˆμž…λ‹ˆλ‹€.
  • β€œCPU” λŠ” λ©”λͺ¨λ¦¬μ— μ €μž₯된 λͺ…λ Ήμ–΄λ₯Ό 읽어 듀이고, ν•΄μ„ν•˜κ³ , μ‹€ν–‰ν•˜λŠ” λΆ€ν’ˆμž…λ‹ˆλ‹€.
  • β€œλ³΄μ‘°κΈ°μ–΅μž₯μΉ˜β€ λŠ” 전원이 꺼져도 보관할 ν”„λ‘œκ·Έλž¨μ„ μ €μž₯ν•˜λŠ” λΆ€ν’ˆμž…λ‹ˆλ‹€.
  • β€œμž…μΆœλ ₯μž₯μΉ˜β€ λŠ” 컴퓨터 외뢀에 μ—°κ²°λ˜μ–΄ 컴퓨터 내뢀와 정보λ₯Ό κ΅ν™˜ν•  수 μžˆλŠ” λΆ€ν’ˆμž…λ‹ˆλ‹€.
  • β€œμ‹œμŠ€ν…œ λ²„μŠ€β€ λŠ” μ»΄ν“¨ν„°μ˜ λ„€ κ°€μ§€ 핡심 λΆ€ν’ˆλ“€μ΄ μ„œλ‘œ 정보λ₯Ό μ£Όκ³ λ°›λŠ” ν†΅λ‘œμž…λ‹ˆλ‹€.

Q1. β€œλ©”λͺ¨λ¦¬ μ£Όμ†Œκ°€ 무엇이며, iOS μ‹œμŠ€ν…œ λ‚΄μ—μ„œ μ–΄λ–€ 역할을 μˆ˜ν–‰ν•œλ‹€κ³  μƒκ°ν•˜λ‚˜μš”?”

λ©”λͺ¨λ¦¬ μ£Όμ†ŒλŠ” 컴퓨터 λ©”λͺ¨λ¦¬ λ‚΄μ—μ„œ λ°μ΄ν„°λ‚˜ λͺ…λ Ήμ–΄μ˜ μœ„μΉ˜λ₯Ό μ‹λ³„ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” κ³ μœ ν•œ μ‹λ³„μžμž…λ‹ˆλ‹€. 각 λ°”μ΄νŠΈ λ˜λŠ” μ›Œλ“œμ—λŠ” λ©”λͺ¨λ¦¬ λ‚΄μ˜ μœ„μΉ˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” κ³ μœ ν•œ μ£Όμ†Œκ°€ 있으며, 이λ₯Ό 톡해 CPU와 λ‹€λ₯Έ μ‹œμŠ€ν…œ ꡬ성 μš”μ†Œκ°€ ν•„μš”ν•œ 데이터λ₯Ό μ •ν™•νžˆ μ°Ύμ•„ 읽고 μ“Έ 수 μžˆμŠ΅λ‹ˆλ‹€.

iOS μ‹œμŠ€ν…œ λ‚΄μ—μ„œ λ©”λͺ¨λ¦¬ μ£Όμ†Œμ˜ 역할은 특히 μ€‘μš”ν•©λ‹ˆλ‹€. iOSλŠ” λ©”λͺ¨λ¦¬ 관리에 μžλ™ μ°Έμ‘° μΉ΄μš΄νŒ…(ARC)λ₯Ό μ‚¬μš©ν•˜μ—¬ 객체의 생λͺ… μ£ΌκΈ°λ₯Ό κ΄€λ¦¬ν•©λ‹ˆλ‹€. ARCλŠ” 객체에 λŒ€ν•œ μ°Έμ‘°κ°€ 더 이상 ν•„μš”ν•˜μ§€ μ•Šκ²Œ 되면 μžλ™μœΌλ‘œ λ©”λͺ¨λ¦¬λ₯Ό ν•΄μ œν•©λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œ λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό μ‚¬μš©ν•˜μ—¬ 각 객체의 μœ„μΉ˜λ₯Ό νŒŒμ•…ν•˜κ³  κ΄€λ¦¬ν•©λ‹ˆλ‹€. λ”°λΌμ„œ, κ°œλ°œμžλ‘œμ„œ λ©”λͺ¨λ¦¬ μ£Όμ†Œμ˜ μ΄ν•΄λŠ” λ©”λͺ¨λ¦¬ λˆ„μˆ˜λ₯Ό λ°©μ§€ν•˜κ³  μ•±μ˜ μ„±λŠ₯을 μ΅œμ ν™”ν•˜λŠ” 데 ν•„μˆ˜μ μž…λ‹ˆλ‹€.

λ˜ν•œ, λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό μ΄ν•΄ν•˜λŠ” 것은 포인터λ₯Ό μ‚¬μš©ν•œ ν”„λ‘œκ·Έλž˜λ°, λ©”λͺ¨λ¦¬ μ ‘κ·Ό μ΅œμ ν™”, 그리고 λ‹€μ–‘ν•œ λ©”λͺ¨λ¦¬ 관리 기법을 μ μš©ν•˜λŠ” 데 μ€‘μš”ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 효율적인 데이터 ꡬ쑰 섀계, λŒ€κ·œλͺ¨ 데이터 처리, λ©€ν‹°μŠ€λ ˆλ”© ν™˜κ²½μ—μ„œμ˜ 데이터 κ³΅μœ μ™€ 동기화 문제 ν•΄κ²° 등은 λ©”λͺ¨λ¦¬ μ£Όμ†Œμ™€ λ°€μ ‘ν•œ 관련이 μžˆμŠ΅λ‹ˆλ‹€.

iOS μ‹œμŠ€ν…œ λ‚΄μ—μ„œ λ©”λͺ¨λ¦¬ μ£Όμ†Œμ˜ 관리와 μ΅œμ ν™”λŠ” μ•±μ˜ λ°˜μ‘ 속도, μ•ˆμ •μ„±, 그리고 μ‚¬μš©μž κ²½ν—˜μ— 직접적인 영ν–₯을 미치기 λ•Œλ¬Έμ—, 이λ₯Ό μ •ν™•νžˆ μ΄ν•΄ν•˜κ³  효과적으둜 ν™œμš©ν•˜λŠ” λŠ₯λ ₯은 iOS κ°œλ°œμžμ—κ²Œ 맀우 μ€‘μš”ν•œ μžμ§ˆμž…λ‹ˆλ‹€.

Q2. β€œλ©”λͺ¨λ¦¬ μ£Όμ†Œκ°€ 무엇이며, Java μ‹œμŠ€ν…œ λ‚΄μ—μ„œ μ–΄λ–€ 역할을 μˆ˜ν–‰ν•œλ‹€κ³  μƒκ°ν•˜λ‚˜μš”?”

β€œλ©”λͺ¨λ¦¬ μ£Όμ†ŒλŠ” 컴퓨터 λ©”λͺ¨λ¦¬ λ‚΄μ˜ νŠΉμ • μœ„μΉ˜λ₯Ό μ‹λ³„ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” κ³ μœ ν•œ μ‹λ³„μžμž…λ‹ˆλ‹€. 이 μ£Όμ†Œλ₯Ό 톡해, 컴퓨터 μ‹œμŠ€ν…œμ€ λ©”λͺ¨λ¦¬ λ‚΄μ—μ„œ λ°μ΄ν„°λ‚˜ λͺ…λ Ήμ–΄λ₯Ό μ •ν™•νžˆ μ°Ύμ•„λ‚΄μ–΄ 읽고 μ“Έ 수 μžˆμŠ΅λ‹ˆλ‹€. κ°„λ‹¨νžˆ 말해, λ©”λͺ¨λ¦¬ μ£Όμ†ŒλŠ” 컴퓨터 λ©”λͺ¨λ¦¬ λ‚΄μ˜ β€˜μš°νŽΈ μ£Όμ†Œβ€™μ™€ μœ μ‚¬ν•œ 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

Java μ‹œμŠ€ν…œ λ‚΄μ—μ„œ, λ©”λͺ¨λ¦¬ μ£Όμ†Œμ˜ 역할은 Java 가상 λ¨Έμ‹ (JVM)에 μ˜ν•΄ μΆ”μƒν™”λ˜μ–΄ λ‹€λ£¨μ–΄μ§‘λ‹ˆλ‹€. Java κ°œλ°œμžλ“€μ€ μ§μ ‘μ μœΌλ‘œ λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό 닀루지 μ•ŠμœΌλ©°, λŒ€μ‹  Javaκ°€ μ œκ³΅ν•˜λŠ” μΆ”μƒν™”λœ λ©”λͺ¨λ¦¬ λͺ¨λΈμ„ μ‚¬μš©ν•˜μ—¬ ν”„λ‘œκ·Έλž˜λ°ν•©λ‹ˆλ‹€. Javaμ—μ„œλŠ” 객체와 λ°°μ—΄ 등이 νž™ λ©”λͺ¨λ¦¬μ— ν• λ‹Ήλ˜λ©°, κ°œλ°œμžλŠ” μ΄λŸ¬ν•œ 객체에 λŒ€ν•œ μ°Έμ‘°λ₯Ό 톡해 λ©”λͺ¨λ¦¬λ₯Ό μ ‘κ·Όν•˜κ²Œ λ©λ‹ˆλ‹€. μ—¬κΈ°μ„œ β€˜μ°Έμ‘°β€™λŠ” μ‹€μ œ λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό μ§μ ‘μ μœΌλ‘œ λ‚˜νƒ€λ‚΄μ§€λŠ” μ•Šμ§€λ§Œ, νŠΉμ • 객체λ₯Ό κ°€λ¦¬ν‚€λŠ” 역할을 ν•©λ‹ˆλ‹€.

JVM은 κ°€λΉ„μ§€ μ»¬λ ‰μ…˜(Garbage Collection)을 톡해 λ©”λͺ¨λ¦¬ 관리λ₯Ό μžλ™ν™”ν•©λ‹ˆλ‹€. κ°€λΉ„μ§€ μ»¬λ ‰ν„°λŠ” 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ” 객체λ₯Ό μžλ™μœΌλ‘œ κ²€μΆœν•˜κ³ , κ·Έ λ©”λͺ¨λ¦¬λ₯Ό νšŒμˆ˜ν•˜μ—¬ μž¬μ‚¬μš© κ°€λŠ₯ν•˜κ²Œ λ§Œλ“­λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œ JVM은 λ‚΄λΆ€μ μœΌλ‘œ λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό κ΄€λ¦¬ν•˜μ—¬, 효율적인 λ©”λͺ¨λ¦¬ ν• λ‹Ήκ³Ό ν•΄μ œλ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.

λ”°λΌμ„œ, Java μ‹œμŠ€ν…œ λ‚΄μ—μ„œ λ©”λͺ¨λ¦¬ μ£Όμ†ŒλŠ” 주둜 λ©”λͺ¨λ¦¬ ν• λ‹Ή, 객체 μ°Έμ‘°, 그리고 κ°€λΉ„μ§€ μ»¬λ ‰μ…˜κ³Ό 같은 λ©”λͺ¨λ¦¬ 관리 μž‘μ—…μ— μ€‘μš”ν•œ 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. Java κ°œλ°œμžλ‘œμ„œ 우리의 역할은 주둜 μ•ˆμ „ν•˜κ³  효율적인 μ½”λ“œ μž‘μ„±μ— μ΄ˆμ μ„ λ§žμΆ”λ©°, JVM이 λ©”λͺ¨λ¦¬ κ΄€λ¦¬μ˜ μ„ΈλΆ€ 사항을 μΆ”μƒν™”ν•˜κ³  μ²˜λ¦¬ν•˜λ„λ‘ ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•¨μœΌλ‘œμ¨, κ°œλ°œμžλŠ” λ©”λͺ¨λ¦¬ κ΄€λ¦¬μ˜ λ³΅μž‘μ„±μœΌλ‘œλΆ€ν„° λ²—μ–΄λ‚˜ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 κ΅¬ν˜„μ— 더 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€.”