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

/

Back-end

イルカでも理解するSpring Boot 3 + PostgreSQL 17

Spring Boot 3 + PostgreSQL 17 + JPA + MyBatis + Spring Security を 一気に 攻略できる 実践講座!

  • dackkuck
실습 중심
토이프로젝트
백엔드이해하기
Java
Spring Boot
JPA
Spring Security
mybatis

こんなことが学べます

  • スプリングブート

  • Spring MVC

  • スプリング セキュリティ

  • インターセプター

  • マイバティス

  • JPA

🐬イルカも理解するSpring Boot 3&PostgreSQL 17



#Spring Boot、JPA、mybatis、PostgreSQL、Spring Security


– 実務に強くなるサーバー開発共通設計 –

スプリングブート3 + PostgreSQL 17 + JPA + MyBatis + Spring Securityを一度に征服できる実戦型講義!
単純なフォローではなく、実務でどこにでも使える共通設計能力問題解決力を一緒に育てます。


🎯こんな方におすすめです

  • スプリングブートプロジェクトを自分で作りながら身につけたい方

  • コーディングチュートリアルだけでなく、デザインチュートリアルを探している方

  • 環境設定からセキュリティ、例外処理、ロギングまで現実的なバックエンドフローを習得したい方

  • JPA、MyBatis みんな使ってみたかった方

  • 抽象的な説明より「なぜこう書くのか」を理解したい方

  • 特定の言語やフレームワーク、REST API規約に惹かれるのではなく、戦略を持って自己基準で設計したい方




📚講義で学ぶこと

Spring Boot コア

  • Web MVC構造の理解と実装

  • 設定ファイルの管理、Bean/Configの構成

  • Spring Securityログイン/権限処理カスタム

サーバー共通設計

  • 共通モデル設計

  • SQLインターセプタへのマイバティスSQLロギングの?パラメータをバインディングパラメータに置き換える

  • ハンドラインターセプタでリクエスト、レスポンス、viewNameを追跡する

  • カスタム例外/コード設計

  • 例外ハンドラでカスタム例外を追跡する

  • 成功応答処理と失敗応答から例外コードと例外メッセージを返す


問題解決力を上げる

  • エラーデバッグ戦略(IDEデバッガ、ログ追跡、開発者ツール)

  • 単純依存ではなく、必要な機能を直接実装する力

プロジェクト実習

  • DBメタデータ管理システムを直接作成する
    (スキーマ/ドメイン/用語/テーブルメタ管理機能を含む)

  • 実際のアドミンUIレイアウト構成までの経験

  • プロジェクトの論理ドメイン管理だけでなく、物理テーブルの作成、変更、削除の管理

JPA & MyBatis 並行活用

  • JPA自動生成クエリのロギングの?パラメータをバインディングパラメータに置き換える


    →AOPとp6spyの導入

  • Idをシーケンス戦略として使用


    →マイバティスと並行するためのシーケンス戦略の使用

  • 共通エンティティと共通モデル


    →コンストラクタ修飾子生成日修正日時共通処理のための共通エンティティの実装


    →すべてのエンティティのtoString循環参照を防ぐために共通エンティティ内で処理


    →すべてのエンティティが共通モデルに切り替えられるように、共通エンティティ内で処理


    (共通モデル変換により、サービス別に必要なフィールドのみを直列化し、遅延ロードN+1問題を防止する戦略を学びます。)


  • JPA双方向マッピング、単ガンマッピング、ダガンマッピング


    →データモデリングによる双方向と一方向のマッピング選択基準を学ぶ


    →@OneToOne、@ManyToOne、@OneToMany覚えてはいけません。 (短乾マッピング、多乾マッピング)

  • JPAローディング戦略、ページング、N+1解決実戦の適用


    →ローディング戦略によって、N+1はもはや問題ではなく現象として理解するようになります

  • JPAの本質と限界を把握する
    →「JPA一つでは不足する時」のマイバティスを並行する戦略まで学びます。


💡ボーナス学習

  • 環境固有のプロファイル管理(.properties、.env)

  • コンソール/ファイルログの設定とパターンの定義


  • Spring Boot Serverの駆動時間を記録する



🎁本番中心のカリキュラム+思考の切り替え

段階的に進むと、いつの間にか完成した実戦プロジェクトが手に入ります。
基礎+実戦+問題解決+実習=生きている開発者スキル


REST APIの限界を認識し、思考の切り替えを通じて意味論を超えて、識別可能性とトレーサビリティに最適化されたコード型URL設計を学習し、ハンドラインターセプタとログバックで利用します。
URLを単にリクエストを説明するための文として使用するのではなく、ドメインの意味を持ち、同時に変更と追跡が容易な識別コードを含む設計方式に拡張します。

受講前の注意

練習環境

  • Windowsベースで説明しますが、OSはあまり関係ありません。

  • Spring Boot 3、PostgreSQL 17を使用し、DBツールはpgAdmin 4を使用します。

学習資料

  • todolist.mdファイルと完成したプロジェクトをセクションごとに提供するので、順番に従うことができます

選手の知識と注意事項

  • JavaとJSP


  • SQL

  • JavaScript


こんな方に
おすすめです

学習対象は
誰でしょう?

  • Spring Bootを用いたサーバー実装をレイヤーベースではなくドメイン駆動で行う方法を学びたい人

  • ネイティブクエリの変数バインド済みのロギングインターセプターの実装を学びたい人

  • プロジェクトを保守しやすい構造と戦略を学びたい人

  • プロジェクトの統一性を維持する方法を学びたい人

  • Javaのコメントとロギングを実務でどう活用するのか学びたい人

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

  • ジャバ

  • SQL

  • JSP

こんにちは
です。

안녕하세요. 딱국입니다.

カリキュラム

全体

146件 ∙ (25時間 5分)

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

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

受講レビュー

全体

2件

5.0

2件の受講レビュー

  • leeseungju9289님의 프로필 이미지
    leeseungju9289

    受講レビュー 1

    平均評価 5.0

    5

    30% 受講後に作成

    • pcdoomco8345님의 프로필 이미지
      pcdoomco8345

      受講レビュー 15

      平均評価 5.0

      5

      6% 受講後に作成

      膨大なボリュームなのに低価格で発売していただきありがとうございます。今後、Spring Bootでの決済機能実装の講義も出していただけると嬉しいです。多数受講後、改めてレビューを残します。

      • dackkuck
        知識共有者

        こんにちは、딱꾹です。講義をご購入いただき、受講していただきありがとうございます。Spring Bootで決済機能を実装する講義をすぐに作ることは難しいと思いますが、私なりの知識を文章でお伝えします。決済機能は、トイプロジェクトレベルでは、I'mportをおすすめします。決済は外部APIと連携するもので、決済認証後の成功ロジック、失敗ロジックが重要です。認証過程での検証は常にサーバーで実装される必要があり、金額を比較して間違っていれば、失敗ロジックを経て、商品の数量、使用クーポンを復旧し、注文失敗ページに遷移する必要があります。検証が通れば、注文成功ページに遷移し、マイページで注文をキャンセルできるようにする必要があります。注文キャンセルも同様に、商品の数量、使用クーポンを復旧する必要があります。決済機能は連携も重要ですが、有効性検証と復旧ロジックが核心です!

    ¥6,558

    dackkuckの他の講座

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

    似ている講座

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