【オープン講座】SpringFramework Webハンズオン研修(Kotlin編)

概要

本研修は、Spring Boot2をアプケーション基盤としたWebアプリケーション構築に必要なフレームワークの知識と
アノテーションドリブンな開発スタイルを講義と演習を通して学習します。
※以下のアプリケーション構成をベースにして、フレームワーク毎に学習を進めていきます。

目的

・フレームワークのアーキテクチャを理解する
・アプリケーション構築のためのスキルを習得する

対象者

・Java言語のプログラミング経験がありKotlinに興味のある方
・これからSpring Frameworkを使った開発を計画されている方
・Spring Framework5とSpring Boot2を活用検討の方

内容

~Spring Boot2~
○Spring Boot2とは
 ・Spring Bootの特徴とバージョン2で追加、改善された機能
○Spring Initializr
 ・Spring Bootを基盤したアプリケーション作成のためのサービス、
  Spring Initializrを利用した開発プロジェクトの作成

~Spring Framework~
○DIコンテナ
 ・インスタンス生成
  -コンポーネントスキャン
  -インスタンス生成アノテーション
 ・クラス依存とインターフェース依存
  -依存性の問題と依存性の解決方法
 ・インジェクション(依存性注入)
○AOP(アスペクト指向プログラミング)
 ・AOPの概要
  -中心的関心事と横断的関心事
 ・Spring Frameworkが提供するAOPの仕組み
  -インターセプタを利用したAOP
 ・カスタムAdviceの作成
 ・pointcut式
  -AOPの適用方法
○トランザクション制御
 ・データベース接続制御
  -データベース接続機能を提供するDataSource
 ・AOPを利用したトランザクション制御
  -宣言型トランザクション
  -@Transactionalアノテーションを利用したトランザクション制御
○テスト
 ・Spring Frameworkのテスト機能
 ・データベースアクセス機能のテスト

~MyBatis3~
○MyBatis3の概要
 ・MyBatis3の特徴とSpring Frameworkとの連携
○データアクセス機能の実装
 ・MapperインターフェースとMapper XML
  -インターフェースとSQLをマッピングする仕組み
○CRUD操作
 ・SQLの定義と実行方法
 ・typeAliases
○動的SQL
 ・XML要素を利用したSQLの動的な組み立て方法
○テーブル結合
 ・resultMap要素を利用した問合せ結果のマッピング
 ・1:N結合
  -collection要素を利用したマッピング
 ・1:1結合
  -association要素を利用したマッピング
○排他制御
 ・ロックの方式
 ・更新時自動ロック
 ・オプミスティックロック(楽観ロック)
 ・ペシミスティックロック(悲観ロック)
○MyBatis3の環境設定
○Mapperインターフェースのテスト
  ・@MybatisTestアノテーションを利用したテストドライバの作成とテスト

~Spring MVC~
○Spring MVCの概要
 ・Spring MVCの構成要素
○Controller
 ・Controllerの作成と粒度
 ・リクエストハンドラメソッドの実装
  -URLマッピングアノテーション
  -Viewの返却
 ・Controllerの共通処理
  -@ControllerAdviceアノテーションを利用した共通処理の実装
○リクエストパラメータ
 ・リクエストパラメータの種類
 ・Formクラスの利用
 ・Cookieからのデータ取得
○Modelインターフェースとスコープ
 ・Modelを利用したViewへの値受け渡し
 ・Requestスコープ
 ・Session スコープ
  -@SessionAttriburesアノテーションの利用
  -SessionスコープBeanの利用
 ・Flashスコープ
○バリデーション
 ・form-backing-bean
  -@ModelAttributeアノテーションを利用したFormの生成とModelへの格納
 ・Bean Validation/Hibernate Validatorを利用した単項目チェックの実装
  -単項目チェックアノテーションの利用
 ・リクエストハンドラメソッド
  -@Validatedアノテーション
  -BindingResultインターフェース
 ・メッセージ管理機能
  -ValidationMessages.properties
  -MessageSourceインターフェース
○相関チェック
 ・Bean Validationの利用
  -カスタムアノテーションの実装と利用
 ・Spring Frameworkが提供するValidatorインターフェースの利用
  -相関チェック機能の実装
  -Controllerでの登録
○Serviceと例外処理
 ・Serviceへのデータ受け渡し
  -Map Structを利用したFormからEntity(domainオブジェクト)の生成
○Serviceと例外処理
 ・Serviceへのデータ受け渡し
  -Map Structを利用したFormからのEntity(domainオブジェクト)の生成
 ・Serviceの種類
 ・Spring Cacheを利用したデータのキャッシュ
 ・@ExceptionHandlerアノテーションを利用した例外のハンドリング
