{"id":32977,"date":"2024-11-01T09:12:52","date_gmt":"2024-11-01T09:12:52","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=32977"},"modified":"2024-11-01T11:29:32","modified_gmt":"2024-11-01T11:29:32","slug":"spring-boot-backend-development-course-jpa-and-hibernate","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/32977\/","title":{"rendered":"Spring Boot Backend Development Course, JPA and Hibernate"},"content":{"rendered":"<p><body><\/p>\n<article>\n<header>\n<p>Learn how to develop modern backend applications through a deep understanding of Spring Boot, JPA, and Hibernate (ORM).<\/p>\n<\/header>\n<section>\n<h2>1. What is Spring Boot?<\/h2>\n<p>Spring Boot is a lightweight application development framework based on the Spring framework. Designed to minimize configuration and enable rapid development, Spring Boot has established itself as a suitable framework for microservices architecture. It helps developers create applications more easily by replacing the complex Spring XML configurations.<\/p>\n<p>The main features of Spring Boot are:<\/p>\n<ul>\n<li><strong>Auto Configuration:<\/strong> Automatically configures the necessary settings for the application.<\/li>\n<li><strong>Standalone:<\/strong> Supports an embedded servlet container, allowing it to run without a separate server.<\/li>\n<li><strong>Production-Ready:<\/strong> Provides various tools and configurations for operating the application by default.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>2. What is JPA (Java Persistence API)?<\/h2>\n<p>JPA is a standard API that makes interaction with databases easier through ORM (Object-Relational Mapping) frameworks in Java. Based on object-oriented programming environments, JPA abstracts the operations with databases, enabling developers to access databases without writing SQL queries.<\/p>\n<p>JPA offers the following key features:<\/p>\n<ul>\n<li><strong>Mapping between Objects and Relational Databases:<\/strong> Easily set up mappings between Java objects and database tables.<\/li>\n<li><strong>Transaction Management:<\/strong> Simplifies transaction management related to changes in database states.<\/li>\n<li><strong>Query Language:<\/strong> Provides an object-oriented query language called JPQL (Java Persistence Query Language) along with JPA.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>3. What is Hibernate?<\/h2>\n<p>Hibernate is one of the most widely used implementations of JPA and is an advanced ORM tool. It helps to map Java objects to relational databases, making data processing easy and efficient. Hibernate offers performance optimization and a variety of features to manage data quickly and reliably, even in large applications.<\/p>\n<p>The main features of Hibernate are:<\/p>\n<ul>\n<li><strong>Auto Mapping:<\/strong> Automatically handles the relationships between objects and databases.<\/li>\n<li><strong>Cache Management:<\/strong> Supports various caching mechanisms that enhance performance.<\/li>\n<li><strong>Support for Various Databases:<\/strong> Supports a variety of SQL databases and provides reliability even in multi-database environments.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>4. Integration of Spring Boot, JPA, and Hibernate<\/h2>\n<p>In Spring Boot, it is easy to integrate and use JPA and Hibernate. Simply add the <code>spring-boot-starter-data-jpa<\/code> as a dependency and include database connection information in the application&#8217;s configuration file. This allows for the use of JPA and Hibernate without complex configurations.<\/p>\n<p>For example, you can set it up in the <code>application.properties<\/code> file as follows:<\/p>\n<pre><code>spring.datasource.url=jdbc:mysql:\/\/localhost:3306\/mydb\nspring.datasource.username=root\nspring.datasource.password=pass\nspring.jpa.hibernate.ddl-auto=update\nspring.jpa.show-sql=true\n            <\/code><\/pre>\n<\/section>\n<section>\n<h2>5. Implementing Simple CRUD with Spring Boot<\/h2>\n<h3>5.1 Creating a Project<\/h3>\n<p>Create a new Spring Boot project via Spring Initializr (<a href=\"https:\/\/start.spring.io\/\">https:\/\/start.spring.io\/<\/a>). Add the necessary dependencies and download the project to open it in your IDE.<\/p>\n<h3>5.2 Creating an Entity Class<\/h3>\n<p>Create an entity class to map to the database table using JPA. For example, let&#8217;s create an entity class called <code>User<\/code>.<\/p>\n<pre><code>@Entity\npublic class User {\n    @Id\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n\n    private String name;\n    private String email;\n\n    \/\/ getters and setters\n}\n            <\/code><\/pre>\n<h3>5.3 Creating a Repository Interface<\/h3>\n<p>Create a repository interface for the User class. Spring Data JPA will automatically generate the CRUD functions.<\/p>\n<pre><code>import org.springframework.data.jpa.repository.JpaRepository;\n\npublic interface UserRepository extends JpaRepository<User, Long> {\n}\n            <\/code><\/pre>\n<h3>5.4 Creating a Service Class<\/h3>\n<p>Create a service class that handles the business logic.<\/p>\n<pre><code>import org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\n\nimport java.util.List;\n\n@Service\npublic class UserService {\n    @Autowired\n    private UserRepository userRepository;\n\n    public List<User> findAll() {\n        return userRepository.findAll();\n    }\n\n    public User save(User user) {\n        return userRepository.save(user);\n    }\n}\n            <\/code><\/pre>\n<h3>5.5 Creating a REST Controller<\/h3>\n<p>Create a controller to provide the RESTful API. It processes user requests and calls the service.<\/p>\n<pre><code>import org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.List;\n\n@RestController\n@RequestMapping(\"\/api\/users\")\npublic class UserController {\n    @Autowired\n    private UserService userService;\n\n    @GetMapping\n    public List<User> getAllUsers() {\n        return userService.findAll();\n    }\n\n    @PostMapping\n    public User createUser(@RequestBody User user) {\n        return userService.save(user);\n    }\n}\n            <\/code><\/pre>\n<\/section>\n<section>\n<h2>6. Advanced Features of JPA<\/h2>\n<p>With JPA, you can use a variety of features beyond basic CRUD. Let\u2019s take a look at some key features:<\/p>\n<h3>6.1 JPQL (Java Persistence Query Language)<\/h3>\n<p>JPQL is an object-oriented query language provided by JPA. Using JPQL, you can write queries based on objects, making it more intuitive than SQL queries.<\/p>\n<pre><code>List<User> users = entityManager.createQuery(\"SELECT u FROM User u WHERE u.name = :name\", User.class)\n        .setParameter(\"name\", \"John\")\n        .getResultList();\n            <\/code><\/pre>\n<h3>6.2 @Query Annotation<\/h3>\n<p>In JPA, you can define custom queries using the <code>@Query<\/code> annotation on methods.<\/p>\n<pre><code>import org.springframework.data.jpa.repository.Query;\n\npublic interface UserRepository extends JpaRepository<User, Long> {\n    @Query(\"SELECT u FROM User u WHERE u.email = ?1\")\n    User findByEmail(String email);\n}\n            <\/code><\/pre>\n<h3>6.3 Paging and Sorting<\/h3>\n<p>Spring Data JPA provides features for easily handling paging and sorting. You can inherit methods in your created repository interface from <code>PagingAndSortingRepository<\/code>.<\/p>\n<pre><code>public interface UserRepository extends PagingAndSortingRepository<User, Long> {\n}\n            <\/code><\/pre>\n<\/section>\n<section>\n<h2>7. Advanced Features of Hibernate<\/h2>\n<p>Hibernate offers various features related to performance tuning and databases. For example, caching management, batch processing, and multi-database support can significantly enhance application performance.<\/p>\n<h3>7.1 First-Level Cache and Second-Level Cache<\/h3>\n<p>Hibernate uses a first-level cache by default, storing data retrieved within the same session in memory to improve performance. The second-level cache is a cache shared across multiple sessions, which can optimize performance.<\/p>\n<h3>7.2 Batch Processing<\/h3>\n<p>Hibernate supports batch processing for handling large volumes of data at once. This minimizes the number of database connections and improves performance.<\/p>\n<\/section>\n<section>\n<h2>8. Conclusion<\/h2>\n<p>Spring Boot, JPA, and Hibernate are powerful tools for modern backend application development. Through this course, you will gain a broad knowledge from fundamental understanding of Spring Boot to database processing using JPA and Hibernate. I hope you will apply this in real projects and gain deeper experience.<\/p>\n<\/section>\n<\/article>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to develop modern backend applications through a deep understanding of Spring Boot, JPA, and Hibernate (ORM). 1. What is Spring Boot? Spring Boot is a lightweight application development framework based on the Spring framework. Designed to minimize configuration and enable rapid development, Spring Boot has established itself as a suitable framework for microservices &hellip; <a href=\"https:\/\/atmokpo.com\/w\/32977\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Spring Boot Backend Development Course, JPA and Hibernate&#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-32977","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, JPA and Hibernate - \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\/32977\/\" \/>\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, JPA and Hibernate - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Learn how to develop modern backend applications through a deep understanding of Spring Boot, JPA, and Hibernate (ORM). 1. What is Spring Boot? Spring Boot is a lightweight application development framework based on the Spring framework. Designed to minimize configuration and enable rapid development, Spring Boot has established itself as a suitable framework for microservices &hellip; \ub354 \ubcf4\uae30 &quot;Spring Boot Backend Development Course, JPA and Hibernate&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/32977\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:12:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:29:32+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\/32977\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/32977\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Spring Boot Backend Development Course, JPA and Hibernate\",\"datePublished\":\"2024-11-01T09:12:52+00:00\",\"dateModified\":\"2024-11-01T11:29:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/32977\/\"},\"wordCount\":717,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Spring Boot backend development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/32977\/\",\"url\":\"https:\/\/atmokpo.com\/w\/32977\/\",\"name\":\"Spring Boot Backend Development Course, JPA and Hibernate - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:12:52+00:00\",\"dateModified\":\"2024-11-01T11:29:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/32977\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/32977\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/32977\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring Boot Backend Development Course, JPA and Hibernate\"}]},{\"@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, JPA and Hibernate - \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\/32977\/","og_locale":"ko_KR","og_type":"article","og_title":"Spring Boot Backend Development Course, JPA and Hibernate - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Learn how to develop modern backend applications through a deep understanding of Spring Boot, JPA, and Hibernate (ORM). 1. What is Spring Boot? Spring Boot is a lightweight application development framework based on the Spring framework. Designed to minimize configuration and enable rapid development, Spring Boot has established itself as a suitable framework for microservices &hellip; \ub354 \ubcf4\uae30 \"Spring Boot Backend Development Course, JPA and Hibernate\"","og_url":"https:\/\/atmokpo.com\/w\/32977\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:12:52+00:00","article_modified_time":"2024-11-01T11:29:32+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\/32977\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/32977\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Spring Boot Backend Development Course, JPA and Hibernate","datePublished":"2024-11-01T09:12:52+00:00","dateModified":"2024-11-01T11:29:32+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/32977\/"},"wordCount":717,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Spring Boot backend development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/32977\/","url":"https:\/\/atmokpo.com\/w\/32977\/","name":"Spring Boot Backend Development Course, JPA and Hibernate - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:12:52+00:00","dateModified":"2024-11-01T11:29:32+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/32977\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/32977\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/32977\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Spring Boot Backend Development Course, JPA and Hibernate"}]},{"@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\/32977","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=32977"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/32977\/revisions"}],"predecessor-version":[{"id":32978,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/32977\/revisions\/32978"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=32977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=32977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=32977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}