ν•˜λ£¨κ³΅λΆ€

제 26μž₯ πŸ“—JAVAβ˜• 기초 λ‹€λ£¨κΈ°πŸ“—

ν‚΄λ°”λ‹€ 2022. 12. 13. 18:52

μžλ°”μ‹€ν–‰μ „ 이클립슀 λ‹€μš΄λ‘œλ“œ λ°›κΈ°

https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

β˜•μžλ°”?? JAVAλž€ λ¬΄μ—‡μΌκΉŒ??

ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λŠ” 기계어, μ–΄μ…ˆλΈ”λ¦¬μ–΄, κ³ κΈ‰μ–Έμ–΄λ‘œ λ‚˜λˆŒμˆ˜κ°€ μžˆλŠ”λ°

그쀑 고급언어에 μ†ν•œλ‹€ λ™λ£Œλ‘œλŠ” Pascal, Basic, C/C++, C# 등이 μžˆκ² λ‹€.

μžλ°”λ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” 컴퓨터가 μ†ŒμŠ€λ₯Ό μ΄ν•΄ν• μˆ˜ μžˆλ„λ‘ κΈ°κ³„μ–΄λ‘œ λ°”κΏ”μ£ΌκΈ° λ•Œλ¬Έμ΄λ‹€ κ°„λ‹¨ν•˜λ‹€.

κ·Έμ€‘μ—μ„œλ„ μžλ°”λŠ” λ°”μ΄νŠΈ μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ¨λ“  μ»΄ν“¨ν„°μ—μ„œ ν˜Έν™˜μ΄ κ°€λŠ₯ν•˜λ©°

λΉ λ₯΄κ²Œ μ‹€ν–‰λ μˆ˜ μžˆλ‹€λŠ”κ²ƒμ΄λ‹€.

 

λ°”μ΄νŠΈ μ½”λ“œ??

 

ο‚€ μžλ°” 가상 κΈ°κ³„μ—μ„œ μ‹€ν–‰ κ°€λŠ₯ν•œ λ°”μ΄λ„ˆλ¦¬ μ½”λ“œ

  •  λ°”μ΄νŠΈ μ½”λ“œλŠ” 컴퓨터 CPU에 μ˜ν•΄ 직접 μ‹€ν–‰λ˜μ§€ μ•ŠμŒ
  •  μžλ°” 가상 기계가 μž‘λ™ 쀑인 ν”Œλž«νΌμ—μ„œ μ‹€ν–‰
  •  μžλ°” 가상 기계가 인터프리터 λ°©μ‹μœΌλ‘œ λ°”μ΄νŠΈ μ½”λ“œ 해석

ο‚€ 클래슀 파일(.class)에 μ €μž₯

 

μžλ°” ν”„λ‘œκ·Έλž¨μ˜ 개발

  • μ—¬λŸ¬ μ†ŒμŠ€(.java)둜 λ‚˜λˆ„μ–΄ 개발
  • λ°”μ΄νŠΈ μ½”λ“œ(.class)λ₯Ό ν•˜λ‚˜μ˜ μ‹€ν–‰ 파일(exe)둜 λ§Œλ“œλŠ” 링크 κ³Όμ • μ—†μŒ

μ‹€ν–‰

  • main() λ©”μ†Œλ“œλ₯Ό κ°€μ§„ ν΄λž˜μŠ€μ—μ„œ λΆ€ν„° μ‹€ν–‰ μ‹œμž‘
  • μžλ°” 가상 κΈ°κ³„λŠ” ν•„μš”ν•  λ•Œ, 클래슀 파일 λ‘œλ”©, 적은 λ©”λͺ¨λ¦¬λ‘œ μ‹€ν–‰ κ°€λŠ₯

πŸ’ͺπŸ€“μžλ°”μ˜ 아버지 μ œμž„μŠ€ 고슬링 씨

좜처- μœ„ν‚€ λ°±κ³Ό

 


πŸ“š μžλ°” μ‘μš©μ˜ μ’…λ₯˜

  • λ°μŠ€ν¬ν†± μ‘μš© ν”„λ‘œκ·Έλž¨
    • PCλ“±μ˜ λ°μŠ€νŠΈν†± 컴퓨터에 μ„€μΉ˜λ˜μ–΄ μ‹€ν–‰
    • κ°€μž₯ μ „ν˜•μ μΈ μžλ°” μ‘μš©ν”„λ‘œκ·Έλž¨
    • νŠΉμ§•: λ‹€λ₯Έ μ‘μš©ν”„λ‘œκ·Έλž¨μ˜ 도움 ν•„μš” 없이 λ‹¨λ…μœΌλ‘œ μ‹€ν–‰
  • μ„œλΈ”λ¦Ώ μ‘μš©ν”„λ‘œκ·Έλž¨
    • μ›Ή μ„œλ²„μ—μ„œ μ‹€ν–‰λ˜λŠ” μžλ°” ν”„λ‘œκ·Έλž¨
    • λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„ 및 기타 μ„œλ²„μ™€ μ—°λ™ν•˜λŠ” λ³΅μž‘ν•œ κΈ°λŠ₯ κ΅¬ν˜„ μ‹œ μ‚¬μš©
    • μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€κ°€ ν•„μš” μ—†λŠ” μ‘μš©
    • μ›Ή μ„œλ²„μ— μ˜ν•΄ μ‹€ν–‰ ν†΅μ œ λ°›μŒ
  • μ•ˆλ“œλ‘œμ΄λ“œ μ•±
    • κ΅¬κΈ€μ˜ μ£Όλ„λ‘œ μ—¬λŸ¬ λͺ¨λ°”일 νšŒμ‚¬κ°€ λͺ¨μ—¬ κ΅¬μ„±ν•œ OHAμ—μ„œ λ§Œλ“  무료 λͺ¨λ°”일 ν”Œλž«νΌ
    • 개발 μ–Έμ–΄λŠ” μžλ°”λ₯Ό μ‚¬μš©ν•˜λ‚˜ JVM에 ν•΄λ‹Ήν•˜λŠ” Dalvik은 κΈ°μ‘΄ λ°”μ΄νŠΈ μ½”λ“œμ™€ ν˜Έν™˜μ„±μ΄ μ—†μ–΄ λ³€ν™˜ ν•„μš”

πŸ“Œ μžλ°”μ˜ νŠΉμ§•

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

  1. ν”Œλž«νΌ 독립성
    1. μžλ°” ν”„λ‘œκ·Έλž¨μ€ ν”Œλž«νΌμ— 상관없이 μ–΄λ””μ„œλ“ μ§€ μ‹€ν–‰κ°€λŠ₯
  2. 객체지ν–₯
    1. 상속성, λ‹€ν˜•μ„±, μΊ‘μŠν™”(클래슀 내에 λͺ¨λ“  λ³€μˆ˜,ν•¨μˆ˜ κ΅¬ν˜„ν•΄μ•Όν•¨)
    2. 클래슀 μ•ˆμ—μ„œ μƒˆλ‘œμš΄ 클래슀(λ‚΄λΆ€ 클래슀) μž‘μ„±κ°€λŠ₯.
  3.  ν”„λ‘œκ·Έλž¨ μž‘μ„±μ΄ 쉽닀.
    1. 포인터 κ°œλ…μ΄ μ—†μ–΄ λΆ€λ‹΄ 적음
    2. λ‹€μ–‘ν•˜κ³  κ°•λ ₯ν•œ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ 많음