@Contents
今日の学習時間。
- Day:84
- Today:9h
- Total:539h
学習内容について。
- Spring Bootの基礎学習
- 『はじめてのSpring Boot』
- メンタリング12回目:30min.
- アプリ開発
- フォロー管理機能
[itemlink post_id=”4346″]
Spring Bootのメモ。
- まずプロジェクトを開くのに手間取った
- 原因はワークスペースをプロジェクト名で選択していたこと
- その前の階層をワークスペースとして指定する
- Users/HOME/Document/workspace-spring-tool-suite-4-4.8.0.RELEASE
https://github.com/kikikeiten/first_spring_boot/commit/e79f4df2b469b8dfe59a6708043640bf3a80d0da
- STSでSpring Bootプロジェクトを新規作成
- Spring Starter Project
- Dependencies -> Spring Web
https://github.com/kikikeiten/first_spring_boot/commit/70739df1a3c0d184e3f074d21169dd674fda9587
- Hello Worldを出力
- http://localhost:8080
./mvnw spring-boot:run
コマンドを実行- Spring Initializerの付属スクリプト
- またはRun As -> Spring Boot App
https://github.com/kikikeiten/first_spring_boot/commit/ef587a7e9ea939ca43a80eb8c2cd9fa325442031
- Spring Dev Toolsを有効化
- Javaクラスの変更を動的に反映できる
- 再起動しなくて済む
https://github.com/kikikeiten/first_spring_boot/commit/1403aca0d2c20f6c83921fc0a7afc3802169e86f
- DI(依存性の注入によって)クラス間の依存関係が自動で解決されることを確認
- 標準入力で足し算を表示する
- 下の記事が依存性についてとても分かりやすく説明してあります
https://github.com/kikikeiten/first_spring_boot/commit/4ece22cfab4fef802fc9bc40d2ada14f577f5cbe
- Lombokをインストール
- ボイラープレートコードを排除しJavaクラスの作成が容易にする
pom.xml
に依存関係を追加
https://github.com/kikikeiten/first_spring_boot/commit/482435c360a5ac5049cca3be9452ed4787fb4bd8
- 計算や引数の取得方法を外部化
- DIコンテナでどのインスタンスを使うか解決
- クラスの汎用性を高めた
メンタリングのメモ。
- 設計書(上記の記事を参考)をプレゼン
- 実際の業務をイメージして設計する必要がある
- 以下の項目に訂正が必要
- リダイレクト先を同ページにする
- 2ページ目にいた時は初期化して1ページ目へ
- 画面設計書を訂正(下記)

フォロー管理機能のメモ。
- 既存のJSPを編集
- テーブルのカラムを追加し、それぞれにリンクを配置
- 後からまた編集する予定
- 管理者から見た他の従業員のフォロー一覧ページのビュー(解除専用)
- 雛形なので後から変更する
- 管理者から見た他の従業員がフォローしていない人をまとめたページのビュー(フォロー専用)
- 雛形なので後から変更する
- 今回の機能拡張に必要なサーブレットの雛形を追加
- まだ編集はしていない
- doGet -> doPostの順でコーディングする
今日の反省と明日の目標。
今日は1日中コードを書いていました。休憩している時間も含めれば毎日12時間以上はモニターを見ていることになりますが、最近は目の疲れも気にならなくなってきました。やっぱり何でも慣れるものですね。ちょっと型変換に時間を取られたけど、今回の機能追加はすぐに終わりそうです。心はSpring Bootに有りという感じですが、明日も引き続きコードを書きまくっていきます。