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

/

Back-end

Cá heo cũng hiểu Spring Boot 3 + PostgreSQL 17

Khóa học thực chiến để chinh phục Spring Boot 3 + PostgreSQL 17 + JPA + MyBatis + Spring Security trong một lần!

(5.0) 2 đánh giá

31 học viên

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

Dịch cái này sang tiếng Việt

  • Spring Boot

  • Spring MVC

  • Spring Security

  • Bộ chặn

  • MyBatis

  • JPA

🐬 Spring Boot 3 & PostgreSQL 17 mà ngay cả cá heo cũng hiểu



# Spring Boot, JPA, mybatis, PostgreSQL, Bảo mật Spring


– Thiết kế chung cho phát triển máy chủ trở nên mạnh mẽ hơn trong thực tế –

Bài giảng thực tế sẽ giúp bạn chinh phục Spring Boot 3 + PostgreSQL 17 + JPA + MyBatis + Spring Security cùng lúc!
Thay vì chỉ đơn thuần là làm theo, bạn sẽ phát triển các kỹ năng thiết kế chung và khả năng giải quyết vấn đề có thể áp dụng ở bất kỳ đâu trong lĩnh vực này.


🎯 Khuyến nghị cho những người này

  • Dành cho những ai muốn học bằng cách tự tạo một dự án Spring Boot

  • Dành cho những ai đang tìm kiếm hướng dẫn thiết kế cũng như hướng dẫn lập trình

  • Bất kỳ ai muốn tìm hiểu về luồng dữ liệu thực tế từ cài đặt môi trường đến bảo mật, xử lý ngoại lệ và ghi nhật ký.

  • Bất kỳ ai muốn thử cả JPA và MyBatis

  • Dành cho những ai muốn hiểu "tại sao nó được viết theo cách này" thay vì những lời giải thích trừu tượng

  • Những người muốn thiết kế theo tiêu chuẩn của riêng họ và có chiến lược , thay vì bị kéo theo bởi các ngôn ngữ, khuôn khổ và quy ước REST API cụ thể




📚 Những gì bạn học được trong lớp

Lõi khởi động mùa xuân

  • Hiểu và triển khai kiến ​​trúc Web MVC

  • Quản lý các tập tin cấu hình, cấu hình Bean/Config

  • Đăng nhập/Ủy quyền bảo mật Spring Tùy chỉnh

Thiết kế chung của máy chủ

  • Thiết kế mô hình chung

  • Thay thế các tham số ? trong MyBatis SQL Logging bằng các tham số liên kết sử dụng SQL Interceptor

  • Theo dõi các yêu cầu, phản hồi và viewNames bằng trình chặn xử lý

  • Thiết kế mã/ngoại lệ tùy chỉnh

  • Theo dõi các ngoại lệ tùy chỉnh với trình xử lý ngoại lệ

  • Xử lý phản hồi thành công và trả về mã ngoại lệ và thông báo ngoại lệ trong phản hồi thất bại


Phát triển kỹ năng giải quyết vấn đề

  • Chiến lược gỡ lỗi (trình gỡ lỗi IDE, theo dõi nhật ký, công cụ dành cho nhà phát triển)

  • Quyền thực hiện trực tiếp các chức năng cần thiết thay vì chỉ dựa vào chúng

Thực hành dự án

  • Tạo hệ thống quản lý siêu dữ liệu DB của riêng bạn
    (Bao gồm các chức năng quản lý meta lược đồ/miền/thuật ngữ/bảng)

  • Kinh nghiệm cấu hình bố cục giao diện người dùng quản trị thực tế

  • Quản lý việc tạo, sửa đổi và xóa các bảng vật lý cũng như quản lý các miền logic của dự án.

Sử dụng song song JPA & MyBatis

  • Thay thế tham số ? trong việc ghi nhật ký các truy vấn tự động tạo của JPA bằng các tham số ràng buộc


    → Giới thiệu AOP và p6spy

  • Sử dụng Id như một chiến lược trình tự


    → Sử dụng chiến lược tuần tự để chạy song song với MyBatis

  • Các thực thể chung và các mô hình chung


    → Triển khai thực thể chung để xử lý chung ngày tạo và giờ sửa đổi trình xây dựng ngày sửa đổi


    → Xử lý trong thực thể chung để ngăn chặn tham chiếu vòng tròn của toString của tất cả các thực thể.


    → Xử lý trong một thực thể chung để tất cả các thực thể có thể được chuyển đổi thành một mô hình chung


    (Tìm hiểu các chiến lược để tuần tự hóa chỉ các trường cần thiết cho mỗi dịch vụ thông qua chuyển đổi mô hình chung và tránh vấn đề tải lười N+1.)


  • Ánh xạ hai chiều JPA, ánh xạ một mục, ánh xạ nhiều mục


    → Tìm hiểu các tiêu chí để lựa chọn ánh xạ hai chiều và một chiều dựa trên mô hình dữ liệu


    → Không ghi nhớ @OneToOne, @ManyToOne, @OneToMany. (Ánh xạ một mục, ánh xạ nhiều mục)

  • Chiến lược tải JPA, phân trang, ứng dụng thực tế của giải pháp N+1


    → Tùy thuộc vào chiến lược tải, N+1 không còn là vấn đề nữa mà được hiểu là một hiện tượng.

  • Hiểu bản chất và hạn chế của JPA
    → Bạn cũng sẽ học các chiến lược để chạy MyBatis song song khi “chỉ sử dụng JPA là không đủ”.


