{"id":37143,"date":"2024-11-01T09:55:11","date_gmt":"2024-11-01T09:55:11","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37143"},"modified":"2024-11-01T11:36:29","modified_gmt":"2024-11-01T11:36:29","slug":"java-android-app-development-course-view-class","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37143\/","title":{"rendered":"Java Android App Development Course, View Class"},"content":{"rendered":"<p>Android development involves the use of various View classes that make up the user interface (UI). In this article, we will detail the role, types, usage, and example code of view classes in Android applications. A view generally refers to UI components that are displayed on the screen and can take various forms, including buttons, text fields, and images.<\/p>\n<h2>1. What is a View Class?<\/h2>\n<p>In Android, a View class is the fundamental class for all UI components. The basic <strong>View<\/strong> class represents all UI elements and provides functionality for handling events that interact with the user. Examples include button clicks, text input, scrolling actions, and more.<\/p>\n<p>Views can start from the simplest form and can be composed into complex shapes.<\/p>\n<h2>2. Basic Structure of View Classes<\/h2>\n<p>View classes offer several properties and methods to enrich the user experience. Here are some key properties and methods:<\/p>\n<ul>\n<li><strong>setLayoutParams(ViewGroup.LayoutParams params)<\/strong>: Sets the size and position of the view.<\/li>\n<li><strong>setVisibility(int visibility)<\/strong>: Sets the visibility of the view. (VISIBLE, INVISIBLE, GONE)<\/li>\n<li><strong>setBackgroundColor(int color)<\/strong>: Sets the background color of the view.<\/li>\n<li><strong>setOnClickListener(View.OnClickListener listener)<\/strong>: Sets a listener to handle click events.<\/li>\n<\/ul>\n<h2>3. Types of View Classes in Android<\/h2>\n<p>Several View classes provided by the Android SDK can be categorized as follows:<\/p>\n<ul>\n<li><strong>TextView<\/strong>: A view that displays text.<\/li>\n<li><strong>EditText<\/strong>: A text field for user input.<\/li>\n<li><strong>Button<\/strong>: A clickable button view.<\/li>\n<li><strong>ImageView<\/strong>: A view that displays an image.<\/li>\n<li><strong>CheckBox<\/strong>: A selectable checkbox.<\/li>\n<li><strong>RadioButton<\/strong>: A radio button that allows one option to be selected within a group.<\/li>\n<li><strong>ListView<\/strong>: A view that displays a scrollable list.<\/li>\n<li><strong>RecyclerView<\/strong>: An advanced view for efficient list display.<\/li>\n<li><strong>ScrollView<\/strong>: A scrollable container.<\/li>\n<\/ul>\n<h2>4. Example Code for View Classes<\/h2>\n<p>Now, let&#8217;s create a simple Android application. This application will accept a name from the user and display a welcome message upon button click.<\/p>\n<h3>4.1. XML Layout File<\/h3>\n<p>First, we write the XML file that defines the layout. Below is an example of `activity_main.xml`:<\/p>\n<pre><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\n&lt;RelativeLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"&gt;\n\n    &lt;TextView\n        android:id=\"@+id\/textView\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Please enter your name:\"\n        android:layout_centerHorizontal=\"true\"\n        android:layout_marginTop=\"50dp\"\/&gt;\n\n    &lt;EditText\n        android:id=\"@+id\/editTextName\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        android:layout_below=\"@id\/textView\"\n        android:layout_margin=\"20dp\"\/&gt;\n\n    &lt;Button\n        android:id=\"@+id\/buttonSubmit\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Submit\"\n        android:layout_below=\"@id\/editTextName\"\n        android:layout_centerHorizontal=\"true\"\n        android:layout_marginTop=\"20dp\"\/&gt;\n\n    &lt;TextView\n        android:id=\"@+id\/textViewWelcome\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:layout_below=\"@id\/buttonSubmit\"\n        android:layout_marginTop=\"20dp\"\n        android:layout_centerHorizontal=\"true\"\/&gt;\n\n&lt;\/RelativeLayout&gt;<\/code><\/pre>\n<h3>4.2. MainActivity.java<\/h3>\n<p>Next, let&#8217;s write the Java code. Below is an example of `MainActivity.java` that handles user input and sets up the button click event:<\/p>\n<pre><code>package com.example.myapp;\n\nimport android.os.Bundle;\nimport android.view.View;\nimport android.widget.Button;\nimport android.widget.EditText;\nimport android.widget.TextView;\nimport androidx.appcompat.app.AppCompatActivity;\n\npublic class MainActivity extends AppCompatActivity {\n\n    private EditText editTextName;\n    private Button buttonSubmit;\n    private TextView textViewWelcome;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        \/\/ Initialize UI elements\n        editTextName = findViewById(R.id.editTextName);\n        buttonSubmit = findViewById(R.id.buttonSubmit);\n        textViewWelcome = findViewById(R.id.textViewWelcome);\n\n        \/\/ Handle button click event\n        buttonSubmit.setOnClickListener(new View.OnClickListener() {\n            @Override\n            public void onClick(View view) {\n                String name = editTextName.getText().toString();\n                textViewWelcome.setText(\"Welcome, \" + name + \"!\");\n            }\n        });\n    }\n}<\/code><\/pre>\n<h2>5. Utilizing View Classes<\/h2>\n<p>Now you understand how to utilize view classes through the created application. In the above example, <strong>EditText<\/strong>, <strong>Button<\/strong>, and <strong>TextView<\/strong> were used to create a simple interface. By combining view classes like this, you can create various forms of UI.<\/p>\n<h2>6. Advanced Utilization of View Classes<\/h2>\n<p>To develop more complex and functional apps, you should be able to utilize advanced view classes such as <strong>RecyclerView<\/strong>. RecyclerView is optimized for efficiently displaying and managing a large amount of data. Additionally, it utilizes the <strong>Adapter<\/strong> pattern to easily manage the connection between data and views.<\/p>\n<h3>6.1. RecyclerView Example<\/h3>\n<p>Here, we will demonstrate the process of setting up a simple RecyclerView. This example includes a basic list structure.<\/p>\n<h4>6.1.1. XML Layout Setup<\/h4>\n<p>First, we define an XML layout that includes the RecyclerView:<\/p>\n<pre><code>&lt;RelativeLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"&gt;\n\n    &lt;androidx.recyclerview.widget.RecyclerView\n        android:id=\"@+id\/recyclerView\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\/&gt;\n\n&lt;\/RelativeLayout&gt;<\/code><\/pre>\n<h4>6.1.2. Adapter Class<\/h4>\n<p>To use RecyclerView, you need to create an Adapter class. The Adapter transforms data into RecyclerView items.<\/p>\n<pre><code>package com.example.myapp;\n\nimport android.view.LayoutInflater;\nimport android.view.View;\nimport android.view.ViewGroup;\nimport android.widget.TextView;\nimport androidx.annotation.NonNull;\nimport androidx.recyclerview.widget.RecyclerView;\nimport java.util.List;\n\npublic class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {\n\n    private List<String> mData;\n\n    public MyAdapter(List<String> data) {\n        mData = data;\n    }\n\n    @NonNull\n    @Override\n    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {\n        View view = LayoutInflater.from(parent.getContext()).inflate(android.R.layout.simple_list_item_1, parent, false);\n        return new ViewHolder(view);\n    }\n\n    @Override\n    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {\n        holder.textView.setText(mData.get(position));\n    }\n\n    @Override\n    public int getItemCount() {\n        return mData.size();\n    }\n\n    public static class ViewHolder extends RecyclerView.ViewHolder {\n        public TextView textView;\n\n        public ViewHolder(View itemView) {\n            super(itemView);\n            textView = itemView.findViewById(android.R.id.text1);\n        }\n    }\n}<\/code><\/pre>\n<h4>6.1.3. Using RecyclerView in MainActivity<\/h4>\n<p>Finally, we initialize the RecyclerView in <strong>MainActivity<\/strong> and set the data:<\/p>\n<pre><code>package com.example.myapp;\n\nimport android.os.Bundle;\nimport androidx.appcompat.app.AppCompatActivity;\nimport androidx.recyclerview.widget.LinearLayoutManager;\nimport androidx.recyclerview.widget.RecyclerView;\nimport java.util.Arrays;\nimport java.util.List;\n\npublic class MainActivity extends AppCompatActivity {\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_recycler_view);\n\n        RecyclerView recyclerView = findViewById(R.id.recyclerView);\n        recyclerView.setLayoutManager(new LinearLayoutManager(this));\n\n        List<String> itemList = Arrays.asList(\"Item 1\", \"Item 2\", \"Item 3\", \"Item 4\", \"Item 5\");\n        MyAdapter adapter = new MyAdapter(itemList);\n        recyclerView.setAdapter(adapter);\n    }\n}<\/code><\/pre>\n<h2>7. Conclusion<\/h2>\n<p>In this article, we explored the basic concepts of view classes in Android app development, as well as their various types, usage, and more. We also presented simple examples using EditText and Button alongside an advanced example utilizing RecyclerView, demonstrating practical methods for effectively employing view classes in real app development. Understanding these basic view classes will serve as a foundation for more complex UI composition and improvements in user experience.<\/p>\n<p>Keep exploring other view classes and continue to enhance your Android app development skills!<\/p>\n<h2>References<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.android.com\/guide\/topics\/ui\/declaring-layout\">Android Developers: Declaring Layout<\/a><\/li>\n<li><a href=\"https:\/\/developer.android.com\/reference\/android\/view\/View\">Android Developers: View Class<\/a><\/li>\n<li><a href=\"https:\/\/developer.android.com\/reference\/androidx\/recyclerview\/widget\/RecyclerView\">RecyclerView Documentation<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Android development involves the use of various View classes that make up the user interface (UI). In this article, we will detail the role, types, usage, and example code of view classes in Android applications. A view generally refers to UI components that are displayed on the screen and can take various forms, including buttons, &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37143\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Java Android App Development Course, View Class&#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":[137],"tags":[],"class_list":["post-37143","post","type-post","status-publish","format-standard","hentry","category-java-android-app-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java Android App Development Course, View Class - \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\/37143\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Android App Development Course, View Class - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Android development involves the use of various View classes that make up the user interface (UI). In this article, we will detail the role, types, usage, and example code of view classes in Android applications. A view generally refers to UI components that are displayed on the screen and can take various forms, including buttons, &hellip; \ub354 \ubcf4\uae30 &quot;Java Android App Development Course, View Class&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37143\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:55:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:36:29+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\/37143\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37143\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Java Android App Development Course, View Class\",\"datePublished\":\"2024-11-01T09:55:11+00:00\",\"dateModified\":\"2024-11-01T11:36:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37143\/\"},\"wordCount\":616,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Java Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37143\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37143\/\",\"name\":\"Java Android App Development Course, View Class - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:55:11+00:00\",\"dateModified\":\"2024-11-01T11:36:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37143\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37143\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37143\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Android App Development Course, View Class\"}]},{\"@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":"Java Android App Development Course, View Class - \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\/37143\/","og_locale":"ko_KR","og_type":"article","og_title":"Java Android App Development Course, View Class - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Android development involves the use of various View classes that make up the user interface (UI). In this article, we will detail the role, types, usage, and example code of view classes in Android applications. A view generally refers to UI components that are displayed on the screen and can take various forms, including buttons, &hellip; \ub354 \ubcf4\uae30 \"Java Android App Development Course, View Class\"","og_url":"https:\/\/atmokpo.com\/w\/37143\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:55:11+00:00","article_modified_time":"2024-11-01T11:36:29+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\/37143\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37143\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Java Android App Development Course, View Class","datePublished":"2024-11-01T09:55:11+00:00","dateModified":"2024-11-01T11:36:29+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37143\/"},"wordCount":616,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Java Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37143\/","url":"https:\/\/atmokpo.com\/w\/37143\/","name":"Java Android App Development Course, View Class - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:55:11+00:00","dateModified":"2024-11-01T11:36:29+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37143\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37143\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37143\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Java Android App Development Course, View Class"}]},{"@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\/37143","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=37143"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37143\/revisions"}],"predecessor-version":[{"id":37144,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37143\/revisions\/37144"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}