강의

멘토링

커뮤니티

BEST
Programming

/

Database

本当のjOOQ! Type Safe SQL with Java

jOOQでType SafeしたSQLの強力さを体験してください!

  • sdm32851630
실습 중심
db설계
쿼리
Java
jooq
SQL
Spring Boot
dsl

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

こんなことが学べます

  • jOOQの基礎から実務活用まで一度に学ぶことができます。

  • XML設定、文字列のないJavaコードでのみSQLを作成できます。

  • ORMではできないSQL機能をすべてJavaコードとして使用できます。

SQLは不便ではありません。

SQLを文字列で書く方法は不便です。


本当のjOOQ! Type Safe SQL with Java


データベースとSQLをうまく扱うことは、すべてのバックエンド開発者にとって不可欠な技術です。しかし、伝統的な文字列ベースのSQLを書く方法は反復的でエラーが発生しやすいです。

jOOQはこれらの問題を解決する強力なツールで、タイプセーフティを保証しながらも直感的な方法でSQLを作成できるようにします。このレッスンでは、 jOOQの基本概念から深刻な活用方法まで段階的に学習できます。 (jOOQはジュークと読みます。)


このレッスンはjOOQオープンソースバージョンについてのみ説明します。

1706621217839

2024.01 怠惰な開発者カンファレンス - jOOQ、SQLを書く別の方法スピーカー参加

JPAはすべてを解決しません。

真のスキルを得るには、SQLを理解して使用することを知っておく必要があります。

最新のJavaバックエンドは、主にSpring BootとJPAを組み合わせて使用しています。
しかし、JPAの実装であるHibernateはSQLの95%しかカバーしていません。

このため、安定したサービスを開発するためにはSQLが必須です。 jOOQSQL を型セーフで使いやすくします。

Hibernateの創設者Gavin King - 「すべてをHibernateで処理する必要はありません」

文字列ではなくJavaコードでSQLを書く

jOOQのdialectベースのSQL生成

jOOQはJavaコードでSQLを作成します。 (JPQLではありません)

複雑なクエリと動的クエリを簡単に解放することができ、一度作成したコードはコードを変更せずに他のデータベースで使用できます。また、SQLをプログラマティックに制御することで、where条件なしのupdate&delete文の実行防止、スロークエリの検出など、さまざまな機能を提供できます。

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

1⃣XMLと文字列なしでJavaでSQLを作成する

人が間違えやすいXMLや、文字列の代わりにJavaコードでSQLを作成します。故にヒューマンエラーを源泉的に遮断できます。誰もがSQLエラーのために運用サーバーに障害が発生したことがありますか?

複雑なXMLはこんにちは〜

2⃣ SQL Builder、それ以上の様々な便利機能

jOOQには、JavaコードでSQLを作成するSQL Builder以上の機能があります。 ActiveRecord、Generated Daoなど、さまざまな機能を使用してSQLを簡単に作成できます。

jOOQのActiveRecordパターン

3⃣ Spring Boot環境でのjOOQの使い方

ビジネスでよく使用されるSpring Framework環境でjOOQがどのように動作するかを確認します。

Spring Boot環境でのjOOQ

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):Windows、MacOS、LinuxなどのすべてのOSが利用可能です。

  • 使用ツール: Intellij, Docker for Desktop,


学習資料

  • 提供する学習資料の種類:PPT、FitHubのソースコード

  • 分量と容量:各セクションで学習資料を提供する

選手の知識と注意事項

  • このレッスンでは、Spring Boot環境でjOOQを使用する方法について説明します。

  • このレッスンではMySQLとDockerを使用しているため、この2つの理解がある程度必要です。


  • 本講義では、隣接技術であるMyBatis、JPA、QueryDSLがしばしば挙げられます。講義の理解を妨げるほどではありませんが、見慣れないように感じられますので、この部分ご了承ください。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • JPAを使ってネイティブSQLを避けられなくて悩んだ方

  • QueryDSLのようにTypeSafeにSQLを作成したい方

  • MyBatisのXML設定と、文字列ベースのクエリ作成方法を改善したい方

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

  • Java

  • Spring Boot

  • Docker

  • RDBMS(MySQL)

