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

/

Web Development

コードのように記述するSQL、KotlinとjOOQで始めよう

jOOQというデータアクセス技術を使いながら、KotlinでSpring開発を経験できます。

11名 が受講中です。

  • kotlinjava
코틀린
Kotlin
jooq
flyway

こんなことが学べます

  • Kotlin で Spring 開発を学ぶことができます。

  • データアクセス技術としてjOOQを使ってみることができます。

  • MySQLデータベースを使ってみましょう。

SQLを安全に作成してください。

kotlinで春を経験し、データアクセス技術としてjOOQを使用します。

JPAを使用すると、複雑なクエリを使用する必要がある場合があります。そうすると、間違ったクエリを使用するリスクがあり、誤って実行時にエラーが発生するコードを絞り込む可能性があります。そこでタイプの安定性を追求し、jOOQというデータアクセス技術に関心を持つようになりました。

jOOQの主な特徴です

  • タイプ安定性


    1. コンパイル時にSQLクエリエラーを検出する

    2. 存在しないテーブル/列参照の防止

    3. 誤った型マッピングの防止

  • データベーススキーマコードの生成


  • 強力なクエリビルダーDSL

  • データベースの独立性

  • 自動クエリの最適化

jOOQの概念講義ではありません

jOOQを使って基本的なCRUDを練習してみる講義です。

そのため、概念を勉強したい方には不向きです。

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

(1)コードでSQLを作成する(jooq)

jOOQを使用すると、文字列ではなくコードでSQLを作成します。

タイプが安全なSQLクエリを作成できます。

コードで書かれたSQL

(2) Kotlinでスプリングを練習します。

クライアントからデータを要求してデータを送信する練習をします。

コトリンの拡張関数など便利な機能を試してみることができます。

GlobalExceptionHanlder 一部

(3) flyway を一度使ってみてください

flywayはデータベーススキーマのバージョン管理ツールです。

  • データベースの変更をバージョン別に管理

  • Gitのように変更履歴を追跡して管理する

フライウェイスキーマ履歴

受講前の注意

練習環境

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

  • 使用ツール:講義ではIntelliJ IDEAの有料版を使用しているため、一部の機能を使用すると参加できない場合があります。 DB接続とHTTP API要求はIntelliJ IDEA機能を使用します。端末やPOSTMANで置き換え可能な方は関係ありません。

  • データベースはMySQLを使用しています。 MySQL は Docker で実行し、local 環境に MySQL がある場合は、その DB で講義に従います。

  • PC 仕様: 共通のコンピュータはすべて従うことができます。

学習資料

  • 必要な学習資料は講義の下部にdocker-composeスクリプトなどを書いておき、リクエストに応じて講義資料にすることができるのは考慮後提供いたします。

選手の知識と注意事項

  • jOOQはSQLクエリと同様にコードを書くので、SQLを知ることをお勧めします。基本的なSELECT、INSERT、UPDATE、DELETE SQL程度で十分です。

  • 講義映像画質や​​音質が少し良くないので、ご検討いただきありがとうございます。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • Kotlin で Spring をする方法を知りたい人

  • jOOQ を手軽に試してみたい人

  • 型安全なSQLを書いてみたい人

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

  • ジャワ

  • Kotlin

  • MySQL

  • SQL

こんにちは
です。

안녕하세요

풀스택 개발자 코틀린자바입니다

메인언어는 코틀린이고

요즘은 다양한 언어로 개발하고 있습니다

カリキュラム

全体

36件 ∙ (5時間 33分)

講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

¥5,214

似ている講座

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