{"id":144760,"date":"2021-05-24T08:30:00","date_gmt":"2021-05-24T07:30:00","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlinx-datetime-0-2-0-is-out\/"},"modified":"2021-05-24T09:30:08","modified_gmt":"2021-05-24T08:30:08","slug":"kotlinx-datetime-0-2-0-is-out","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/ko\/kotlin\/2021\/05\/kotlinx-datetime-0-2-0-is-out\/","title":{"rendered":"kotlinx-datetime 0.2.0\uc774 \ucd9c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4"},"content":{"rendered":"<p>\uc624\ub298\uc740 \ub0a0\uc9dc \ubc0f \uc2dc\uac04 \uc791\uc5c5\uc744 \uc704\ud55c \uc0c8\ub85c\uc6b4 \ubc84\uc804\uc758 \uba40\ud2f0\ud50c\ub7ab\ud3fc \ub77c\uc774\ube0c\ub7ec\ub9ac\ub85c, Kotlin 1.5.0\uacfc \ud568\uaed8 \ucd9c\uc2dc\ub41c <code>kotlinx-datetime<\/code> <a href=\"https:\/\/github.com\/Kotlin\/kotlinx-datetime\/releases\/tag\/v0.2.0\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">0.2.0<\/a>\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc9c0\ub09c \uc5ec\ub984\uc5d0 \uccab \ubc88\uc9f8 \ubc84\uc804\uc758 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uacf5\uac1c\ud588\uc73c\uba70, \uc774\uc81c \uc548\uc815\ud654 \ub9b4\ub9ac\uc2a4\ub85c \uac00\ub294 \ub2e4\uc74c \ub2e8\uacc4\uc5d0 \uc654\uc2b5\ub2c8\ub2e4.<\/p>\n<p><code>kotlinx-datetime<\/code>\uc740 Kotlin 1.4 \uc628\ub77c\uc778 \uc774\ubca4\ud2b8\uc5d0\uc11c \uc18c\uac1c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/youtu.be\/YwN0kAMNvXI\" target=\"_blank\" rel=\"noopener\">Ilya Gorbunov\uc758 \uc774 \uac15\uc5f0<\/a>\uc5d0\uc11c \uc774 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uc124\uacc4 \uc6d0\uce59\uacfc \uae30\ub2a5\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>kotlinx-datetime<\/code>\uc5d0 \ub300\ud574 \uad81\uae08\ud55c \uc810\uc774 \uc788\uc73c\uba74 5\uc6d4 25\uc77c \uc624\ud6c4 11\uc2dc(\ud55c\uad6d\ud45c\uc900\uc2dc \uae30\uc900)\uc5d0 \uc5f4\ub9ac\ub294 <a href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Kotlin 1.5 \uc628\ub77c\uc778 \uc774\ubca4\ud2b8<\/a>\uc5d0 \ucc38\uc5ec\ud558\uc5ec Kotlin \ud300\uc5d0\uac8c \uc9c8\ubb38\ud574 \uc8fc\uc138\uc694.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"\ub4f1\ub85d\" href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">Kotlin  \uc628\ub77c\uc778 \ud589\uc0ac \ub4f1\ub85d\ud558\uae30<\/a><\/p>\n<p>\ubc84\uc804 0.2.0\uc5d0\uc11c\ub294 \ub2e4\uc591\ud55c \uac1c\uc120\uc774 \uc774\ub8e8\uc5b4\uc84c\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li><code>kotlinx.serialization<\/code> \uc9c0\uc6d0<\/li>\n<li><code>DateTimePeriod<\/code> \uad6c\uc131 \uc694\uc18c\uc758 \uc815\uaddc\ud654<\/li>\n<li>UTC \uc624\ud504\uc14b\uc774 \uc788\ub294 \ubb38\uc790\uc5f4\uc5d0\uc11c <code>Instant<\/code>\ub97c \uad6c\ubb38 \ubd84\uc11d\ud558\ub294 \uae30\ub2a5<\/li>\n<\/ul>\n<p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlinx-datetime-0-2-0-is-out\/#give-it-a-try\" class=\"ek-link\">\uc0ac\uc6a9\ud574\ubcf4\uc138\uc694!<\/a> \u2013 \ub2e8, Kotlin \ubc84\uc804 1.5.0\uc774 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uae30\ub2a5\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4!<\/p>\n<p><span id=\"more-141658\"><\/span><\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; font-size: ; line-height: ; text-align: left;min-height: px;\">\nkotlinx-datetime 0.2.0\uc740 \uc544\uc9c1 <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html\" target=\"_blank\" rel=\"noopener\">\uc2e4\ud5d8\uc801 \ub2e8\uacc4<\/a>\uc785\ub2c8\ub2e4. API\ub294 \uc5b8\uc81c\ub4e0\uc9c0 \ubcc0\uacbd\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/div>\n<h2 id=\"kotlinx-serialization-support\"><code>kotlinx.serialization<\/code> \uc9c0\uc6d0<\/h2>\n<p><code>kotlinx-datetime<\/code>\uc740 <code>Instant<\/code>, <code>LocalDate<\/code> \ubc0f <code>TimeZone<\/code>\uacfc \uac19\uc774 \ub0a0\uc9dc \ubc0f \uc2dc\uac04\uc744 \ub098\ud0c0\ub0b4\uae30 \uc704\ud55c \uc790\uccb4 <a href=\"https:\/\/github.com\/Kotlin\/kotlinx-datetime#types\" target=\"_blank\" rel=\"noopener\">\uc720\ud615<\/a>\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ubc84\uc804 0.2.0\uc5d0\uc11c\ub294 \uc774\ub7ec\ud55c \ubaa8\ub4e0 \uc720\ud615\uc774 <a href=\"https:\/\/github.com\/Kotlin\/kotlinx.serialization\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\"><code>kotlinx.serialization<\/code><\/a> \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\uc11c \uc9c0\uc6d0\ub418\ubbc0\ub85c \uc774\uc81c \uc9c1\ub82c\ud654\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc9c1\ub82c \ubcc0\ud658\uae30 \uc138\ud2b8\ub294 <code>kotlinx.datetime.serializers<\/code> \ud328\ud0a4\uc9c0\uc5d0 \ud3ec\ud568\ub418\uc5b4 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \ubc88\ub4e4\ub85c \uc81c\uacf5\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc81c \ub300\ubd80\ubd84\uc758 \uc720\ud615\uc5d0 \ub514\ud3f4\ud2b8 \uc9c1\ub82c \ubcc0\ud658\uae30\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc9c1\ub82c\ud654\uac00 \uac00\ub2a5\ud55c \uc720\ud615\uc740 <code>Instant<\/code>, <code>LocalDate<\/code>, <code>LocalDateTime<\/code>, <code>DateTimePeriod<\/code>, <code>DatePeriod<\/code>, <code>TimeZone<\/code> \ubc0f <code>ZoneOffset<\/code> \ub4f1\uc785\ub2c8\ub2e4. \uba85\uc2dc\uc801\uc778 \uc5b4\ub178\ud14c\uc774\uc158 \uc5c6\uc774 \uc9c1\ub82c\ud654 \uac00\ub2a5\ud55c \ud074\ub798\uc2a4\uc5d0\uc11c \uc774\ub7ec\ud55c \uc720\ud615\uc744 \ud504\ub85c\ud37c\ud2f0\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">import kotlinx.datetime.LocalDate\nimport kotlinx.serialization.Serializable\nimport kotlinx.serialization.json.Json\nimport kotlinx.serialization.encodeToString\n\n@Serializable\nclass Person(val name: String, val birthDate: LocalDate)\n\nfun main() {\n    val harry = Person(\"Harry\", LocalDate(1980, 7, 31))\n    println(Json.encodeToString(harry))\n    \/\/ {\"name\":\"Harry\",\"birthDate\":\"1980-07-31\"}\n}\n<\/pre>\n<p>\ub514\ud3f4\ud2b8 \uc9c1\ub82c \ubcc0\ud658\uae30\ub294 \uc720\ud615\uc758 <a href=\"https:\/\/en.wikipedia.org\/wiki\/ISO_8601\" target=\"_blank\" rel=\"noopener\">ISO 8601<\/a> \ubb38\uc790\uc5f4 \ud45c\ud604\uc744 \uae30\ubc18\uc73c\ub85c \ud558\uba70 <code>toString()<\/code>\/<code>parse()<\/code>\ub97c \uc0ac\uc6a9\ud558\uc5ec \uac12\uc744 \uc9c1\ub82c\ud654 \ubc0f \uc5ed\uc9c1\ub82c\ud654\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc77c\ubd80 \uc720\ud615\uc758 \uacbd\uc6b0, \ud2b9\uc815 \ud615\uc2dd\uc758 \ub514\ud3f4\ud2b8 \uc9c1\ub82c \ubcc0\ud658\uae30\ubcf4\ub2e4 \ub354 \ud6a8\uc728\uc801\uc77c \uc218 \uc788\ub294 \ub2e4\ub978 \uc9c1\ub82c\ud654 \uc804\ub7b5\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \ub300\uccb4 \uc9c1\ub82c \ubcc0\ud658\uae30\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, <code>LocalDate<\/code>\ub294 <code>LocalDateComponentSerializer<\/code>\ub97c \uc0ac\uc6a9\ud558\uc5ec \uad6c\uc131 \uc694\uc18c \ub2e8\uc704\ub85c \uc9c1\ub82c\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc9c1\ub82c \ubcc0\ud658\uae30\ub97c \uba85\uc2dc\uc801\uc73c\ub85c \uc120\ud0dd\ud558\ub824\uba74 \uc77c\ubc18 <a href=\"https:\/\/kotlin.github.io\/kotlinx.serialization\/kotlinx-serialization-core\/kotlinx-serialization-core\/kotlinx.serialization\/-serializable\/index.html\" target=\"_blank\" rel=\"noopener\"><code>@Serializable(with = ...)<\/code><\/a> \uc5b4\ub178\ud14c\uc774\uc158\uc744 \uc0ac\uc6a9\ud558\uc138\uc694. <a href=\"https:\/\/github.com\/Kotlin\/kotlinx.serialization\/blob\/master\/docs\/serializers.md#contextual-serialization\" target=\"_blank\" rel=\"noopener\">\ucee8\ud14d\uc2a4\ud2b8 \uc9c1\ub82c \ubcc0\ud658\uae30<\/a>\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774 \uc120\ud0dd\uc744 \ub7f0\ud0c0\uc784\uc73c\ub85c \uc5f0\uae30\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">import kotlinx.datetime.LocalDate\nimport kotlinx.datetime.serializers.LocalDateComponentSerializer\nimport kotlinx.serialization.Serializable\nimport kotlinx.serialization.json.Json\nimport kotlinx.serialization.encodeToString\n\n@Serializable\nclass Person(\n    val name: String,\n    @Serializable(with = LocalDateComponentSerializer::class)\n    val birthDate: LocalDate\n)\n\nfun main() {\n    val harry = Person(\"Harry\", LocalDate(1980, 7, 31))\n    println(Json.encodeToString(harry))\n    \/\/ {\"name\":\"Harry\",\"birthday\":{\"year\":1980,\"month\":7,\"day\":31}}\n}\n<\/pre>\n<p>\uc9c1\ub82c \ubcc0\ud658\uae30\uac00 \uc5c6\ub294 \uc720\ud615\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. <code>DayOfWeek<\/code> \ubc0f <code>Month<\/code>\ub294 <code>kotlinx.serialization<\/code>\uc5d0\uc11c \uc77c\ubc18 \uc5f4\uac70\ud615\uc73c\ub85c \uc9c0\uc6d0\ub429\ub2c8\ub2e4.<\/p>\n<p><code>kotlinx.serialization<\/code>\uc740 <code>kotlinx-datetime<\/code>\uc758 \uc120\ud0dd\uc801 \uc885\uc18d \uc694\uc18c\ub77c\ub294 \uc810\uc744 \uc5fc\ub450\uc5d0 \ub450\uc138\uc694. \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc9c1\ub82c\ud654 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 <code>kotlinx-datetime<\/code> \uc606\uc5d0 <a href=\"https:\/\/github.com\/Kotlin\/kotlinx.serialization#dependency-on-the-json-library\" target=\"_blank\" rel=\"noopener\"><code>kotlinx-serialization-core<\/code><\/a> \uc885\uc18d\uc131\uc744 \ucd94\uac00\ud558\uc138\uc694.<\/p>\n<h2><code>DateTimePeriod<\/code> \uad6c\uc131 \uc694\uc18c\uc758 \uc815\uaddc\ud654<\/h2>\n<p><code>DateTimePeriod<\/code> \ud074\ub798\uc2a4\ub294 \ub144, \uc6d4, \uc77c, \uc2dc, \ubd84, \ucd08 \ubc0f \ub098\ub178\ucd08\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \uc2dc\uac04 \ub2e8\uc704 \uc720\ud615\uc758 \uc870\ud569\uc73c\ub85c \ub450 \uc2dc\uc810 \uc0ac\uc774\uc758 \uae30\uac04\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uac01 \uc2dc\uac04 \ub2e8\uc704 \uc720\ud615\uc5d0 \ub300\ud574 \ud074\ub798\uc2a4\uc5d0\ub294 \uc0dd\uc131\uc790 \ub9e4\uac1c\ubcc0\uc218\uc5d0\uc11c \uac12\uc744 \ubc1b\ub294 \ud574\ub2f9 \ud504\ub85c\ud37c\ud2f0\uac00 \uc788\uc2b5\ub2c8\ub2e4(\uc608: <code>DateTimePeriod(months = 14, minutes = 90)<\/code>).<\/p>\n<p>\uc774\uc804\uc5d0\ub294 \uad6c\uc131 \uc694\uc18c\uac00 \ub3c5\ub9bd\uc801\uc774\uc5c8\uc73c\uba70 \uc0dd\uc131\uc790\uc5d0 \uc804\ub2ec\ub41c \uac12\ub9cc \ubcf4\uc720\ud588\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc774\ub85c \uc778\ud574 \ub2e4\ub978 \uad6c\uc131 \uc694\uc18c \uac12\uc744 \uac00\uc9c4 \ub450 \uac1d\uccb4\uac00 \ub3d9\uc77c\ud558\uc9c0 \uc54a\uc73c\uba74\uc11c\ub3c4 \ub3d9\uc77c\ud55c ISO \ud45c\ud604\uc744 \uac16\ub294 \uacbd\uc6b0\uac00 \uc0dd\uae38 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uac12\uc744 \uc9c1\ub82c\ud654\ud55c \ub2e4\uc74c \uc5ed\uc9c1\ub82c\ud654\ud558\uba74 \uc6d0\ub798 \uac12\uacfc \ub2e4\ub978 \uac12\uc774 \uc0dd\uc131\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ubc84\uc804\uc5d0\uc11c\ub294 <code>DateTimePeriod<\/code>\uc758 \ub0b4\ubd80 \ud45c\ud604\uc744 \ubcc0\uacbd\ud558\uc5ec \uad6c\uc131 \uc694\uc18c \uc815\uaddc\ud654 \ub2e8\uacc4\ub97c \uc0dd\uc131\uc790\uc5d0 \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4. \uc774\uc81c \uad6c\uc131 \uc694\uc18c\uac00 \ub098\ub178\ucd08, \uc77c, \uc6d4\uc758 \uc870\ud569\uc73c\ub85c \ub0b4\ubd80\uc801\uc73c\ub85c \uc815\uaddc\ud654\ub418\uc5b4 \ucd08\uae30 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uace0 \uad6c\uc131 \uc694\uc18c \ud504\ub85c\ud37c\ud2f0 getter\uc5d0\uc11c \ubc18\ud658\ub41c \uac12\uc774 \ud06c\ub354\ub77c\ub3c4 \uc77d\uae30\uac00 \uc26c\uc6cc\uc84c\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">val period1 = DateTimePeriod(months = 14, minutes = 90)\nval period2 = DateTimePeriod(years = 1, months = 2, hours = 1, minutes = 30)\nprintln(period1 == period2)  \/\/ true\nprintln(period1)             \/\/ P1Y2MT1H30M \/\/ ISO-8601\nprintln(period2)             \/\/ P1Y2MT1H30M \/\/ ISO-8601\nprintln(period1.years)       \/\/ 1\nprintln(period1.months)      \/\/ 2\nprintln(period1.days)        \/\/ 0\nprintln(period1.hours)       \/\/ 1\nprintln(period1.minutes)     \/\/ 30\nprintln(period1.seconds)     \/\/ 0\nprintln(period1.nanoseconds) \/\/ 0\n<\/pre>\n<h2>UTC \uc624\ud504\uc14b\uc774 \uc788\ub294 \ubb38\uc790\uc5f4\uc5d0\uc11c <code>Instant<\/code> \uad6c\ubb38 \ubd84\uc11d<\/h2>\n<p><code>Instant<\/code> \ud074\ub798\uc2a4\ub294 \uc2dc\uc810\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \uc774 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud558\uba74 ISO 8601 \ud45c\uc900\uc744 \ub530\ub974\ub294 \ub0a0\uc9dc \ubc0f \uc2dc\uac04 \ud45c\ud604\uc774 \uc788\ub294 \ubb38\uc790\uc5f4\uc5d0\uc11c \uad6c\ubb38\uc744 \ubd84\uc11d\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>0.2.0 \uc774\uc804\uc5d0\ub294 <code>2021-01-02T03:02:01Z<\/code>\uc640 \uac19\uc774 \ub05d\uc5d0 <code>Z<\/code> \uc2dc\uac04\ub300 \uc9c0\uc815\uc790\uac00 \uc788\ub294 \ud615\uc2dd\ub9cc \ud5c8\uc6a9\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc989, \uc2dc\uac04\uc774 UTC+0 \uc624\ud504\uc14b\uc73c\ub85c \uc9c0\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\uc81c\ubd80\ud130\ub294 0\uc774 \uc544\ub2cc UTC \uc624\ud504\uc14b\ub3c4 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">val instant1 = Instant.parse(\"2021-01-02T03:02:01Z\")\nval instant2 = Instant.parse(\"2021-01-02T06:02:01+03:00\")\nprintln(instant1) \/\/ 2021-01-02T03:02:01Z\nprintln(instant2) \/\/ 2021-01-02T03:02:01Z\n<\/pre>\n<h2 id=\"give-it-a-try\">\ud55c\ubc88 \uc0ac\uc6a9\ud574 \ubcf4\uc138\uc694<\/h2>\n<p><code>kotlinx-datetime<\/code> 0.2.0\uc740 Maven Central\uc5d0\uc11c \uc774\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc0ac\uc6a9\ud558\ub824\uba74:<\/p>\n<ul>\n<li>Maven Central\uc744 \uc800\uc7a5\uc18c\ub85c \uc124\uc815\ud588\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<div style=\"margin-left:40px;\">\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">repositories {\n    mavenCentral()\n}\n<\/pre>\n<\/div>\n<ul>\n<li><code>kotlinx-datetime<\/code>\uc744 \uc885\uc18d \uc694\uc18c\ub85c \ucd94\uac00\ud569\ub2c8\ub2e4(\uba40\ud2f0\ud50c\ub7ab\ud3fc \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc791\uc5c5\ud558\ub294 \uacbd\uc6b0 <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/add-dependencies.html\" target=\"_blank\" rel=\"noopener\">\uc18c\uc2a4 \uc138\ud2b8\ub97c \uc9c0\uc815<\/a>\ud558\ub294 \uac83\uc744 \uc78a\uc9c0 \ub9c8\uc138\uc694).<\/li>\n<\/ul>\n<div style=\"margin-left:40px;\">\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">dependencies {\n    implementation(\"org.jetbrains.kotlinx:kotlinx-datetime:0.2.0\")\n}\n<\/pre>\n<\/div>\n<p>\ub77c\uc774\ube0c\ub7ec\ub9ac \uc0ac\uc6a9 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc9c0\uce68\uc740 <a href=\"https:\/\/github.com\/Kotlin\/kotlinx-datetime#using-in-your-projects\" target=\"_blank\" rel=\"noopener\">README<\/a>\ub97c \ucc38\uc870\ud558\uc138\uc694.<\/p>\n<h2>\uc758\uacac\uc744 \uacf5\uc720\ud574 \uc8fc\uc138\uc694<\/h2>\n<p>\uc774 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html\" target=\"_blank\" rel=\"noopener\">\uc2e4\ud5d8\uc801 \ub2e8\uacc4<\/a>\uc774\uba70 API\uac00 \uacc4\uc18d \ubcc0\uacbd\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc548\uc815\uc801\uc778 \ub9b4\ub9ac\uc2a4\ub85c \uac00\uae30 \uc704\ud574 \ub178\ub825\ud558\uace0 \uc788\uc73c\uba70, \uc5ec\ub7ec\ubd84\uc758 \uc758\uacac\uc774 \uaf2d \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n<p><code>kotlinx-datetime<\/code> 0.2.0\uc744 \uc0ac\uc6a9\ud574\ubcf4\uace0 \uc5ec\ub7ec\ubd84\uc758 \uacbd\ud5d8\uc744 \uacf5\uc720\ud574\uc8fc\uc138\uc694! \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uba74 \ud504\ub85c\uc81d\ud2b8\uc758 <a href=\"https:\/\/github.com\/Kotlin\/kotlinx-datetime\/issues\" target=\"_blank\" rel=\"noopener\">\uc774\uc288 \ud2b8\ub798\ucee4<\/a>\uc5d0 \ubcf4\uace0\ud574 \uc8fc\uc2dc\uace0 \uad81\uae08\ud55c \uc810\uc774 \uc788\uc73c\uba74 <a href=\"https:\/\/kotlinlang.slack.com\/\" target=\"_blank\" rel=\"noopener\">Slack<\/a>\uc5d0 \uc9c8\ubb38\uc744 \ub0a8\uaca8 \uc8fc\uc138\uc694(<a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noopener\">\uc5ec\uae30<\/a>\uc5d0\uc11c \ucd08\ub300\ub97c \ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4).<\/p>\n<p><em>\uc774 \uac8c\uc2dc\ubb3c\uc740 <a href=\"https:\/\/blog.jetbrains.com\/author\/anastasia-shadrina-jetbrains-com\/\">Anastasia Shadrina<\/a>\uac00 \uc791\uc131\ud55c <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlinx-datetime-0-2-0-is-out\/\">kotlinx-datetime 0.2.0 Is Out<\/a>\uc744 \ubc88\uc5ed\ud55c \uae00\uc785\ub2c8\ub2e4.<\/em><\/p>\n","protected":false},"author":964,"featured_media":141669,"comment_status":"closed","ping_status":"closed","template":"","categories":[909],"tags":[91],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/144760"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/964"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=144760"}],"version-history":[{"count":2,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/144760\/revisions"}],"predecessor-version":[{"id":144765,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/144760\/revisions\/144765"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/141669"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=144760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=144760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=144760"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=144760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}