강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

本当! Spring BootとJPAの活用1 - Webアプリケーション開発

実務に近い例として、Spring BootとJPAを活用してWebアプリケーションを設計および開発します。

  • yh
Java
Spring
Web Application
Spring Boot
JPA

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

受講後に得られること

  • Spring BootとJPAを活用して、実務でJava Webアプリケーションを開発できます。

  • Spring BootとJPAを活用する最適な方法を理解します。

  • ドメインモデルを理解して設計できます。

  • ドメイン主導の設計を理解します。

スプリングブート、実務でうまく使いたいなら?
深い設計と開発を体験してください。

🚩この講義はロードマップコースです。

  • 本講義は、Javaバックエンド開発の実践コースを開始する最初の講義です。スプリングブートとJPA実務完全征服ロードマップをまず確認してください。 (リンク)

本当! Spring BootとJPAの活用

Spring Bootは、複雑で難しいSpringフレームワークを簡潔で使いやすくします。ここにJPAが提供する強力なORM技術を追加することで、高い生産性を維持しながら機敏にWebアプリケーションを開発することができます。このような点から、Java陣営ではSpring BootとJPAを活用してWebアプリケーションを開発することが世界的な傾向です。


講義目標

スプリングブートとJPAを知っていても、実務でこれらの技術を活用してWebアプリケーションを設計し開発することは別の次元の問題です。通常、Webアプリケーションは次の開発プロセスを経ます。

一般的なWebアプリケーション開発プロセス

  • 要件分析
  • ドメインとテーブルの設計
  • アーキテクチャの構成
  • コアビジネスロジックの開発
  • Web層の開発
  • テスト
  • パフォーマンスの最適化

このレッスンでは、掲示板のような単純な例を超えて、実務の複雑な状況を再現できる難易度の高い例を使用します。そして、要件分析から設計、開発、テスト、パフォーマンスの最適化まで、これらすべてのプロセスを順番に進めます。この作業に近い例として、Webアプリケーションを最初から最後まで一緒に設計し開発してみると、この過程の中でSpring BootとJPAを活用する正しい方法を自然に習得できます。そして実務でこれらの技術をどのように活用すべきかを理解します。特に実務において重要な性能最適化案も段階的に学んで適用できます。

全体のレッスンは、Webアプリケーションを設計および開発する1編とAPIを開発し、パフォーマンスを最適化する2編で構成されています。本講義はそのうちの最初のものに該当する1編です。

👨‍💻受講前に参考にしてください!

  • 2編API開発と性能最適化は別途の講義で、下段[関連講義]にリンクをかけておきました。

学習コース

第1編- Webアプリケーション開発

実務に近い複雑な例、最初から最後までコーディングで完成!

パート1は、メンバー、商品、注文ドメインを持つシンプルなWebアプリケーションを設計および開発します。
進行順は次のとおりです。

  • プロジェクト環境設定:プロジェクトを作成し、Spring BootとJPA、ビューテンプレートであるタイムリーフ、ロンボク、そしてデータベースが正常に動作するようにプロジェクト環境を設定します。
  • ドメイン分析の設計:要件を分析し、ドメインとテーブルを設計します。ドメインとテーブルの設計が完了したら、JPAを使用してエンティティクラスを作成し、エンティティクラスとテーブルをマッピングします。
  • ドメイン開発:メンバー、商品、注文ドメインのコアビジネスロジックを開発し、テストケースを作成して検証します。
  • Web層の開発:設定したドメインがWeb環境で動作するようにコントローラとビューテンプレート(タイムリーフ)を開発します。実際に動作する画面を確認できます。

第2編- API開発とパフォーマンスの最適化

最近では、ビューテンプレートを使用して直接サーバーからHTMLを作成して応答するのではなく、APIにJSONデータを投稿して返すことがよくあります。 Spring BootとJPAを使用してAPIを開発する際の注意点と正しい設計方向を理解し、パフォーマンスまで考慮してAPIを完成することが今回の目標です。

パート2は、パート1で作成したドメインに基づいて外部で使用できるREST APIを開発しています。そして、段階的にルックアップ用APIのパフォーマンスを最適化します。このプロセスにより、実務上必要なJPAの照会クエリのチューニングに関連する部分を素早く解放します。

  • API開発の基本:基本的には、登録、変更、照会用のREST APIを開発します。
  • API開発の高度化:実務からJPAとして照会用APIを開発するときは、注意点と正しい設計方向をお知らせします。 JPA遅延ローディングの問題を解決し、段階的にさまざまなパフォーマンス最適化方法を説明します。
  • 実務必須の最適化: Spring BootとJPAを使用するときに慎重に使用しないと、実務が障害につながる可能性があるものについて説明します。

学習方法

この講義はほとんど練習で行われています。そのため、最初から最後まで、自分が直接コーディングしながら講義に従わなければならない最も多くのものを得ることができます。

ちなみに、このレッスンではスプリングブートやJPA自体は詳しく説明しません。これらのスキルをある程度知っている人がこれらのスキルを最大限に活用できるようにするため、実務でWebアプリケーションをうまく作成するのに役立ちます。したがって、基本的には、スプリングやJPAの理解がある状態でこのレッスンを聞くことをお勧めします。しかし、SpringやJPAをまだよく知らなくても、最後まで従うことで、JavaでWebアプリケーションをどのように開発して完成するか全体的な感覚を捉えることができます。以後、本人が不足していると考える基盤技術を満たしていく方法で学習しても良いです。


