{"id":37215,"date":"2024-11-01T09:55:48","date_gmt":"2024-11-01T09:55:48","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37215"},"modified":"2024-11-01T11:36:09","modified_gmt":"2024-11-01T11:36:09","slug":"java-android-app-development-course-creating-the-keypad-screen-of-a-phone-app","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37215\/","title":{"rendered":"Java Android App Development Course, Creating the Keypad Screen of a Phone App"},"content":{"rendered":"<p><body><\/p>\n<article>\n<header>\n<p>Written on: October 2023<\/p>\n<\/header>\n<section>\n<h2>1. Introduction<\/h2>\n<p>One of the most exciting projects when starting Android app development is creating the keypad screen of a phone app. In this tutorial, you will learn how to implement the keypad, a core feature of the phone, using the Java language. The keypad provides an interface for users to enter phone numbers and includes the ability to make calls through a simple layout and button click events.<\/p>\n<p>This tutorial covers defining the XML layout, handling button click events with Java code, and how to input and visually display phone numbers. Finally, we will integrate these components to implement a keypad screen with full phone functionality.<\/p>\n<\/section>\n<section>\n<h2>2. Setting Up the Development Environment<\/h2>\n<p>Let&#8217;s explain how to set up the necessary development environment for Android app development.<\/p>\n<h3>2.1. Installing Android Studio<\/h3>\n<p>First, you need to install <strong>Android Studio<\/strong>. Android Studio is the official IDE for Android development. Download the installation file from Google&#8217;s official website and follow the installation process.<\/p>\n<h3>2.2. Creating a Project<\/h3>\n<p>After starting Android Studio, create a new project using the following settings:<\/p>\n<ul>\n<li>Application name: <strong>DialerApp<\/strong><\/li>\n<li>Package name: <strong>com.example.dialerapp<\/strong><\/li>\n<li>Save location: Appropriate location<\/li>\n<li>Language: <strong>Java<\/strong><\/li>\n<li>Minimum API level: <strong>API 21: Android 5.0 (Lollipop)<\/strong><\/li>\n<\/ul>\n<p>This configuration will create a basic Android project.<\/p>\n<\/section>\n<section>\n<h2>3. Structuring the UI Layout<\/h2>\n<p>The next step is to structure the UI layout of the keypad using an XML file. Open the <code>activity_main.xml<\/code> file and modify it as follows:<\/p>\n<pre><code>\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\/phoneNumberTextView\"\n                        android:layout_width=\"match_parent\"\n                        android:layout_height=\"wrap_content\"\n                        android:textSize=\"30sp\"\n                        android:padding=\"16dp\"\n                        android:gravity=\"end\" \/&gt;\n\n                    &lt;GridLayout\n                        android:layout_width=\"match_parent\"\n                        android:layout_height=\"match_parent\"\n                        android:layout_below=\"@id\/phoneNumberTextView\"\n                        android:columnCount=\"3\"\n                        android:rowCount=\"4\"&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/button1\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"1\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/button2\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"2\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/button3\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"3\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/button4\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"4\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/button5\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"5\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/button6\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"6\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/button7\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"7\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/button8\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"8\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/button9\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"9\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/buttonStar\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"*\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/button0\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"0\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                        &lt;Button\n                            android:id=\"@+id\/buttonPound\"\n                            android:layout_width=\"0dp\"\n                            android:layout_height=\"wrap_content\"\n                            android:text=\"#\"\n                            android:layout_columnWeight=\"1\"\n                            android:layout_rowWeight=\"1\" \/&gt;\n\n                    &lt;\/GridLayout&gt;\n\n                &lt;\/RelativeLayout&gt;\n            <\/code><\/pre>\n<p>The above XML layout structures the UI for the phone keypad. The <code>TextView<\/code> displays the entered phone number, and the <code>GridLayout<\/code> contains the number buttons.<\/p>\n<\/section>\n<section>\n<h2>4. Implementing Java Code<\/h2>\n<p>Now we will write the Java code for the main activity to handle button click events and update the phone number in the text view. Open the <code>MainActivity.java<\/code> file and add the following code:<\/p>\n<pre><code>\n                package com.example.dialerapp;\n\n                import android.os.Bundle;\n                import android.view.View;\n                import android.widget.Button;\n                import android.widget.TextView;\n                import androidx.appcompat.app.AppCompatActivity;\n\n                public class MainActivity extends AppCompatActivity {\n\n                    private TextView phoneNumberTextView;\n\n                    @Override\n                    protected void onCreate(Bundle savedInstanceState) {\n                        super.onCreate(savedInstanceState);\n                        setContentView(R.layout.activity_main);\n\n                        phoneNumberTextView = findViewById(R.id.phoneNumberTextView);\n\n                        setButtonListeners();\n                    }\n\n                    private void setButtonListeners() {\n                        for (int i = 0; i &lt;= 9; i++) {\n                            final int number = i;\n                            String buttonID = \"button\" + number;\n                            int resID = getResources().getIdentifier(buttonID, \"id\", getPackageName());\n                            Button button = findViewById(resID);\n                            button.setOnClickListener(new View.OnClickListener() {\n                                @Override\n                                public void onClick(View v) {\n                                    appendNumber(String.valueOf(number));\n                                }\n                            });\n                        }\n\n                        findViewById(R.id.buttonStar).setOnClickListener(new View.OnClickListener() {\n                            @Override\n                            public void onClick(View v) {\n                                appendNumber(\"*\");\n                            }\n                        });\n\n                        findViewById(R.id.buttonPound).setOnClickListener(new View.OnClickListener() {\n                            @Override\n                            public void onClick(View v) {\n                                appendNumber(\"#\");\n                            }\n                        });\n                    }\n\n                    private void appendNumber(String number) {\n                        String currentText = phoneNumberTextView.getText().toString();\n                        phoneNumberTextView.setText(currentText + number);\n                    }\n                }\n            <\/code><\/pre>\n<p>The above code adds click listeners to each button, allowing the user to input phone numbers and update the <code>TextView<\/code> whenever a button is pressed. The <code>setButtonListeners<\/code> method sets listeners for the number buttons from 0 to 9, as well as the &#8216;*&#8217; and &#8216;#&#8217; buttons.<\/p>\n<\/section>\n<section>\n<h2>5. Adding Call Functionality<\/h2>\n<p>Now, let&#8217;s add the feature that allows users to initiate a call after inputting a phone number. We will add a call button in the <code>appendNumber<\/code> method. To create a call menu and enable calling, please add the following code:<\/p>\n<pre><code>\n                \/\/ Additional code for the call button\n                findViewById(R.id.callButton).setOnClickListener(new View.OnClickListener() {\n                    @Override\n                    public void onClick(View v) {\n                        String phoneNumber = phoneNumberTextView.getText().toString();\n                        if (!phoneNumber.isEmpty()) {\n                            Intent callIntent = new Intent(Intent.ACTION_DIAL);\n                            callIntent.setData(Uri.parse(\"tel:\" + phoneNumber));\n                            startActivity(callIntent);\n                        }\n                    }\n                });\n            <\/code><\/pre>\n<p>This code retrieves the current text view content when the call button is clicked and starts an intent to dial the phone number using a phone URI.<\/p>\n<\/section>\n<section>\n<h2>6. Testing and Debugging<\/h2>\n<p>Now, you need to build and run the app to ensure that all features work correctly. Click the \u201cRun\u201d button in Android Studio, and the app will launch on the AVD (Android Virtual Device). Enter a phone number and press the call button to verify that the dialing function works properly.<\/p>\n<p>Additionally, you may need an account to check if the click events for the buttons are functioning correctly and if the text view is being updated. If you find any issues, use Android Studio&#8217;s Logcat to find error messages and debug.<\/p>\n<\/section>\n<section>\n<h2>7. Conclusion<\/h2>\n<p>In this tutorial, we created the keypad screen of a basic phone app using Java. We structured the UI layout with XML and handled button click events using Java classes to input phone numbers. We also implemented the functionality to actually input phone numbers and make calls.<\/p>\n<p>Now, you understand the basic components of an Android app utilizing a keypad, which you can build upon to develop more complex applications. Try adding various UI features or additional effects to create a unique application of your own!<\/p>\n<p>Future advanced features could include recent call history, adding favorite contacts, and searching through the phonebook. Good luck on your app development journey!<\/p>\n<\/section>\n<footer>\n<p>Author: [Your Name]<\/p>\n<\/footer>\n<\/article>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Written on: October 2023 1. Introduction One of the most exciting projects when starting Android app development is creating the keypad screen of a phone app. In this tutorial, you will learn how to implement the keypad, a core feature of the phone, using the Java language. The keypad provides an interface for users to &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37215\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Java Android App Development Course, Creating the Keypad Screen of a Phone App&#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-37215","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, Creating the Keypad Screen of a Phone App - \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\/37215\/\" \/>\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, Creating the Keypad Screen of a Phone App - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Written on: October 2023 1. Introduction One of the most exciting projects when starting Android app development is creating the keypad screen of a phone app. In this tutorial, you will learn how to implement the keypad, a core feature of the phone, using the Java language. The keypad provides an interface for users to &hellip; \ub354 \ubcf4\uae30 &quot;Java Android App Development Course, Creating the Keypad Screen of a Phone App&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37215\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:55:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:36:09+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\/37215\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37215\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Java Android App Development Course, Creating the Keypad Screen of a Phone App\",\"datePublished\":\"2024-11-01T09:55:48+00:00\",\"dateModified\":\"2024-11-01T11:36:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37215\/\"},\"wordCount\":624,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Java Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37215\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37215\/\",\"name\":\"Java Android App Development Course, Creating the Keypad Screen of a Phone App - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:55:48+00:00\",\"dateModified\":\"2024-11-01T11:36:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37215\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37215\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37215\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Android App Development Course, Creating the Keypad Screen of a Phone App\"}]},{\"@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, Creating the Keypad Screen of a Phone App - \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\/37215\/","og_locale":"ko_KR","og_type":"article","og_title":"Java Android App Development Course, Creating the Keypad Screen of a Phone App - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Written on: October 2023 1. Introduction One of the most exciting projects when starting Android app development is creating the keypad screen of a phone app. In this tutorial, you will learn how to implement the keypad, a core feature of the phone, using the Java language. The keypad provides an interface for users to &hellip; \ub354 \ubcf4\uae30 \"Java Android App Development Course, Creating the Keypad Screen of a Phone App\"","og_url":"https:\/\/atmokpo.com\/w\/37215\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:55:48+00:00","article_modified_time":"2024-11-01T11:36:09+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\/37215\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37215\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Java Android App Development Course, Creating the Keypad Screen of a Phone App","datePublished":"2024-11-01T09:55:48+00:00","dateModified":"2024-11-01T11:36:09+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37215\/"},"wordCount":624,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Java Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37215\/","url":"https:\/\/atmokpo.com\/w\/37215\/","name":"Java Android App Development Course, Creating the Keypad Screen of a Phone App - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:55:48+00:00","dateModified":"2024-11-01T11:36:09+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37215\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37215\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37215\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Java Android App Development Course, Creating the Keypad Screen of a Phone App"}]},{"@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\/37215","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=37215"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37215\/revisions"}],"predecessor-version":[{"id":37216,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37215\/revisions\/37216"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}