Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Back-end

非専攻者のためのSpring ORMの発酵基礎

この講義により、非専攻者はSpringの最も重要なORMモジュールの概念と動作原理を完全に理解することができます。

  • admin0013
스프링
orm
백엔드
백엔드개발
Spring
Spring Boot
mybatis
JPA
spring-jpa

こんなことが学べます

  • MyBatisフレームワークの構造と動作原理を理解する

  • MyBatisとSpringの連動を理解する

  • JPAフレームワークの構造と動作原理の理解

  • JPAとSpringの連動について

  • WebアプリケーションにMyBatisとJPAを適用する

非専攻者のため
Spring ORM完全ガイド

あなたが知っているほとんどのIT企業は、Springを直接使用するか、Springを変形した独自のフレームワークを使用してプログラムを開発しています。また、政府が運営する公共システムもSpringベースの電子政府標準フレームワークを使用しています。結局のところ、Springを知らないとJavaベースのプロジェクトを実行したり、Javaベースのシステムを運営したりすることはできません。

通常、Springフレームワークは次の4つのモジュールを順次学習します。

- Spring IoC(Inversion Of Control)

- Spring AOP(Aspect Oriented Programming)

- Spring MVC(MoelView Controller)

- Spring ORM(Object Relation Mapping)

この中で、Spring ORMはSpringベースのアプリケーションでリレーショナルデータベースを連携するための技術です。 Javaでデータベース連携をサポートするフレームワークは、MyBatisやHibernateのようにさまざまです。このレッスンでは、Spring ORMの内容だけでなく、MyBatisやHibernateなどのORMフレームワークの動作原理を幅広く提供します。

こんな方におすすめです。

✅Springベースのバックエンド開発者を夢見ている非専攻者

Springフレームワークは概念自体が難しいかもしれませんが、内容は複雑で膨大です。したがって、非専攻者がSpringを学ぶのは難しいことです。 Springを学ぶ際に専攻者が使用する用語や説明は、非専攻者には全く役に立ちません。

すぐにSpringを使用する必要がある新開発者

新開発者が実際の開発に参加することは容易ではなく、さらに他の開発者に尋ねることも困難です。たとえ質問をしても戻ってくる答えは、概念や原理ではなく、整形化されたコーディングパターンやAPIの説明にとどまりやすいです。概念、原理、用語を理解している場合は、より簡単かつ迅速に仕事に適応できます。

✅Springベースのシステムを運営する必要がある新人またはキャリア開発者

フレームワークベースのシステムは、運用中に問題が発生したときに問題の原因を見つけるのが困難です。これは、プログラムがフレームワークが提供するアーキテクチャと機能を使用しているためです。したがって、運用中に発生した問題を解決するには、Springのアーキテクチャを理解しておく必要があります。

講義の特徴

無駄な文法とAPIはむしろ毒です。選択と集中で必要なものだけを学ぼう。

一般的に、私たちがプログラムを開発するときによく使うAPIは10〜20%以内です。たとえば、Webアプリケーションを開発する場合、HttpServletRequestが提供するメソッドは40個ほどありますが、そのうち実際には3〜5個程度のメソッドだけを使用します。それでは、私たちが使用しない文法やメソッドを学習するのに時間と労力を費やす必要がありますか?

本講義では、実際のプロジェクトで使用するSpring ORMの概念と文法のみを集中的に学習することで効率性を高めました。

プロジェクトを完成させながら文法とAPIを体得する

文法とAPIを学習しながら作成する断片的な例は相互に関連していないため、時間が経つにつれて簡単に忘れられます。そして、実際のプロジェクトでは、そのAPIがどのような形で適用されるのか理解するのが難しいので、学習過程で非常に面倒です。そのため、講義を聞くときは大体理解しそうですが、後で何かを自分で作ってみようとすれば、どこから始めるべきかを終えてしまうのです。

このレッスンでは、一般的な文法とAPIの説明中心の講義ではなく、実践に基づいて文法とAPIにアクセスする方法を選択しました。講義を聞くと、自然にSpring ORMをベースに自ら掲示板プログラムを完成することになり、その過程で作成するすべての機能は相互に連携しています。

非専攻者の目の高さに合わせた最適な講義

