강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Spring DB 1編 - データアクセスの中心原理

バックエンド開発に必要なDBデータアクセス技術を基礎から理解し、完成することができます。 Spring DBアクセス技術の原理と構造を理解し、より深いバックエンド開発者に成長することができます。

  • yh
Spring
MVC
spring-jdbc

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

こんなことが学べます

  • Spring DBアクセス技術

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

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

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

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

データアクセス技術

現代のアプリケーションは、ほとんどがWeb環境で動作するWebアプリケーションです。単純に考えると、Webアプリケーションは大きく3つの機能を実行します。

我々は、先にSpring MVCレッスンを通じてクライアントからの要求を受け取り、処理する方法を学びました。今回は、その後のステップであるビジネスロジックを実行するサービスと、その結果をデータベースに保持して管理するリポジトリについて深く学びます。

クライアントからの要求を受け取り、処理する機能はSpring MVCを使用します。ビジネスロジックを実行する機能は、純粋なJavaコードで作成されます。最後に、実行結果をデータベースに保存して管理する機能は、JDBC、JdbcTemplate、MyBatis、JPAなどのさまざまなテクノロジを選択して使用します。そして、Springが提供するDBデータアクセス技術を使用すると、これらの技術をSpringと統合して非常に便利に使用できます。


データアクセス技術を征服する理由

アプリケーションがデータベースにデータを保持および管理するには、さまざまなデータアクセス技術を学習する必要があります。このようなデータアクセス技術を学習するのが難しい代表的な理由は、次の3つです。

1. データベースベースの知識が弱い。

すべてのデータアクセス技術は、データベースにデータを保持および管理するためのものです。したがって、データベースの基本的な理解が必要です。このレッスンを学ぶ前に、データベースとSQLの基本を学んでください。

2. データアクセス技術が多すぎる。

JDBCから始まり、SQLマッパーと呼ばれるJdbcTemplateやMyBatisなどの技術から、ORM技術であるJPA、Spring Data JPA、Querydslなどの最新技術まで、さまざまなデータアクセス技術があります。多種多様な技術が存在するため、それぞれの技術にはいくつかの長所と短所があり、どの状況でどの技術を使用すればよいかを明確に理解して使用するのは簡単ではありません。

3. データアクセス技術の歴史が古すぎる。

JDBCから始まったデータアクセス技術はすでに20年を超えています。その間、データアクセス技術の進歩はもちろん、Springはこれらのデータアクセス技術をより便利に使用するのを助けるために多くの機能を開発し改善してきました。だから今はあまりにも多くが自動化され、抽象化されてしまいました。特に、最近開発を始めたバックエンド開発者は、データアクセス技術を使用するときにこのように機能が動作する理由が正確でない理由を知らず、単に使い方中心に使用することになります。なぜこのように使用しないのですか?


講義の特徴

「なぜ」書くのかを知れば、正確に書くことができます。

この講義は20年前に戻ります。データアクセス技術の始まりであるJDBCをはじめ、コネクション、コネクションプール、データソース、トランザクションの概念、そしてSpringがサポートするデータアクセス技術まで、すべてをコードで皆さんと一緒に作ってみながら段階的に進みます。過去に何らかの不便な点があり、次の技術が誕生し、どんな点が改善されたのかその理由を探して直接コーディングしながら一つずつ理解できます。

そして2編を通じて、MyBatis、JPAのように実務で主に使用するデータアクセス技術も一緒に学習することになります。

基本をしっかり

データアクセス技術を学習するには、さまざまな基本機器が重要です。このレッスンでは、実務では多用されていますが、学習するのは簡単ではないトランザクションとJava例外の基本的な基礎についても説明します。そして、このように学習した内容が実務でどのように活用されるかをコードで学習できます。


講義目標

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

このレッスンでは、データアクセス技術に関するすべての内容を説明しているわけではありません。データアクセス技術に必要なコアスケルトンを立て、その上に実務に必要な技術を中心に説明します。このレッスンの後、あなたは頑丈な基盤知識に基づいてSpringバックエンドアプリケーションを自信を持って開発することができます。


Spring DB講義の構成

スプリングDB講義は1、2編に分かれています。
このレッスンはSpring DB 1編 - データアクセスの中心的な原則です。

Spring DB Part 1 - データアクセスコア原則現在の講義

データアクセス技術の重要な概念を固め、スプリングが提供するデータアクセス技術の基本原理を理解します。
まず、Springなしで純粋なデータアクセス技術であるJDBC、コネクション、コネクションプール、データソース、トランザクションなどの基盤技術の重要な概念をまず学習します。このように基礎を整えた後、Spring Data Access Technologyがこれらの機能をどれだけ便利に使用できるかを段階的に学びます。

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

1編の基盤の上に様々な活用技術を学習します。
JdbcTemplate、MyBatisなどのSQLマッパー技術から、JPA、Spring Data JPA、Querydslなどの最新のORM技術を学習し、各技術の長所と短所を理解します。そして、データアクセス層のテスト方法とSpringトランザクションのさまざまな機能も深く学習します。


知識共有者の
一言

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


講義順


関連ロードマップ

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

こんな方に
おすすめです

