강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

Spring DB Phần 1 - Nguyên tắc cốt lõi của truy cập dữ liệu

Bạn có thể hiểu và hoàn thiện công nghệ truy cập dữ liệu DB cần thiết cho việc phát triển back-end từ những điều cơ bản. Bạn có thể hiểu các nguyên tắc và cấu trúc của công nghệ truy cập Spring DB và phát triển thành một nhà phát triển phụ trợ chuyên sâu hơn.

(5.0) 918 đánh giá

18,770 học viên

  • yh
Spring
MVC
spring-jdbc

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

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

  • Công nghệ truy cập Spring DB

  • Các cách khác nhau để sử dụng DB thông qua Spring

  • Nguyên tắc nội bộ của việc sử dụng DB thông qua Spring

Những điều cần biết dành cho các nhà phát triển backend
Công nghệ truy cập dữ liệu Spring Phần 1

📣 Vui lòng kiểm tra!
Bài giảng này là bài thứ sáu trong loạt bài "Hoàn thiện Java Spring" . Trước tiên, hãy cùng xem qua Lộ trình Thành thạo Spring từ giám đốc kỹ thuật trẻ nhất của Woowa Brothers, Kim Young-han.
• Liên kết lộ trình: https://www.inflearn.com/roadmaps/373 (nhấp để đi trực tiếp)

Công nghệ truy cập dữ liệu

Hầu hết các ứng dụng hiện đại là ứng dụng web, hoạt động trong môi trường web. Nói một cách đơn giản, ứng dụng web thực hiện ba chức năng chính .

Trong bài giảng Spring MVC trước, chúng ta đã học cách tiếp nhận và xử lý yêu cầu của khách hàng. Lần này, chúng ta sẽ đi sâu hơn vào bước tiếp theo : các dịch vụ thực hiện logic nghiệp vụ và kho lưu trữ (repository) lưu trữ và quản lý kết quả trong cơ sở dữ liệu .

Hàm tiếp nhận và xử lý yêu cầu của khách hàng sử dụng Spring MVC. Hàm thực thi logic nghiệp vụ được viết bằng mã Java thuần túy. Cuối cùng, hàm lưu trữ và quản lý kết quả trong cơ sở dữ liệu sử dụng nhiều công nghệ khác nhau, bao gồm JDBC, JdbcTemplate, MyBatis và JPA. Hơn nữa, nhờ công nghệ truy cập dữ liệu cơ sở dữ liệu do Spring cung cấp, các công nghệ này có thể được tích hợp với Spring để sử dụng cực kỳ thuận tiện.


Tại sao bạn cần nắm vững công nghệ truy cập dữ liệu

Việc lưu trữ và quản lý dữ liệu trong cơ sở dữ liệu của một ứng dụng đòi hỏi phải học nhiều công nghệ truy cập dữ liệu khác nhau. Ba lý do chính khiến việc học các công nghệ truy cập dữ liệu này có thể khó khăn như sau:

1. Kiến thức về cơ sở dữ liệu yếu.

Tất cả các công nghệ truy cập dữ liệu đều được thiết kế để lưu trữ và quản lý dữ liệu trong cơ sở dữ liệu. Do đó, cần có hiểu biết cơ bản về cơ sở dữ liệu. Trước khi tham gia khóa học này, chúng tôi khuyên bạn nên làm quen với những kiến thức cơ bản về cơ sở dữ liệu và SQL.

2. Công nghệ truy cập dữ liệu quá đa dạng.

Có rất nhiều công nghệ truy cập dữ liệu đa dạng, từ các trình ánh xạ JDBC và SQL như JdbcTemplate và MyBatis đến các công nghệ ORM tiên tiến như JPA, Spring Data JPA và Querydsl. Với quá nhiều công nghệ hiện có, việc hiểu rõ và sử dụng ưu, nhược điểm của chúng, cũng như trường hợp sử dụng phù hợp cho từng công nghệ có thể khá khó khăn.

3. Lịch sử của công nghệ truy cập dữ liệu đã quá cũ.

