LoginSignup
1
2

Spring BootとMySQLで質素なメモアプリを開発しました #1【駆け出し】

Last updated at Posted at 2023-06-03

Spring(Spring Boot)の開発

前回の記事から日が空いてしまいましたが、今日も元気に駆け出しエンジニアをやっています。

実務では相変わらず、プログラミングではなくGoogleスプレッドシートおじさんだったりLinuxコマンド叩きおじさんと化しています。

勝手ながらJava Goldの資格を勉強していまして、プログラミング熱が再燃したので研修時の知識を無理やり引っ張りつつアプリケーション開発をしていきたいと思います。

経緯

上記の通り、サボっていたプログラミング学習への熱意の再燃と将来の不安から下記リンクのUdemy講座を
改めて受講してアウトプットとしてアプリを開発してみました。

研修でJavaを学んでいたものの、資格の勉強以外では全くコーディングをしていないので0から学び直す意識で取り組んでいきます。

作ったもの

  • メモアプリ
    • github: private化しました。

使用技術

  • Spring Boot 2.7.12
  • Java 11
  • Maven(ビルドツール)
  • MySQL(DB)
  • Mybatis(O/Rマッパー)

テーブル定義

schema.sql
CREATE TABLE IF NOT EXISTS memo (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT 'メモID',
title VARCHAR(80) NOT NULL PRIMARY KEY COMMENT 'タイトル',
content VARCHAR(512) NOT NULL PRIMARY KEY COMMENT 'コンテンツ',
deleted BOOLEAN NOT NULL DEFAULT FALSE COMMENT '削除フラグ',
created_at TIMESTAMP DEFAULT current_timestamp COMMENT '作成日',
updated_at TIMESTAMP DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '更新日'
) COMMENT='メモ';

成果物(画面)

スタイルを全く付けていないので見た目がごmです。

  • トップ画面スクリーンショット 2023-06-03 10.14.52.png
  • 新規作成画面スクリーンショット 2023-06-03 10.15.20.png
  • 詳細ページスクリーンショット 2023-06-03 10.15.57.png
  • 編集ページスクリーンショット 2023-06-03 10.16.26.png
  • ゴミ箱スクリーンショット 2023-06-03 10.16.56.png

機能

  • 新規作成
  • 詳細取得
  • 編集
  • 削除(論理 + 物理)

こだわった箇所

研修で論理削除・物理削除を学んでいたことを思い出し、これでゴミ箱みたいな機能が作れるんじゃ?
と思い実装をしてみました。

  • 動作イメージ
    タイトルなし.gif
    なんかそれっぽい処理が実装できて嬉しかったです。

反省点

  • データに「作成日」「更新日」を取り入れているので、それを活かしたソート機能などを開発できれば良かった

    • ゴミ箱機能で満足して途中で力尽きましたw
  • コードの可読性やリファクタリングを疎かにしていた

    • 特に、共通処理をまとめれる気がするので今後の課題としておきます。
  • スタイリング

    • BootStrapでもいいから簡単なスタイルをつければ良かった。

これから

未経験だったので、ただでさえプログラミング組む力がないのに実務でも関係のない業務をしているので
将来を考えた時にスキルアップができない気がしています。

案件自体は、ちゃんとコーディングできるようなところもあるみたいなのでアウトプットを増やしてアピールすれば
交渉材料になるかなと思い、頑張ります。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2