강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

Trong thực tế! Sử dụng Spring Boot và JPA1 - Phát triển ứng dụng Web

Trong một ví dụ thực tế, chúng tôi thiết kế và phát triển một ứng dụng web sử dụng Spring Boot và JPA. Khóa học này sẽ giúp bạn hiểu cách sử dụng Spring Boot và JPA trong thực tế.

(5.0) 2,365 đánh giá

26,226 học viên

  • yh
Java
Spring
Web Application
Spring Boot
JPA

Đánh giá từ những học viên đầu tiên

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

  • Bạn có thể phát triển các ứng dụng web Java trong thực tế bằng Spring Boot và JPA.

  • Hiểu cách tận dụng Spring Boot và JPA tốt nhất.

  • Hiểu và thiết kế các mô hình miền.

  • Hiểu thiết kế hướng miền.

Bạn muốn sử dụng Spring Boot hiệu quả trong thực tế?
Trải nghiệm thiết kế và phát triển chuyên sâu.

🚩 Khóa học này là khóa học theo lộ trình.

  • Bài giảng này là bài đầu tiên trong khóa học thực hành về phát triển back-end Java. Vui lòng xem qua lộ trình thành thạo Spring Boot và JPA (liên kết) .

Ứng dụng thực tế! Sử dụng Spring Boot và JPA

Spring Boot đơn giản hóa và giảm bớt sự phức tạp của Spring Framework. Việc bổ sung công nghệ ORM mạnh mẽ do JPA cung cấp cho phép phát triển ứng dụng web linh hoạt mà vẫn duy trì năng suất cao. Vì những lý do này , việc tận dụng Spring Boot và JPA để phát triển ứng dụng web đang là xu hướng toàn cầu trong cộng đồng Java.


Mục tiêu của khóa học

Ngay cả khi bạn đã quen thuộc với Spring Boot và JPA, việc thiết kế và phát triển ứng dụng web sử dụng các công nghệ này trong thực tế lại là một vấn đề hoàn toàn khác. Thông thường, các ứng dụng web trải qua quy trình phát triển sau.

Quy trình phát triển ứng dụng web chung

  • Phân tích yêu cầu
  • Thiết kế miền và bảng
  • Thành phần kiến trúc
  • Phát triển logic kinh doanh cốt lõi
  • Phát triển tầng web
  • Bài kiểm tra
  • Tối ưu hóa hiệu suất

Khóa học này không chỉ giới thiệu những ví dụ đơn giản như bảng tin mà còn sử dụng các ví dụ đầy thử thách, mô phỏng các tình huống thực tế phức tạp. Khóa học bao quát toàn bộ quy trình, từ phân tích yêu cầu đến thiết kế, phát triển, kiểm thử và tối ưu hóa hiệu suất. Bằng cách thiết kế và phát triển một ứng dụng web từ đầu đến cuối bằng các ví dụ thực tế này , bạn sẽ tự nhiên học được cách tận dụng Spring Boot và JPA một cách chính xác. Bạn cũng sẽ hiểu cách áp dụng các công nghệ này vào thực tế. Đặc biệt, bạn sẽ được học và áp dụng từng bước các kỹ thuật tối ưu hóa hiệu suất, vốn rất quan trọng cho việc ứng dụng thực tế.

Toàn bộ khóa học bao gồm hai phần: Phần 1, bao gồm thiết kế và phát triển ứng dụng web, và Phần 2, bao gồm phát triển API và tối ưu hóa hiệu suất. Bài giảng này là phần đầu tiên trong hai phần này.

👨‍💻 Vui lòng lưu ý trước khi tham gia lớp học!

  • Phần 2 Phát triển API và tối ưu hóa hiệu suất là một bài giảng riêng và có liên kết trong [Bài giảng liên quan] bên dưới.

Quá trình học tập

Phần 1 - Phát triển ứng dụng web

Các ví dụ thực tế, phức tạp, được mã hóa từ đầu đến cuối!

Phần 1 thiết kế và phát triển một ứng dụng web đơn giản với các miền thành viên, sản phẩm và đơn hàng.
Thứ tự tiến triển như sau:

  • Cấu hình dự án: Tạo một dự án và cấu hình môi trường dự án để Spring Boot, JPA, mẫu xem Thymeleaf, Lombok và cơ sở dữ liệu hoạt động bình thường.
  • Phân tích và Thiết kế Miền: Phân tích yêu cầu và thiết kế miền và bảng. Sau khi hoàn tất thiết kế miền và bảng, hãy tạo các lớp thực thể bằng JPA và ánh xạ chúng vào các bảng.
  • Phát triển miền: Phát triển logic kinh doanh cốt lõi cho miền Thành viên, Sản phẩm và Đơn hàng, đồng thời tạo các trường hợp thử nghiệm để xác minh chúng.
  • Phát triển lớp Web: Phát triển bộ điều khiển và mẫu hiển thị (Thymeleaf) để cho phép miền được cấu hình hoạt động trong môi trường web. Bạn có thể kiểm tra màn hình thực tế đang hoạt động.

Phần 2 - Phát triển API và Tối ưu hóa hiệu suất

