{"id":33243,"date":"2024-11-01T09:14:49","date_gmt":"2024-11-01T09:14:49","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=33243"},"modified":"2024-11-01T11:28:18","modified_gmt":"2024-11-01T11:28:18","slug":"spring-boot-backend-development-course-building-a-server-with-elastic-beanstalk","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/33243\/","title":{"rendered":"Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk"},"content":{"rendered":"<p><body><\/p>\n<h2>Building a Server with Elastic Beanstalk<\/h2>\n<p>Hello! In this tutorial, we will learn in detail how to develop a backend application using <strong>Spring Boot<\/strong> and build a server using <strong>Elastic Beanstalk (AWS Elastic Beanstalk)<\/strong>. This course will cover the basic concepts of backend development, the features of Spring Boot, and how to configure and deploy Elastic Beanstalk.<\/p>\n<h2>1. What is Spring Boot?<\/h2>\n<p>Spring Boot is a project based on the Spring framework that helps developers build Spring applications more easily and quickly. Here are the main features of Spring Boot:<\/p>\n<ul>\n<li><strong>Auto-configuration:<\/strong> Spring Boot automatically configures the settings that developers need.<\/li>\n<li><strong>Starter Dependencies:<\/strong> Provides pre-configured dependencies to easily add specific features.<\/li>\n<li><strong>Embedded Server:<\/strong> Allows independent execution through embedded web servers such as Tomcat and Jetty.<\/li>\n<li><strong>Production-ready:<\/strong> Offers useful features for production environments (monitoring, logging, etc.).<\/li>\n<\/ul>\n<h3>1.1 Why Use Spring Boot<\/h3>\n<p>Using Spring Boot speeds up application development and simplifies configuration and testing. It is particularly beneficial for teams aiming for a microservices architecture, as it enables independent service development.<\/p>\n<h2>2. Creating a Spring Boot Project<\/h2>\n<p>The easiest way to create a Spring Boot project is by using <a href=\"https:\/\/start.spring.io\/\" target=\"_blank\" rel=\"noopener\">Spring Initializr<\/a>. This tool automatically configures the necessary dependencies and initial settings.<\/p>\n<h3>2.1 Creating a Project with Spring Initializr<\/h3>\n<ol>\n<li>Access Spring Initializr.<\/li>\n<li>Enter the project metadata:\n<ul>\n<li>Project: Maven Project<\/li>\n<li>Language: Java<\/li>\n<li>Spring Boot: 2.x.x (select the latest stable version)<\/li>\n<li>Group: com.example<\/li>\n<li>Artifact: my-spring-boot-app<\/li>\n<li>Description: Demo project for Spring Boot<\/li>\n<li>Package Name: com.example.myspringbootapp<\/li>\n<li>Packaging: Jar<\/li>\n<li>Java: 11 (or the version you are using)<\/li>\n<\/ul>\n<\/li>\n<li>Add Dependencies:\n<ul>\n<li>Spring Web<\/li>\n<li>Spring Data JPA<\/li>\n<li>H2 Database<\/li>\n<li>Spring Boot DevTools<\/li>\n<\/ul>\n<\/li>\n<li>Click the Generate button to download the zip file.<\/li>\n<\/ol>\n<h3>2.2 Understanding the Project Structure<\/h3>\n<p>When you unzip the downloaded zip file, the following basic structure is created:<\/p>\n<pre><code>my-spring-boot-app\/\n\u251c\u2500\u2500 src\/\n\u2502   \u251c\u2500\u2500 main\/\n\u2502   \u2502   \u251c\u2500\u2500 java\/\n\u2502   \u2502   \u2502   \u2514\u2500\u2500 com\/example\/myspringbootapp\/\n\u2502   \u2502   \u2502       \u2514\u2500\u2500 MySpringBootApp.java\n\u2502   \u2502   \u251c\u2500\u2500 resources\/\n\u2502   \u2502   \u2502   \u251c\u2500\u2500 application.properties\n\u2502   \u2514\u2500\u2500 test\/\n\u251c\u2500\u2500 pom.xml\n\u2514\u2500\u2500 ...\n<\/code><\/pre>\n<h2>3. Implementing Application Logic<\/h2>\n<h3>3.1 Creating a Simple REST API<\/h3>\n<p>Now let&#8217;s create a simple REST API. First, create a controller class named <code>GreetingController.java<\/code>.<\/p>\n<pre><code>package com.example.myspringbootapp;\n\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springframework.web.bind.annotation.RequestParam;\nimport org.springframework.web.bind.annotation.RestController;\n\n@RestController\npublic class GreetingController {\n\n    @GetMapping(\"\/greet\")\n    public String greet(@RequestParam(value = \"name\", defaultValue = \"World\") String name) {\n        return \"Hello, \" + name + \"!\";\n    }\n}\n<\/code><\/pre>\n<p>Now, run the project and access <code>http:\/\/localhost:8080\/greet?name=John<\/code> in your browser to see the message &#8220;Hello, John!&#8221;.<\/p>\n<h2>4. Configuring the Database<\/h2>\n<p>This time, we will implement a simple CRUD API using H2 Database.<\/p>\n<h3>4.1 Creating the Entity Class<\/h3>\n<pre><code>package com.example.myspringbootapp;\n\nimport javax.persistence.Entity;\nimport javax.persistence.GeneratedValue;\nimport javax.persistence.GenerationType;\nimport javax.persistence.Id;\n\n@Entity\npublic class User {\n\n    @Id\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n    private String name;\n\n    \/\/ Getters and Setters\n    public Long getId() {\n        return id;\n    }\n    public void setId(Long id) {\n        this.id = id;\n    }\n    public String getName() {\n        return name;\n    }\n    public void setName(String name) {\n        this.name = name;\n    }\n}\n<\/code><\/pre>\n<h3>4.2 Creating the JPA Repository<\/h3>\n<pre><code>package com.example.myspringbootapp;\n\nimport org.springframework.data.jpa.repository.JpaRepository;\n\npublic interface UserRepository extends JpaRepository<User, Long> {\n}\n<\/code><\/pre>\n<h3>4.3 Implementing the Service and Controller<\/h3>\n<p>Now let&#8217;s create the UserService and UserController to implement CRUD functionality.<\/p>\n<pre><code>package com.example.myspringbootapp;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\n\nimport java.util.List;\nimport java.util.Optional;\n\n@Service\npublic class UserService {\n\n    @Autowired\n    private UserRepository userRepository;\n\n    public List<User> findAll() {\n        return userRepository.findAll();\n    }\n\n    public Optional<User> findById(Long id) {\n        return userRepository.findById(id);\n    }\n\n    public User save(User user) {\n        return userRepository.save(user);\n    }\n\n    public void delete(Long id) {\n        userRepository.deleteById(id);\n    }\n}\n<\/code><\/pre>\n<pre><code>package com.example.myspringbootapp;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.http.ResponseEntity;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.List;\n\n@RestController\n@RequestMapping(\"\/users\")\npublic class UserController {\n\n    @Autowired\n    private UserService userService;\n\n    @GetMapping\n    public List<User> getAllUsers() {\n        return userService.findAll();\n    }\n\n    @GetMapping(\"\/{id}\")\n    public ResponseEntity<User> getUserById(@PathVariable Long id) {\n        return userService.findById(id)\n                .map(ResponseEntity::ok)\n                .orElse(ResponseEntity.notFound().build());\n    }\n\n    @PostMapping\n    public User createUser(@RequestBody User user) {\n        return userService.save(user);\n    }\n\n    @DeleteMapping(\"\/{id}\")\n    public ResponseEntity<Void> deleteUser(@PathVariable Long id) {\n        userService.delete(id);\n        return ResponseEntity.noContent().build();\n    }\n}\n<\/code><\/pre>\n<h2>5. Running the Application<\/h2>\n<p>Now let&#8217;s run the application. If you run the <code>MySpringBootApp.java<\/code> class in the IDE, the embedded server will start, and you can access the API.<\/p>\n<h3>5.1 Testing the API with Postman<\/h3>\n<p>You can test the API using Postman. Try creating the following basic requests:<\/p>\n<ul>\n<li>GET request: <code>http:\/\/localhost:8080\/users<\/code><\/li>\n<li>POST request: <code>http:\/\/localhost:8080\/users<\/code> (Body: JSON format)<\/li>\n<li>DELETE request: <code>http:\/\/localhost:8080\/users\/{id}<\/code><\/li>\n<\/ul>\n<h2>6. Introduction to AWS Elastic Beanstalk<\/h2>\n<p>AWS Elastic Beanstalk is a service that automates the deployment and management of applications. You can deploy your Spring Boot applications to this service.<\/p>\n<h3>6.1 Features of Elastic Beanstalk<\/h3>\n<ul>\n<li>Auto-scaling: Automatically increases or decreases instances based on traffic.<\/li>\n<li>Environment management: Manages the operating system, platform, and resources of the server.<\/li>\n<li>Easy deployment: Applications can be deployed with just a few lines of code.<\/li>\n<\/ul>\n<h2>7. Deploying the Application to Elastic Beanstalk<\/h2>\n<p>To deploy the application to Elastic Beanstalk, follow these steps:<\/p>\n<h3>7.1 Create an AWS Account and Set Up an IAM User<\/h3>\n<ol>\n<li>Visit the official AWS website and create an account.<\/li>\n<li>Add a new user through the IAM service and grant appropriate permissions.<\/li>\n<\/ol>\n<h3>7.2 Create an Elastic Beanstalk Environment<\/h3>\n<ol>\n<li>Log in to the AWS Management Console and select <strong>Elastic Beanstalk<\/strong>.<\/li>\n<li>Click <strong>Create environment<\/strong>.<\/li>\n<li>Select the Web server environment.<\/li>\n<li>Select <strong>Java<\/strong> in the Platform and check the version.<\/li>\n<li>Check <strong>Upload your code<\/strong> under Application code and upload the zip file.<\/li>\n<li>Complete the environment name, resource settings, etc.<\/li>\n<\/ol>\n<h3>7.3 Deploying the Application<\/h3>\n<p>Once all settings are complete, creating the environment will automatically deploy the application. After the deployment is complete, you can access the application using the provided URL.<\/p>\n<h2>8. Conclusion<\/h2>\n<p>In this tutorial, we explored the process of developing a simple backend application using Spring Boot and deploying it to AWS Elastic Beanstalk. Through this process, you were able to directly experience the features of Spring Boot and the usefulness of AWS. It is recommended to refer to the official documentation and related materials for a deeper understanding.<\/p>\n<p>If you have any questions or would like to know more, please leave a comment. Thank you!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Building a Server with Elastic Beanstalk Hello! In this tutorial, we will learn in detail how to develop a backend application using Spring Boot and build a server using Elastic Beanstalk (AWS Elastic Beanstalk). This course will cover the basic concepts of backend development, the features of Spring Boot, and how to configure and deploy &hellip; <a href=\"https:\/\/atmokpo.com\/w\/33243\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk&#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":[131],"tags":[],"class_list":["post-33243","post","type-post","status-publish","format-standard","hentry","category-spring-boot-backend-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk - \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\/33243\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Building a Server with Elastic Beanstalk Hello! In this tutorial, we will learn in detail how to develop a backend application using Spring Boot and build a server using Elastic Beanstalk (AWS Elastic Beanstalk). This course will cover the basic concepts of backend development, the features of Spring Boot, and how to configure and deploy &hellip; \ub354 \ubcf4\uae30 &quot;Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/33243\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:14:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:28:18+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\/33243\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33243\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk\",\"datePublished\":\"2024-11-01T09:14:49+00:00\",\"dateModified\":\"2024-11-01T11:28:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33243\/\"},\"wordCount\":700,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Spring Boot backend development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/33243\/\",\"url\":\"https:\/\/atmokpo.com\/w\/33243\/\",\"name\":\"Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:14:49+00:00\",\"dateModified\":\"2024-11-01T11:28:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33243\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/33243\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/33243\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk\"}]},{\"@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":"Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk - \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\/33243\/","og_locale":"ko_KR","og_type":"article","og_title":"Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Building a Server with Elastic Beanstalk Hello! In this tutorial, we will learn in detail how to develop a backend application using Spring Boot and build a server using Elastic Beanstalk (AWS Elastic Beanstalk). This course will cover the basic concepts of backend development, the features of Spring Boot, and how to configure and deploy &hellip; \ub354 \ubcf4\uae30 \"Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk\"","og_url":"https:\/\/atmokpo.com\/w\/33243\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:14:49+00:00","article_modified_time":"2024-11-01T11:28:18+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\/33243\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/33243\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk","datePublished":"2024-11-01T09:14:49+00:00","dateModified":"2024-11-01T11:28:18+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/33243\/"},"wordCount":700,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Spring Boot backend development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/33243\/","url":"https:\/\/atmokpo.com\/w\/33243\/","name":"Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:14:49+00:00","dateModified":"2024-11-01T11:28:18+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/33243\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/33243\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/33243\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Spring Boot Backend Development Course, Building a Server with Elastic Beanstalk"}]},{"@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\/33243","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=33243"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33243\/revisions"}],"predecessor-version":[{"id":33244,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33243\/revisions\/33244"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=33243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=33243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=33243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}