김영한의 실전 데이터베이스 - 기본편
김영한
실무에 꼭 필요한 SQL과 데이터베이스의 기본기를 학습합니다. 개발자뿐만 아니라 기획자나 데이터 분석가분들도 SQL을 깊이있게 학습합니다.
Basic
SQL, MySQL, DBMS/RDBMS
Bạn có thể sử dụng và hoàn thiện công nghệ truy cập dữ liệu DB cần thiết để phát triển back-end. 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.
Nguyên tắc nội bộ của việc sử dụng DB thông qua Spring
Các cách khác nhau để sử dụng DB thông qua Spring
Công nghệ truy cập Spring DB
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 2
📣 Vui lòng kiểm tra!
Bài giảng này là bài thứ bảy trong loạt bài "Hoàn thiện Java Spring" . Trước tiên, hãy 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)
Để phát triển một ứng dụng web backend đúng cách, bạn cần nắm vững hai trụ cột chính: MVC dựa trên HTTP và công nghệ truy cập dữ liệu dựa trên cơ sở dữ liệu. Sau khi đã nắm vững HTTP và Spring MVC trong bài học trước, giờ đây chúng ta cần nắm vững trụ cột còn lại: công nghệ truy cập dữ liệu Spring DB.
Vui lòng kiểm tra xem bạn đã hiểu các nguyên tắc và cấu trúc của Spring DB thông qua bài giảng trước, <Spring DB Phần 1> chưa.
1. Hiểu các nguyên tắc cơ bản của công nghệ truy cập dữ liệu Spring.
2. Được phát triển trực tiếp với mã được sử dụng trong thực tế
Qua Phần 1 của khóa học Spring DB, chúng ta đã tìm hiểu các nguyên tắc cốt lõi và cấu trúc của công nghệ truy cập cơ sở dữ liệu. Trong Phần 2 của khóa học Spring DB, chúng ta sẽ tiếp tục dựa trên nền tảng của Phần 1 và tìm hiểu các ứng dụng thực tế khác nhau. Phần 2 được chia thành ba phần chính.
Bạn sẽ được học nhiều công nghệ truy cập dữ liệu thường được sử dụng trong thực tế, chẳng hạn như JdbcTemplate, MyBatis, JPA, Spring Data JPA và Querydsl, đồng thời dần dần phát triển chúng thông qua các ví dụ thực tế. Quá trình này sẽ giúp bạn hiểu được sự cần thiết của từng công nghệ cũng như điểm mạnh và điểm yếu của chúng khi bạn phát triển mã.
Công nghệ truy cập dữ liệu cuối cùng được sử dụng để quản lý dữ liệu trong cơ sở dữ liệu. Do đó, điều quan trọng là phải đảm bảo công nghệ có thể lưu trữ và truy xuất dữ liệu đúng cách trong cơ sở dữ liệu thực tế. Bài giảng này sẽ hướng dẫn từng bước cách thực hiện kiểm thử trong các tình huống liên kết cơ sở dữ liệu.
Trong Phần 1 của Spring DB, chúng ta đã tìm hiểu các nguyên tắc nội tại của chức năng giao dịch trong Spring, lý do tại sao nó cần thiết và cách thức hoạt động của nó. Trong bài học này, chúng ta sẽ đi sâu hơn vào giao dịch Spring và khám phá các ứng dụng thực tế.
Khi làm việc trực tiếp với SQL, JdbcTemplate của Spring là một lựa chọn tuyệt vời. Công nghệ này giúp việc sử dụng JDBC trở nên rất thuận tiện và xử lý hầu hết các tác vụ lặp đi lặp lại liên quan đến việc sử dụng JDBC trực tiếp.
* Các nhà phát triển chỉ cần viết SQL, xác định các tham số để truyền và ánh xạ các giá trị phản hồi.
* Hiểu được ưu và nhược điểm của JdbcTemplate bằng cách áp dụng nó vào ứng dụng web thực tế.
MyBatis cung cấp nhiều tính năng hơn JdbcTemplate được mô tả ở trên. So với JdbcTemplate, tính năng hấp dẫn nhất của MyBatis là khả năng viết SQL trong XML và tạo truy vấn động một cách thuận tiện. Trong bài giảng này, bạn sẽ tìm hiểu về ưu điểm và nhược điểm của công nghệ này bằng cách áp dụng trực tiếp mã MyBatis vào ứng dụng web đang hoạt động.
Spring và JPA là những công nghệ hàng đầu trong thị trường doanh nghiệp Java. Trong khi Spring cung cấp nhiều tính năng cho toàn ứng dụng, bao gồm cả DI container, JPA cung cấp công nghệ truy cập dữ liệu ORM. Mặc dù JPA cũng rộng lớn như Spring và đòi hỏi một đường cong học tập đáng kể, nhưng một khi đã thành thạo, nó có thể cải thiện đáng kể năng suất truy cập dữ liệu. Bài viết này sẽ khám phá các tính năng cơ bản của những công nghệ này, ưu và nhược điểm tương ứng, và bức tranh tổng thể, đồng thời nêu bật lý do tại sao nên sử dụng chúng.
Spring Data JPA là một công nghệ giúp JPA trở nên tiện lợi hơn khi sử dụng. Nói một cách đơn giản, nó cung cấp tất cả các chức năng CRUD cơ bản, giúp giảm đáng kể khối lượng mã lập trình viên cần viết. Trong khóa học này, bạn sẽ tìm hiểu về những điểm mạnh và điểm yếu của công nghệ này bằng cách áp dụng trực tiếp Spring Data JPA vào một ứng dụng web đang hoạt động.
JPA gặp khó khăn với các truy vấn phức tạp hoặc động. Querydsl cung cấp một giải pháp tiện lợi cho vấn đề này. Đây là công nghệ thiết yếu cho bất kỳ ai sử dụng JPA trong thực tế. Trong khóa học này, bạn sẽ tìm hiểu về điểm mạnh và điểm yếu của Querydsl bằng cách áp dụng trực tiếp vào một ứng dụng web đang hoạt động.
Công nghệ truy cập dữ liệu cuối cùng được sử dụng để quản lý dữ liệu trong cơ sở dữ liệu. Do đó, điều quan trọng là phải đảm bảo các công nghệ truy cập dữ liệu có thể lưu trữ và truy xuất dữ liệu đúng cách trong cơ sở dữ liệu thực tế. Bài giảng này sẽ hướng dẫn từng bước cách thực hiện kiểm thử trong các tình huống kết nối cơ sở dữ liệu. Ví dụ: chúng tôi sẽ giải thích cách cấu trúc các bài kiểm thử kết nối với cơ sở dữ liệu và khám phá hoạt động của các cơ sở dữ liệu @Transactional và chế độ nhúng thông qua mã.
Trong Phần 1 của DB, chúng ta đã tìm hiểu về sự cần thiết của các tính năng giao dịch trong Spring và các nguyên tắc cơ bản trong hoạt động của chúng. Lần này, chúng ta sẽ đi sâu hơn vào các tính năng khác nhau do giao dịch Spring cung cấp, bao gồm những cân nhắc thực tế khi sử dụng Spring Transaction AOP, các tùy chọn giao dịch Spring khác nhau, và các nguyên tắc nội bộ về cách thức giao dịch Spring commit và rollback khi xảy ra ngoại lệ.
Khóa học này trình bày chuyên sâu về lan truyền giao dịch của Spring. Khóa học bao gồm lý do tại sao cần phải lan truyền giao dịch, các tùy chọn lan truyền giao dịch khác nhau, xử lý ngoại lệ dựa trên các tùy chọn lan truyền, và những cân nhắc khi sử dụng các tùy chọn lan truyền giao dịch trong thực tế.
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
552,840
Học viên
36,150
Đánh giá
8,952
Trả lời
5.0
Xếp hạng
24
Các khóa học
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
Tất cả
88 bài giảng ∙ (13giờ 59phút)
Tài liệu khóa học:
Tất cả
580 đánh giá
5.0
580 đánh giá
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
영한님 안녕하세요 ! 작년 7월부터 공부를 시작해서 1년 4개월이 지나서 드디어 영한님 강의(부트 강의 제외)를 다 들었습니다,, 매 강의를 들으면서 DB 2편까지 듣고 제대로 수강평을 작성해보고자 마음을 먹었는데 드디어 쓸 수 있게 되었어요,, 비전공자로 개발 공부가 막막할 때, 영한님 강의를 들으며 지금까지 성장할 수 있었던 것 같습니다. 강의를 통해서 프로젝트도 여러 개 해보면서, 부족한 cs 공부는 스터디를 통해서 공부해왔습니다. Spring, Jpa 모든 강의를 다 들은 영한님에 대한 강의 특징을 말씀드리겠습니다. 영한님 강의 특징을 말씀드리자면 5단계를 배우기 위해서 1단계부터 차근차근 가르쳐주십니다. 1~3단계를 모르는 체로 5단계를 알고 계신다면, 강의를 통해 1~3단계를 배우면 왜 5단계가 이렇게 나왔는지 알 수 있습니다. 저는 항상 모르고 들었어서 점점 진화하는 코드를 보면서 항상 신기해했습니다,, 기술이 이렇게 발전됐구나 하면서요.(새로운 기술이 있을 수 있는 이유는 과거의 기술들이 있기 때문이니까) 그리고 영한님 강의는 여러 번 봐야 더욱 효과가 좋다고 생각해요. 예를 들어 spring 기본보다가 spring mvc강의를 듣고 다시 spring 기본을 들으면 처음 들었던 거랑 다르게 시야가 더 넓어지실거에요. 그래서 저는 JPA 기본을 2~3번 들었던 것 같아요(어렵기도해서) 영한님 강의를 고민하시는 분들은 이 글을 읽고 한번 생각해보셨으면 좋겠어요. 아 그리고 마지막으로 서포터즈님들 QnA 답변을 잘해주셔서 너무 감사드립니다,,! 저는 항상 모르는게 있으면 구글링이나 QnA에서 해결했던 것 같습니다. 모두 화이팅입니다. 긴 글 읽어주셔서 감사합니다.
gusdn85554님 단계적으로 잘 이해하고 계시군요. 그리고 말씀하신 것 처럼 복습하는 것도 정말 중요합니다. 응원합니다!
Đánh giá 14
∙
Đánh giá trung bình 5.0
5
안녕하세요. 교수님. 이번 강의도 완강을 했네요. 1년정도의 시간동안 퇴근 후나 주말에 강의를 들으면서 로드맵을 따라 왔는데 이제 진짜 대단원의 마지막 장만 남았네요. 항상 강의를 들으면서 해당 기술의 탄생 배경과 왜 그 기술을 사용하는지 누구나 이해할 수 있도록 쉽게 설명해주고 하나라도 더 전달 해주시려고 하셔서 너무 감사합니다. 가끔 강의를 보면서 교수님의 컴퓨터 시간을 봅니다. 어쩔때는 숫자로 나오고 어쩔때는 시계모양으로 나와서 일부러 숨기시는건가 하는 생각도 했습니다.ㅋㅋㅋ 아무튼 이른 저녁부터 새벽까지 다양한 시간대에 강의를 찍으시는걸 보면서 교수님도 이렇게 열심히 좋은 강의를 찍어주시는데 나는 저렇게 열심히 하는가? 라는 반성도 많이 하게 되었습니다. 좋은 강의를 제공해주시고 또 선배 개발자로서 아낌없는 조언도 해주셔서 기술적인 학습뿐만 아니라 인생의 동기부여를 얻을 수 있는 1년 여간의 시간이었습니다. 앞으로도 이 시스템을 잘 유지하면서 즐겁게 개발할 수 있을거 같습니다. 감사합니다.
선한영향력 개발자님 항상 열심히 들어주시고 또 수강평도 자주 남겨주셔서 감사합니다. 1년을 함께했다고 하니 저도 뭔가 같이한 느낌이 들어서 더 보람이 있네요. 시간은 가끔 학생분들이 이야기를 주셔서, 강의에 더 집중할 수 있게 최근에는 점점 가리고 있답니다^^
2.092.594 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!