学習84日目:メンタリング12回目(どんどんコード書く)。

今日の学習時間。

  • Day:84
  • Today:9h
  • Total:539h

学習内容について。

  • Spring Bootの基礎学習
    • 『はじめてのSpring Boot』
  • メンタリング12回目:30min.
  • アプリ開発
    • フォロー管理機能

Spring Bootのメモ。

  • まずプロジェクトを開くのに手間取った
  • 原因はワークスペースをプロジェクト名で選択していたこと
  • その前の階層をワークスペースとして指定する
    • Users/HOME/Document/workspace-spring-tool-suite-4-4.8.0.RELEASE
  • STSでSpring Bootプロジェクトを新規作成
    • Spring Starter Project
    • Dependencies -> Spring Web
  • Hello Worldを出力
    • http://localhost:8080
  • ./mvnw spring-boot:runコマンドを実行
    • Spring Initializerの付属スクリプト
  • またはRun As -> Spring Boot App
  • Spring Dev Toolsを有効化
  • Javaクラスの変更を動的に反映できる
    • 再起動しなくて済む
  • DI(依存性の注入によって)クラス間の依存関係が自動で解決されることを確認
  • 標準入力で足し算を表示する
  • 下の記事が依存性についてとても分かりやすく説明してあります
  • Lombokをインストール
    • ボイラープレートコードを排除しJavaクラスの作成が容易にする
  • pom.xmlに依存関係を追加
  • 計算や引数の取得方法を外部化
  • DIコンテナでどのインスタンスを使うか解決
  • クラスの汎用性を高めた

メンタリングのメモ。

  • 設計書(上記の記事を参考)をプレゼン
  • 実際の業務をイメージして設計する必要がある
  • 以下の項目に訂正が必要
    • リダイレクト先を同ページにする
    • 2ページ目にいた時は初期化して1ページ目へ
  • 画面設計書を訂正(下記)

フォロー管理機能のメモ。

  • 既存のJSPを編集
  • テーブルのカラムを追加し、それぞれにリンクを配置
  • 後からまた編集する予定
  • 管理者から見た他の従業員のフォロー一覧ページのビュー(解除専用)
  • 雛形なので後から変更する
  • 管理者から見た他の従業員がフォローしていない人をまとめたページのビュー(フォロー専用)
  • 雛形なので後から変更する
  • 今回の機能拡張に必要なサーブレットの雛形を追加
  • まだ編集はしていない
  • doGet -> doPostの順でコーディングする

今日の反省と明日の目標。

今日は1日中コードを書いていました。休憩している時間も含めれば毎日12時間以上はモニターを見ていることになりますが、最近は目の疲れも気にならなくなってきました。やっぱり何でも慣れるものですね。ちょっと型変換に時間を取られたけど、今回の機能追加はすぐに終わりそうです。心はSpring Bootに有りという感じですが、明日も引き続きコードを書きまくっていきます。

閉じる