인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
Programming

/

Back-end

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

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

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. データベースベースの知識が弱い。

すべてのデータアクセス技術は、データベースにデータを保持および管理するためのものであるため、データベースの基本的な理解が必要です。

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

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

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

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


講義の特徴

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

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

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

基本をしっかり

データアクセスのスキルを学ぶ際には、さまざまな基本が重要です。で学習できます。


講義目標

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

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


Spring DB講義の構成

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

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

データアクセス技術の重要な概念を固め、Springが提供するデータアクセス技術の基本原理を理解します。
まず、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の基本知識

こんにちは
です。

507,497

受講生

32,327

受講レビュー

8,825

回答

5.0

講座評価

22

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

57件 ∙ (10時間 4分)

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

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

受講レビュー

まだ十分な評価を受けていない講座です。
みんなに役立つ受講レビューを書いてください!