강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

Spring DB 2編 - データアクセス活用技術

バックエンドの開発に必要なDBデータアクセス技術を活用し、完成させることができます。

  • yh
Spring
MVC
spring-jpa
JPA
querydsl

学習した受講者のレビュー

こんなことが学べます

  • Springを介してDBを使用する内部原理

  • Springを介してDBを使用するさまざまな方法

  • Spring DBアクセス技術

バックエンド開発者であれば、必ず知る必要があります
ばねデータアクセス技術 Part.2

📣確認してください!
この講義はJava Spring完全征服シリーズの7番目の講義です。エレガントな兄弟最年少の技術理事キム・ヨンハンのスプリング完全征服ロードマップを最初に確認してください。
•ロードマップリンク: https://www.inflearn.com/roadmaps/373(クリックするとショートカット)

キム・ヨンハンの春DB
データアクセス技術の完成

バックエンドWebアプリケーションを適切に開発するには、HTTPベースのMVCとDBベースのデータアクセス技術という2つの大きな軸を完成させる必要があります。私たちは先のレッスンでHTTPとSpring MVCを完成させました。

✅選手の知識を確認してください。

前回の講義である<Spring DB 1編>を通じてSpring DBの原理と構造を理解したことを確認してください。

1.春データアクセス技術の基本原理を理解する
2. 実務で活用されるコードで直接開発


Spring DBの第1講義を通じて、DBアクセス技術の重要な原則と構造を理解しました。今回のSpring DB 2編では、1編の基盤の上に実務に必要な様々な活用技術を学習します。 2本は大きく3部に分かれています。

1) 様々なデータアクセス技術の理解

JdbcTemplate、MyBatis、JPA、Spring Data JPA、Querydslなどの実務で主に使用されるさまざまなデータアクセス技術を、実践例を通じて徐々に発展させながら学習します。このプロセスにより、それぞれの技術がなぜ必要なのか、そして各技術の長所と短所をコードで開発しながら、自然に理解することができます。

2) データアクセス技術とテスト

データアクセス技術は、最終的にデータベース内のデータを管理する目的で使用される。したがって、データアクセス技術が実際のデータベースにデータを保存して照会できることを確認する必要があります。レッスンでは、データベースを連携させる状況でテストを行うのが良い方法を段階的に説明します。

3)春取引の深い理解

Spring DB 1編では、Springが提供するトランザクション機能がなぜ必要で、どのように動作するのか内部の原理を調べました。今回はSpringトランザクションを非常に深く学習し、実務活用方案を学びます。

  • トランザクションAOP使用時の実務上の注意
  • Springトランザクションのさまざまなオプション
  • 例外処理とSpringトランザクションがコミットされロールバックされる内部原理
  • トランザクション伝播オプションと内部動作方式

講義目標

  • 目標:実務バックエンドアプリケーションを開発する際に必要な膨大なDBデータアクセス技術を完成させることがこの講義の目標です。
  • 基礎から実務まで:実務開発のための内容が多いが、Webアプリケーション開発経験のない開発者も適応できるように段階的に構成しました。ちなみに、Spring DB 1編をまず聞いて、Spring DB 2編を学習する必要があります。
  • 実務例の中心:実務からスプリングでバックエンドアプリケーションを開発する際に必要なデータアクセス技術を例を通して自然に学習し、実務でのBest Practiceを伝授します。
  • 簡潔さ:実務で使用していない古い機能は大胆に除外されました。最新の実務に主に使用する内容を中心に説明します。

講義内容

データアクセス技術 - JdbcTemplate

SQLを直接使用するときにSpringが提供するJdbcTemplateは良い選択です。この手法は、JDBCを非常に便利に使用するのに役立ちます。そして、JDBCを直接使用するときに発生するほとんどの繰り返し操作を代わりに処理します。
*開発者はSQLを作成し、渡すパラメータを定義し、応答値をマッピングするだけです。
*実際に動作するWebアプリケーションにJdbcTemplateを適用しながら、その技術の長所と短所を理解します。

データアクセス技術 - MyBatis

MyBatisは、前述のJdbcTemplateよりも多くの機能を提供します。 JdbcTemplateと比較してMyBatisの最も魅力的な点は、SQLをXMLに便利に書くことができ、動的クエリを非常に便利に書くことができることです。講義では、実際に動作するWebアプリケーションにMyBatisを直接コードで適用しながら、その技術の長所と短所を理解できます。

データアクセス技術 - JPA

SpringとJPAは、Javaエンタープライズ(企業)市場の主力技術です。 SpringがDIコンテナを含むアプリケーション全体のさまざまな機能を提供する場合、JPAはORMデータアクセス技術を提供します。 JPAはスプリングほど膨大で、学習する必要がある分量も多いですが、一度学んでおけば、データアクセス技術で非常に大きな生産性を向上させることができます。ここでは、これらの技術の基本機能と、その技術を使用する理由のそれぞれの長所と短所と全体像を学びます。

