{"id":36933,"date":"2024-11-01T09:53:26","date_gmt":"2024-11-01T09:53:26","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=36933"},"modified":"2024-11-01T13:02:59","modified_gmt":"2024-11-01T13:02:59","slug":"divkotlin-android-app-development-course-navigation-view-drawer-screen-composition","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/36933\/","title":{"rendered":"Kotlin Android App Development Course, Navigation View &#8211; Drawer Screen Composition"},"content":{"rendered":"<p><body><\/p>\n<p>Android provides several ways to manage screen transitions when creating multi-page applications. One popular method is the <strong>Navigation View<\/strong>. In this article, we will delve into how to set up a drawer screen through the Navigation View.<\/p>\n<h2>1. What is Navigation View?<\/h2>\n<p>The Navigation View is a UI component that helps users easily navigate between different sections of the app. It typically appears by sliding in from the left side of the screen and can be opened by clicking on the hamburger icon at the top or by swiping.<\/p>\n<h2>2. Advantages of Navigation View<\/h2>\n<ul>\n<li><strong>Intuitive Navigation:<\/strong> It clearly displays various sections available for selection, making navigation easy.<\/li>\n<li><strong>Space Efficiency:<\/strong> It remains hidden by default and only appears when needed, enhancing screen utilization.<\/li>\n<li><strong>Consistent UI:<\/strong> It provides a consistent user experience across various screen configurations.<\/li>\n<\/ul>\n<h2>3. Setting Up Navigation View<\/h2>\n<h3>Step 1: Project Setup<\/h3>\n<p>Open Android Studio and create a new project. Select &#8220;Empty Activity&#8221; to start with a basic structure. Choose Kotlin as the language, set the package name and save location, then click &#8220;Finish&#8221; to create the project.<\/p>\n<h3>Step 2: Configure Gradle Dependencies<\/h3>\n<p>Add the necessary dependencies to use the Navigation View. Open the project&#8217;s <code>build.gradle<\/code> file and add the following library:<\/p>\n<pre>\n    <code>\n    dependencies {\n        implementation 'com.google.android.material:material:1.5.0'\n    }\n    <\/code>\n<\/pre>\n<p>The library above supports Material Design components. Be sure to apply the changes via Gradle Sync afterward.<\/p>\n<h3>Step 3: Create XML Layout<\/h3>\n<p>Edit the layout file of the main activity, <code>activity_main.xml<\/code>, to add the Navigation View. Below is an example of the basic structure:<\/p>\n<pre>\n    <code>\n    &lt;androidx.drawerlayout.widget.DrawerLayout\n        xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n        xmlns:app=\"http:\/\/schemas.android.com\/apk\/res-auto\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"&gt;\n\n        &lt;FrameLayout\n            android:id=\"@+id\/content_frame\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"match_parent\"&gt;\n            \n            &lt;TextView\n                android:layout_width=\"wrap_content\"\n                android:layout_height=\"wrap_content\"\n                android:text=\"Main Content\"\n                android:layout_gravity=\"center\"\/&gt;\n\n        &lt;\/FrameLayout&gt;\n\n        &lt;com.google.android.material.navigation.NavigationView\n            android:id=\"@+id\/nav_view\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"match_parent\"\n            android:layout_gravity=\"start\"\n            app:headerLayout=\"@layout\/nav_header\"\n            app:menu=\"@menu\/nav_menu\"\/&gt;\n\n    &lt;\/androidx.drawerlayout.widget.DrawerLayout&gt;\n    <\/code>\n<\/pre>\n<h3>Step 4: Create Navigation Menu<\/h3>\n<p>Set up the required menu items for the Navigation View. Create a <code>res\/menu\/nav_menu.xml<\/code> file and add the following content:<\/p>\n<pre>\n    <code>\n    &lt;menu xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"&gt;\n        &lt;item\n            android:id=\"@+id\/nav_home\"\n            android:title=\"Home\"\/&gt;\n        &lt;item\n            android:id=\"@+id\/nav_profile\"\n            android:title=\"Profile\"\/&gt;\n        &lt;item\n            android:id=\"@+id\/nav_settings\"\n            android:title=\"Settings\"\/&gt;\n    &lt;\/menu&gt;\n    <\/code>\n<\/pre>\n<h3>Step 5: Connect Navigation View and Activity<\/h3>\n<p>Modify the <code>MainActivity.kt<\/code> file to connect the Navigation View and main activity. Below is an example that includes basic code:<\/p>\n<pre>\n    <code>\n    package com.example.navigationdrawer\n\n    import android.os.Bundle\n    import androidx.appcompat.app.AppCompatActivity\n    import androidx.drawerlayout.widget.DrawerLayout\n    import com.google.android.material.navigation.NavigationView\n    import androidx.appcompat.widget.Toolbar\n    import android.view.MenuItem\n    import android.content.Intent\n\n    class MainActivity : AppCompatActivity() {\n\n        private lateinit var drawerLayout: DrawerLayout\n        private lateinit var navView: NavigationView\n\n        override fun onCreate(savedInstanceState: Bundle?) {\n            super.onCreate(savedInstanceState)\n            setContentView(R.layout.activity_main)\n\n            val toolbar: Toolbar = findViewById(R.id.toolbar)\n            setSupportActionBar(toolbar)\n\n            drawerLayout = findViewById(R.id.drawer_layout)\n            navView = findViewById(R.id.nav_view)\n\n            navView.setNavigationItemSelectedListener { menuItem ->\n                when (menuItem.itemId) {\n                    R.id.nav_home -> {\n                        \/\/ Handle home click\n                        true\n                    }\n                    R.id.nav_profile -> {\n                        \/\/ Handle profile click\n                        true\n                    }\n                    R.id.nav_settings -> {\n                        \/\/ Handle settings click\n                        true\n                    }\n                    else -> false\n                }.also {\n                    drawerLayout.closeDrawers() \/\/ Close the drawer\n                }\n            }\n        }\n    }\n    <\/code>\n<\/pre>\n<h3>Step 6: Opening and Closing the Drawer<\/h3>\n<p>To open or close the drawer, you need to use user interface elements. It is typically set up to open the drawer by clicking on the hamburger icon in the Toolbar. Add the following code to MainActivity.kt:<\/p>\n<pre>\n    <code>\n    toolbar.setNavigationOnClickListener {\n        drawerLayout.openDrawer(GravityCompat.START)\n    }\n    <\/code>\n<\/pre>\n<p>The above code opens the drawer when the navigation icon (hamburger icon) in the drawer layout is clicked.<\/p>\n<h2>4. Managing Multiple Fragments<\/h2>\n<p>Let&#8217;s also learn how to manage multiple Fragments with the Navigation View. Fragments are independent modules that make up the UI and can be reused across different screen configurations.<\/p>\n<h3>Step 1: Create Fragment Classes<\/h3>\n<p>First, create Fragment classes. For example, let&#8217;s create &#8220;HomeFragment&#8221;, &#8220;ProfileFragment&#8221;, and &#8220;SettingsFragment&#8221;:<\/p>\n<pre>\n    <code>\n    class HomeFragment : Fragment() {\n        override fun onCreateView(\n            inflater: LayoutInflater, container: ViewGroup?,\n            savedInstanceState: Bundle?\n        ): View? {\n            return inflater.inflate(R.layout.fragment_home, container, false)\n        }\n    }\n\n    class ProfileFragment : Fragment() {\n        override fun onCreateView(\n            inflater: LayoutInflater, container: ViewGroup?,\n            savedInstanceState: Bundle?\n        ): View? {\n            return inflater.inflate(R.layout.fragment_profile, container, false)\n        }\n    }\n\n    class SettingsFragment : Fragment() {\n        override fun onCreateView(\n            inflater: LayoutInflater, container: ViewGroup?,\n            savedInstanceState: Bundle?\n        ): View? {\n            return inflater.inflate(R.layout.fragment_settings, container, false)\n        }\n    }\n    <\/code>\n<\/pre>\n<h3>Step 2: Create Fragment Layout Files<\/h3>\n<p>You need to create layout files for each Fragment. Below are examples of XML layout files for each Fragment:<\/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\"&gt;\n\n        &lt;TextView\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:text=\"Home Screen\"\/&gt;\n    &lt;\/LinearLayout&gt;\n\n    &lt;!-- profile.xml --&gt;\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\"&gt;\n\n        &lt;TextView\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:text=\"Profile Screen\"\/&gt;\n    &lt;\/LinearLayout&gt;\n\n    &lt;!-- settings.xml --&gt;\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\"&gt;\n\n        &lt;TextView\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:text=\"Settings Screen\"\/&gt;\n    &lt;\/LinearLayout&gt;\n    <\/code>\n<\/pre>\n<h3>Step 3: Handle Fragment Transitions<\/h3>\n<p>Write code to switch to the corresponding Fragment when a menu item is clicked. Modify the <code>navView.setNavigationItemSelectedListener<\/code> part in <code>MainActivity.kt<\/code>:<\/p>\n<pre>\n    <code>\n    navView.setNavigationItemSelectedListener { menuItem ->\n        val fragment: Fragment = when (menuItem.itemId) {\n            R.id.nav_home -> HomeFragment()\n            R.id.nav_profile -> ProfileFragment()\n            R.id.nav_settings -> SettingsFragment()\n            else -> HomeFragment()\n        }\n        supportFragmentManager.beginTransaction()\n            .replace(R.id.content_frame, fragment)\n            .commit()\n        drawerLayout.closeDrawer(GravityCompat.START)\n        true\n    }\n    <\/code>\n<\/pre>\n<h2>5. Optimizing Navigation View<\/h2>\n<p>There are several methods to optimize the app&#8217;s performance. For example, using <strong>asynchronous tasks<\/strong> or <strong>data caching<\/strong> techniques can make the UI smoother.<\/p>\n<h2>Conclusion<\/h2>\n<p>You have learned how to use the Navigation View in Android app development with Kotlin to provide an excellent user experience. The Navigation View is one of the essential elements in modern Android apps and is very useful for implementing various user interfaces. I hope you will actively use the Navigation View in your future development processes!<\/p>\n<h2>References<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.android.com\/guide\/navigation\">Android Navigation Guide<\/a><\/li>\n<li><a href=\"https:\/\/developer.android.com\/reference\/androidx\/drawerlayout\/widget\/DrawerLayout\">DrawerLayout Documentation<\/a><\/li>\n<li><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/material\">Material Components for Android<\/a><\/li>\n<\/ul>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android provides several ways to manage screen transitions when creating multi-page applications. One popular method is the Navigation View. In this article, we will delve into how to set up a drawer screen through the Navigation View. 1. What is Navigation View? The Navigation View is a UI component that helps users easily navigate between &hellip; <a href=\"https:\/\/atmokpo.com\/w\/36933\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Kotlin Android App Development Course, Navigation View &#8211; Drawer Screen Composition&#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-36933","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, Navigation View - Drawer Screen Composition - \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\/36933\/\" \/>\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, Navigation View - Drawer Screen Composition - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Android provides several ways to manage screen transitions when creating multi-page applications. One popular method is the Navigation View. In this article, we will delve into how to set up a drawer screen through the Navigation View. 1. What is Navigation View? The Navigation View is a UI component that helps users easily navigate between &hellip; \ub354 \ubcf4\uae30 &quot;Kotlin Android App Development Course, Navigation View &#8211; Drawer Screen Composition&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/36933\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:53:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T13:02:59+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=\"6\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/36933\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36933\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Kotlin Android App Development Course, Navigation View &#8211; Drawer Screen Composition\",\"datePublished\":\"2024-11-01T09:53:26+00:00\",\"dateModified\":\"2024-11-01T13:02:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36933\/\"},\"wordCount\":551,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Kotlin Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/36933\/\",\"url\":\"https:\/\/atmokpo.com\/w\/36933\/\",\"name\":\"Kotlin Android App Development Course, Navigation View - Drawer Screen Composition - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:53:26+00:00\",\"dateModified\":\"2024-11-01T13:02:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36933\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/36933\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/36933\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kotlin Android App Development Course, Navigation View &#8211; Drawer Screen Composition\"}]},{\"@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, Navigation View - Drawer Screen Composition - \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\/36933\/","og_locale":"ko_KR","og_type":"article","og_title":"Kotlin Android App Development Course, Navigation View - Drawer Screen Composition - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Android provides several ways to manage screen transitions when creating multi-page applications. One popular method is the Navigation View. In this article, we will delve into how to set up a drawer screen through the Navigation View. 1. What is Navigation View? The Navigation View is a UI component that helps users easily navigate between &hellip; \ub354 \ubcf4\uae30 \"Kotlin Android App Development Course, Navigation View &#8211; Drawer Screen Composition\"","og_url":"https:\/\/atmokpo.com\/w\/36933\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:53:26+00:00","article_modified_time":"2024-11-01T13:02:59+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":"6\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/36933\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/36933\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Kotlin Android App Development Course, Navigation View &#8211; Drawer Screen Composition","datePublished":"2024-11-01T09:53:26+00:00","dateModified":"2024-11-01T13:02:59+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/36933\/"},"wordCount":551,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Kotlin Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/36933\/","url":"https:\/\/atmokpo.com\/w\/36933\/","name":"Kotlin Android App Development Course, Navigation View - Drawer Screen Composition - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:53:26+00:00","dateModified":"2024-11-01T13:02:59+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/36933\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/36933\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/36933\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Kotlin Android App Development Course, Navigation View &#8211; Drawer Screen Composition"}]},{"@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\/36933","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=36933"}],"version-history":[{"count":2,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"predecessor-version":[{"id":38140,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36933\/revisions\/38140"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}