Ngày nay, thay vì sử dụng các mẫu view để tạo HTML trực tiếp trên máy chủ và phản hồi, nhiều nhà phát triển đang tải dữ liệu JSON vào API và trả về. Mục tiêu của bài viết này là tìm hiểu các cân nhắc và hướng dẫn thiết kế phù hợp để phát triển API bằng Spring Boot và JPA, đồng thời hoàn thiện API với mục tiêu tối ưu hóa hiệu suất.

Phần 2 xây dựng dựa trên miền đã tạo ở Phần 1 để phát triển một REST API có thể sử dụng bên ngoài. Sau đó, chúng tôi sẽ từng bước tối ưu hóa hiệu suất của API truy vấn. Quá trình này cung cấp hiểu biết sâu sắc về tinh chỉnh truy vấn JPA, một thực hành quan trọng.

  • Kiến thức cơ bản về phát triển API: Phát triển API REST cơ bản để đăng ký, sửa đổi và truy vấn.
  • Phát triển API Nâng cao: Chúng tôi sẽ giải thích những cân nhắc chính và hướng dẫn thiết kế để phát triển API truy vấn sử dụng JPA trong thực tế. Chúng tôi sẽ giải quyết các vấn đề về tải chậm JPA và hướng dẫn từng bước các phương pháp tối ưu hóa hiệu suất khác nhau.
  • Tối ưu hóa thiết yếu cho thực hành: Bao gồm các vấn đề thực tế có thể dẫn đến sự cố trong thực tế nếu không được xử lý cẩn thận khi sử dụng Spring Boot và JPA.

Làm thế nào để học

Khóa học này chủ yếu là thực hành . Do đó, bạn sẽ tận dụng tối đa lợi ích của nó bằng cách theo dõi bài giảng từ đầu đến cuối và tự mình viết mã .

Xin lưu ý rằng khóa học này không đề cập chi tiết đến Spring Boot hoặc JPA. Mục tiêu là giúp những người đã quen thuộc với các công nghệ này tận dụng tối đa tiềm năng của chúng, cho phép họ phát triển các ứng dụng web hiệu quả trong thực tế . Do đó, chúng tôi khuyến nghị bạn nên có kiến thức cơ bản về Spring và JPA trước khi tham gia khóa học này. Tuy nhiên, ngay cả khi bạn chưa quen thuộc với Spring hoặc JPA, việc theo dõi các khóa học sẽ giúp bạn hiểu toàn diện về cách phát triển và hoàn thiện các ứng dụng web bằng Java. Bạn cũng có thể bổ sung những thiếu sót trong các kỹ năng nền tảng của mình sau này.


Bài giảng liên quan

Phiên bản cơ bản

Lập trình JPA chuẩn ORM Java - Cơ bản
Đây là khóa học tiên quyết để hiểu về các công nghệ dựa trên JPA.

Phần sử dụng

Thực hành! Sử dụng Spring Boot và JPA 2 - Phát triển API và Tối ưu hóa Hiệu suất
Phát triển API và hiểu về tối ưu hóa hiệu suất JPA.

Spring Data JPA trong thực tế!
Học Spring JPA từ cơ bản đến thực hành.

Thực hành! Querydsl
Giải quyết các vấn đề truy vấn phức tạp và động với Querydsl.

sách tham khảo

Cuốn sách này dành cho những ai muốn nghiên cứu sâu hơn về nội dung.
Bạn có thể coi nó như một cuốn sách tham khảo.
(Ngay cả khi bạn không có sách, tài liệu riêng cho bài giảng vẫn sẽ được cung cấp.)


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

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

  • Những người sử dụng Spring Boot và JPA trong thực tế nhưng muốn sử dụng những công nghệ đó tốt hơn

  • Bất kỳ ai đã từng nghe nói đến các công nghệ như Spring Boot hay JPA nhưng muốn biết cách sử dụng chúng một cách tốt nhất.

  • Những người không quen thuộc với Spring Boot và JPA nhưng muốn tìm hiểu về phát triển ứng dụng web Java bằng cách làm theo các ví dụ từ thiết lập dự án đến phát triển ứng dụng web thực tế.

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

  • ngôn ngữ JAVA

  • khung mùa xuân

  • Cơ sở dữ liệu quan hệ cơ bản

  • JPA

Xin chào
Đây là

552,835

Học viên

36,145

Đánh giá

8,952

Trả lời

5.0

Xếp hạng

24

Các khóa học

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

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

Tất cả

36 bài giảng ∙ (7giờ 44phú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,365 đánh giá

5.0

2,365 đánh giá

  • OMG님의 프로필 이미지
    OMG

    Đánh giá 205

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    • 김영한
      Giảng viên

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

  • 2010psw님의 프로필 이미지
    2010psw

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    • 김영한
      Giảng viên

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

  • unialto님의 프로필 이미지
    unialto

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    14% đã tham gia

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

    • 김영한
      Giảng viên

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

  • 강프로그래머님의 프로필 이미지
    강프로그래머

    Đánh giá 24

    Đánh giá trung bình 4.6

    5

    100% đã tham gia

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

    • 김영한
      Giảng viên

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

  • 향로님의 프로필 이미지
    향로

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    8% đã tham gia

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

    • 김영한
      Giảng viên

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

1.853.441 ₫

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

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!