○ページネーション(ページング)
 ・Spring Data Commons を利用したページ管理
  -データの取得
  -データの出力
○ファイルのダウンロード/アップロード
 ・ファイルのダウンロード
 ・ファイルのアップロード
○Controllerのテスト
 ・MockMvcの利用
 ・Getリクエストの検証
 ・Postリクエストの検証
 ・Modelに格納された値の検証
 ・バリデーション結果の検証

~Thymeleaf~
○Thymeleafの概要
○動的コンテンツの生成
 ・変数式、選択変数式
 ・メッセージ式、リンクURI式
 ・ユーティリティオブジェクト
 ・分岐と繰り返し
 ・コメント
 ・Springとの連携
  -Formクラスおよびフィールドマッピング
○テンプレートの共通化
 ・フラグメントの利用
 ・レイアウトの利用

~Spring Security~
○Spring Securityの概要
 ・主要な機能
  -認証と認可
  -パスワードのハッシュ化
  -CSRF対策
○認証機能の実装
 ・アーキテクチャ
 ・ユーザー情報の取得
  -UserDetailsService、UserDetailsインターフェースの利用
 ・認証エラーメッセージの出力
 ・認証情報の取得
  -@AuthenticationPrincipalアノテーションの利用
  -<sec:authentication>要素
○Spring Securityの動作設定
 ・リソースに対する動作制御
 ・URLに対する動作制御
 ・ログイン認証処理の動作制御
 ・ログアウトの動作制御
○PasswordEncoderインターフェース
 ・パスワードのハッシュ化
○外部プロバイダ認証の利用
 ・OAuth2.0を利用したGoogle、Facebookなどの外部認証機能の利用方法
○認可機能の実装
 ・Expressionを利用した認可設定
 ・AccessDeniedHandlerを利用した例外のカスタマイズ
 ・Viewの認可設定
  -<sec:authentication>要素

日時

・12月度:2020年12月23日(水)~24日(木) 10:00~18:00 :オンラインまたは新宿会場

過去の開催
2020年3月18日(水)~19日(木) 10:00~18:00 :新宿会場
2020年2月26日(水)~27日(木) 10:00~18:00 :新横浜会場
2019年9月19日(木)~20日(金) 10:00~18:00 :新宿会場

場所

●オンライン
Zoomによるオンラインのため、ネットワーク環境があればどこでも受講を頂けます。
※PCのご用意が難しい場合はご相談ください

●新宿会場
東京都新宿区新宿2-19-12 静銀新宿ビル4F(新宿三丁目C7出口から3分)

●新横浜会場
フルネス 新横浜トレーニングセンター
神奈川県横浜市港北区新横浜2-5-14 WISENEXT新横浜 4F(新横浜徒歩5分)

講師

フルネス講師

テキスト

フルネスオリジナルテキスト

費用

110,000円(税込)/お一人様

詳しくはお気軽にお問い合わせください。

お申込

下記お問い合わせフォームにて受講希望とご連絡下さい。
折り返し申込書をご用意致します。

備考

・法人企業様のみの対象となります
・最大定員数は(20名)となります

オープン講座キャンセルポリシー(必ず御一読下さい)

オープンお申し込みの取り消しに関しましては、研修開催日からの日数によって以下のキャンセル料をご請求させていただきます。
(1)申込オープン講座開催日の10営業日前までは、無料
(2)申込オープン講座開催の9営業日前から6営業日前までは、研修料金の50%
(3)申込オープン講座開催の5営業日前から研修当日は、研修料金の全額
・欠席された場合には、全額ご請求させていただきます。
・弊社都合で開催を中止または延期する事由が発生した場合には、お客様からの請求により取り消しを無料でお受けいたします。
・申し込みの際にはキャンセルポリシーに同意するチェックをお願いします。

オープン講座のお問い合わせ・お申込み

開催予定のオープン講座一覧

