{"id":37073,"date":"2024-11-01T09:54:38","date_gmt":"2024-11-01T09:54:38","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37073"},"modified":"2024-11-01T12:58:15","modified_gmt":"2024-11-01T12:58:15","slug":"%ec%bd%94%ed%8b%80%eb%a6%b0-%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c-%ec%95%b1%ea%b0%9c%eb%b0%9c-%ea%b0%95%ec%a2%8c-%ed%8c%8c%ec%9d%bc%ec%97%90-%eb%b3%b4%ea%b4%80%ed%95%98%ea%b8%b0-2","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37073\/","title":{"rendered":"Kotlin Android app development course, storing in a file"},"content":{"rendered":"<p>How to effectively store data in Android app development is very important. User data should be stored securely and should be easy to manage. In this course, we will learn how to store and manage data in Android through the file system using Kotlin. This article will cover internal storage, external storage, and file input\/output (I\/O) in depth.<\/p>\n<h2>1. Overview of the Android File System<\/h2>\n<p>Android has two main storage options: internal storage and external storage. Each storage type differs in terms of access methods and the persistence of stored data.<\/p>\n<h3>1.1 Internal Storage<\/h3>\n<p>Internal storage is an application-specific area that cannot be accessed by other applications. Data stored here is deleted when the application is uninstalled. Internal storage is suitable for storing sensitive data.<\/p>\n<h3>1.2 External Storage<\/h3>\n<p>External storage is accessible by general users, not just the application. This typically includes external memory devices like SD cards. Data stored in external storage remains even if the application is deleted. Therefore, it is suitable for storing public data that can be shared with users.<\/p>\n<h2>2. Basics of File Input\/Output (I\/O)<\/h2>\n<p>File input\/output (Files I\/O) allows you to set up processes for reading and writing data. To access the Android file system in Kotlin, you need to perform the following tasks:<\/p>\n<ul>\n<li>Create and write files<\/li>\n<li>Read files<\/li>\n<li>Delete files<\/li>\n<\/ul>\n<h3>2.1 Writing Files<\/h3>\n<p>First, let&#8217;s look at an example of code to write a file to internal storage.<\/p>\n<pre>\n<code class=\"language-kotlin\"> \nfun writeToFile(filename: String, data: String) {\n    \/\/ Write file to internal storage\n    context.openFileOutput(filename, Context.MODE_PRIVATE).use { output ->\n        output.write(data.toByteArray())\n    }\n}\n<\/code>\n<\/pre>\n<p>The above function takes the file name and data as parameters and writes that data to a file in internal storage.<\/p>\n<h3>2.2 Reading Files<\/h3>\n<p>Now let&#8217;s see how to read the file we wrote.<\/p>\n<pre>\n<code class=\"language-kotlin\">\nfun readFromFile(filename: String): String {\n    \/\/ Read file from internal storage\n    return context.openFileInput(filename).bufferedReader().use { it.readText() }\n}\n<\/code>\n<\/pre>\n<p>This function takes the file name as a parameter and returns the contents of the file as a string.<\/p>\n<h3>2.3 Deleting Files<\/h3>\n<p>Now let&#8217;s learn how to delete a specific file. You can delete a file by passing its name as a parameter.<\/p>\n<pre>\n<code class=\"language-kotlin\">\nfun deleteFile(filename: String) {\n    context.deleteFile(filename)\n}\n<\/code>\n<\/pre>\n<h2>3. Saving Files to External Storage<\/h2>\n<p>Now let\u2019s see how to save files to external storage. To access external storage, you must set the appropriate permissions. Below is an example code for saving a file to external storage.<\/p>\n<h3>3.1 Requesting Permissions<\/h3>\n<p>To write data to external storage, the <code>WRITE_EXTERNAL_STORAGE<\/code> permission is required. Therefore, you need to add the following code to your AndroidManifest.xml file:<\/p>\n<pre>\n<code>\n&lt;uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" \/&gt;\n&lt;uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" \/&gt;\n<\/code>\n<\/pre>\n<h3>3.2 Writing Files<\/h3>\n<p>Below is how to write a file to external storage.<\/p>\n<pre>\n<code class=\"language-kotlin\">\nfun writeToExternalFile(filename: String, data: String) {\n    val directory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)\n    val file = File(directory, filename)\n    \n    file.writeText(data)\n}\n<\/code>\n<\/pre>\n<p>This code is an example of writing a file to the user&#8217;s documents directory.<\/p>\n<h3>3.3 Reading Files<\/h3>\n<p>The code to read a file from external storage is as follows.<\/p>\n<pre>\n<code class=\"language-kotlin\">\nfun readFromExternalFile(filename: String): String {\n    val directory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)\n    val file = File(directory, filename)\n    \n    return file.readText()\n}\n<\/code>\n<\/pre>\n<h3>3.4 Deleting Files<\/h3>\n<p>Here\u2019s how to delete a file from external storage.<\/p>\n<pre>\n<code class=\"language-kotlin\">\nfun deleteExternalFile(filename: String) {\n    val directory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)\n    val file = File(directory, filename)\n    \n    if (file.exists()) {\n        file.delete()\n    }\n}\n<\/code>\n<\/pre>\n<h2>4. Example App Project<\/h2>\n<p>Now, let&#8217;s create a simple Android app using all the above code. We will build an app that allows users to input text and write, read, and delete it from both internal and external storage.<\/p>\n<h3>4.1 Setting Up the Android Studio Project<\/h3>\n<p>Open Android Studio and create a new project. Choose an appropriate package name and minimum SDK.<\/p>\n<h3>4.2 Designing the UI<\/h3>\n<p>Open the activity_main.xml file and set up the UI as follows:<\/p>\n<pre>\n<code>\n&lt;LinearLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    android:orientation=\"vertical\"\n    android:padding=\"16dp\"&gt;\n\n    &lt;EditText\n        android:id=\"@+id\/editText\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        android:hint=\"Input data\"\/&gt;\n\n    &lt;Button\n        android:id=\"@+id\/btnSaveInternal\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Save to Internal Storage\"\/&gt;\n\n    &lt;Button\n        android:id=\"@+id\/btnSaveExternal\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Save to External Storage\"\/&gt;\n\n    &lt;Button\n        android:id=\"@+id\/btnReadInternal\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Read from Internal Storage\"\/&gt;\n\n    &lt;Button\n        android:id=\"@+id\/btnReadExternal\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Read from External Storage\"\/&gt;\n\n    &lt;Button\n        android:id=\"@+id\/btnDeleteInternal\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Delete Internal Storage File\"\/&gt;\n\n    &lt;Button\n        android:id=\"@+id\/btnDeleteExternal\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Delete External Storage File\"\/&gt;\n\n    &lt;TextView\n        android:id=\"@+id\/textViewOutput\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Result Output\"\/&gt;\n    \n&lt;\/LinearLayout&gt;\n<\/code>\n<\/pre>\n<h3>4.3 Adding Code to MainActivity.kt<\/h3>\n<p>Now let\u2019s add the following code to the MainActivity.kt file to manage button click events and handle file I\/O operations.<\/p>\n<pre>\n<code class=\"language-kotlin\">\nclass MainActivity : AppCompatActivity() {\n    \n    private lateinit var editText: EditText\n    private lateinit var textViewOutput: TextView\n\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        setContentView(R.layout.activity_main)\n\n        editText = findViewById(R.id.editText)\n        textViewOutput = findViewById(R.id.textViewOutput)\n        \n        findViewById<Button>(R.id.btnSaveInternal).setOnClickListener {\n            writeToFile(\"internal_data.txt\", editText.text.toString())\n        }\n        \n        findViewById<Button>(R.id.btnSaveExternal).setOnClickListener {\n            writeToExternalFile(\"external_data.txt\", editText.text.toString())\n        }\n\n        findViewById<Button>(R.id.btnReadInternal).setOnClickListener {\n            textViewOutput.text = readFromFile(\"internal_data.txt\")\n        }\n        \n        findViewById<Button>(R.id.btnReadExternal).setOnClickListener {\n            textViewOutput.text = readFromExternalFile(\"external_data.txt\")\n        }\n\n        findViewById<Button>(R.id.btnDeleteInternal).setOnClickListener {\n            deleteFile(\"internal_data.txt\")\n        }\n\n        findViewById<Button>(R.id.btnDeleteExternal).setOnClickListener {\n            deleteExternalFile(\"external_data.txt\")\n        }\n    }\n\n    \/\/ Previously defined file I\/O functions...\n}\n<\/code>\n<\/pre>\n<h2>5. Conclusion<\/h2>\n<p>Through this course, we have learned how to use the file system in Android. We acquired basic skills to store and read data via internal and external storage, and implement this using Kotlin. These features will significantly help you in managing user data securely in your apps. The next step is to explore more complex data storage methods such as databases.<\/p>\n<h2>6. Learn More<\/h2>\n<p>Look for additional resources on Android and Kotlin and experiment with more examples. This will enhance your understanding of Android app development and help you address more complex data management issues.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to effectively store data in Android app development is very important. User data should be stored securely and should be easy to manage. In this course, we will learn how to store and manage data in Android through the file system using Kotlin. This article will cover internal storage, external storage, and file input\/output &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37073\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Kotlin Android app development course, storing in a file&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[143],"tags":[],"class_list":["post-37073","post","type-post","status-publish","format-standard","hentry","category-kotlin-android-app-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kotlin Android app development course, storing in a file - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/37073\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kotlin Android app development course, storing in a file - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"How to effectively store data in Android app development is very important. User data should be stored securely and should be easy to manage. In this course, we will learn how to store and manage data in Android through the file system using Kotlin. This article will cover internal storage, external storage, and file input\/output &hellip; \ub354 \ubcf4\uae30 &quot;Kotlin Android app development course, storing in a file&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37073\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:54:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T12:58:15+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37073\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37073\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Kotlin Android app development course, storing in a file\",\"datePublished\":\"2024-11-01T09:54:38+00:00\",\"dateModified\":\"2024-11-01T12:58:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37073\/\"},\"wordCount\":640,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Kotlin Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37073\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37073\/\",\"name\":\"Kotlin Android app development course, storing in a file - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:54:38+00:00\",\"dateModified\":\"2024-11-01T12:58:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37073\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37073\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37073\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kotlin Android app development course, storing in a file\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kotlin Android app development course, storing in a file - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atmokpo.com\/w\/37073\/","og_locale":"ko_KR","og_type":"article","og_title":"Kotlin Android app development course, storing in a file - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"How to effectively store data in Android app development is very important. User data should be stored securely and should be easy to manage. In this course, we will learn how to store and manage data in Android through the file system using Kotlin. This article will cover internal storage, external storage, and file input\/output &hellip; \ub354 \ubcf4\uae30 \"Kotlin Android app development course, storing in a file\"","og_url":"https:\/\/atmokpo.com\/w\/37073\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:54:38+00:00","article_modified_time":"2024-11-01T12:58:15+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37073\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37073\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Kotlin Android app development course, storing in a file","datePublished":"2024-11-01T09:54:38+00:00","dateModified":"2024-11-01T12:58:15+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37073\/"},"wordCount":640,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Kotlin Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37073\/","url":"https:\/\/atmokpo.com\/w\/37073\/","name":"Kotlin Android app development course, storing in a file - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:54:38+00:00","dateModified":"2024-11-01T12:58:15+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37073\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37073\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37073\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Kotlin Android app development course, storing in a file"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=37073"}],"version-history":[{"count":2,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37073\/revisions"}],"predecessor-version":[{"id":38124,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37073\/revisions\/38124"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}