yagibrary

あだ名のやぎと図書館のlibraryを組み合わせてyagibraryです。本から学んだことをみなさんに紹介します。

Java

【YouTubeメモ】【エンジニア1年目が身につけておくべき技術】

Linux コマンド操作(ファイル/ディレクトリ) ユーザー/権限の概念と設定(パーミッション) パッケージ管理(インストール) Git 基本コマンド 開発フロー(Git-flow/GitHub Flow) プルリクエスト開発(レビュー) Docker 既存リポジトリからの環境構築(…

【Spring Bootでサロン予約アプリを開発】その4

フィールドにpasswordの追加 validationの依存関係の追加 emailとパスワードを必須項目にする 参考動画 前の記事は以下です。 yagibrary.hatenablog.com yagibrary.hatenablog.com yagibrary.hatenablog.com フィールドにpasswordの追加 package com.zosh.mo…

【Spring Bootでサロン予約アプリを開発】その3

updateUserメソッドの新規作成 deleteUserByIdメソッドの新規作成 参考動画 前の記事は以下です。 yagibrary.hatenablog.com yagibrary.hatenablog.com updateUserメソッドの新規作成 package com.zosh.controller; import com.zosh.model.User; import com.…

【Spring Bootでサロン予約アプリを開発】その2

ユーザークラスの作成 UserControllerクラスの新規作成 UserRepositoryインタフェースの新規作成 createUserメソッドの新規作成 getUserByIdメソッドの新規作成 備忘:ソース修正時の自動ビルドが走らないので設定を見直しました 参考動画 前の記事は以下で…

【Spring Bootでサロン予約アプリを開発】その1

今回作るアプリのデモ 開発の事前準備 実際に開発していきましょう 参考動画 今回作るアプリのデモ 開発の事前準備 必要なツールは以下の通りです。 Java (OpenJDK) MySQL node.js VSCode intellij idea 実際に開発していきましょう まず、Spring Initializr…

【読書メモ】【システム設計の謎を解く 改訂版 強いSEになるための機能設計と入出力設計の極意】第4章 アプリケーション設計としてやるべき作業

4.1 アプリケーションの複雑さ 1 アプリケーションの複雑さを段階的に把握する 2 機能の複雑さを段階的に把握する 2-1 第1段階 2-2 第2段階 2-3 第3段階 2-4 第4段階 4.2 機能の粒度と、機能間の関係を整理する 4.3 入出力設計のまとめ方 4.4 処理詳細設計を…

【読書メモ】【プロになるためのSpring入門】第14章 Spring Securityを用いた認証と認可 その2

14.6 リクエストの認可 14.7 ログイン画面 14.8 認可に失敗したときのエラー画面 14.9 認証用のデータの取得 14.10 画面表示の認可 参考書籍 14.6 リクエストの認可 リクエストの認可のコンフィグレーションじゃ、SecurityFilterChainのBean定義で行います。…

【読書メモ】【プロになるためのSpring入門】第14章 Spring Securityを用いた認証と認可 その1

14.1 認証と認可 14.1.1 認証(Authentication) 14.1.2 認可(Authorization) 14.2 Spring Securityの認証の概要 14.3 Spring Securityの認可の概要 14.4 Spring SecurityのFilter 14.5 Security Filter Chainのコンフィグレーション 参考書籍 Spring Secu…

【読書メモ】【プロになるためのSpring入門】第19章 セッションスコープ その1

第19章 セッションスコープ 19.1 セッションスコープとは? 19.2 セッションスコープの利用シーン 19.3 Spring MVCとセッションスコープ 19.4 セッションスコープのBean 19.5 セッションスコープのBeanとProxy 19.6 セッションスコープのBeanの実装サンプル …

【読書メモ】【Spring徹底入門】第11章 Spring + MyBatis その1

Chapter 11 Spring + MyBatis 11.1 MyBatisとは 11.1.1 MyBatisとSpringの連携 11.1.2 MyBatisとMyBatis-Springの主要コンポーネント 11.1.3 MyBatis-Springの例外ハンドリング 11.2 Spring + MyBatisのセットアップ 11.2.1 ライブラリのセットアップ 参考書…

【読書メモ】【プロになるためのSpring入門】第11章 Spring MVC + Thymeleaf その4

第11章 Spring MVC + Thymeleaf 11.16 入力チェックの実施方法 11.17 エラー文言の設定 11.18 リクエストパラメータを使用したハンドラメソッドの呼び分け 11.19 例外のハンドリング 参考書籍 その1~その3に関してはこちらの記事を見てください。 yagibrary…

【Spring Boot】【BindingResult.getFieldErrors()】BindingResultのフィールド名取得

BindingResultのgetFieldErrors()により、フィールド名とエラーメッセージのセットを取得できます。 for (FieldError error : result.getFieldErrors()) { String field = error.getFields(); String message = error.getDefaultMessage(); } 参考ページ spr…

【読書メモ】【プロになるためのSpring入門】第11章 Spring MVC + Thymeleaf その3

第11章 Spring MVC + Thymeleaf 11.13 Bean Validationを使用した入力チェック 11.14 入力画面の表示方法 11.15 入力画面のテンプレートファイル 参考書籍 その1、その2に関してはこちらの記事を見てください。 yagibrary.hatenablog.com yagibrary.hatenabl…

【読書メモ】【プロになるためのSpring入門】第11章 Spring MVC + Thymeleaf その2

第11章 Spring MVC + Thymeleaf 11.7 ハンドラメソッドと@XxxMapping 11.8 リクエストパラメータの取得 11.9 Viewへのデータの渡し方 11.10 Thymeleafでデータを参照 11.11 Listオブジェクトの参照 11.12 入力画面と入力チェック 参考書籍 その1に関してはこ…

【読書メモ】【プロになるためのSpring入門】第11章 Spring MVC + Thymeleaf その1

第11章 Spring MVC + Thymeleaf 11.1 MVCとは? 11.2 Spring MVCの紹介 11.3 Thyemeleafの紹介 11.4 簡単なサンプルを動かす 11.4.1 pom.xmlの設定 11.4.2 Controllerクラスの作成 11.4.3 Viewの作成 11.4.4 Spring Bootで実行 11.4.5 ブラウザで確認 11.5 …

Javaコマンドラインから実行すると、java.lang.NoClassDefFoundError発生

eigostudy.blogspot.comqiita.com

【Apache POI】java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.atTrace()

mavenの場合、以下の依存関係を追加することで解決できました。 <dependencies> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-to-slf4j</artifactId> <version>2.17.2</version> </dependency> </dependencies>

【Apache POI】Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook

mavenの場合、以下の依存関係を追加することで解決できました。 <dependency> <groupId>org.apache.poi</groupId> <artifactId>ooxml-schemas</artifactId> <version>1.3</version> </dependency>参考サイト Apache POIにXSSFをインポートできないstackoverflow.com

【Apache POI】インポートされた org.apache.poi.xssf.usermodel.XSSFWorkbook は見つかりません

mavenの場合、以下の依存関係を追加することで解決できました。 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.3</version> </dependency>poi-ooxml-full-5.2.3.jarを依存関係に追加していたので問題ないかと思っていましたが、poi-ooxml-5.2.3.jarを別途追加する必要があったみたいです。参考サ…

【Eclipse】開きカッコ「(」 (Shift+8)が入力できなくなったときの解決法

ウィンドウ→設定でShift+8がショートカットキーに設定されていたので、それを解除してEclipseを再起動したら解決しました。参考サイト workteria.forward-soft.co.jp

【洋書和訳】Joshua Bloch【Effective Java Third Edition】1 Introduction2

kea.nu 目次 1 導入 1 導入 ほとんどの項目がプログラム例で説明されている。本書の大きな特徴は、多くのデザインパターンやイディオムを説明するコード例を掲載していることである。必要に応じて、この分野の標準的な参考文献[Gamma95]との相互参照を行って…

【洋書和訳】Joshua Bloch【Effective Java Third Edition】1 Introduction1

kea.nu 目次 1 導入 1 導入 本書は、Javaプログラミング言語とその基本ライブラリであるjava.lang, java.util, java.io、およびサブパッケージであるjava.util.concurrentやjava.util.functionを有効活用するためのものである。その他のライブラリについても…