강의

멘토링

커뮤니티

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) 3 đánh giá

41 học viên

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

Bạn sẽ nhận được điều này sau khi học.

  • 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à

71

Học viên

3

Đánh giá

2

Trả lời

5.0

Xếp hạng

2

Các khóa học

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

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ả

3 đánh giá

5.0

3 đánh giá

  • mklee8035님의 프로필 이미지
    mklee8035

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • leeseungju9289님의 프로필 이미지
      leeseungju9289

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      30% đã tham gia

      • pcdoomco8345님의 프로필 이미지
        pcdoomco8345

        Đánh giá 16

        Đánh giá trung bình 5.0

        5

        6% đã tham gia

        Cảm ơn vì đã phát hành một sản phẩm có dung lượng lớn với giá cả phải chăng. Hy vọng trong tương lai sẽ có một bài giảng về cách triển khai chức năng thanh toán bằng Spring Boot. Sau khi học xong, tôi sẽ quay lại để lại đánh giá.

        • dackkuck
          Giảng viên

          Chào bạn, mình là Ttaekkuk đây ạ,, Mình xin cảm ơn bạn đã mua và theo dõi bài giảng của mình ạ,, Hiện tại mình chưa thể làm ngay một bài giảng về cách hiện thực chức năng thanh toán bằng Spring Boot được ạ,, Mình sẽ cố gắng truyền đạt kiến thức của mình bằng chữ viết ạ,,, Ở mức độ dự án thử nghiệm, mình khuyến khích bạn sử dụng I'mport ạ,, Thanh toán là việc liên kết với API bên ngoài ạ,, Logic thành công và logic thất bại sau khi xác thực thanh toán là rất quan trọng ạ,, Quá trình xác thực luôn phải được hiện thực trên server ạ,, Nếu so sánh số tiền mà thấy sai lệch thì phải chạy logic thất bại để khôi phục số lượng sản phẩm, coupon đã sử dụng và chuyển đến trang đặt hàng thất bại ạ,, Nếu xác thực thành công thì chuyển đến trang đặt hàng thành công và có thể hủy đơn hàng ở trang cá nhân ạ,, Việc hủy đơn hàng cũng tương tự, phải khôi phục số lượng sản phẩm và coupon đã sử dụng ạ,, Chức năng thanh toán không chỉ quan trọng ở việc liên kết mà còn ở việc kiểm tra tính hợp lệ và logic khôi phục nữa ạ!

      Ưu đãi có thời hạn, kết thúc sau 22:57:54 ngày

      41.250 ₫

      25%

      1.163.886 ₫

      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!