データアクセス技術 - Spring Data JPA

Spring Data JPAは、JPAをより便利に使用するのに役立つ技術です。簡単に話して基本的なCRUD機能をすべて提供するため、開発者が作成する必要がある開発コードを革新的に減らすことができます。講義では、実際に動作するWebアプリケーションにSpring Data JPAを直接コードで適用しながら、その技術の長所と短所を理解できます。

データアクセス技術 - Querydsl

JPAは複雑なクエリや動的クエリを処理するのが難しいです。 Querydslを使用すると、この問題を非常に便利に解決できます。実務でJPAを使用する場合は、必ず使用すべき推奨技術です。レッスンでは、実際に動作するWebアプリケーションにQuerydslを直接コードとして適用しながら、そのテクノロジの長所と短所を理解できます。

データアクセス技術 - テスト

データアクセス技術は、最終的にデータベース内のデータを管理する目的で使用される。したがって、データアクセス技術が実際のデータベースにデータを保存して照会できることを確認する必要があります。レッスンでは、データベースを連携させる状況でテストを行うのが良い方法を段階的に説明します。たとえば、データベースと連携するテストをどのように構成するかを説明し、@Transactional、組み込みモードDBがどのように動作するかをコードで説明します。

Springトランザクションの理解

DB 1編では、Springが提供するトランザクション機能がなぜ必要で、どのように動作するのか内部原理を調べました。今回は、SpringトランザクションAOPを使用する際の実務上の注意事項、Springトランザクションのさまざまなオプション、および例外が発生したときにSpringトランザクションがコミットおよびロールバックされる内部原理など、Springトランザクションが提供するさまざまな機能について詳しく学びます。

Springトランザクションの伝播

Springのトランザクション伝播を非常に深く扱います。トランザクション伝播がなぜ必要なのかを理解し、さまざまなトランザクション伝播オプション、伝播オプションによる例外処理、実務でトランザクション伝播オプションを使用する際の注意点を扱います。


知識共有者
キム・ヨンハンの一言

バックエンド開発者は、MVCとDBアクセス技術という2つの大きな軸を完成する必要があります。 2つの軸を完成させ、堅牢なバックエンド開発者に成長できるようにします。ありがとうございます。


講義順


関連ロードマップ

スプリング完全征服シリーズ
スプリングをスマートに始め、コア原理から実戦を活用
スプリングブート+ JPA実務完全征服
最新の実務スキルでウェブアプリを作成し、学習実践の深化段階

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Springを介してDBにアクセスし、データを管理したい開発者

  • 開発者就職準備生

  • Spring DBアクセス技術を深く理解したい現代開発者

  • SpringでWebアプリケーションを作成したい開発者

前提知識、
必要でしょうか?

  • Java言語

  • 春の基本知識

  • DBの基本知識

こんにちは
です。

552,857

受講生

36,154

受講レビュー

8,952

回答

5.0

講座評価

24

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

