κ°λ°μ μ 리λ
ΈνΈ/JAVA
[κ°λ°μ λ©΄μ μ§λ¬Έ] Java λ²μ λ³ νΉμ§ μ 리
νμ½
2022. 12. 31. 18:14
λ©΄μ μμ λ³ΈμΈμ΄ μ¬μ©ν μλ°μ λ²μ κ³Ό νΉμ§ μ λλ κΈ°λ³Έμ μΌλ‘ λ§ ν μ€ μμμΌ ν©λλ€.
Java λ²μ λ³ νΉμ§μ μμλ΄ μλ€.
Javaλ 1995λ
μ μ²μ μΆμλ μ΄ν μ¬λ¬ λ²μ μ μΆμνμ΅λλ€.
λ€μμ μΌλΆ μ£Όμ λ²μ μ μ£Όμ κΈ°λ₯μ λλ€.
Java 1.0(1996): JDK(Java Development Kit)μ Java μΈμ΄ μ체λ₯Ό λμ ν Javaμ 첫 λ²μ§Έ λ²μ μ λλ€.
Java 1.1(1997): μ΄λ²€νΈ μ²λ¦¬, μλ‘μ΄ AWT(Abstract Window Toolkit) κ΅¬μ± μμ λ° μλ‘μ΄ Java μΈμ΄ κΈ°λ₯μ μΆκ°ν 첫 λ²μ§Έ μ£Όμ μ λ°μ΄νΈμ λλ€.
Java 1.2(1998): μ΄ μ λ°μ΄νΈλ μλ‘μ΄ Java Virtual Machine(JVM)κ³Ό Java Collection Frameworkλ₯Ό λμ νμ΅λλ€. μ΄ λ²μ λΆν° μλ°λ "Java 2"λ‘ μλ €μ‘μ΅λλ€.
Java 1.3(2000): μ΄ λ²μ μλ μλ‘μ΄ μ μΆλ ₯(I/O) κΈ°λ₯κ³Ό μλ‘μ΄ Java μΈμ΄ κΈ°λ₯μ΄ μΆκ°λμμ΅λλ€.
Java 1.4(2002): μ΄ λ²μ μλ assert ν€μλ, μλ‘μ΄ I/O μμ€ν λ° Logging APIκ° λμ λμμ΅λλ€.
Java 5(2004): μ΄ λ²μ μ κ°λ°μκ° μ ν μμ 컬λ μ μ λ§λ€ μ μλ μ λ€λ¦ κΈ°λ₯κ³Ό μλ‘μ΄ "κ°κ°μ μν" 루νλ₯Ό λμ νμ΅λλ€. μλ° μ½λμ μΆκ°ν μ μλ λ©νλ°μ΄ν°μΈ μ£Όμμ λ§λλ κΈ°λ₯λ μΆκ°νμ΅λλ€.
Java 6(2006): μ΄ λ²μ μλ JavaScriptμ κ°μ μ€ν¬λ¦½νΈ μΈμ΄μ λν μ§μμ΄ μΆκ°λμμΌλ©° μ±λ₯μ΄ ν₯μλμμ΅λλ€.
Java 7(2011): μ΄ λ²μ μλ 리μμ€λ₯Ό λ μ½κ² κ΄λ¦¬ν μ μλ "리μμ€ μ¬μ© μλ" λ¬Έκ³Ό λ¬Έμμ΄μ λν "μ ν" λ¬Έμ΄ λμ λμμ΅λλ€.
Java 8(2014): μ΄ λ²μ μ κ°λ°μκ° μ΅λͺ ν¨μλ₯Ό λ§λ€ μ μλ λλ€ ννμκ³Ό λ°μ΄ν° μμ§μ λν μμ μ λ μ½κ² μνν μ μλ μ€νΈλ¦Ό APIλ₯Ό λμ νμ΅λλ€.
Java 9(2017): μ΄ λ²μ μ Java νλ«νΌμ λͺ¨λννλ Java Platform Module System(JPMS)μ λμ νμ΅λλ€. λν κ°λ°μκ° μλ° μ½λλ₯Ό λννμΌλ‘ μ€νν μ μλ μλ° μ Έμ μΆκ°νμ΅λλ€.
Java 10(2018): μ΄ λ²μ μ κ°λ°μκ° λ³μλ₯Ό μ μΈν λ μ ν μΆλ‘ μ μ¬μ©ν μ μλ "var" ν€μλλ₯Ό λμ νμ΅λλ€. λν κ°λ°μκ° λ‘컬 λ³μλ₯Ό μ μΈν λ μ ν μΆλ‘ μ μ¬μ©ν μ μλ "λ‘컬 λ³μ μ ν μΆλ‘ " κΈ°λ₯μ μΆκ°νμ΅λλ€.
Java 11(2018): μ΄ λ²μ μ HTTP μμ²μ λ μ½κ² λ³΄λΌ μ μλ "κ²½λ" HTTP ν΄λΌμ΄μΈνΈμ κ°λ°μκ° λλ€ λ§€κ° λ³μλ₯Ό μ μΈν λ "var" ν€μλλ₯Ό μ¬μ©ν μ μλ "λλ€ λ§€κ° λ³μμ λν λ‘컬 λ³μ ꡬ문" κΈ°λ₯μ λμ νμ΅λλ€. λν Java Web Start κΈ°λ₯λ μ κ±°λμμ΅λλ€.
Java 12(2019): μ΄ λ²μ μ κ°λ°μκ° "μ€μμΉ" λ¬Έμ ννμμΌλ‘ μ¬μ©ν μ μλ "μ€μμΉ ννμ" κΈ°λ₯μ λμ νμ΅λλ€. λν κ°λ°μκ° JVMμ΄ μ¬μ©ν΄μΌ νλ λ©λͺ¨λ¦¬ μμ μ§μ ν μ μλ "JEP 323" κΈ°λ₯λ μΆκ°λμμ΅λλ€.
Java 13(2019): μ΄ λ²μ μ μ¬λ¬ μ€μ λ¬Έμμ΄μ λ μ½κ² μμ±ν μ μλ "ν μ€νΈ λΈλ‘" κΈ°λ₯κ³Ό κ°λ°μκ° "μ€μμΉ" λ¬Έμ ννμμΌλ‘ μ¬μ©ν μ μλ "μ€μμΉ ννμ" κΈ°λ₯μ λμ νμ΅λλ€. λν JVMμ μ±λ₯μ ν₯μμν€λ "JEP 345" κΈ°λ₯λ μΆκ°λμμ΅λλ€.
Java 14(2020): μ΄ λ²μ μ κ°λ°μκ° ν¨ν΄μ μ¬μ©νμ¬ κ°μ²΄μμ λ°μ΄ν°λ₯Ό μΆμΆν μ μλ "ν¨ν΄ λ§€μΉ" κΈ°λ₯μ λμ νμ΅λλ€. κ°λ¨ν λ°μ΄ν° ν΄λμ€λ₯Ό μ½κ² λ§λ€ μ μλ "λ μ½λ" κΈ°λ₯κ³Ό JVMμ μ±λ₯μ ν₯μμν€λ "JEP 361" κΈ°λ₯λ μΆκ°λμμ΅λλ€.
Java 15(2020): μ΄ λ²μ μ κ°λ°μκ° νΉμ ν΄λμ€λ₯Ό νμ₯ν μ μλ ν΄λμ€λ₯Ό μ§μ ν μ μλ "μ°λ ν΄λμ€" κΈ°λ₯κ³Ό κ°λ°μκ° ν΄λμ€μ νμλμ§ μλ ν΄λμ€λ₯Ό λ§λ€ μ μλ "νλ ν΄λμ€" κΈ°λ₯μ λμ νμ΅λλ€.
ππππππππππππππππ
https://kfintech.tistory.com/42
[κ°λ°μ λ©΄μ μ§λ¬Έ] Javaμ νΉμ§ μ 리
Javaμ νΉμ§μ μ€λͺ νμΈμ. μλ°(Java)λ κ°λ°μλ€ μ¬μ΄μμ μΈκΈ°λ₯Ό λ μ μλ μλ§μ μ£Όμ κΈ°λ₯μ κ°μΆ κ³ κΈ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° μΈμ΄μ΄λ€. -κ°μ²΄ μ§ν₯: μλ°λ κ°μ²΄ μ§ν₯ μΈμ΄λ‘, λ°μ΄ν°μ μ½
kfintech.tistory.com