学習対象は
誰でしょう?

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

  • 開発者就職準備生

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

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

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

  • Java言語

  • 春の基本知識

  • DBの基本知識

こんにちは
です。

562,186

受講生

37,460

受講レビュー

8,994

回答

5.0

講座評価

25

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

57件 ∙ (10時間 4分)

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

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

受講レビュー

全体

943件

5.0

943件の受講レビュー

  • hanbin10184700님의 프로필 이미지
    hanbin10184700

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    通常、インターネットにレビューをする方ではありませんが、多くの助けを借りて文を残します。 知識共有者の他の講義がそうであるように、講師様本人の開発実力だけでなく、徹底した準備が基盤となった良い講義です。内容的にも本当に役に立ちますが、いつも講義を聞く人を基準にどのようによく伝えなければならないのかについての悩みが溶け込んでおり、特におすすめの講義です。 適切な時点でソースコードや公式文書を開けて見せながらも、ちょうどその時点で必要なだけ進めてくださり、いつものように現業での使用経験の話も役に立ちます。 DBアクセス技術を勉強していたところで、基底にある原理について、自然に出るしかない疑問に対して大きな助けを得ました。おかげで時間を大幅に節約できました。 特に例外処理の問題を扱ったことは本当に役に立ちました。 JDBCを学びながら例外についてかなり混乱していた状況でしたが、 1. Java例外概念について基礎からしっかりとわかっていただき、 2. 現業で使用傾向を伝え、どのように使用することについての指針を明確にしてください。 特に役に立ちました。 事実上、独学で開発を始めて球球団だけを打つと思っていた頃から、ヨンハン様の講義で勉強してきてから8ヶ月ほど経ちましたが、川の一つ一つが本当に役に立ちました。特に講師様のライブコーディングで行われる授業なので、IDEの利用や良いコードの書き方に関する知識も習得できるという点もおすすめしたいと思います。 いつもありがとうございます。

    • yh
      知識共有者

      イ・ハンビン様一生懸命勉強して、またこのように講義のメリットを一つ一つ解いて話してくださって本当にありがとうございました。 Java例外の基礎についてここに含めるか悩みを少しやりましたが、こういう部分で助けてくれて私もやりがいですね。ありがとうございます!

  • boot님의 프로필 이미지
    boot

    受講レビュー 6

    平均評価 4.3

    5

    100% 受講後に作成

    Java文法だけを勉強し、JPA -> Spring ロードマップ順に英漢様の講義を全部見た就壕生です。 (順番が変わったようですが、私が始まる当時はスプリングの基礎だけがありましたㅠㅠ) 古代の開発者がどのような問題を感じてどのように発展したのか、初めてプログラミングをする私も理解できるように簡単に解いて説明していただき、大きな困難なしにここまで来たようです。 今回の講義は、前に高級編を聞いてきて、そんなテンプレート、コールバック、プロキシ、AOPのような概念が出てきたときに、このように活用されるんだって楽しく聞きましたね。後で私が機能を作るときにも繰り返されるコードや依存性の問題が発生したら、パターンを導入しなければならないと思いました。スプリングで作るプロジェクトのような本で始めたら、ただスプリングを使うことに満足していたかもしれないと思われ、ヨンハン様の講義で始めることができたと思います:) DB2編を待ちながら教えてくださったように、勉強する段階を超えて体得する段階に行こうとするのに、どのように始めるべきかを終えたけれど、霊的な様のアドバイス通りに小さなプロジェクトからじっくり作ってみようと思います。講義ももちろん良いですが、最後に進むべき方向を提示していただくのが私に大きな動機付けになると思います本当にありがとうございました^^

    • yh
      知識共有者

      ミンギュ様私がぴったり意図したとおり勉強をしましたね^^! 就任生なのに、すでにこれくらい悩んでいたら、実務開発者になったとき、きっと良い開発者になると確信しています。 応援します!

  • omg님의 프로필 이미지
    omg

    受講レビュー 205

    平均評価 5.0

    5

    100% 受講後に作成

    会社コードにthrows exceptionが配布されているか、トランザクションの概念が足りない方には強くお勧めします:) 国内バックエンド開発者の平均実力を上げる唯一無二の良い講義を提供していただきありがとうございます!

    • yh
      知識共有者

      OMGさんの会社コードにスロースexceptionが塗られていたりするところでたくさん共感されますね^^頑張って聞いてくれてありがとう!

  • robin00q님의 프로필 이미지
    robin00q

    受講レビュー 21

    平均評価 4.7

    5

    100% 受講後に作成

    キム・ヨンハン!キム・ヨンハン!キム・ヨンハン!

    • yh
      知識共有者

      イ・ソクジュンさん頑張ってくれてありがとう!

  • koorung님의 프로필 이미지
    koorung

    受講レビュー 25

    平均評価 5.0

    5

    100% 受講後に作成

    講義の内容はもちろん、最後の映像で良い言葉のせいで力が多くなりました。解決しましたありがとうございます!

    • yh
      知識共有者

      KoorunGは結局着実に努力することが最も重要でした。私も頑張って準備したやりがいですねㅎㅎありがとうございます。

¥9,408

yhの他の講座

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

似ている講座

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