cs정리/java

JAVA κ°œλ…κ³Ό νŠΉμ§•

hayoon2 2025. 3. 17. 21:49
λ°˜μ‘ν˜•
SMALL
πŸ’‘JAVAλŠ” 컴퓨터 ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ 쀑 ν•˜λ‚˜λ‘œ, ORACLEμ—μ„œ κ΄€λ¦¬ν•˜κ³  μ œκ³΅ν•΄μ£ΌλŠ” μ–Έμ–΄μž…λ‹ˆλ‹€. 주둜 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜, μ„œλ²„ 개발 μͺ½μ—μ„œ μ“°μž…λ‹ˆλ‹€.

 

JAVA νŠΉμ§•

1. OOP (객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°, Object-Oriented Programming)

데이터λ₯Ό κ°μ²΄λΌλŠ” λ‹¨μœ„λ‘œ λ¬Άμ–΄μ„œ ν”„λ‘œκ·Έλž˜λ°ν•˜λŠ” 방식

  • JavaλŠ” 객체 쀑심 μ–Έμ–΄λ‘œ, μΊ‘μŠν™”·μƒμ†·λ‹€ν˜•μ„±·μΆ”상화 λ“± OOP의 4λŒ€ νŠΉμ§•μ„ 지원
  • μœ μ§€λ³΄μˆ˜μ™€ ν™•μž₯성이 λ›°μ–΄λ‚˜ λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ κ°œλ°œμ— 적합

2. ν”Œλž«νΌ 독립성

ν•œ 번 μž‘μ„±ν•œ μ½”λ“œλ₯Ό λ‹€μ–‘ν•œ μš΄μ˜μ²΄μ œμ—μ„œ μ‹€ν–‰ κ°€λŠ₯ (Write Once, Run Anywhere)

  • Java μ½”λ“œλŠ” JVM(Java Virtual Machine) μœ„μ—μ„œ μ‹€ν–‰λ˜λ―€λ‘œ
  • Windows, Mac, Linux λ“± OS와 λ¬΄κ΄€ν•˜κ²Œ μž‘λ™
  • λ‹€μ–‘ν•œ ν™˜κ²½μ— 배포가 ν•„μš”ν•œ λ°±μ—”λ“œ μ„œλ²„ κ°œλ°œμ— 유리

3. μžλ™ λ©”λͺ¨λ¦¬ 관리 (Garbage Collection)

λ©”λͺ¨λ¦¬ λˆ„μˆ˜λ₯Ό λ°©μ§€ν•˜κ³  μ•ˆμ •μ„±μ„ λ†’μ΄λŠ” μžλ™ λ©”λͺ¨λ¦¬ 관리 κΈ°λŠ₯ 제곡

  • JavaλŠ” Garbage Collectorκ°€ λΆˆν•„μš”ν•œ λ©”λͺ¨λ¦¬λ₯Ό μžλ™μœΌλ‘œ ν•΄μ œ
  • κ°œλ°œμžκ°€ 직접 λ©”λͺ¨λ¦¬λ₯Ό ν•΄μ œν•  ν•„μš” μ—†μŒ
  • λ©”λͺ¨λ¦¬ λˆ„μˆ˜ λ°©μ§€ 및 ν”„λ‘œκ·Έλž¨μ˜ μ•ˆμ •μ„± ν–₯상

4. λ©€ν‹°μŠ€λ ˆλ“œ 지원

ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€μ—μ„œ μ—¬λŸ¬ μž‘μ—…μ„ λ™μ‹œμ— μ‹€ν–‰ν•  수 μžˆλ‹€

  • λ©€ν‹°μŠ€λ ˆλ“œ ν”„λ‘œκ·Έλž˜λ°μ„ 톡해 효율적인 μž‘μ—… 처리 κ°€λŠ₯
  • λŒ€μš©λŸ‰ νŠΈλž˜ν”½ 처리, 병렬 μž‘μ—…μ— 유리
  • μ„œλ²„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜, λ„€νŠΈμ›Œν¬ ν”„λ‘œκ·Έλž¨ κ°œλ°œμ— 많이 μ‚¬μš©
λ°˜μ‘ν˜•
LIST