こんにちは
です。

357

受講生

19

受講レビュー

28

回答

4.9

講座評価

1

講座

안녕하세요. 지식공유자 설동민입니다.

현재 카카오 백엔드 개발자로 근무하고 있으며, 복잡한 문제를 명쾌하게 풀어내는걸 좋아합니다.

경영학부 비전공자 출신으로, 다양한 OpenSource들에 대한 분석과 여러 기술적인 경험들을 통해
웹의 전반적인 기술을 학습하였습니다. OOP와 SQL, 이 어울리지 않는 두가지를 제일 좋아합니다.

Github: https://github.com/SightStudio


이력

  • 2021. 12 ~ 현재 : 카카오 백엔드 개발

  • 2020.12 ~ 2021.12: 전) 이스트소프트 백엔드 개발

 

カリキュラム

全体

30件 ∙ (4時間 53分)

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

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

受講レビュー

全体

19件

4.9

19件の受講レビュー

  • kwj1270님의 프로필 이미지
    kwj1270

    受講レビュー 6

    平均評価 5.0

    5

    10% 受講後に作成

    以前の会社でJooqを使用した経験はとても良かったです。 JPAはとても便利で強力ですが、 一方でサポートしていない機能に直面したときは残念でした。 Jooqの場合、SQL機能をすべてサポートし、 Jクラスを通してタイプセーフにできることがとても良かったです。 参照がなくてとても残念でしたが、このように慎重に講義をしてくれて個人的にはとても良いです。

    • harpuria870722님의 프로필 이미지
      harpuria870722

      受講レビュー 7

      平均評価 4.9

      5

      90% 受講後に作成

      SQLを扱う際にMyBatisを主力とする6年次SI開発者です。 MyBatisを長く使ってみると必然的に発生するヒューマンエラーを脱皮してみたかったので、最初はJPAを勉強していましたが、DDLを直接作成せずにエンティティでテーブルを管理する方法とC、U、Dを作成するときはJPAの素敵さを感じるA. SELECT文を書くときに不利な点と妙に情がないJPQL(これを使えばヒューマンエラーはそのまま抱きしめなければならない危険も…)のために学習意欲が少し落ちている渦中にこの講義を知ることになりました。 (QueryDSLも撮ってみましたが、長い間管理されていないのを見て、これは大丈夫か…と思いましたㅠㅠ) jOOQ 受講評作成には序論が長かったのですが、結論的にこの講義はとても気に入った講義でした。 SQL作成が好きな私にとってヒューマンエラーは減り、SQLと同様の方法でクエリを作るJOOQは私にぴったりの技術だと思いました。 良い講義ありがとうございます。

      • choiyoungkwon님의 프로필 이미지
        choiyoungkwon

        受講レビュー 5

        平均評価 5.0

        5

        100% 受講後に作成

        よく分からない技術でしたが、思ったより導入検討をしてみるほどの技術スタックだと思って驚きましたし、ライセンスやqueryDsl、JPAとも比較してくれる部分があって個人的に楽しく聞きました。

        • inkang05084175님의 프로필 이미지
          inkang05084175

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          本当に良い講義です。 jooqが新技術だと思いましたが、10年を超えました。こんな良い技術が埋もれてしまったのですが、韓国にご紹介いただきありがとうございます。その他のその他の機能もとても良いです。

          • tussle님의 프로필 이미지
            tussle

            受講レビュー 7

            平均評価 5.0

            5

            100% 受講後に作成

            R2DBC 使用する環境でjOOQを反映してみるために探すよりがこんな良い講義を探すことになって幸運でした。 jOOQの基礎知識を扱うのに非常に良い内容が多くて理解するのに大きな助けを受けて、まだ環境に合わせて設定をあれこれ触ってみて、R2DBCに合わせてコードを書く方法も探してみるが、講義で学んだ内容を裏付けるなので思ったよりも簡単にした階段ずつ進んでいます。 こんな良い講義を作ってくれてありがとう。

            ¥6,795

            似ている講座

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