関連講義

基本編

Java ORM標準JPAプログラミング - 基本編
JPAベースの技術を理解するために必要な選手講義です。

活用編

本当! Spring BootとJPAの活用2 - API開発とパフォーマンスの最適化
APIを開発し、JPAパフォーマンスの最適化を理解します。

本当! Spring Data JPA
基礎から実務までスプリングJPAを学びます。

本当! Querydsl
Querydslを介して複雑なクエリと動的クエリの問題を解決します。

参考書

本はより深い内容を勉強したい人のために
参考書と考えてください。
(本がなくても講義のための別途資料が提供されます。)


こんな方に
おすすめです

学習対象は
誰でしょう?

  • 実務ではSpring BootとJPAを使用していますが、そのスキルをよりよく活用したい方

  • スプリングブートやJPAのような技術は聞いたが、どのように活用するのが良い方向なのか知りたい方

  • Spring BootとJPAはよくわかりませんが、プロジェクト設定から実際のWebアプリケーション開発までの例に従ってJava Webアプリケーション開発の感覚をつかみたい人

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

  • JAVA言語

  • スプリングフレームワーク

  • リレーショナルデータベースの基礎知識

  • JPA

こんにちは
です。

568,514

受講生

38,384

受講レビュー

9,017

回答

5.0

講座評価

25

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

36件 ∙ (7時間 44分)

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

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

受講レビュー

全体

2,423件

5.0

2,423件の受講レビュー

  • omg님의 프로필 이미지
    omg

    受講レビュー 205

    平均評価 5.0

    5

    100% 受講後に作成

    基本編に続いて活用1編を頑張りました。 "ソウル方言が失敗しました!x"とコマンドキー ダブルクリックする命令を使ってボトプする過程でソートができなかったときにパンが破れた記憶と一緒に講義の内容が本当にわかるという考えをしました。今、次の講義である極限の性能最適化ノウハウを伝授されなければならないようですね! 次のレビューで見ました!

    • yh
      知識共有者

      와~~この受講評になぜこんなにハートが多いのですかww

  • 2010psw0704님의 프로필 이미지
    2010psw0704

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    どんな内容を説明するのかと思う度に出てくる不演説明に毎瞬理解される講義 TMIのようですが、すべてが複線だった緻密な講義 毎回説明を聞くたびに、次の講義が期待される講義 退勤して遊ぶ考えの代わりに見たくなる講義 初めに本を宣伝するときは笑いましたが、ますます本の内容が気になる講義 ヨンハン様を継承できる(?)講義 この講義が上がってからインフラが早くなったという伝説の講義 吸入力のある講義でした。次の講義に行きます 講義が面白いのは初めてです。 他の講義ももっと出してください...早いですㅠㅠ

    • yh
      知識共有者

      大きい!すべてが複線だとバレましたねwwww構成します。笑 他の講義も頑張りましょう。ありがとうございます。 2010pswさん^^

  • unialto1931님의 프로필 이미지
    unialto1931

    受講レビュー 1

    平均評価 5.0

    5

    14% 受講後に作成

    "私もSpring Boot + JPAで開発できます。"になります! 実戦中心にまるで地方から上がってきた?知っている兄がすぐ隣で一緒に開発しながら教えてくれるようでとても良かったです。 "ペクムンは不要です!"

    • yh
      知識共有者

      unialtoに感謝します。 ソウルマルパッチを数回試しましたが、失敗してロールバックしました。笑 気になる内容があれば、お気軽にお問い合わせください^^

  • kms920106님의 프로필 이미지
    kms920106

    受講レビュー 24

    平均評価 4.6

    5

    100% 受講後に作成

    Spring Framework Mybatis 6ヶ月国費学院を修了し、 Spring FrameBoot JPAを使用する会社に入社しました 最初にGoogleでCRUDを検索し、スイカの外で勉強しました。 とても迷って大変だったようです だから私が最初にこのインガンを知っていたなら 本当に良かったと思います。 JPA入門の方にこれまで見た人降中で最高のようです 1. 内容が分かる 2. 説明が詳細です。 この仁川をもう一度回してソースを把握したら、本を購入して基礎片もゲットする予定 良い講義をありがとうございました

    • yh
      知識共有者

      カンプログラマーの絶賛をありがとうございました^^ 本当に情熱がすごい方ですね。 質問や回答にもうまくいかない部分を解いて、他の人に役立つように簡単に説明していただきありがとうございます。 途中で気になった内容は、いつでも気軽に質問してください^^!

  • jojoldu님의 프로필 이미지
    jojoldu

    受講レビュー 3

    平均評価 5.0

    5

    8% 受講後に作成

    実際に一つのサービスを作りながら、良いバックエンド構造が持たなければならないいくつかの概念を順番に学ぶ良い講義だと思います:) SpringとJPAを勉強した後、プロジェクトを始める方法を躊躇する人にお勧めします。

    • yh
      知識共有者

      香炉ありがとうございます^^ 応援します。

¥10,936

yhの他の講座

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

似ている講座

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