김영한의 실전 데이터베이스 - 기본편
김영한
실무에 꼭 필요한 SQL과 데이터베이스의 기본기를 학습합니다. 개발자뿐만 아니라 기획자나 데이터 분석가분들도 SQL을 깊이있게 학습합니다.
초급
SQL, MySQL, DBMS/RDBMS
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.
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)
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.
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:
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.
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.
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.
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.
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.
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.
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 .
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.
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.
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,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
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
Tất cả
57 bài giảng ∙ (10giờ 4phút)
Tài liệu khóa học:
Tất cả
918 đánh giá
5.0
918 đánh giá
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
보통 인터넷에 리뷰를 다는 편은 아닌데, 많은 도움을 받아서 글을 남깁니다. 지식공유자님의 다른 강의들이 그렇듯이, 강사님 본인의 개발 실력뿐만 아니라 철저한 준비가 기반이 된 좋은 강의입니다. 내용적으로도 정말 도움이 되지만, 항상 강의를 듣는 사람을 기준으로 어떻게 잘 전달해야 하느냐에 대한 고민이 녹아들어 있어 특히 추천할만한 강의입니다. 적절한 시점에 소스코드나 공식 문서를 뜯어 보여주시면서도 딱 그 시점에 필요한 만큼만 진행해주시고, 늘 그렇듯이 현업에서의 사용 경험 이야기도 도움이 됩니다. DB 접근기술을 공부하던 중이었는데, 기저에 있는 원리들에 대해서, 자연스럽게 나올 수밖에 없는 의문들에 대해서 큰 도움을 얻었습니다. 덕분에 시간을 크게 절약할 수 있었습니다. 특히 예외 처리 문제를 다룬 것이 정말 도움이 많이 되었습니다. JDBC를 학습하면서 예외에 대해 상당히 혼란스러웠던 상황이었는데, 1. 자바 예외 개념에 대해서 기초부터 탄탄하게 짚어 주시고, 2. 현업에서 사용 추세를 전달, 어떻게 사용하라는 것에 대한 지침을 명확히 주셔서 특히나 도움이 되었습니다. 사실상 독학으로 개발을 시작해서 구구단만 칠 줄 알던 시절부터 영한님 강의로 공부해온지 8개월 정도 지났는데, 강의 하나하나가 정말 도움이 되었습니다. 특히 강사님의 라이브 코딩으로 진행되는 수업이기에, IDE 이용과 좋은 코드 작성법에 대한 지식도 습득할 수 있다는 점도 추천하고 싶습니다. 항상 감사합니다.
이한빈님 열심히 공부하시고, 또 이렇게 강의의 장점을 하나하나 풀어서 이야기해주시니 정말 고맙습니다. 자바 예외의 기초에 대해서 여기에 포함할까 고민을 좀 많이 했었는데, 이런 부분에서 도움을 드려서 저도 보람이 있네요. 고맙습니다!
Đánh giá 6
∙
Đánh giá trung bình 4.3
5
자바 문법만 공부하고 JPA -> Spring 로드맵 순서로 영한님 강의 전부 본 취준생 입니다. (순서가 바뀐것 같지만 제가 시작할 당시엔 스프링 기초편만 있었어요 ㅠㅠ) 고대 개발자들이 어떤 문제를 느껴서 어떻게 발전 했는지 처음 프로그래밍을 하는 저도 이해할 수 있게 쉽게 풀어서 설명 해 주셔서 큰 어려움 없이 여기까지 온 것 같아요. 이번 강의는 전에 고급편을 듣고 와서 그런지 템플릿, 콜백, 프록시, AOP 같은 개념이 나왔을때 이렇게 활용 되는구나 하고 재미있게 들었네요. 나중에 제가 기능을 만들때도 반복되는 코드나 의존성 문제가 생기면 패턴을 도입 해야겠다는 생각이 들었습니다. 스프링으로 만드는 프로젝트 같은 책으로 시작을 했다면 그저 스프링을 사용하는 것에 만족했을 수도 있었겠다는 생각이 들어서 영한님 강의로 시작하길 잘한것 같아요 :) DB 2편을 기다리면서 말씀 해 주신 것처럼 공부하는 단계를 넘어서 체득하는 단계로 가려고 하는데 어떻게 시작해야 할지 막막하긴 하지만 영한님의 조언대로 작은 프로젝트부터 차근차근 만들어 볼 생각입니다. 강의도 물론 좋지만 마지막에 나아가야 할 방향을 제시 해 주시는게 저한테 큰 동기부여가 되는 것 같아요 정말 감사합니다^^
민규님 제가 딱 의도한 대로 공부를 하셨군요^^! 취준생인데, 벌써 이정도 고민을 하셨다면 실무 개발자가 되었을 때 분명 좋은 개발자가 되실 것이라 확신합니다. 응원합니다!
1.614.287 ₫
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!