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.
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.
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.
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.
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!
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:
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.
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.
Java ORM Standard JPA Programming - Basics
This is a prerequisite course for understanding JPA-based technologies.
Real-world! Spring Boot and JPA Utilization 2 - API Development and Performance Optimization
Develop APIs and understand JPA performance optimization.
Practice! Spring Data JPA
Learn Spring JPA from basics to practice.
Practice! Querydsl
Solve complex and dynamic query problems with Querydsl.
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.)
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
Students
474,930
Reviews
29,660
Rating
5.0
Courses
21
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
All
36 lectures ∙ (7hr 44min)
are provided.