강의

멘토링

로드맵

BEST
Programming

/

Back-end

Java ORM標準JPAプログラミング - 基本編

初めてJPAに触れたり、実務でJPAを使用したりして基本理論が足りない方 JPAの基本理論をしっかりと学習することで、初心者でも実務で自信を持ってJPAを使用することができます。

難易度 初級

受講期間 無制限

  • yh
Java
Java
JPA
JPA
Java
Java
JPA
JPA

本当! Spring Data JPAオープン予定のお知らせ

こんにちは。キム・ヨンハンです。

ある程度準備ができて、次の講義計画をお届けします。

講義:本番! Spring Data JPA

オープン:11月末(予定)

追加で本番! Querydsl講義も12月オープン目標として準備中です。

初めて講義を企画した時、様々な実務プロジェクトにスプリングブートとJPAを適用しながら学び、感じた、ノウハウを皆さんに鮮やかにお伝えしたかったです。そこでまず、JPAの基礎をしっかり固め、スプリングブートとJPAを活用してWebアプリケーションを開発し、パフォーマンスを最適化する方法をお伝えしました。

講義を聞いた方はご存知でしょうが、スプリングブートとJPAだけを使っても開発生産性が本当に多く増加し、開発すべきコードも確実に減ります。ここでSpring Data JPAを使用すれば、既存の限界を超えてまるで魔法のように、リポジトリに実装クラスなしでインタフェースだけで開発を完了することができます。そして繰り返し開発してきた基本的なCRUD機能もスプリングデータJPAが全て提供します。

QuerydslはJava言語の限界を超えて、クエリを文字ではなく本物のJavaコードで書くのを助けます。本当に多くの開発者が悩んできた動的クエリの問題をきちんと解決するだけでなく、文法エラーもコンパイル時にすべてつかみます。

Spring BootとJPAという基盤の上に、これら2つの素晴らしいフレームワークを追加すると、開発が本当に楽しくなります。これまで少しでも単純で繰り返しだと思っていた開発コードが確実に減ります。開発者はコアビジネスロジックを開発し、集中できます。そしてQuerydslのおかげでクエリを書くことさえもJavaコードで書くことができて楽しいです。

Spring Data JPAを講義で使用していない理由

Spring Data JPAとQuerydslは、私が実務でいつも楽しんで使う技術です。しかし、私が今まで行った後、講義では意図的にこれらの技術を使用していませんでした。

Spring Data JPAは、JPAを本当に便利に使用するのに役立つ技術です。しかし、JPAのあまりにも多くの部分を自動化して抽象化してしまいます。したがって、JPAを理解することなく、最初からSpring Data JPAを使用すると、深い内部動作方法を理解することは困難です。

だから本番! Spring Data JPA講義では、純粋にJPAで開発したコードを先に紹介し、その後Spring Data JPAに変更してどのような違いがあるかを比較するように進めます。

実務中心

Spring Data JPAはあまりにも多くの機能を提供します。そして見た目には本当に素敵ですが、まだ実務での使用に不足している機能もあります。実務でよく使われる機能を中心に説明し、実務で使用するのにまだ不足している機能は果敢に内容を減らしました。そして、最も重要な作業でSpring Data JPAをどのように使用すればよいか、さまざまな作業ノウハウを溶かしました。

楽しみにしてください^^ありがとうございます。

コメント