{"id":823,"date":"2018-10-22T12:36:20","date_gmt":"2018-10-22T03:36:20","guid":{"rendered":"https:\/\/www.charlezz.com\/?p=823"},"modified":"2022-12-28T17:25:32","modified_gmt":"2022-12-28T08:25:32","slug":"parcelable%ea%b3%bc-serializable-%eb%b9%84%ea%b5%90","status":"publish","type":"post","link":"https:\/\/charlezz.com\/?p=823","title":{"rendered":"Parcelable\uacfc Serializable \ube44\uad50"},"content":{"rendered":"<h1>Parcelable vs Serializable<\/h1>\n<p>\uc885\uc885 \uc571\uc744 \uac1c\ubc1c\ud558\ub2e4\ubcf4\uba74 \uc561\ud2f0\ube44\ud2f0\uc640 \uac19\uc740 \uc548\ub4dc\ub85c\uc774\ub4dc \ucef4\ud3ec\ub10c\ud2b8\uc5d0 POJO\uac19\uc740 \ub370\uc774\ud130\ub97c \uc804\ub2ec\ud574\uc57c \ud560 \uc77c\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc561\ud2f0\ube44\ud2f0 \uac1d\uccb4\ub294 \uc6b0\ub9ac\uac00 \ub9cc\ub4e4\uc9c0 \uc54a\uace0 \uc548\ub4dc\ub85c\uc774\ub4dc \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uad00\ub9ac\ud558\uace0 \uc788\uc73c\ubbc0\ub85c \ucef4\ud3ec\ub10c\ud2b8\ub85c \ub370\uc774\ud130\ub97c \uc804\ub2ec\ud558\uae30 \uc704\ud574\uc11c\ub294 \ubc18\ub4dc\uc2dc \uc778\ud150\ud2b8\ub97c \ud1b5\ud574\uc11c \uc804\ub2ec\ud558\uac8c \ub429\ub2c8\ub2e4.<\/p>\n<h2>Serializable<\/h2>\n<p><em>Serial(\uc9c1\ub82c\uc758) + ~able(~\uac00\ub2a5\ud55c)<\/em><br \/>\nSerializable(\uc2dc\ub9ac\uc5b4\ub77c\uc774\uc800\ube14)\uc740 \uc790\ubc14 \ud45c\uc900 \uc778\ud130\ud398\uc774\uc2a4 \uc911 \ud558\ub098\ub85c \uc548\ub4dc\ub85c\uc774\ub4dc SDK\uc5d0 \ud3ec\ud568\ub418\uc5b4\uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc5b4\uca0c\uac70\ub098 \uc804\ub2ec\ud558\uace0\uc790 \ud558\ub294 \ub370\uc774\ud130 \ud074\ub798\uc2a4(POJO)\uc5d0 Serializable\uc778\ud130\ud398\uc774\uc2a4\ub97c \uad6c\ud604\ub9cc \ud558\uba74 \uc561\ud2f0\ube44\ud2f0\ub85c \ub370\uc774\ud130\ub97c \uc804\ub2ec\ud560 \uc900\ube44\uac00 \uc644\ub8cc \ub429\ub2c8\ub2e4. \uc608\uc81c\ub97c \ud55c\ubc88 \ubcf4\uc2dc\uc8e0.<\/p>\n<pre class=\"lang:java decode:true\">import java.io.Serializable;\r\n\r\npublic class Person implements Serializable {\r\n\r\n    private String name;\r\n    private int age;\r\n\r\n\r\n    public Person(String name, int age) {\r\n        this.name = name;\r\n        this.age = age;\r\n    }\r\n\r\n    public void setName(String name) {\r\n        this.name = name;\r\n    }\r\n\r\n    public String getName() {\r\n        return name;\r\n    }\r\n\r\n    public int getAge() {\r\n        return age;\r\n    }\r\n\r\n    public void setAge(int age) {\r\n        this.age = age;\r\n    }\r\n}<\/pre>\n<p>\uc544\uc8fc \uac04\ub2e8\ud558\uac8c <strong>implements Serializable <\/strong>\uc744 \ucd94\uac00 \ud558\ub294\uac83\uc73c\ub85c Person\uac1d\uccb4\ub97c \ub2e4\ub978 \uc561\ud2f0\ube44\ud2f0\uc5d0 \uc804\ub2ec\ud560 \uc900\ube44\uac00 \uc644\ub8cc \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uac04\ub2e8\ud558\uac8c \uad6c\ud604\ub9cc\ud07c \uadf8\uc5d0 \ub530\ub978 \ub313\uac00\ub97c \uce58\ub974\uac8c \ub429\ub2c8\ub2e4. \ub0b4\ubd80\uc801\uc73c\ub85c\ub294 \uc790\ubc14\uc758 <a href=\"https:\/\/www.charlezz.com\/?p=756\">\ub9ac\ud50c\ub809\uc158<\/a>\uc758 \ubc1c\uc0dd\ud558\uac8c \ub418\uace0 \uc774\ub85c \uc778\ud574 \ub9ce\uc740 \uc624\ube0c\uc81d\ud2b8 \uc0dd\uc131\uacfc \uadf8\uc5d0 \ub530\ub978 Garbage Collection\uc774 \ubc1c\uc0dd\ud558\uac8c \ub418\uc5b4 \uc548\ub4dc\ub85c\uc774\ub4dc \uc571\uc758 \uc131\ub2a5\uc744 \ub0ae\ucd94\uace0 \ubca0\ud130\ub9ac\ub97c \ub354 \uc7a1\uc544 \uba39\uac8c \ub429\ub2c8\ub2e4.<\/p>\n<h2>Parcelable<\/h2>\n<p><em>Parcel(\uc18c\ud3ec, \ud0dd\ubc30) + ~able(~\uac00\ub2a5\ud55c)<\/em><br \/>\nParcelable(\ud30c\uc2ac\ub7ec\ube14)\uc740 \ub610 \ub2e4\ub978 \uc778\ud130\ud398\uc774\uc2a4\uc758 \ud55c\uc885\ub958\ub85c \uc790\ubc14\uac00 \uc544\ub2cc \uc548\ub4dc\ub85c\uc774\ub4dc SDK\ub0b4\uc5d0 \ud3ec\ud568\ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4. Parcelable\uc740 \ub9ac\ud50c\ub809\uc158\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uae30\uc704\ud574 \ud2b9\ubcc4\ud558\uac8c \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc6b0\uc120 \uc608\uc81c\ub97c \ud55c\ubc88 \ud655\uc778\ud574\ubcf4\ub3c4\ub85d\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:java decode:true \">import android.os.Parcel;\r\nimport android.os.Parcelable;\r\n\r\npublic class Person implements Parcelable {\r\n\r\n    private String name;\r\n    private int age;\r\n\r\n\r\n    public Person(String name, int age) {\r\n        this.name = name;\r\n        this.age = age;\r\n    }\r\n\r\n    public void setName(String name) {\r\n        this.name = name;\r\n    }\r\n\r\n    public String getName() {\r\n        return name;\r\n    }\r\n\r\n    public int getAge() {\r\n        return age;\r\n    }\r\n\r\n    public void setAge(int age) {\r\n        this.age = age;\r\n    }\r\n\r\n    @Override\r\n    public int describeContents() {\r\n        return 0;\r\n    }\r\n\r\n    @Override\r\n    public void writeToParcel(Parcel dest, int flags) {\r\n        dest.writeString(this.name);\r\n        dest.writeInt(this.age);\r\n    }\r\n\r\n    protected Person(Parcel in) {\r\n        this.name = in.readString();\r\n        this.age = in.readInt();\r\n    }\r\n\r\n    public static final Parcelable.Creator&lt;Person&gt; CREATOR = new Parcelable.Creator&lt;Person&gt;() {\r\n        @Override\r\n        public Person createFromParcel(Parcel source) {\r\n            return new Person(source);\r\n        }\r\n\r\n        @Override\r\n        public Person[] newArray(int size) {\r\n            return new Person[size];\r\n        }\r\n    };\r\n}<\/pre>\n<p>\ub9ac\ud50c\ub809\uc158\uc744 \uc5c6\uc560\uae30 \uc704\ud574 \uc720\uc9c0\ubcf4\uc218\uac00 \ud798\ub4e0 \ubcf4\uc77c\ub7ec\ud50c\ub808\uc774\ud2b8 \ucf54\ub4dc\uac00 \uc0dd\uacbc\uc9c0\ub9cc \ud37c\ud3ec\uba3c\uc2a4\ub294 \ud5a5\uc0c1\ub429\ub2c8\ub2e4.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2018\/10\/1_d4iAcVhmfIrbGR4c0yqCvw.png\" alt=\"\" width=\"600\" height=\"339\" class=\"aligncenter size-full wp-image-825\" srcset=\"https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2018\/10\/1_d4iAcVhmfIrbGR4c0yqCvw.png 600w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2018\/10\/1_d4iAcVhmfIrbGR4c0yqCvw-300x170.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>\uc61b\ub0a0 \uae30\uae30 \ub300\uc0c1 \uc9c0\ud45c\uae34 \ud558\uc9c0\ub9cc \uc5ec\uc804\ud788 \ube44\uc2b7\ud558\uac8c \uc801\uc6a9\ub429\ub2c8\ub2e4. \uc555\ub3c4\uc801\uc73c\ub85c Parcelable\uc778\ud130\ud398\uc774\uc2a4\uac00 \ub370\uc774\ud130\ub97c \uc804\ub2ec\ud560\ub54c \uc801\uc740 \uc2dc\uac04\uc744 \uc18c\uc694\ud558\ub294\uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>Why is it so FAST?<\/h3>\n<p>\ub450 \ubc29\uc2dd \ubaa8\ub450 \ud504\ub85c\uc138\uc2a4\ub4e4 \uc0ac\uc774\uc5d0\uc11c \ud1b5\uc2e0(IPC)\ud558\ub294 \ubc29\uc2dd\uc774\uc9c0\ub9cc, Serialzable\uc740 JVM\uc0c1\uc5d0\uc11c \ub9ac\ud50c\ub809\uc158API\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4 \uc774\ub294 \uc790\ubc14 \uac1d\uccb4 \uba64\ubc84 \ubc0f \ub3d9\uc791\uc744 \uc2dd\ubcc4\ud558\uc9c0\ub9cc \ubd88\ud544\uc694\ud55c \uac1d\uccb4(Garbage objects)\ub3c4 \ub9ce\uc774 \uc0dd\uc131\ud558\uac8c \ub418\ub294\ub370, \uc774\ub85c \uc778\ud574 Serialzable\uc744 \uc0ac\uc6a9\ud558\ub294 \ucc98\ub9ac\ub294 Parcelable\uacfc \ube44\uad50\ud574\uc11c \ub290\ub9bd\ub2c8\ub2e4.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2018\/10\/t1.daumcdn.png\" alt=\"\" width=\"469\" height=\"203\" class=\"aligncenter size-full wp-image-826\" srcset=\"https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2018\/10\/t1.daumcdn.png 469w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2018\/10\/t1.daumcdn-300x130.png 300w\" sizes=\"(max-width: 469px) 100vw, 469px\" \/><\/p>\n<p>Serializable \ubc29\uc2dd\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \ucc98\ub9ac\ub418\ub294 \uc9c1\ub82c\ud654 \ud504\ub85c\uc138\uc2a4\ub3c4 Parcelable\ucc98\ub7fc writeObject()\uc640\u00a0 readObject()\ub97c \uad6c\ud604\ud558\uba74 Parcelable\ubcf4\ub2e4 \ub354 \ube60\ub974\ub2e4\ub294 \uc758\uacac\uacfc \ud14c\uc2a4\ud2b8 \ub0b4\uc6a9\ub3c4 \uc788\uc73c\ub2c8 \ucc38\uace0\ud558\uc2dc\uba74 \uc88b\uc744 \uac83 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/medium.com\/@limgyumin\/parcelable-vs-serializable-%EC%A0%95%EB%A7%90-serializable%EC%9D%80-%EB%8A%90%EB%A6%B4%EA%B9%8C-bc2b9a7ba810\">Parcelable vs Serializable \uc815\ub9d0 Serializable\uc740 \ub290\ub9b4\uae4c?<\/a><\/p>\n<p>Note : \uc548\ub4dc\ub85c\uc774\ub4dc \uc2a4\ud29c\ub514\uc624(InjelliJ IDE)\uc758 \ud50c\ub7ec\uadf8\uc778\uc744 \ud65c\uc6a9\ud558\uba74 \uc27d\uac8c \ubcf4\uc77c\ub7ec\ud50c\ub808\uc774\ud2b8 \ucf54\ub4dc\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucf54\ud2c0\ub9b0\uc5d0\uc11c\ub294 <a href=\"https:\/\/www.charlezz.com\/?p=44613\">@Parcelize<\/a>\ub97c \uc0ac\uc6a9\ud558\uba74 \ub354\uc6b1 \uc27d\uac8c Parcelable\uc744 \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h1>Conclusion<\/h1>\n<p>Serializable\uc740 \ubd84\uba85\ud788 \uac1c\ubc1c\uc790 \uc785\uc7a5\uc5d0\uc11c\ub294 \ud3b8\ud569\ub2c8\ub2e4. \uc778\ud130\ud398\uc774\uc2a4 \uad6c\ud604\ub9cc \ud558\uba74\ub418\ub2c8\uae4c\uc694. \ud558\uc9c0\ub9cc \uc571 \uc0ac\uc6a9\uc790\uc5d0\uac8c\ub294 \ud37c\ud3ec\uba3c\uc2a4\uc800\ud558\uc640 \ubca0\ud130\ub9ac \ub4dc\ub798\uc778\uc774\ub77c\ub294 \ud070 \ub2e8\uc810\uc744 \uc548\uaca8 \uc90d\ub2c8\ub2e4. \uc870\uae08\uc740 \uadc0\ucc2e\ub354\ub77c\ub3c4 Serializable\uc740 \uc9c0\uc591\ud558\uace0 Parcelable\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \ubc14\ub78c\uc9c1 \ud569\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parcelable vs Serializable \uc885\uc885 \uc571\uc744 \uac1c\ubc1c\ud558\ub2e4\ubcf4\uba74 \uc561\ud2f0\ube44\ud2f0\uc640 \uac19\uc740 \uc548\ub4dc\ub85c\uc774\ub4dc \ucef4\ud3ec\ub10c\ud2b8\uc5d0 POJO\uac19\uc740 \ub370\uc774\ud130\ub97c \uc804\ub2ec\ud574\uc57c \ud560 \uc77c\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc561\ud2f0\ube44\ud2f0 \uac1d\uccb4\ub294 \uc6b0\ub9ac\uac00 \ub9cc\ub4e4\uc9c0 \uc54a\uace0 \uc548\ub4dc\ub85c\uc774\ub4dc \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uad00\ub9ac\ud558\uace0 \uc788\uc73c\ubbc0\ub85c \ucef4\ud3ec\ub10c\ud2b8\ub85c \ub370\uc774\ud130\ub97c \uc804\ub2ec\ud558\uae30 \uc704\ud574\uc11c\ub294 \ubc18\ub4dc\uc2dc \uc778\ud150\ud2b8\ub97c \ud1b5\ud574\uc11c \uc804\ub2ec\ud558\uac8c \ub429\ub2c8\ub2e4. Serializable Serial(\uc9c1\ub82c\uc758) + ~able(~\uac00\ub2a5\ud55c) Serializable(\uc2dc\ub9ac\uc5b4\ub77c\uc774\uc800\ube14)\uc740 \uc790\ubc14 \ud45c\uc900 \uc778\ud130\ud398\uc774\uc2a4 \uc911 \ud558\ub098\ub85c \uc548\ub4dc\ub85c\uc774\ub4dc SDK\uc5d0 \ud3ec\ud568\ub418\uc5b4\uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc5b4\uca0c\uac70\ub098 \uc804\ub2ec\ud558\uace0\uc790 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[25],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/823"}],"collection":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=823"}],"version-history":[{"count":7,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/823\/revisions"}],"predecessor-version":[{"id":46360,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/823\/revisions\/46360"}],"wp:attachment":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}