BEST

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,266 reviews

25,768 students

Java
Spring
Web Application
Spring Boot
JPA

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

532,665

Students

33,454

Reviews

8,860

Answers

5.0

Rating

22

Courses

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

More

Curriculum

All

36 lectures ∙ (7hr 44min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

2,266 reviews

5.0

2,266 reviews

  • unialto

    Reviews 1

    Average Rating 5.0

    5

    14% enrolled

    "나도 스프링부트+JPA로 개발할 수 있다."가 되네요! 실전 위주에 마치 지방에서 올라온? 아는 형이 바로 옆에서 같이 개발하면서 가르쳐 주는것 같아서 아주 좋았습니다. "백문이 불여일타!"

    • 김영한
      Instructor

      unialto님 감사합니다. 서울말 패치를 몇번 시도했는데 실패해서 롤백되었습니다. ㅋㅋ 궁금한 내용이 있으면 언제든 편하게 질문주세요^^

  • OMG

    Reviews 205

    Average Rating 5.0

    5

    100% enrolled

    기본편에 이어 활용1편을 완강했습니다. "서울방언 실패!x" 와 커멘드 키 두번 누르는 명령어를 사용하여 복붙하는 과정에서 정렬이 되지 않았을 때 빵 터졌던 기억과 더불어 강의 내용이 참 알차다는 생각을 했습니다. 이제 다음 강의인 극한의 성능최적화 노하우를 전수 받아야 될 거같네요! 다음 후기에서 봬어요 !ㅎㅎ

    • 김영한
      Instructor

      와~~ 이 수강평에 왜 이렇게 하트가 많지요 ㅋㅋ 저도 웃음이 나오는 즐거운 수강평 감사합니다 ㅋㅋ

  • 강프로그래머

    Reviews 24

    Average Rating 4.6

    5

    100% enrolled

    Spring Framework Mybatis 6개월 국비학원을 수료하고 Spring FrameBoot JPA 사용하는 회사에 입사하였습니다 처음에 구글로 CRUD를 검색해서 수박 겉햝기로 공부하였는데 엄청 헤매고 힘들었던 것 같습니다 그래서 만약 제가 이 인강을 먼저 알았더라면 정말 좋았겠구나 라고 생각이드네요 JPA를 입문하시는분들에게 이제까지 본 인강중에 최고인 것 같습니다 1. 내용이 알차다 2. 설명이 디테일하다. 이 인강 2번 더 돌려보고 소스파악되면 책구매해서 기초편도 겟할 예정 좋은 강의 올려주셔서 감사합니다

    • 김영한
      Instructor

      강프로그래머님 극찬을 해주셔서 감사합니다^^ 정말 열정이 대단하신 분이시네요. 질문과 답변에도 잘 안되는 부분을 풀어서, 다른 분들께 도움이 되게 쉽게 설명해주셔서 고맙습니다. 중간에 궁금하신 내용은 언제든지 편하게 질문주세요^^!

  • 2010psw

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    무슨내용을 설명하는거야 라고 생각할때마다 나오는 부연설명에 매순간 이해가 되는 강의 TMI같지만 모든것이 복선이었던 치밀한 강의 매번 설명을 들을때마다 다음 강의가 기대되는 강의 퇴근하고 놀생각 대신 보고싶어지는 강의 초반에 책 홍보를 하실때는 ㅋㅋㅋㅋ 했지만 점점 책 내용이 궁금해지는 강의 영한님을 상속받을 수 있는(?) 강의 이 강의가 올라오고나서 인프런이 빨라졌다는 전설의 강의 흡입력있는 강의였습니다. 다음 강의 지르러갑니다 강의가 재미있긴 처음이네요 다른강의도 더 내주세요...얼른요ㅠㅠ

    • 김영한
      Instructor

      크! 모든것이 복선이라니 들켰네요 ㅋㅋㅋㅋㅋ 강의 준비를 할 때 사실 나름 치밀하게? 구성합니다. ㅋㅋㅋ 다른 강의들도 열심히 준비할게요. 고맙습니다. 2010psw님^^

  • 향로

    Reviews 3

    Average Rating 5.0

    5

    8% enrolled

    실제로 하나의 서비스를 만들어가면서 좋은 백엔드 구조가 가져야할 여러 개념들을 차례로 배우기 좋은 강의라고 생각합니다 :) 스프링과 JPA를 공부 한 뒤 어떻게 프로젝트를 시작할지 망설인분들에게 추천드려요 :)

    • 김영한
      Instructor

      향로님 고맙습니다^^ 응원합니다.

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

$68.20