Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Back-end

Dolphin-Friendly Spring Boot 3 + PostgreSQL 17

Practical course to master Spring Boot 3 + PostgreSQL 17 + JPA + MyBatis + Spring Security all at once!

(5.0) 2 reviews

31 learners

  • dackkuck
실습 중심
토이프로젝트
백엔드이해하기
Java
Spring Boot
JPA
Spring Security
mybatis

What you will learn!

  • Spring Boot

  • Spring MVC

  • Spring Security

  • Interceptor

  • MyBatis

  • JPA

🐬 Spring Boot 3 & PostgreSQL 17 that even dolphins understand



# Spring Boot, JPA, mybatis, PostgreSQL, Spring Security


– Common design for server development that becomes stronger in practice –

A practical lecture that will help you conquer Spring Boot 3 + PostgreSQL 17 + JPA + MyBatis + Spring Security at once!
Rather than simply following along, you will develop common design skills and problem-solving abilities that can be applied anywhere in the field.


🎯 Recommended for these people

  • For those who want to learn by creating a Spring Boot project themselves

  • For those looking for design tutorials as well as coding tutorials

  • Anyone who wants to learn realistic backend flow from environment settings to security, exception handling, and logging.

  • Anyone who wanted to try both JPA and MyBatis

  • For those who want to understand “why it is written this way” rather than abstract explanations

  • Those who want to design according to their own standards and have a strategy , rather than being dragged around by specific languages, frameworks, and REST API conventions




📚 What you learn in class

Spring Boot Core

  • Understanding and implementing Web MVC architecture

  • Managing configuration files, configuring Bean/Config

  • Spring Security Login/Authorization Custom

Server Common Design

  • Common model design

  • Replacing ? Parameters in MyBatis SQL Logging with Binding Parameters using SQL Interceptor

  • Tracking requests, responses, and viewNames with handler interceptors

  • Custom exceptions/code design

  • Tracing custom exceptions with exception handlers

  • Processing success responses and returning exception codes and exception messages in failure responses


Develop problem-solving skills

  • Error debugging strategies (IDE debugger, log tracing, developer tools)

  • The power to directly implement necessary functions rather than simply relying on them

Project Practice

  • Create your own DB metadata management system
    (Including schema/domain/term/table meta management functions)

  • Experience configuring actual admin UI layouts

  • Manage the creation, modification, and deletion of physical tables as well as the management of the project's logical domains.

JPA & MyBatis Parallel Utilization

  • Replacing the ? parameter in logging JPA auto-generated queries with binding parameters


    → Introducing AOP and p6spy

  • Using Id as a sequence strategy


    → Use sequence strategy to run in parallel with MyBatis

  • Common entities and common models


    → Implementation of common entity for common processing of constructor modifier creation date and time modification date


    → Process within common entity to prevent circular reference of toString of all entities.


    → Processing within a common entity so that all entities can be converted to a common model


    (Learn strategies to serialize only the fields required for each service through common model transformation and avoid lazy loading N+1 problem.)


  • JPA bidirectional mapping, single-item mapping, multi-item mapping


    → Learn the criteria for selecting bidirectional and unidirectional mapping based on data modeling


    → Don't memorize @OneToOne, @ManyToOne, @OneToMany. (Single-item mapping, multi-item mapping)

  • JPA loading strategy, paging, N+1 solution practical application


    → Depending on the loading strategy, N+1 is no longer a problem but is understood as a phenomenon.

  • Understand the nature and limitations of JPA
    → You will also learn strategies for running MyBatis in parallel when “JPA alone is not enough.”


💡 Bonus Learning

  • Managing environment-specific profiles (.properties, .env)

  • Setting up console/file logs and defining patterns


  • Logging Spring Boot Server Startup Time



🎁 Practical curriculum + change of mindset

If you follow along step by step, you will soon have a completed, practical project in your hands.
Basics + Practice + Problem Solving + Practice = Living Developer Skills


Recognize the limitations of REST APIs , learn to think beyond semantics, and design code-like URLs optimized for identifiability and traceability, and use them in handler interceptors and logback.
Rather than simply using URLs as sentences to describe requests, we extend the design approach to include an identifier that has domain meaning and is easy to change and track .

Things to note before taking the class

Practice environment

  • I'll explain based on Windows, but the OS doesn't really matter.

  • I use Spring Boot 3, PostgreSQL 17, and the DB tool is pgAdmin 4.

Learning Materials

  • I provide a todolist.md file and a completed project for each section so you can follow along step by step.

Player Knowledge and Notes

  • Java and JSP


  • SQL

  • JavaScript


Recommended for
these people

Who is this course right for?

  • Person wanting to learn domain-based Spring Boot server implementation, not layer-based.

  • Someone who wants to learn the implementation of a logging interceptor with variable binding for native queries.

  • A person who wants to learn maintainable project structures and strategies

  • Someone who wants to learn how to maintain project consistency

  • Person who wants to learn how to use Java comments and logging in practice

Need to know before starting?

  • Java

  • SQL

  • JSP

Hello
This is

안녕하세요. 딱국입니다.

Curriculum

All

146 lectures ∙ (25hr 5min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

2 reviews

5.0

2 reviews

  • leeseungju9289님의 프로필 이미지
    leeseungju9289

    Reviews 1

    Average Rating 5.0

    5

    30% enrolled

    • pcdoomco8345님의 프로필 이미지
      pcdoomco8345

      Reviews 15

      Average Rating 5.0

      5

      6% enrolled

      Thank you for releasing such a massive volume at an affordable price. I hope you will create a lecture on implementing payment functions with Spring Boot in the future. I will leave another review after taking the course.

      • dackkuck
        Instructor

        Hello, this is Ttagkkuk. Thank you for purchasing and listening to my lecture. It would be difficult to create a lecture on implementing payment functionality with Spring Boot right away, so I will share my knowledge in writing. For toy project level payment functionality, I recommend using I'mport. Payment involves integration with an external API, and the success and failure logic after payment authentication is important. Validation during the authentication process should always be implemented on the server. If the amount comparison fails, you should follow the failure logic to restore the product quantity and used coupons, and then go to the order failure page. If the validation passes, you should go to the order success page and be able to cancel the order from the My Page. Order cancellation should also restore the product quantity and used coupons. Payment functionality is important for integration, but validation and recovery logic are key!

    Limited time deal ends in 03:45:47

    $33.00

    23%

    $42.90

    dackkuck's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!