강의

멘토링

커뮤니티

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の基本知識

こんにちは
です。

568,465

受講生

38,368

受講レビュー

9,017

回答

5.0

講座評価

25

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

88件 ∙ (13時間 59分)

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

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

受講レビュー

全体

623件

5.0

623件の受講レビュー

  • gusdn85554님의 프로필 이미지
    gusdn85554

    受講レビュー 2

    平均評価 5.0

    5

    98% 受講後に作成

    영한님 안녕하세요 ! 작년 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님 단계적으로 잘 이해하고 계시군요. 그리고 말씀하신 것 처럼 복습하는 것도 정말 중요합니다. 응원합니다!

  • 선한영향력주는개발자되기님의 프로필 이미지
    선한영향력주는개발자되기

    受講レビュー 14

    平均評価 5.0

    5

    100% 受講後に作成

    안녕하세요. 교수님. 이번 강의도 완강을 했네요. 1년정도의 시간동안 퇴근 후나 주말에 강의를 들으면서 로드맵을 따라 왔는데 이제 진짜 대단원의 마지막 장만 남았네요. 항상 강의를 들으면서 해당 기술의 탄생 배경과 왜 그 기술을 사용하는지 누구나 이해할 수 있도록 쉽게 설명해주고 하나라도 더 전달 해주시려고 하셔서 너무 감사합니다. 가끔 강의를 보면서 교수님의 컴퓨터 시간을 봅니다. 어쩔때는 숫자로 나오고 어쩔때는 시계모양으로 나와서 일부러 숨기시는건가 하는 생각도 했습니다.ㅋㅋㅋ 아무튼 이른 저녁부터 새벽까지 다양한 시간대에 강의를 찍으시는걸 보면서 교수님도 이렇게 열심히 좋은 강의를 찍어주시는데 나는 저렇게 열심히 하는가? 라는 반성도 많이 하게 되었습니다. 좋은 강의를 제공해주시고 또 선배 개발자로서 아낌없는 조언도 해주셔서 기술적인 학습뿐만 아니라 인생의 동기부여를 얻을 수 있는 1년 여간의 시간이었습니다. 앞으로도 이 시스템을 잘 유지하면서 즐겁게 개발할 수 있을거 같습니다. 감사합니다.

    • 김영한
      知識共有者

      선한영향력 개발자님 항상 열심히 들어주시고 또 수강평도 자주 남겨주셔서 감사합니다. 1년을 함께했다고 하니 저도 뭔가 같이한 느낌이 들어서 더 보람이 있네요. 시간은 가끔 학생분들이 이야기를 주셔서, 강의에 더 집중할 수 있게 최근에는 점점 가리고 있답니다^^

  • 웃자님의 프로필 이미지
    웃자

    受講レビュー 12

    平均評価 5.0

    5

    100% 受講後に作成

    솔직히 스프링 DB 1편, 2편의 내용의 내용을 모르는 분들은 사상위에 누각을 쌓고 계신겁니다. 여기는 목차 한개라도 잘 모르시는 분은 꼭 들으십시오! 두 번 들으세요

    • 김영한
      知識共有者

      웃자님 열심히 들어주셔서 저도 감사합니다!!

  • 성급한님의 프로필 이미지
    성급한

    受講レビュー 11

    平均評価 5.0

    5

    100% 受講後に作成

    많은 것을 배워갑니다 . 늘 감사합니다

    • 김영한
      知識共有者

      최준영님 열심히 들어주셔서 저도 보람이 있네요^^ 고맙습니다^^

  • hoon님의 프로필 이미지
    hoon

    受講レビュー 17

    平均評価 5.0

    5

    100% 受講後に作成

    짱이에요 :) 최고의 강의입니다. 강의 들으면서 많이 배워 실무에서 잘 사용하고 있어요. 실전강의도 들을 예정이고, 스프링 부트 강의도 기대하겠습니다.

    • 김영한
      知識共有者

      hoon님 열심히 들어주셔서 감사합니다. 끝까지 화이팅.

¥12,354

yhの他の講座

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

似ている講座

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