88件 ∙ (13時間 59分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

580件

5.0

580件の受講レビュー

  • gusdn855542301님의 프로필 이미지
    gusdn855542301

    受講レビュー 2

    平均評価 5.0

    5

    98% 受講後に作成

    Xin chào Younghan! Tôi bắt đầu học vào tháng 7 năm ngoái, và sau 1 năm 4 tháng, cuối cùng tôi đã nghe được hết bài giảng của Younghan (không bao gồm bài giảng khởi động). Trong khi nghe từng bài giảng, tôi nghe DB phần 2 và quyết định viết một bài thích hợp. đánh giá khóa học, và cuối cùng tôi đã có thể viết nó. Tôi nghĩ rằng tôi đã có thể trưởng thành cho đến bây giờ nhờ nghe các bài giảng của Younghan khi tôi không biết gì về nghiên cứu phát triển với tư cách là một sinh viên không chuyên ngành. Tôi đã thực hiện một số dự án thông qua các bài giảng và đã nghiên cứu những điều tôi còn thiếu trong CS thông qua nghiên cứu. Spring, Jpa, tôi muốn kể cho các bạn nghe về đặc điểm các buổi giảng của Younghan, người đã tham dự tất cả các buổi giảng. Để tôi kể cho bạn nghe đặc điểm trong bài giảng của Younghan: Anh ấy dạy bạn từng bước, bắt đầu từ bước 1 để học 5 bước. Nếu bạn biết bước 5 mà không biết bước 1 đến 3, bạn có thể tìm hiểu lý do tại sao bước 5 lại như vậy bằng cách học các bước 1 đến 3 qua bài giảng. Mình luôn nghe về nó mà không biết nên luôn ngạc nhiên khi thấy code ngày càng phát triển, nghĩ rằng công nghệ đã phát triển rất nhiều (Sở dĩ có công nghệ mới là vì có những công nghệ trong quá khứ). Và tôi nghĩ các bài giảng của Younghan sẽ hiệu quả hơn nếu bạn xem chúng nhiều lần. Ví dụ: nếu bạn nghe bài giảng Spring Basics rồi đến Spring MVC rồi học lại Spring Basics, góc nhìn của bạn sẽ rộng hơn so với lần đầu tiên bạn nghe nó. Vì vậy, tôi nghĩ rằng tôi đã học JPA cơ bản 2-3 lần (vì nó khó). Nếu bạn đang xem xét bài giảng của Younghan, tôi hy vọng bạn sẽ đọc bài viết này và suy nghĩ về nó. Ồ, và cuối cùng, cảm ơn những người ủng hộ chúng tôi rất nhiều vì đã trả lời QnA! Nếu tôi không biết điều gì đó, tôi luôn tìm cách giải quyết thông qua Google hoặc QnA. Chúc mọi người may mắn! Cảm ơn bạn đã đọc bài viết dài này.

    • yh
      知識共有者

      gusdn85554, bạn hiểu rõ các bước. Và như bạn đã nói, việc xem xét lại thực sự quan trọng. Chúc mừng!

  • ho2ast님의 프로필 이미지
    ho2ast

    受講レビュー 14

    平均評価 5.0

    5

    100% 受講後に作成

    Xin chào. giáo sư. Tôi cũng đã hoàn thành bài giảng này. Tôi đã theo lộ trình khoảng một năm bằng cách giảng bài sau giờ làm việc và cuối tuần, và giờ chỉ còn lại chương cuối cùng của đêm chung kết. Luôn lắng nghe các bài giảng để mọi người có thể hiểu được nền tảng của công nghệ và lý do tại sao nó được sử dụng. Cảm ơn bạn rất nhiều vì đã giải thích nó một cách dễ dàng và cố gắng truyền đạt ít nhất một điều nữa. Đôi khi, khi đang xem bài giảng, tôi nhìn vào thời gian trên máy tính của giáo sư. Đôi khi nó hiện ra dưới dạng số và đôi khi nó hiện ra dưới dạng đồng hồ, vì vậy tôi tự hỏi liệu họ có cố tình giấu nó không LOL Dù sao đi nữa, khi tôi xem các bài giảng được thực hiện vào nhiều thời điểm khác nhau từ tối sớm đến sáng sớm, giáo sư. đã làm việc rất chăm chỉ để có được những bài giảng hay, vậy tại sao tôi lại làm việc chăm chỉ như vậy? Tôi cũng đã suy ngẫm rất nhiều. Anh ấy đã giảng dạy hay và đưa ra lời khuyên hào phóng với tư cách là một nhà phát triển cấp cao, vì vậy đó là một năm mà tôi không chỉ học được các kỹ năng kỹ thuật mà còn có được động lực trong cuộc sống. Tôi nghĩ chúng ta sẽ có thể duy trì tốt hệ thống này và phát triển nó một cách vui vẻ trong tương lai. Cảm ơn

    • yh
      知識共有者

      Kính gửi Nhà phát triển Ảnh hưởng Tốt, cảm ơn bạn vì đã luôn chăm chú lắng nghe và thường xuyên để lại các bài đánh giá bài giảng. Nói rằng chúng tôi đã ở bên nhau được một năm khiến điều đó càng đáng mừng hơn vì tôi cảm thấy như chúng tôi đã cùng nhau làm được điều gì đó. Gần đây, tôi ngày càng sử dụng ít thời gian hơn để có thể tập trung hơn vào bài giảng vì thỉnh thoảng các sinh viên vẫn nói chuyện với tôi. ^^

  • ballgaveship1247님의 프로필 이미지
    ballgaveship1247

    受講レビュー 10

    平均評価 5.0

    5

    100% 受講後に作成

    Thành thật mà nói, những ai chưa biết nội dung Spring DB Phần 1 và 2 đều đang xây dựng một lâu đài trên chính suy nghĩ của mình. Nếu bạn chưa rõ mục lục, vui lòng đọc nó! nghe hai lần

    • yh
      知識共有者

      Uzza, cảm ơn bạn đã chăm chú lắng nghe!!

  • impati0716님의 프로필 이미지
    impati0716

    受講レビュー 11

    平均評価 5.0

    5

    100% 受講後に作成

    Tôi đang học hỏi rất nhiều. Cảm ơn bạn luôn

    • yh
      知識共有者

      Choi Jun-young, tôi cảm thấy được khen thưởng vì đã chăm chú lắng nghe ^^ Cảm ơn bạn ^^

  • chlxogns928264님의 프로필 이미지
    chlxogns928264

    受講レビュー 17

    平均評価 5.0

    5

    100% 受講後に作成

    Thật tuyệt vời :) Đây là bài giảng hay nhất. Tôi đã học được rất nhiều điều khi nghe các bài giảng và đang áp dụng nó rất tốt vào thực tế. Tôi dự định tham gia các bài giảng thực tế và mong chờ các bài giảng về Spring Boot.

    • yh
      知識共有者

      Cảm ơn Hoon vì đã chăm chú lắng nghe. Chiến đấu đến cùng.

¥11,726

yhの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!