인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
Programming

/

Back-end

Real-world! Spring Boot and JPA Utilization 1 - Web Application Development

With a practical example, we will design and develop a web application using Spring Boot and JPA. Through this process, you will understand how to use Spring Boot and JPA in practice.

(5.0) 2,116 reviews

24,522 students

Java
Spring
Web Application
Spring Boot
JPA
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • You can develop Java web applications in practice using Spring Boot and JPA.

  • Understand the best way to leverage Spring Boot and JPA.

  • You can understand and design domain models.

  • Understand domain-driven design.

Spring Boot, if you want to use it well in practice?
Experience in-depth design and development.

🚩 This course is a roadmap course.

  • This lecture is the first lecture that starts the practical course of Java backend development. Please check the Spring Boot and JPA practical complete conquest roadmap first. (Link)

Practice! Using Spring Boot and JPA

Spring Boot helps to make the complex and difficult Spring Framework simple and easy to use. Adding the powerful ORM technology provided by JPA to this, you can develop web applications agilely while maintaining high productivity. For these reasons , developing web applications using Spring Boot and JPA is a global trend in the Java camp.


Course Objectives

Even if you know Spring Boot and JPA, designing and developing web applications using these technologies in practice is a completely different matter. Web applications usually go through the following development process.

General web application development process

  • Requirements Analysis
  • Domain and table design
  • Architecture composition
  • Developing core business logic
  • Web Layer Development
  • test
  • Performance Optimization

This course goes beyond simple examples like bulletin boards and uses difficult examples that can reproduce complex situations in practice. And it goes through all the processes in order, from requirements analysis to design, development, testing, and performance optimization. By designing and developing a web application from start to finish with such practical examples , you can naturally learn the correct way to use Spring Boot and JPA in this process. And you will understand how to use these technologies in practice. In particular, you can learn and apply performance optimization methods that are important in practice step by step.

The entire course consists of two parts: Part 1, designing and developing web applications, and Part 2, developing APIs and optimizing performance. This course is the first of the two.

👨‍💻 Please note before taking the class!

  • Part 2 API development and performance optimization is a separate lecture , and a link is provided in [Related Lectures] below.

Learning Process

Part 1 - Web Application Development

Complex examples close to real-world practice , coded from start to finish!

Part 1 designs and develops a simple web application with member, product, and order domains.
The order of progression is as follows:

  • Project Configuration: Create a project and configure the project environment so that Spring Boot, JPA, Thymeleaf view templates, Lombok, and the database work properly.
  • Domain Analysis Design: Analyze requirements and design domains and tables. Once domain and table design is complete, create entity classes using JPA and map entity classes and tables.
  • Domain Development: Develop core business logic for the member, product, and order domains, and create test cases to verify them.
  • Web layer development: Develop controllers and view templates (Thymeleaf) to operate the configured domain in a web environment. You can check the actual operating screen.

Part 2 - API Development and Performance Optimization

Recently, rather than using view templates to directly create HTML on the server and respond, it is common to load JSON data into an API and return it. The goal of this article is to understand the points to keep in mind and the correct design direction when developing an API using Spring Boot and JPA, and to complete the API while considering performance.

Part 2 develops a REST API that can be used externally based on the domain created in Part 1. And then, we step by step optimize the performance of the API for querying. Through this process, we will quickly and clearly explain the parts related to JPA query tuning that are essential in practice.

  • API Development Basics: Develop a basic REST API for registration, modification, and inquiry.
  • Advanced API Development: We will inform you of the precautions and correct design direction when developing APIs for querying with JPA in practice. We will solve JPA lazy loading issues and explain various performance optimization methods step by step.
  • Essential Optimizations for Practice: Covers the things that can lead to practical problems if not used carefully when using Spring Boot and JPA.

How to learn

This course is mostly hands- on, so you'll get the most out of it if you follow the course from start to finish and code on your own .

Please note that this lecture does not explain Spring Boot or JPA in detail. The goal is to help those who have some knowledge of these technologies to make the most of them and create web applications in practice . Therefore, it is recommended that you take this lecture with a basic understanding of Spring or JPA. However, even if you do not know Spring or JPA well yet, if you follow along to the end, you will be able to get a general sense of how to develop and complete web applications in Java. After that, you can learn by filling in the basic technologies that you think you lack.


Related lectures

Basics

Java ORM Standard JPA Programming - Basics
This is a prerequisite course for understanding JPA-based technologies.

Usage section

Practice! Spring Data JPA
Learn Spring JPA from basics to practice.

Practice! Querydsl
Solve complex and dynamic query problems with Querydsl.

reference book

The book is for those who want to study more in depth.
You can think of it as a reference book.
(If you do not have a book, separate materials for the lecture will be provided.)


Recommended for
these people!

Who is this course right for?

  • For those who use Spring Boot and JPA in their work but want to get better use out of the technology

  • I have heard of technologies like Spring Boot or JPA, but I want to know how to best utilize them.

  • If you don't know much about Spring Boot and JPA, but want to get a feel for Java web application development by following examples from project setup to actual web application development.

Need to know before starting?

  • JAVA language

  • Spring Framework

  • Relational database basics

  • JPA

Hello
This is yh

Students

474,930

Reviews

29,660

Rating

5.0

Courses

21

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Curriculum

All

36 lectures ∙ (7hr 44min)

Lecture resources

are provided.

Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!