강의

멘토링

로드맵

BEST
Programming

/

Back-end

本当! Spring BootとJPAの活用2 - API開発とパフォーマンスの最適化

Spring BootとJPAを活用してAPIを開発します。そして、JPAは極端なパフォーマンスを最適化する方法を学ぶことができます。

難易度 中級以上

受講期間 無制限

  • yh
Java
Java
Spring
Spring
Spring Boot
Spring Boot
JPA
JPA
Java
Java
Spring
Spring
Spring Boot
Spring Boot
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は、私が実務でいつも楽しんで使う技術です。しかし、私が今まで行った後、講義では意図的にこれらの技術を使用していませんでした。

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

*本番!スプリングブートとJPAの活用1 - Webアプリケーション開発

*本番! Spring BootとJPAの活用2 - API開発とパフォーマンスの最適化

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

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

実務中心

Spring Data JPAはあまりにも多くの機能を提供しています。内容を減らし、最も重要な実務でSpring Data JPAをどのように使用すればよいか、さまざまな実務ノウハウを溶かしました。

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

コメント