inflearn logo

Creating a RESTful API using Spring Boot (AWS, EKS)

This is a backend programming web development course for beginners.

(5.0) 1 reviews

67 learners

Level Basic

Course period Unlimited

Spring Boot
Spring Boot
REST API
REST API
restful
restful
querydsl
querydsl
jpql
jpql
Spring Boot
Spring Boot
REST API
REST API
restful
restful
querydsl
querydsl
jpql
jpql

What you will gain after the course

  • DI, IOC

  • RESTFUL

  • JPA

  • Global Error Handling

  • API Swagger Documentation

  • Writing JUnit AssertJ test code

  • Querydsl

  • JPQL

  • AWS Docker Deployment

  • JWT Authentication Processing

  • Kubernetes

  • eks

Creating Swagger Documentation for Spring Boot Backend

In modern software development, API documentation is essential. It facilitates smooth communication between developers, improves maintainability, and simplifies integration with client applications. In this course, you will learn how to develop backend APIs using Spring Boot and how to automatically generate API documentation using Swagger.

💡Lecture Objectives

  • Understanding how to develop backend APIs using Spring Boot

  • Automatic API documentation generation using Swagger

  • API testing and validation via Swagger UI and Postman

  • How to use JPQL and Querydsl for JPA usage

  • Writing test codes

Features of this course

📌 I tried to explain it as easily as possible.

📌 I focused on explaining how to use JPA by writing test codes.

📌 We have implemented Swagger documentation for backend development and resolved CORS issues.

📌 This is a course for beginners. You should have knowledge of Java and basic CRUD queries.

💡Key Features and Differentiators

  • We use Docker to handle MySQL.

  • A lecture that strives to explain everything meticulously!!

Recommended for these people

I want to level up my back-end development skills.Back-end developers / students who can handle basic board CRUD but don't know what to do next.

I'm interested in frontend collaboration
I want to write Swagger documentation for frontend collaboration!

I'm curious about AWS deployment
It covers the basic methods of deploying on AWS.

💡Students who might need this course

  • You can learn how to collaborate with the frontend.

  • Those who want to become a backend developer using Spring Boot

After completing the course,

  • You can create Swagger documentation.

  • You can use JPQL and Querydsl by utilizing JPA.

  • You can write Spring Boot test code.

  • You can implement MySQL containers and Spring Boot containers using Docker.

  • You can deploy servers using AWS Docker and Kubernetes (EKS).

💡Changes you can achieve after taking this course

  • You can learn about JPA lazy loading and eager loading.

  • You can develop an interest in Docker and Kubernetes.

  • You can learn backend programming for collaborating with the frontend.


What you will learn.

<vsc-controller class="vsc-controller" style="top:0px;left:0px;position:absolute !important;z-index:9999999 !important"></vsc-controller>

EKS Deployment

Deploying Spring Boot and MySQL Deployment on AWS EKS

<vsc-controller class="vsc-controller" style="top:0px;left:0px;position:absolute !important;z-index:9999999 !important"></vsc-controller>

Utilizing Docker Desktop

Establish communication between the MySQL container and the Spring container using a Docker network

Write test code

You can test insert, update, delete, and select code using JPA.

Swagger documentation

You can write Swagger documentation for collaboration with the front end.

Instructor Introduction

Hello!

I am currently working as an instructor under the name Park Myung-hoe at Green Computer Art Academy!

I am always studying and working on self-development!

Notes before taking the course

Practice Environment

  • The lectures are conducted in a Windows environment, primarily using IntelliJ and Docker Desktop!

  • I used MobaXterm as the AWS connection program!

Learning Materials

  • PDF files are provided!

Prerequisite Knowledge and Important Notes

  • Basic Java syntax


  • Basic SQL knowledge (INSERT, SELECT, UPDATE, DELETE)


💡Important Notes for Course Learning

  1. Practice Environment

    • Operating System and Version (OS): Windows

    • Tools used: IntelliJ, Docker Desktop, MySQL, MobaXterm, AWS



  2. Learning Materials

    • Format of provided learning materials (PDF)

    • GitHub source materials


  3. Prerequisite Knowledge and Important Notes


    • There is no copyright, but please cite the source when using the learning materials!

    • Please feel free to use the source materials and the provided PDF files!!!!

I will receive questions later and update any parts where the explanation is insufficient.!!

Recommended for
these people

Who is this course right for?

  • Those who want to implement an API server using Spring Boot

  • Those who wish to collaborate with the frontend as a backend developer

  • Those who wish to learn Spring Boot and JPA

Need to know before starting?

  • JAVA Basics

  • MySQL Basics

Hello
This is parkmyounghoi

255

Learners

7

Reviews

12

Answers

5.0

Rating

2

Courses

Hello.
I am an instructor teaching programming with a focus on Java, Python, and C, and I am currently lecturing at Daegu Green Computer Art Academy.

My teaching philosophy is “learning programming through practice.” I believe that the most effective way to learn is not simply by receiving theory, but through the process of writing code and solving problems firsthand. Therefore, my classes are always practice-oriented, and I guide learners to develop their ability to think independently and apply what they have learned.

In particular,

  • Java focuses on core concepts of object-oriented programming and project-based practice,

  • Python focuses on data analysis, automation, and basic AI applications,, tập trung vào phân tích dữ liệu, tự động hóa, ứng dụng cơ bản của trí tuệ nhân tạo,

  • In C programming, building a foundation for algorithmic thinking and system programming,, tập trung vào việc xây dựng tư duy thuật toán và nền tảng lập trình hệ thống,

  • In Information Processing Engineer Practical Exam, we provide practical learning methods for passing, focusing on previous exam analysis and actual test preparation strategies..

Recently, many students are challenging themselves to pass the certification exam through the Information Processing Engineer Practical Exam Preparation Lecture. Based on the fact that the core of the exam lies in past questions, I am helping examinees pass efficiently in a short period through analysis of exam trends and repetitive learning.

My goal is to help students grow beyond simply accumulating knowledge into developers who can solve problems on their own. I will be an instructor who provides fun and a sense of accomplishment to those learning programming for the first time, and practical skills and confidence to those preparing for employment or real-world practice.

I will continue to do my best to help more learners open up new opportunities through programming and certification studies.
I sincerely support your challenges and growth. I look forward to working with you!

More

Curriculum

All

28 lectures ∙ (11hr 56min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1 reviews

5.0

1 reviews

  • skdus54986509님의 프로필 이미지
    skdus54986509

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    • parkmyounghoi
      Instructor

      Thank you so much for leaving the first review.😊

Similar courses

Explore other courses in the same field!

$34.10