inflearn logo
知識共有
inflearn logo

Spring DB 1ç·š - デヌタアクセスの䞭心原理

バック゚ンド開発に必芁なDBデヌタアクセス技術を基瀎から理解し、完成するこずができたす。 Spring DBアクセス技術の原理ず構造を理解し、より深いバック゚ンド開発者に成長するこずができたす。

難易床 初玚

受講期間 無制限

Spring
Spring
MVC
MVC
spring-jdbc
spring-jdbc
Spring
Spring
MVC
MVC
spring-jdbc
spring-jdbc

孊習した受講者のレビュヌ

5.0

5.0

읎한빈

100% 受講埌に䜜成

通垞、むンタヌネットにレビュヌをする方ではありたせんが、倚くの助けを借りお文を残したす。 知識共有者の他の講矩がそうであるように、講垫様本人の開発実力だけでなく、培底した準備が基盀ずなった良い講矩です。内容的にも本圓に圹に立ちたすが、い぀も講矩を聞く人を基準にどのようによく䌝えなければならないのかに぀いおの悩みが溶け蟌んでおり、特におすすめの講矩です。 適切な時点で゜ヌスコヌドや公匏文曞を開けお芋せながらも、ちょうどその時点で必芁なだけ進めおくださり、い぀ものように珟業での䜿甚経隓の話も圹に立ちたす。 DBアクセス技術を勉匷しおいたずころで、基底にある原理に぀いお、自然に出るしかない疑問に察しお倧きな助けを埗たした。おかげで時間を倧幅に節玄できたした。 特に䟋倖凊理の問題を扱ったこずは本圓に圹に立ちたした。 JDBCを孊びながら䟋倖に぀いおかなり混乱しおいた状況でしたが、 1. Java䟋倖抂念に぀いお基瀎からしっかりずわかっおいただき、 2. 珟業で䜿甚傟向を䌝え、どのように䜿甚するこずに぀いおの指針を明確にしおください。 特に圹に立ちたした。 事実䞊、独孊で開発を始めお球球団だけを打぀ず思っおいた頃から、ペンハン様の講矩で勉匷しおきおから8ヶ月ほど経ちたしたが、川の䞀぀䞀぀が本圓に圹に立ちたした。特に講垫様のラむブコヌディングで行われる授業なので、IDEの利甚や良いコヌドの曞き方に関する知識も習埗できるずいう点もおすすめしたいず思いたす。 い぀もありがずうございたす。

5.0

spring

100% 受講埌に䜜成

Java文法だけを勉匷し、JPA -> Spring ロヌドマップ順に英挢様の講矩を党郚芋た就壕生です。 順番が倉わったようですが、私が始たる圓時はスプリングの基瀎だけがありたしたㅠㅠ 叀代の開発者がどのような問題を感じおどのように発展したのか、初めおプログラミングをする私も理解できるように簡単に解いお説明しおいただき、倧きな困難なしにここたで来たようです。 今回の講矩は、前に高玚線を聞いおきお、そんなテンプレヌト、コヌルバック、プロキシ、AOPのような抂念が出おきたずきに、このように掻甚されるんだっお楜しく聞きたしたね。埌で私が機胜を䜜るずきにも繰り返されるコヌドや䟝存性の問題が発生したら、パタヌンを導入しなければならないず思いたした。スプリングで䜜るプロゞェクトのような本で始めたら、ただスプリングを䜿うこずに満足しおいたかもしれないず思われ、ペンハン様の講矩で始めるこずができたず思いたす:) DB2線を埅ちながら教えおくださったように、勉匷する段階を超えお䜓埗する段階に行こうずするのに、どのように始めるべきかを終えたけれど、霊的な様のアドバむス通りに小さなプロゞェクトからじっくり䜜っおみようず思いたす。講矩ももちろん良いですが、最埌に進むべき方向を提瀺しおいただくのが私に倧きな動機付けになるず思いたす本圓にありがずうございたした^^

5.0

OMG

100% 受講埌に䜜成

䌚瀟コヌドにthrows exceptionが配垃されおいるか、トランザクションの抂念が足りない方には匷くお勧めしたす:) 囜内バック゚ンド開発者の平均実力を䞊げる唯䞀無二の良い講矩を提䟛しおいただきありがずうございたす

受講埌に埗られるこず

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

こんにちは
yhです。

592,038

受講生

41,611

受講レビュヌ

9,101

回答

5.0

講座評䟡

26

講座

本圓の実務に必芁な、たずもな開発者になれるよう教育するこずが私の目暙です。

 

私の開発人生の物語

EOむンタビュヌ動画

開発のどん底 - 田舎の青幎、開発王になる

就職ず転職に関する悩みの解決

 

もっず芋る

カリキュラム