講座名開催日場所料金(税込)募集状況
■新人研修オープン講座■
2021年度新入社員研修オープン講座(Java・C#・インフラ)4/2(金)〜
オンライン(全国可)左記リンクを確認ください募集中
■12月開催■
ASP.NET MVC研修12/2(水)~3(木)オンラインまたは新宿
77,000円
開催確定
Linux入門研修コース12/7(月)~11(金)新宿
132,000円
開催確定
Pythonプログラミング基礎研修12/7(月)~8(火)オンラインまたは新宿
55,000円
開催確定
IoT入門研修12/9(水)オンラインまたは新宿
44,000円
募集中
Python機械学習&ディープラーニング入門研修12/10(木)~11(金)オンライン
77,000円
開催確定
Python数値計算ライブラリ入門研修12/11(金)オンラインまたは新横浜
38,500円
開催確定
速習Pythonプログラミング基礎研修12/12(土)オンラインまたは新宿
38,500円
募集中
SAP導入運用基礎研修12/12(土)~13(日)新宿
77,000円
新講座
募集中
Django基礎研修12/14(月)~15(火)オンラインまたは新宿
55,000円
開催確定
ドメイン駆動設計基礎研修12/14(月)~15(火)オンラインまたは新宿
77,000円
募集中
IoT入門研修12/16(水)オンラインまたは新宿
44,000円
募集中
マイクロサービスアーキテクチャ入門研修12/16(水)~17(木)オンラインまたは新宿
77,000円
募集中
VB.NET基礎研修12/16(水)~17(木)オンラインまたは新宿
77,000円
募集中
DX戦略レディネス診断研修12/18(金)オンラインまたは新宿
77,000円
新講座
募集中
Googleアナリティクス基礎研修12/18(金)オンラインまたは新宿
22,000円
新講座
募集中
速習Pythonプログラミング基礎研修12/19(土)オンラインまたは新宿
38,500円
募集中
データモデリング基礎研修12/21(月)~22(火)オンラインまたは新宿
55,000円
募集中
Kotlinプログラミング基礎研修12/21(月)~22(火)オンラインまたは新宿
55,000円
募集中
IoT入門研修12/23(水)オンラインまたは新宿
44,000円
募集中
SQL基礎と実践テクニック研修12/23(水)~24(木)オンラインまたは新宿
55,000円
開催確定
SpringFramework Webハンズオン研修(Kotlin編)12/23(水)~24(木)オンラインまたは新宿
110,000円
募集中
TypeScript基礎研修12/24(木)~25(金)オンラインまたは新宿
55,000円
募集中
■1月開催■
IoT入門研修1/6(水)オンラインまたは新宿
44,000円
募集中
PHP基礎研修1/7(木)~8(金)オンラインまたは新宿
77,000円
募集中
Pythonプログラミング基礎研修1/12(火)~13(水)オンラインまたは新宿
55,000円
募集中
IoT入門研修1/13(水)オンラインまたは新宿
44,000円
募集中
Googleアナリティクス基礎研修1/14(木)オンラインまたは新宿
22,000円
新講座
募集中
VB.NET基礎研修1/14(木)~15(金)オンラインまたは新宿
77,000円
募集中
ドメイン駆動設計基礎研修1/14(木)~15(金)オンラインまたは新宿
77,000円
募集中
テスト駆動開発(TDD)基礎研修1/19(火)オンラインまたは新宿
44,000円
募集中
IoT入門研修1/20(水)オンラインまたは新宿
44,000円
募集中
ネットワーク実践研修コース(Cisco編)1/25(月)~29(金)新宿
132,000円
開催確定
IoT入門研修1/27(水)オンラインまたは新宿
44,000円
募集中
■2月開催■
IoT入門研修2/3(水)オンラインまたは新宿
44,000円
募集中
ドメイン駆動設計基礎研修2/4(木)~5(金)オンラインまたは新宿
77,000円
募集中
Pythonプログラミング基礎研修2/8(月)~9(火)オンラインまたは新宿
55,000円
募集中
IoT入門研修2/10(水)オンラインまたは新宿
44,000円
募集中
IoT入門研修2/17(水)オンラインまたは新宿
44,000円
募集中
Googleアナリティクス基礎研修2/17(水)オンラインまたは新宿
22,000円
募集中
VB.NET基礎研修2/18(木)~19(金)オンラインまたは新宿
77,000円
募集中
IoT入門研修2/24(水)オンラインまたは新宿
44,000円
募集中
■3月開催■
C#プログラミング基礎研修(.NET Core)3/1(月)~2(火)オンラインまたは新宿
55,000円
募集中
VB.NET基礎研修3/1(月)~2(火)オンラインまたは新宿
77,000円
募集中
Pythonプログラミング基礎研修3/2(火)~3(水)オンラインまたは新宿
55,000円
募集中
IoT入門研修3/3(水)オンラインまたは新宿
44,000円
募集中
ASP.NET Core Webアプリケーションハンズオン(C#編)3/3(水)~4(木)オンラインまたは新宿
110,000円
募集中
Googleアナリティクス基礎研修3/4(木)オンラインまたは新宿
22,000円
募集中
PHP基礎研修3/8(月)~9(火)オンラインまたは新宿
77,000円
募集中
IoT入門研修3/10(水)オンラインまたは新宿
44,000円
募集中
■他社講座[PR]■
オンラインカルチャーセンターNOBORIBAHPを確認くださいオンラインまたは新宿・新横浜HPを確認ください募集中

タグ: , , , ,

← オープン講座トップへ