通常、プログラミング技術は、その技術を先に学習した先輩や専門講師を通じて学習することになります。しかし、先輩開発者や専門講師は、説明をする際に、自分が一般的に使用する用語や表現方法を使用するため、非専攻者や初級者が理解することは困難です。

この講義では、できるだけ非専攻者の目の高さと視線でSpring ORMを説明しています。練習で書く例も、誰でも理解できる掲示板プログラムに基づいています。長時間の非専攻者を専門開発者として養成した経験をこの講義にすべて溶かしたと自負します。

このようなことを学びます。

セクション 0: 練習環境の設定

リレーショナルデータベースをインストールし、データベース連携に必要なライブラリ依存関係を設定できます。

セクション 1: MyBatis Quick Start

MyBatisフレームワークのみを使用して掲示板のCRUD機能を実装する。

MyBatis構造

セクション 2: MyBatis 基本文法

MyBatisのMpper XMLファイル文法を理解する。

MyBatisのAPIを理解してください。

Mpper XML構造

セクション3:MyBatisとSpringの連動

Spring連携に必要なXML設定を理解する。

SpringベースのWebアプリケーションでMyBatisを連動します。

セクション 4: JPA Quick Start

JPAのみを利用して掲示板のCRUD機能を実装する。

ORMの概念

セクション5: JPAとSpringの連動

Spring連携に必要なXML設定を理解する。

SpringベースのWebアプリケーションでJPAを連動します。

JPA API構造

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):Windows

  • 使用ツール:Tomcat(10.1)、Eclipse(4.28)、

    JDK(Java17:LTS)、

    H2(2.2.222)

学習資料

  • 最初の講義では、講義に必要なPPT資料をダウンロードできます。

  • 最後のレッスンで完成したプロジェクトソースをダウンロードできます。

選手の知識と注意事項

  • このレッスンを受講するには、基本的にJava ProgrammingとJDBC APIの事前知識が必要です。

  • 講義に付属のPPTは著作権が設定されていますのでご使用にご注意ください。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Javaベースのバックエンド開発者として就職を希望する非専攻卒業

  • Javaベースのバックエンド開発者になることを望む人文科学/社会大学生

  • Springベースのシステムを開発または運営する必要がある新入社員

  • Javaプログラムの学習を終えた初級開発者

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

  • Java Programming言語

  • SQL基礎(基本的なCRUDクエリについて)

  • JDBCベースのDB連携処理

こんにちは
です。

1,248

受講生

100

受講レビュー

12

回答

4.9

講座評価

21

講座

https://ssamz.com


About us

  • IT 기업 교육 현장에서 20년 넘게 다양한 학습자들과 호흡하며 IT 관련 교육을 진행한 분야별 최고의 쌤들(SSAMZ)이 모여서 설립한 회사입니다.

  • 쌤즈는 온라인 강의뿐만 아니라 기업 맞춤형 대면 교육을 통한 코칭, 멘토링을 제공하여 소프트웨어 전문가를 꿈꾸는 학생에서부터 현업 개발자, 엔지니어들을 양성하는데 힘쓰고 있습니다.

 

쌤즈가 지향하는 교육

좋은 강의는 강사의 전문성 + 지식 컨텐츠 + 전달 능력에 의해 결정됩니다. 쌤즈는 최고 경력의 전문 강사들의 고품질 컨텐츠를 바탕으로 수강생 눈높이에서 이해하기 쉽도록 전달하는 교육을 지향합니다.


  • 교육 문의 : admin@ssamz.com

 

 

カリキュラム

全体

37件 ∙ (5時間 27分)

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

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

受講レビュー

全体

3件

5.0

3件の受講レビュー

  • rudals03262692님의 프로필 이미지
    rudals03262692

    受講レビュー 5

    平均評価 5.0

    5

    62% 受講後に作成

    • yongwchoi261087님의 프로필 이미지
      yongwchoi261087

      受講レビュー 16

      平均評価 4.8

      5

      30% 受講後に作成

      This is a very helpful lecture.

      • saturn124님의 프로필 이미지
        saturn124

        受講レビュー 1

        平均評価 5.0

        5

        32% 受講後に作成

        ¥7,905

        admin0013の他の講座

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

        似ている講座

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