Công nghệ truy cập dữ liệu, khởi đầu với JDBC, đã tồn tại hơn 20 năm. Trong suốt thời gian đó, công nghệ truy cập dữ liệu không chỉ phát triển mà Spring còn phát triển và cải tiến nhiều tính năng để giúp các công nghệ này thuận tiện hơn khi sử dụng. Kết quả là, quá nhiều thứ đã được tự động hóa và trừu tượng hóa. Các nhà phát triển back-end, đặc biệt là những người mới bắt đầu, thường không hiểu chính xác lý do tại sao các công nghệ truy cập dữ liệu lại hoạt động theo cách này, và chỉ dựa vào các mô hình sử dụng. Ngay cả khi họ tự hỏi, "Tại sao lại sử dụng theo cách này?", thì cũng khó có thể hiểu đầy đủ bối cảnh của những bất tiện trong quá khứ dẫn đến những cải tiến và triển khai hiện tại.


Các tính năng của bài giảng

Nếu bạn biết lý do tại sao bạn sử dụng "why", bạn có thể sử dụng nó một cách chính xác.

Khóa học này đưa bạn trở về 20 năm trước. Bắt đầu với JDBC, cái nôi của công nghệ truy cập dữ liệu, chúng ta sẽ khám phá các kết nối, nhóm kết nối, nguồn dữ liệu, khái niệm giao dịch, và thậm chí cả các công nghệ truy cập dữ liệu được Spring hỗ trợ, đồng thời xây dựng mọi thứ bằng mã nguồn. Bạn sẽ khám phá lý do đằng sau sự phát triển của các công nghệ này và những cải tiến mà chúng đã đạt được, đồng thời hiểu sâu hơn về chúng thông qua việc thực hành lập trình.

Và qua Phần 2, bạn cũng sẽ tìm hiểu về các công nghệ truy cập dữ liệu thường được sử dụng trong thực tế, chẳng hạn như MyBatis và JPA.

Xây dựng một nền tảng vững chắc

Khi học các công nghệ truy cập dữ liệu, một số kiến thức cơ bản rất quan trọng. Khóa học này bao gồm các kiến thức cơ bản về giao dịch (transaction) và ngoại lệ (exception) Java, vốn được sử dụng rộng rãi trong thực tế nhưng thường khó học. Bạn cũng sẽ tìm hiểu cách áp dụng những khái niệm này vào thực tế thông qua mã lệnh.


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

  • Mục tiêu: Mục tiêu là thành thạo các kỹ năng truy cập dữ liệu cần thiết cho phát triển phần mềm phụ trợ.
  • Từ cơ bản đến thực hành: Mặc dù chứa nhiều tài liệu phát triển thực tế, nhưng nó được cấu trúc sao cho ngay cả các nhà phát triển không có kinh nghiệm phát triển phần mềm cũng có thể thích nghi.
  • Tập trung vào các ví dụ thực tế: Tìm hiểu các kỹ thuật truy cập dữ liệu cần thiết để phát triển các ứng dụng phụ trợ với Spring một cách tự nhiên thông qua các ví dụ và tìm hiểu các phương pháp hay nhất từ thực tế.
  • Ngắn gọn: Chúng tôi đã mạnh dạn loại bỏ những tính năng lỗi thời, không còn được sử dụng trong thực tế. Chúng tôi sẽ tập trung vào những tính năng mới nhất và phù hợp nhất.

Khóa học này không bao gồm tất cả mọi thứ về công nghệ truy cập dữ liệu. Nó thiết lập khuôn khổ cốt lõi cần thiết cho công nghệ truy cập dữ liệu và sau đó tập trung vào các công nghệ thiết yếu cần thiết cho ứng dụng thực tế. Sau khi hoàn thành khóa học này, bạn sẽ có nền tảng vững chắc và tự tin phát triển các ứng dụng Spring back-end.


Cấu trúc bài giảng Spring DB

Bài giảng Spring DB được chia thành phần 1 và phần 2.
Bài giảng này là Spring DB Phần 1 - Nguyên tắc cốt lõi của truy cập dữ liệu .

Spring DB Phần 1 - Nguyên tắc truy cập dữ liệu cốt lõi Bài giảng hiện tại