💡 Học thêm

  • Quản lý các cấu hình cụ thể cho môi trường (.properties, .env)

  • Thiết lập nhật ký bảng điều khiển/tệp và xác định các mẫu


  • Ghi nhật ký thời gian khởi động máy chủ Spring Boot



🎁 Chương trình học thực tế + thay đổi tư duy

Nếu bạn làm theo từng bước một, bạn sẽ sớm có được một dự án hoàn chỉnh và thiết thực trong tay.
Cơ bản + Thực hành + Giải quyết vấn đề + Thực hành = Kỹ năng phát triển sống


Nhận biết những hạn chế của REST API , học cách suy nghĩ vượt ra ngoài ngữ nghĩa và thiết kế các URL giống mã được tối ưu hóa để có thể nhận dạng và truy xuất nguồn gốc, đồng thời sử dụng chúng trong trình chặn xử lý và logback.
Thay vì chỉ sử dụng URL như câu để mô tả yêu cầu, chúng tôi mở rộng phương pháp thiết kế để bao gồm một mã định danh có ý nghĩa theo miền và dễ thay đổi và theo dõi .

Những điều cần lưu ý trước khi tham gia lớp học

Môi trường thực hành

  • Tôi sẽ giải thích dựa trên Windows, nhưng hệ điều hành này không thực sự quan trọng.

  • Tôi sử dụng Spring Boot 3, PostgreSQL 17 và công cụ DB là pgAdmin 4.

Tài liệu học tập

  • Tôi cung cấp tệp todolist.md và một dự án đã hoàn thành cho mỗi phần để bạn có thể làm theo từng bước.

Kiến thức và ghi chú của người chơi

  • Java và JSP


  • SQL

  • JavaScript


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người muốn học triển khai server Spring Boot theo hướng domain, không layer.

  • Người muốn học cách triển khai logging interceptor binding biến cho native query

  • 프로젝트를 유지보수하기 쉬운 구조와 전략을 배우고 싶은 사람

  • Người muốn học cách duy trì tính thống nhất của dự án

  • Người muốn học cách sử dụng comment và logging Java trong thực tế

Cần biết trước khi bắt đầu?

  • Java

  • SQL

  • JSP

Xin chào
Đây là

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

Chương trình giảng dạy

Tất cả

146 bài giảng ∙ (25giờ 5phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

2 đánh giá

5.0

2 đánh giá

  • lee.seungju님의 프로필 이미지
    lee.seungju

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    • pcdo.omco님의 프로필 이미지
      pcdo.omco

      Đánh giá 15

      Đánh giá trung bình 5.0

      5

      6% đã tham gia

      방대한 볼륨을 자랑하는데 저렴한가격으로 출시해주셔서 감사합니다. 향후 스프링부트로 결제기능 구현도 강의로 내주셨으면합니다. 다수강후 수강평 다시남겨볼게요

      • 딱국
        Giảng viên

        안녕하세요 딱꾹입니다,, 저도 강의를 구매하고 들어주셔서 감사인사드립니다,, 스프링부트로 결제기능 구현하는 강의를 당장 만들기는 어렵고 같구요,, 나름의 지식을 글로 전달드릴게여,,, 결제기능은 토이프로젝트 수준에서는 아이엠포트를 추천드려여,, 결제는 외부api와 연동하는거구요,, 결제인증후 성공 로직, 실패로직이 중요해요,, 인증과정에서 검증은 항상 서버에서 구현되어야하구요,, 금액을 비교해서 틀리면 실패로직을 타서 상품수량, 사용쿠폰을 복구하고 주문실패페이지로 가야겠죠,, 검증이 통과되면 주문성공페이지로 가고 마이페이지에서 주문을 취소할 수 있어야해요,, 주문취소도 마찬가지로 상품수량, 사용쿠폰을 복구해야겠죠,, 결제기능은 연동도 중요하지만 유효성검사하고 복구로직이 핵심이에요!

    Ưu đãi có thời hạn, kết thúc sau 09:08:26 ngày

    41.250 ₫

    25%

    1.164.107 ₫

    Khóa học khác của dackkuck

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!