01. 概要
ユーザー登録・ログイン機能をの苗、タスクの作成・編集・削除・進捗管理を行えることを目標に開発しています。 バックエンドにはSpringBoot、データベースにはMySQLを採用し、Dockerによる開発環境の構築も行っています。 REST APIを中心とした設計を採用し、フロントエンドとの連携を想定した公正で実装を進めています。
02. 背景・課題
03. 設計
- ControllerではHTTPリクエストを受け取り、Serviceで業務ロジックを処理し、Repositoryを介入してデータベースへアクセスする構成としています。
04. 技術スタック
05. 開発環境
- OS:Windows 11
- エディタ:VS Code
- コンテナ:Docker
- サーバー:VPS(Ubuntu)
- Webサーバー:Nginx
- バージョン管理:Git / GitHub
- 言語:Java 21
- フレームワーク:SpringBoot
- データベース:MySQL8
- APIテスト:Postman
05. 工夫した点
Controller・Service・Repositoryの責務を明確に分離し、保守性を意識した設計を採用しました。
06. 今後の改善
完成に向けて開発を進める。パスワードのハッシュ化なども追加