Bao gồm các khái niệm cốt lõi về công nghệ truy cập dữ liệu và hiểu các nguyên tắc cơ bản của công nghệ truy cập dữ liệu do Spring cung cấp.
Phần 1 bắt đầu bằng việc khám phá các khái niệm cốt lõi của các công nghệ nền tảng như JDBC, kết nối, nhóm kết nối, nguồn dữ liệu và giao dịch, vốn là những công nghệ truy cập dữ liệu thuần túy không có Spring. Sau khi thiết lập nền tảng này, chúng ta sẽ đi sâu hơn, từng bước, vào cách công nghệ truy cập dữ liệu Spring tạo điều kiện thuận lợi cho việc sử dụng các tính năng này.

Spring DB Phần 2 - Kỹ thuật truy cập dữ liệu

Tìm hiểu các kỹ thuật ứng dụng khác nhau dựa trên Phần 1.
Bạn sẽ được học các công nghệ ánh xạ SQL như JdbcTemplate và MyBatis, cũng như các công nghệ ORM tiên tiến như JPA, Spring Data JPA và Querydsl, đồng thời hiểu rõ điểm mạnh và điểm yếu của chúng. Bạn cũng sẽ tìm hiểu sâu về các phương pháp kiểm thử tầng truy cập dữ liệu và các tính năng khác nhau của giao dịch Spring.


Người chia sẻ kiến thức
Một từ

Các lập trình viên back-end cần nắm vững hai trụ cột chính: MVC và công nghệ truy cập cơ sở dữ liệu. Tôi sẽ nỗ lực hết mình để giúp bạn thành thạo hai trụ cột này và phát triển thành một lập trình viên back-end thành công. Cảm ơn bạn.


Thứ tự bài giảng


Lộ trình liên quan

Chuỗi chinh phục hoàn chỉnh mùa xuân
Bắt đầu với Spring: Từ các nguyên tắc cốt lõi đến các ứng dụng thực tế
Thành thạo hoàn toàn các thực hành Spring Boot + JPA
Học tập chuyên sâu thông qua việc tạo ứng dụng web bằng các công nghệ thực tế mới nhất

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

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

  • Nhà phát triển muốn truy cập DB và quản lý dữ liệu thông qua Spring

  • Người tìm việc lập trình viên

  • Các nhà phát triển đang làm việc muốn hiểu sâu về công nghệ truy cập Spring DB

  • Các nhà phát triển muốn tạo ứng dụng web bằng Spring

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

  • ngôn ngữ java

  • Kiến thức cơ bản mùa xuân

  • Kiến thức cơ bản về DB

Xin chào
Đây là

552,857

Học viên

36,154

Đá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ả

