[非推奨]Javaの基礎を学び終えたアナタに贈る, SpringBoot/SpringSecurityによる掲示板開発ハンズオン
※既にSpringBoot3が公開され、SpringBoot2の本著は内容が古くなっております。今あえてこの本で学ぶ価値は当初と比べ薄いと思われますので非推奨とさせてください。閲覧頂きありがとうございます。 Javaの基礎(スッキリわかるJava入門3版: https://amzn.to/3beksct 第Ⅱ部まで相当を想定)を学び終えたけど、(Javaで)Webアプリケーションを作るためにどこから手を付けていいのかわからない。そんな方に向けて参考になれば、と書きました。 触れる技術や概念は下記になります。 OSS: SpringBoot2系, SpringSecurity, Java11, MyBatis, Maven, Thymeleaf, H2DB 概念: ログイン,ログアウト, Cookie, CSRF, HTML5, CSS ローカルPC上で動く、簡単な掲示板アプリケーションを通じて、シンプルな構成のSpringBootを学びます。 趣旨は2つで、 ・SpringBootで簡単なアプリケーションを手を動かして作る ・その中で出てきた技術の知識に関して、少しだけ触れてみる という2点です。 理解を深めることを目的とせず、なぜ動くか、最低限理解しつつ一度モノを作りきろう、というコンセプトで書いています。 作るアプリケーションはいわゆるモノリスで、APIサーバ等は登場しません。 最終的には、ログインしたユーザが書き込める掲示板になりますが、それだけのシンプルなものです。 フロントエンドに関しては必要最低限触れます。flexboxを使った簡単なレイアウトのサンプルを組み込みますが、デザインまでは行いません。 (ただし、thymeleafをテンプレートレイアウトとして使うためのコア機能は紹介します) アーキテクチャの話などは含みませんが、現場で役立つシステム設計の原則、EffectiveJava、いくらかのプリンシパルなど、本やお決まりの法則・原則を参照し、都度おすすめの情報を参照します。