μžλ°”(Java)


  • μžλ°” = JRE (μžλ°” μ‹€ν–‰ν™˜κ²½:Java Runtime Environment) + JDK(μžλ°” κ°œλ°œλ„κ΅¬:Java Development Kit) + 라이브러리API

    • API : Application Programming Interfaces

    • μžλ°”API : μžλ°”λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‰½κ²Œ κ΅¬ν˜„ν•  수 μžˆλ„λ‘ ν•œ 클래슀 라이브러리( ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜λŠ”λ° ν•„μš”ν•œ μ£Όμš” κΈ°λŠ₯듀을 미리 λ§Œλ“€μ–΄λ‘”κ²ƒ)의 집합

  • ν”Œλž«νΌ(운영체제)의 영ν–₯을 받지 μ•ŠλŠ”λ‹€.
    • μžλ°” ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” *.class 파일이 JVM(μžλ°”κ°€μƒλ¨Έμ‹ , μžλ°” ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λŠ” 가상 컴퓨터)μ—μ„œ μ‹€ν–‰λ˜κΈ° λ•Œλ¬Έμ— OS에 독립적 > JVM이 μ„€μΉ˜λ˜μ–΄ μžˆλ‹€λ©΄ 운영체제 관계없이 μ–΄λ””μ„œλ“  μ‹€ν–‰ κ°€λŠ₯!

  • 객체지ν–₯ (Object Oriented Programming, OOP) : μœ μ§€λ³΄μˆ˜κ°€ 쉽고 ν™•μž₯성이 μ’‹λ‹€.
    • μ ˆμ°¨μ§€ν–₯(Procedural Programming, PP) : 순차적 처리, 싀행속도가 μƒλŒ€μ μœΌλ‘œ λΉ λ₯΄μ§€λ§Œ μœ μ§€λ³΄μˆ˜κ°€ 어렀움 (ex) Cμ–Έμ–΄)

  • javac.exe : μžλ°” 컴파일러, μ‚¬λžŒμ΄ μž‘μ„±ν•œ λ¬Έμž₯을 κΈ°κ³„μ–΄λ‘œ λ²ˆμ—­, μ†ŒμŠ€νŒŒμΌ(.java)을 클래슀파일(.class)둜 λ³€ν™˜
    / java.exe : μžλ°” 인터프리터, μžλ°” ν”„λ‘œκ·Έλž¨(클래슀파일) μ‹€ν–‰

  • Garbage Collector : μžλ™ λ©”λͺ¨λ¦¬ 관리

Categories:

Java