57 bài giảng ∙ (10giờ 4phú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ả

918 đánh giá

5.0

918 đánh giá

  • 이한빈님의 프로필 이미지
    이한빈

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    보통 인터넷에 리뷰를 다는 편은 아닌데, 많은 도움을 받아서 글을 남깁니다. 지식공유자님의 다른 강의들이 그렇듯이, 강사님 본인의 개발 실력뿐만 아니라 철저한 준비가 기반이 된 좋은 강의입니다. 내용적으로도 정말 도움이 되지만, 항상 강의를 듣는 사람을 기준으로 어떻게 잘 전달해야 하느냐에 대한 고민이 녹아들어 있어 특히 추천할만한 강의입니다. 적절한 시점에 소스코드나 공식 문서를 뜯어 보여주시면서도 딱 그 시점에 필요한 만큼만 진행해주시고, 늘 그렇듯이 현업에서의 사용 경험 이야기도 도움이 됩니다. DB 접근기술을 공부하던 중이었는데, 기저에 있는 원리들에 대해서, 자연스럽게 나올 수밖에 없는 의문들에 대해서 큰 도움을 얻었습니다. 덕분에 시간을 크게 절약할 수 있었습니다. 특히 예외 처리 문제를 다룬 것이 정말 도움이 많이 되었습니다. JDBC를 학습하면서 예외에 대해 상당히 혼란스러웠던 상황이었는데, 1. 자바 예외 개념에 대해서 기초부터 탄탄하게 짚어 주시고, 2. 현업에서 사용 추세를 전달, 어떻게 사용하라는 것에 대한 지침을 명확히 주셔서 특히나 도움이 되었습니다. 사실상 독학으로 개발을 시작해서 구구단만 칠 줄 알던 시절부터 영한님 강의로 공부해온지 8개월 정도 지났는데, 강의 하나하나가 정말 도움이 되었습니다. 특히 강사님의 라이브 코딩으로 진행되는 수업이기에, IDE 이용과 좋은 코드 작성법에 대한 지식도 습득할 수 있다는 점도 추천하고 싶습니다. 항상 감사합니다.

    • 김영한
      Giảng viên

      이한빈님 열심히 공부하시고, 또 이렇게 강의의 장점을 하나하나 풀어서 이야기해주시니 정말 고맙습니다. 자바 예외의 기초에 대해서 여기에 포함할까 고민을 좀 많이 했었는데, 이런 부분에서 도움을 드려서 저도 보람이 있네요. 고맙습니다!

  • spring님의 프로필 이미지
    spring

    Đánh giá 6

    Đánh giá trung bình 4.3

    5

    100% đã tham gia

    자바 문법만 공부하고 JPA -> Spring 로드맵 순서로 영한님 강의 전부 본 취준생 입니다. (순서가 바뀐것 같지만 제가 시작할 당시엔 스프링 기초편만 있었어요 ㅠㅠ) 고대 개발자들이 어떤 문제를 느껴서 어떻게 발전 했는지 처음 프로그래밍을 하는 저도 이해할 수 있게 쉽게 풀어서 설명 해 주셔서 큰 어려움 없이 여기까지 온 것 같아요. 이번 강의는 전에 고급편을 듣고 와서 그런지 템플릿, 콜백, 프록시, AOP 같은 개념이 나왔을때 이렇게 활용 되는구나 하고 재미있게 들었네요. 나중에 제가 기능을 만들때도 반복되는 코드나 의존성 문제가 생기면 패턴을 도입 해야겠다는 생각이 들었습니다. 스프링으로 만드는 프로젝트 같은 책으로 시작을 했다면 그저 스프링을 사용하는 것에 만족했을 수도 있었겠다는 생각이 들어서 영한님 강의로 시작하길 잘한것 같아요 :) DB 2편을 기다리면서 말씀 해 주신 것처럼 공부하는 단계를 넘어서 체득하는 단계로 가려고 하는데 어떻게 시작해야 할지 막막하긴 하지만 영한님의 조언대로 작은 프로젝트부터 차근차근 만들어 볼 생각입니다. 강의도 물론 좋지만 마지막에 나아가야 할 방향을 제시 해 주시는게 저한테 큰 동기부여가 되는 것 같아요 정말 감사합니다^^

    • 김영한
      Giảng viên

      민규님 제가 딱 의도한 대로 공부를 하셨군요^^! 취준생인데, 벌써 이정도 고민을 하셨다면 실무 개발자가 되었을 때 분명 좋은 개발자가 되실 것이라 확신합니다. 응원합니다!

  • OMG님의 프로필 이미지
    OMG

    Đánh giá 205

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    회사 코드에 throws exception이 도배되어 있거나, 트랜잭션 개념이 부족한 분들에게 적극 추천드립니다 :) 국내 백엔드 개발자의 평균 실력을 올려주는 유일무이한 좋은 강의 제공해주셔서 감사합니다!!

    • 김영한
      Giảng viên

      OMG님 회사 코드에 throws exception이 도배되어 있거나 하는 부분에서 많이 공감되네요^^ 열심히 들어주셔서 고맙습니다!

  • 이석준님의 프로필 이미지
    이석준

    Đánh giá 21

    Đánh giá trung bình 4.7

    5

    100% đã tham gia

    김영한!!김영한!!김영한!!

    • 김영한
      Giảng viên

      이석준님 열심히 들어주셔서 저도 감사합니다!

  • KoorunG님의 프로필 이미지
    KoorunG

    Đánh giá 25

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    강의 내용은 물론이고 마지막 영상에서 좋은 말씀때문에 힘이 많이 됐습니다. 최근들어 별다른 목표도 없이 퇴근후 관성적으로 공부하기만 하는것 같아 이게 정말 맞는건가? 사실은 내 길이 아닌건가? 싶었는데 답답했던 부분이 많이 해결이 됐습니다 감사합니다!

    • 김영한
      Giảng viên

      KoorunG님 결국 꾸준하게 노력하는 것이 가장 중요하더라구요. 저도 열심히 준비한 보람이 있네요 ㅎㅎ 감사합니다.

1.614.287 ₫

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!