{"id":287,"date":"2020-03-27T18:02:17","date_gmt":"2020-03-27T09:02:17","guid":{"rendered":"http:\/\/www.skyer9.pe.kr\/wordpress\/?p=287"},"modified":"2022-08-16T11:50:29","modified_gmt":"2022-08-16T02:50:29","slug":"java-%eb%b2%84%ec%a0%84%eb%b3%84-%ed%8a%b9%ec%a7%95","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=287","title":{"rendered":"JAVA \ubc84\uc804\ubcc4 \ud2b9\uc9d5"},"content":{"rendered":"<h1>JAVA \ubc84\uc804\ubcc4 \ud2b9\uc9d5<\/h1>\n<p>\ucd9c\ucc981 : <a href=\"https:\/\/thatisgood.tistory.com\/entry\/Java-10-\ubc84\uc804-\ud2b9\uc9d5\">https:\/\/thatisgood.tistory.com\/entry\/Java-10-\ubc84\uc804-\ud2b9\uc9d5<\/a><br \/>\n\ucd9c\ucc982 : <a href=\"https:\/\/ggomi.github.io\/jdk-version\/\">https:\/\/ggomi.github.io\/jdk-version\/<\/a><\/p>\n<h2>JDK 1.0<\/h2>\n<ul>\n<li>1996\ub144, JDK 1.0\ubc1c\ud45c<\/li>\n<\/ul>\n<h2>JDK1.1<\/h2>\n<ul>\n<li>\n<p>1997\ub144<\/p>\n<\/li>\n<li>\n<p>JDBC, RMI, Reflection, JIT, Inner Class<\/p>\n<\/li>\n<\/ul>\n<h2>JDK 1.2<\/h2>\n<ul>\n<li>\n<p>1998\ub144<\/p>\n<\/li>\n<li>\n<p>\uc790\ubc14\ub97c \uc138\uac00\uc9c0 \ubc84\uc804\uc73c\ub85c \ub098\ub234\ub2e4(Java SE 1.2, ME 1.2, EE 1.2 \ubc1c\ud45c)<\/p>\n<\/li>\n<\/ul>\n<h2>JDK 1.3<\/h2>\n<ul>\n<li>\n<p>2000\ub144<\/p>\n<\/li>\n<li>\n<p>HotSpot(Sun\uc5d0\uc11c \ub9cc\ub4e0 JIT\uad6c\ud604)<\/p>\n<\/li>\n<li>\n<p>JNDI<\/p>\n<\/li>\n<\/ul>\n<h2>JDK 1.4<\/h2>\n<ul>\n<li>\n<p>2002\ub144<\/p>\n<\/li>\n<li>\n<p>Regular Expression, Assert keyword, Security 2 version, Non Blocking IO(NIO)<\/p>\n<\/li>\n<\/ul>\n<h2>Java 5<\/h2>\n<ul>\n<li>\n<p>2004\ub144<\/p>\n<\/li>\n<li>\n<p>Generics , annotation, auto boxing, enum,vararg ,foreach, static imports<\/p>\n<\/li>\n<li>\n<p>java.util.concurrent API, scanner class<\/p>\n<\/li>\n<\/ul>\n<h2>Java 6<\/h2>\n<ul>\n<li>\n<p>2006\ub144<\/p>\n<\/li>\n<li>\n<p>G1(Garbage First) GC \uc9c0\uc6d0<\/p>\n<\/li>\n<\/ul>\n<h2>Java 7<\/h2>\n<ul>\n<li>\n<p>2011\ub144<\/p>\n<\/li>\n<li>\n<p>try-resource, generics \ub0b4 \ud0c0\uc785\ucd94\ub860, \uc22b\uc790\uc5d0\uc11c underscore \uc0ac\uc6a9 \uac00\ub2a5<\/p>\n<\/li>\n<li>\n<p>Type Inference (\ud0c0\uc785 \ucd94\ub860)<\/p>\n<pre><code class=\"language-java\">\/\/ 7 \ubc84\uc804 \uc774\uc804\nList&lt;String&gt; list = new ArrayList&lt;String&gt;();\n\n\/\/7 \ubc84\uc804 \uc774\ud6c4\nList&lt;String&gt; list2 = new ArrayList&lt;&gt;();<\/code><\/pre>\n<\/li>\n<li>\n<p>String in switch<\/p>\n<pre><code class=\"language-java\">switch (a) {\n   case &quot;jeongmin&quot;:\n       System.out.println(&quot;asd&quot;);\n       break;\n   case &quot;jeongmin2&quot;:\n       System.out.println(&quot;qweqwe&quot;);\n       break;\n   default:\n       break;\n}<\/code><\/pre>\n<\/li>\n<li>\n<p>Catching Multiple Exception Type in Single Catch Block<\/p>\n<\/li>\n<\/ul>\n<h2>Java 8<\/h2>\n<ul>\n<li>\n<p>2014\ub144<\/p>\n<\/li>\n<li>\n<p>\uc624\ub77c\ud074 \uc778\uc218 \ud6c4 \uccab\ubc88\uc9f8 \ubc84\uc804<\/p>\n<\/li>\n<li>\n<p>2\uac1c \ubc84\uc804\uc73c\ub85c \ub098\ub268(Oracle JDK, OpenJDK)<\/p>\n<\/li>\n<li>\n<p>Lambda, new Date and Time API(LocalDateTime, &#8230;)<\/p>\n<\/li>\n<li>\n<p>interface default method<\/p>\n<\/li>\n<li>\n<p>interface static method<\/p>\n<\/li>\n<li>\n<p>Optional<\/p>\n<\/li>\n<li>\n<p>Stream<\/p>\n<\/li>\n<li>\n<p>PermGen Area \uc81c\uac70<\/p>\n<\/li>\n<\/ul>\n<h2>Java 9<\/h2>\n<ul>\n<li>\n<p>2017\ub144<\/p>\n<\/li>\n<li>\n<p>\ubaa8\ub4c8\uc2dc\uc2a4\ud15c \ub4f1\uc7a5(jigsaw)<\/p>\n<\/li>\n<li>\n<p>interface private method<\/p>\n<\/li>\n<\/ul>\n<h2>Java 10<\/h2>\n<ul>\n<li>\n<p>2018.03<\/p>\n<\/li>\n<li>\n<p>var \ud0a4\uc6cc\ub4dc<\/p>\n<\/li>\n<li>\n<p>\ubcd1\ub82c \ucc98\ub9ac \uac00\ube44\uc9c0 \uceec\ub809\uc158 \ub3c4\uc785\uc73c\ub85c \uc778\ud55c \uc131\ub2a5 \ud5a5\uc0c1<\/p>\n<\/li>\n<li>\n<p>JVM \ud799 \uc601\uc5ed\uc744 \uc2dc\uc2a4\ud15c \uba54\ubaa8\ub9ac\uac00 \uc544\ub2cc \ub2e4\ub978 \uc885\ub958\uc758 \uba54\ubaa8\ub9ac\uc5d0\ub3c4 \ud560\ub2f9 \uac00\ub2a5<\/p>\n<\/li>\n<\/ul>\n<h2>Java 11<\/h2>\n<ul>\n<li>\n<p>2018.09<\/p>\n<\/li>\n<li>\n<p>Oracle JDK\uc640 OpenJDK \ud1b5\ud569<\/p>\n<\/li>\n<li>\n<p>Oracle JDK\uac00 \uad6c\ub3c5\ud615 \uc720\ub8cc \ubaa8\ub378\ub85c \uc804\ud658<\/p>\n<\/li>\n<li>\n<p>\uc11c\ub4dc\ud30c\ud2f0 JDK \ub85c\uc758 \uc774\uc804 \ud544\uc694<\/p>\n<\/li>\n<li>\n<p>lambda \uc9c0\uc5ed\ubcc0\uc218 \uc0ac\uc6a9\ubc95 \ubcc0\uacbd<\/p>\n<pre><code class=\"language-java\">(var x, var y) -&gt; x.process(y)  =&gt;  (x, y) -&gt; x.process(y)<\/code><\/pre>\n<\/li>\n<\/ul>\n<h2>Java 12<\/h2>\n<ul>\n<li>\n<p>2019.03<\/p>\n<\/li>\n<li>\n<p>switch\ubb38 \ud655\uc7a5<\/p>\n<\/li>\n<\/ul>\n<h2>Java 13<\/h2>\n<ul>\n<li>\n<p>2019.09<\/p>\n<\/li>\n<li>\n<p>Multiline Strings (Preview)<\/p>\n<\/li>\n<\/ul>\n<h2>Java 14<\/h2>\n<ul>\n<li>\n<p>2020.03<\/p>\n<\/li>\n<li>\n<p>record (Preview)<\/p>\n<\/li>\n<\/ul>\n<h2>Java 15<\/h2>\n<ul>\n<li>\n<p>2020.09<\/p>\n<\/li>\n<li>\n<p>Multiline Strings<\/p>\n<\/li>\n<li>\n<p>Sealed Classes (Preview)<\/p>\n<\/li>\n<\/ul>\n<h2>Java 16<\/h2>\n<ul>\n<li>2021.03<\/li>\n<\/ul>\n<h2>Java 17<\/h2>\n<ul>\n<li>\n<p>2021.09<\/p>\n<\/li>\n<li>\n<p>Java LTS<\/p>\n<\/li>\n<li>\n<p>Sealed Classes<\/p>\n<\/li>\n<li>\n<p>Deprecating the Security Manager<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>JAVA \ubc84\uc804\ubcc4 \ud2b9\uc9d5 \ucd9c\ucc981 : https:\/\/thatisgood.tistory.com\/entry\/Java-10-\ubc84\uc804-\ud2b9\uc9d5 \ucd9c\ucc982 : https:\/\/ggomi.github.io\/jdk-version\/ JDK 1.0 1996\ub144, JDK 1.0\ubc1c\ud45c JDK1.1 1997\ub144 JDBC, RMI, Reflection, JIT, Inner Class JDK 1.2 1998\ub144 \uc790\ubc14\ub97c \uc138\uac00\uc9c0 \ubc84\uc804\uc73c\ub85c \ub098\ub234\ub2e4(Java SE 1.2, ME 1.2, EE 1.2 \ubc1c\ud45c) JDK 1.3 2000\ub144 HotSpot(Sun\uc5d0\uc11c \ub9cc\ub4e0 JIT\uad6c\ud604) JNDI JDK 1.4 2002\ub144 Regular Expression, Assert keyword, Security 2 version, Non Blocking\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=287\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-287","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=287"}],"version-history":[{"count":9,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/287\/revisions"}],"predecessor-version":[{"id":5998,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/287\/revisions\/5998"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}