学習120日目:今日からリファクタリング。

今日の学習時間。

  • Day:120
  • Today:5h
  • Total:760h

学習内容について。

  • Dockerの学習
  • 日報管理システム改めTipSwatch
    • リファクタリング

Dockerの概要を理解。

今までDockerが便利だという意見を何度も耳にしていましたが、正直何が便利なのか理解できていませんでした。そこで下記のとても分かりやすい記事を最後までハンズオンで進めました。

何となくですが、理解できた気がします。つまり、Dockerfileに環境構築に必要なコマンドとかを書いておけばそれを元にDockerイメージが作成されて誰でも同じ環境で作業ができるということですよね。確かに環境構築の面倒臭さはこの前から非常に感じているので有り難いツールだと思います。個人開発ではそこまで有り難みを感じないですが、誰かと共同で開発するのであれば是非取り入れたいツールです。とりあえず今の時点では必要なさそうなのでスルーします。Dockerfileぐらいは追々書きたい。

TipSwatchのリファクタリング。

当初はSpring Bootで開発を進める予定だったTipSwatchという名前のアプリですが、時間を考えてまずはサーブレットJSPで実装していきます。基本的な機能は日報管理システムを踏襲するので始めは名称の変更が主な作業になります。手始めにプロジェクト名とデータベースを新たに作成してみたけど、想定外のトラブルで焦りました。下記がコード。

プロジェクト名を変えただけではなくpom.xmlpersistence.xmlDBUtil.java(DAO)内の名称も変更しています。下記は新規にデータベースをMySQLに作成するときのメモ。

CREATE DATABASE database_name DEFAULT CHARACTER SET utf8;

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';

usernameは他のデータベースと被らないように。

そこまでは順調でしたが、まさかのログイン用のデータを残していませんでした。なので、以前使っていたデータベースを移植させることに。前はRENAME DATABASEというコマンドが使えたようですが、危険すぎるので廃止されたそうです。ただし、RENAME TABLEは使えるので多少面倒ですが1つずつテーブルを移動させます。

無事にログインできました。

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

Dockerの有用性が分からずにモヤモヤしていたのでそこがハッキリしてよかったですね。リファクタリングも量が結構あるので集中して取り組んでいきたいと思います。名称の変更が終わればデザインを格好良くしていきたいところです。その前にデプロイが先かな。

閉じる