{"id":33807,"date":"2017-06-01T12:53:18","date_gmt":"2017-06-01T03:53:18","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kr\/?p=21"},"modified":"2017-06-01T12:56:27","modified_gmt":"2017-06-01T03:56:27","slug":"intellij-idea-2017-1-java9-kotlin-1-1-spring-gradle-javascript-go","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/ko\/2017\/06\/01\/intellij-idea-2017-1-java9-kotlin-1-1-spring-gradle-javascript-go\/","title":{"rendered":"IntelliJ IDEA 2017.1 \ucd9c\uc2dc: Java9, Kotlin 1.1, Spring, Gradle, JavaScript, Go \ub4f1"},"content":{"rendered":"IntelliJ IDEA \uc758 2017\ub144 \uccab \ubc84\uc804 IntelliJ IDEA 2017.1 \uc774 \ub4dc\ub514\uc5b4 \ub9b4\ub9ac\uc988 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. &gt;&gt; \ub2e4\uc6b4\ub85c\ub4dc\r\n\ub300\uaddc\ubaa8 \uc5c5\ub370\uc774\ud2b8\ub97c \ud1b5\ud574 \uc9c0\uc6d0\ub418\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4, \uac1c\ubc1c\ub3c4\uad6c \ub4f1\uc5d0 \ub9ce\uc740 \uac1c\uc120\uc0ac\ud56d\uc774 \uc788\uc5c8\uc73c\uba70, \ubc84\uadf8 \uc5ed\uc2dc \ub300\ubd80\ubd84 \uc218\uc815 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.\r\n\r\n\r\n\r\n\u2605 Java 9\r\nJDK 9 \ucd5c\uc2e0 \ube4c\ub4dc\uac00 \uc644\ubcbd\ud558\uac8c \uc9c0\uc6d0\ub418\uba70 \ubaa8\ub4c8 \uc120\uc5b8 \ud3b8\uc9d1\uc744 \uc704\ud55c coding assistance, project import \uae30\ub2a5\uc774 \uc81c\uacf5\ub429\ub2c8\ub2e4.\r\n\ub0b4\uc7a5\ub41c inspections \uae30\ub2a5\uc740 \ubaa8\ub4c8 \uc120\uc5b8\uc758 \uc720\ud6a8\uc131\uc744 \uac80\uc0ac\ud558\uace0, \ud504\ub85c\uc81d\ud2b8 \uc758\uc874\uc131\uc744 \uc870\uc815\ud558\uae30 \uc704\ud574 Quick-Fixes \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub354 \ubcf4\uae30\r\n\r\n\r\n\r\n\u2605 Java 8\r\nQuick-Fixes \ub294 Stream API \ud638\ucd9c\uc5d0 \ub300\ud55c \ub8e8\ud504 \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc744 \ub3c4\uc640\uc8fc\ub294 \uae30\ub2a5\uc774 \uac1c\uc120\ub418\uc5c8\uc73c\uba70, \ubcf4\ub2e4 \uc815\uad50\ud574\uc9c4 \uc2dc\ub098\ub9ac\uc624\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \ub610\ud55c \ub8e8\ud504\uc5d0\uc11c Stream API \ub97c \ucf5c\ubc31 \ud568\uc218\ub97c \ubc18\ud658\ud558\ub3c4\ub85d \ud558\uc5ec \ub514\ubc84\uae45\uc774\ub098 \ucf54\ub4dc \uac80\uc0c9\uc774 \ud3b8\ub9ac\ud574\uc84c\uc2b5\ub2c8\ub2e4.\r\n\r\n\r\n\r\n\u2605 Async-aware debugger\r\n\ube44\ub3d9\uae30 \uc2a4\ud0dd \ucd94\uc801\uc740 \ucf54\ub4dc\uac00 \uc2e4\ud589\ub41c \uacf3\uc73c\ub85c\ubd80\ud130 \ucea1\ucc98\ub41c \ub370\uc774\ud130\ub97c \ud3ec\ud568\ud558\ub294 \ube44\ub3d9\uae30 \ucf54\ub4dc \uc2e4\ud589\uacfc \uad00\ub828\ub41c \uc2a4\ud0dd \ucd94\uc801\uc758 \uc77c\ubd80\ub97c \ub300\uccb4\ud558\ub294 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc785\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ub514\ubc84\uae45 \uc911\uc778 \ub0b4\uc6a9\uc5d0 \uc9d1\uc911\uc744 \ud560 \uc218 \uc788\uac8c \ub429\ub2c8\ub2e4. \ud5a5\uc0c1\ub41c Smart Step Into \uae30\ub2a5\uc740 \ub2e4\ub978 \uc4f0\ub808\ub4dc\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \ube44\ub3d9\uae30 \ucf54\ub4dc \ubc0f Lambda(\ub78c\ub2e4) \uc2dd\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.\r\n\r\n\r\n\r\n\u2605 Better VCS\r\nGit \ubc0f Mercurial \uc758 \ub85c\uadf8 \ud328\ub110\uc5d0\ub294 \uc0c8\ub85c\uc6b4 display option \uc774 \uc788\uc2b5\ub2c8\ub2e4. Diff \ub300\ud654 \uc0c1\uc790\uc5d0\ub294 Ignore import and formatting \uc635\uc158, File History for Git \uc635\uc158\uc774 \uc788\uc73c\uba70, \ub354\uc6b1 \ube68\ub77c\uc84c\uc2b5\ub2c8\ub2e4. \ub610\ud55c Git \uc758 Branches \ud31d\uc5c5\uc5d0 Favorit Branches \uc635\uc158\uacfc Spreed Search \uae30\ub2a5\uc744 \ucd94\uac00\ud558\uc600\uc2b5\ub2c8\ub2e4.\r\n\r\n\r\n\r\n\u2605 Search\r\n\uc774\uc804\uc5d0\ub294 Preview \ud0ed\uc774 \ucd94\uac00\ub418\uc5b4 \uc788\uc5c8\ub358 Find in Path \ub300\ud654 \uc0c1\uc790\uac00 \uc774\uc81c\ub294 \ucc98\uc74c\ubd80\ud130 \uc218\uc815\ub41c \uacb0\uacfc\ub97c \ubc14\ub85c \ubcf4\uc5ec\uc8fc\ub3c4\ub85d \uac1c\uc120\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub354 \uc911\uc694\ud55c \uc810\uc740 \uc5b4\ub5a0\ud55c \uc120\ud0dd\ub41c \uacb0\uacfc\ub3c4 \uac04\ub2e8\ud558\uac8c Enter \ud0a4\ub97c \ub20c\ub7ec \uc5d0\ub514\ud130\uc5d0\uc11c \uc5f4\uc5b4\ubcfc \uc218 \uc788\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4.\r\n\r\n\r\n\r\n\u2605 Spring\r\nSpring Testing \uc5d0\uc11c Spring Boot 1.4.3 \uacfc Spring 5.0 \uc774 \uc9c0\uc6d0\ub418\ub3c4\ub85d \uc5c5\ub370\uc774\ud2b8 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.\r\nSpring Data \ub3c4\uad6c\ub294 2\ubc84\uc804\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. (MongoDB, Redis, Solr, KeyValue, Gemfire, Apache Cassandra, REST, Neo4j, Couchbase \ubc0f Elasticsearch \ud3ec\ud568)\r\nSpring \ub3c4\uad6c \ucc3d\uc5d0\ub294 \uc0c8\ub85c\uc6b4 Data \ud0ed\uc774 \uc788\uc5b4\uc11c \ub354 \ub098\uc740 repository \ud0d0\uc0c9\uc744 \uac00\ub2a5\ud558\ub3c4\ub85d \ud569\ub2c8\ub2e4.\r\n\r\n\r\n\r\n\u2605 Gradle\r\nComposite Builds \uc9c0\uc6d0\ud568\uc73c\ub85c\uc368 Gradle \uc124\uc815 \ubc0f \uc790\ub3d9 \ud504\ub85c\uc81d\ud2b8 \uad6c\uc131\uc5d0\uc11c includeBuild \ud0d0\uc9c0\uac00 \ud06c\uac8c \ud5a5\uc0c1 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.\r\n\r\n\u2605 Kotlin 1.1\r\nJVM \uc5b8\uc5b4\uc758 \uc0c8\ub85c\uc6b4 \ubc84\uc804\uc778 corotines \ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4. corotines \ub294 \uc0c8\ub85c\uc6b4 non-blocking \ube44\ub3d9\uae30 API \uc774\uba70, \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc5d0 \ub300\ud55c \ucef4\ud30c\uc77c\uc744 \uc644\ubcbd\ud558\uac8c \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc989, \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc571\uc5d0\uc11c Kotlin Strings, \uceec\ub809\uc158, \uc2dc\ud000\uc2a4, \ubc30\uc5f4, \uae30\ud0c0 core API \ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc74c\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.\r\n\r\n\u2605 Scala\r\nScala \ud50c\ub7ec\uadf8\uc778 \uac1c\uc120\uc0ac\ud56d\uc740 \ub354\uc6b1 \uc2ec\ud50c\ud574\uc9c4 Project Wizard, \ud5a5\uc0c1\ub41c SBT \uc9c0\uc6d0, \ucd94\uac00\ub41c Akka-specific \ucf54\ub529 \uc9c0\uc6d0, \uadf8\ub9ac\uace0 \uc0c8\ub85c\uc6b4 REPL \ubaa8\ub4dc \uc6cc\ud06c\uc2dc\ud2b8\uc785\ub2c8\ub2e4.\r\n\r\n\u2605 JavaScript\r\nVue.js \uc5d0 \ub300\ud55c \ucd5c\uace0 \uc218\uc900\uc758 \uc9c0\uc6d0, JavaScript \uc640 TypeScript \uc5d0 \ub300\ud55c \ub9ce\uc740 \uc0c8\ub85c\uc6b4 \ucf54\ub4dc \uc2a4\ud0c0\uc77c \uc635\uc158, Angular, ESLint \ubc0f TSLint (\uc5b8\uc5b4 \uc9c0\uc6d0 \ubc0f TSLint \uae30\ubc18 \ube60\ub978 \uc218\uc815 \ud3ec\ud568)\uc640\uc758 \ube60\ub974\uace0 \uc548\uc815\uc801\uc778 \ud1b5\ud569\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub610\ud55c \ud328\ud0a4\uc9c0\uc5d0\uc11c package.json \uc758 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc885\uc18d\ub418\ub294 \ub354\uc6b1 \uc2ec\ud50c\ud574\uc9c4 \uc5d0\ub514\ud130, \ubc84\uc804 \uc644\uc131, \ub354 \uc26c\uc6cc\uc9c4 Mocha \uc2e4\ud589, \uc0c8\ub85c\uc6b4 gutter icon \uc2e4\ud589\uc744 \ud1b5\ud55c Jest \ud14c\uc2a4\ud2b8 \ub610\ud55c test state \uc5d0 \ud45c\uc2dc\ub429\ub2c8\ub2e4.\r\n\r\n\r\n&nbsp;\r\n\r\n\u2605 Go\r\nGogland, \ucd5c\uadfc\uc5d0 IntelliJ IDEA Ultimate \ud50c\ub7ec\uadf8\uc778\uc744 \ubc1c\ud45c\ud588\uc5c8\ub358 \uc0c8\ub85c\uc6b4 Go IDE \uc785\ub2c8\ub2e4.\r\n\r\n\u2605 Database tools\r\n2\uac00\uc9c0 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uac04\uc5d0 \ud14c\uc774\ube14 \uc2a4\ud0a4\ub9c8\uc640 \ub370\uc774\ud130 \uc804\uc1a1\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. (\uc608\ub97c \ub4e4\uc5b4 MySQL \uc5d0\uc11c MS SQL Server \ub85c)\r\n\r\n\u2605 Emoji\r\n\uc5d0\ub514\ud130\uc5d0\uc11c \uc720\ub2c8\ucf54\ub4dc \uc774\ubaa8\ud2f0\ucf58\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. (\ucf54\uba58\ud2b8\ub97c \ub0a8\uae38 \ub54c \uc720\uc6a9\ud569\ub2c8\ub2e4.)\r\n\r\n\u2605 Android Studio 2.2.2\r\nAndroid Studio 2.2.2 \ubc84\uc804\uc758 \ubaa8\ub4e0 \ubcc0\uacbd\uc0ac\ud56d\uc774 \uc5c5\ub370\uc774\ud2b8 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.\r\n\r\n\u2605 Docker\r\nDocker \ud50c\ub7ec\uadf8\uc778\uc740 Mac\uc6a9 Docker \ub97c \uc9c0\uc6d0\ud558\uba70 \"unix:\/\/\" \ub97c \ud1b5\ud574 \ub3d9\uc791\ub429\ub2c8\ub2e4.\r\n\r\n\u2605 Windows\r\n\uc708\ub3c4\uc6b0\uc988 64\ube44\ud2b8 \uc124\uce58\ud30c\uc77c\uc744 \uc0ac\uc6a9\ud558\uba74 IntelliJ IDEA \uac00 \ub354 \ub9ce\uc740 RAM \uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\r\n\r\nIntelliJ IDEA 2017.1 \uc5d0\uc11c \ubcc0\uacbd\ub41c \uc0ac\ud56d\ub4e4\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \uc54c\uace0 \uc2f6\uc73c\uc2e0 \ubd84\ub4e4\uc740 What\u2019s New \ub97c \ubc29\ubb38\ud558\uc2dc\uba74 \ub418\uaca0\uc2b5\ub2c8\ub2e4.\r\n\r\n\uc81c\ud488\uc5d0 \ub300\ud55c \ud53c\ub4dc\ubc31\uc740 \uc5b8\uc81c\ub098 \ud558\ub2e8 \ub313\uae00\ub808 \ubcf4\ub0b4\uc8fc\uc2dc\uba74 \uac10\uc0ac\ud558\uaca0\uc2b5\ub2c8\ub2e4.\r\n\uc544\uc6b8\ub7ec, \ubc84\uadf8\ub9ac\ud3ec\ud2b8\ub294 JetBrains \uc758 Issue Tracker, YouTrack \uc744 \uc774\uc6a9\ud574\uc8fc\uc138\uc694.\r\n\r\nPS. JetBrains \uc758 IDE \ub4e4\uc744 \uc0ac\uc6a9\ud560 \ub54c, \uba3c\uc800 Toolbox App \uc744 \uc124\uce58\ud558\uc2dc\uba74 \ud3b8\ub9ac\ud569\ub2c8\ub2e4. - IDE \uc124\uce58 \ubc0f \ud504\ub85c\uc81d\ud2b8\ub97c \uad00\ub9ac\ud558\ub294\ub370 \uc544\uc8fc \uc720\uc6a9\ud558\uba70, \ucd5c\uc2e0\ubc84\uc804\uc744 \uc720\uc9c0\ud560 \uc218 \uc788\uace0, \uc2e0\uaddc\ubc84\uc804\uc774 \uc548\uc815\ud654 \ub418\uc9c0 \uc54a\uc558\ub2e4\uba74, \ub2e4\uc2dc \ubc84\uc804 Roll-back \ub3c4 \uc27d\uac8c \uac00\ub2a5\ud569\ub2c8\ub2e4.\r\n\r\n\ud574\ub2f9 \ud3ec\uc2a4\ud305\uc758 \uc6d0\ubb38\uc740 \uc5ec\uae30\uc5d0\uc11c \ud655\uc778 \uac00\ub2a5\ud569\ub2c8\ub2e4.\r\n\r\nJetBrains\r\n The Drive to Develop","protected":false},"excerpt":{"rendered":"IntelliJ IDEA \uc758 2017\ub144 \uccab \ubc84\uc804 IntelliJ IDEA 2017.1 \uc774 \ub4dc\ub514\uc5b4 \ub9b4\ub9ac\uc988 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. &gt;&gt; \ub2e4\uc6b4\ub85c\ub4dc\ub300\uaddc\ubaa8 \uc5c5\ub370\uc774\ud2b8\ub97c \ud1b5\ud574 \uc9c0\uc6d0\ub418\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4, \uac1c\ubc1c\ub3c4\uad6c \ub4f1\uc5d0 \ub9ce\uc740 \uac1c\uc120\uc0ac\ud56d\uc774 \uc788\uc5c8\uc73c\uba70, \ubc84\uadf8 \uc5ed\uc2dc \ub300\ubd80\ubd84 \uc218\uc815 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.\u2605 Java 9JDK 9 \ucd5c\uc2e0 \ube4c\ub4dc\uac00 \uc644\ubcbd\ud558\uac8c \uc9c0\uc6d0\ub418\uba70 \ubaa8\ub4c8 \uc120\uc5b8 \ud3b8\uc9d1\uc744","protected":false},"author":{"name":"JetBrains","link":"https:\/\/blog.jetbrains.com\/ko\/author\/jetbrains"},"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"cross-post-tag":[],"acf":[],"featured_image":null,"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/posts\/33807"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/1152"},{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/1152"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=33807"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/posts\/33807\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=33807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=33807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=33807"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=33807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}