党䜓

57件 ∙ (10時間 4分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

1,041ä»¶

5.0

1,041件の受講レビュヌ

  • 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
      知識共有者

      ミンギュ様私がぎったり意図したずおり勉匷をしたしたね^^ 就任生なのに、すでにこれくらい悩んでいたら、実務開発者になったずき、きっず良い開発者になるず確信しおいたす。 応揎したす

  • robin00q님의 프로필 읎믞지
    robin00q

    受講レビュヌ 23

    ∙

    平均評䟡 4.7

    5

    100% 受講埌に䜜成

    キム・ペンハンキム・ペンハンキム・ペンハン

    • yh
      知識共有者

      む・゜クゞュンさん頑匵っおくれおありがずう

  • xowhd9991129님의 프로필 읎믞지
    xowhd9991129

    受講レビュヌ 1

    ∙

    平均評䟡 5.0

    5

    49% 受講埌に䜜成

    quot;オブゞェクト指向の理念を講矩に適甚するquot; キム・ペンハンさんの講矩は、ただ "スプリングブヌトでのDBアクセス技術"ずいう抂念を頭の䞭に実装䜓に入れおくれる講矩ではありたせん。 この講矩では、受講生の頭の䞭に "アプリケヌションでのDBアクセス技術"ずいうむンタヌフェヌスを䜜っおくれたす。 そしお、受講生たちはそのむンタフェヌスをJava環境で実装した実装䜓である"JDBC"を埗おいく講矩です。 だから、この講矩を聞いた受講生はJavaベヌスのSpringを䜿っお、 NodeベヌスのNest.jsでフレヌムワヌクを倉曎しおも、最初から勉匷する必芁はありたせん。 すでに頭の䞭にしっかりずしたむンタフェヌスが取れおいるので、ただ短期間の習埗で、その環境での実装䜓だけを入れおくれれば良いのです。 この講矩を聞いお理解したした。 なぜ䌁業ではどのフレヌムワヌクに魅了され、実装だけするこずができる技術者は必芁ないずいうのか、 最近のように、毎幎技術がすごく倉わる時代には、どんな完璧な実装䜓を持っおいるよりももちろん重芁です.. 党䜓的なむンタヌフェヌスがうたくいっおいる開発者が重芁だず感じたした。 だから倧きな䌁業はCSの知識を倧切に考える理由でしょう。 この講矩を聞きながら、これたですべおの抂念に぀いおJava環境での実装䜓ずしおだけ持っおいた私自身は倧きな悟りを埗たした。 quot;なぜ私は垞にオブゞェクト指向蚀語を䜿甚しながら、頭の䞭をオブゞェクト指向的にプログラミングする぀もりはありたせんでしたかquot; 私のこの発展過皋に圹立っおくださったキム・ペンハン様に本圓に倧きな感謝の蚀葉を残したす。 +時々私のようにJPA講矩を聞いたが、この講矩も聞かなければならないのかずお悩みの方は無条件に聞いおください。 ただし、スプリングブヌトを䜿甚しおプロゞェクトを䞀床も進めおみおいない方は、どのトピックでも先に進んでみおください。 私が先に述べたように、このレッスンはむンタヌフェヌスずいう抜象的な抂念を頭の䞭に入れるプロセスなので、最初は理解がうたくいかないかもしれたせん。 プロゞェクトで䞀床壊れおから聞いおいたら、皆さんはquot;ずいう感嘆垫ず䞀緒に楜しんで講矩を聞くこずができるでしょう。

    • yh
      知識共有者

      チョ・テ様先に述べたように、特定のフレヌムワヌクだけを䜿甚するこずを知っおいる開発者になるのではなく、栞心の抂念をよく把握しおいるので、他の蚀語や実装でも良い方向に蚭蚈しお開発するこずを知るこずが良い開発者だず思いたす。私が準備した方向をよく理解しお把握しおくれお私も準備したやりがいがありたすね^^ 応揎したす

  • omg님의 프로필 읎믞지
    omg

    受講レビュヌ 206

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    䌚瀟コヌドにthrows exceptionが配垃されおいるか、トランザクションの抂念が足りない方には匷くお勧めしたす:) 囜内バック゚ンド開発者の平均実力を䞊げる唯䞀無二の良い講矩を提䟛しおいただきありがずうございたす

    • yh
      知識共有者

      OMGさんの䌚瀟コヌドにスロヌスexceptionが塗られおいたりするずころでたくさん共感されたすね^^頑匵っお聞いおくれおありがずう

yhの他の講座

知識共有者の他の講座を芋おみたしょう

䌌おいる講座

同じ分野の他の講座を芋おみたしょう

新芏䌚員登録で25%OFF

ï¿¥7,293

25%

ï¿¥9,723