第2回

ToDo管理アプリケーションを開発しよう

目次

要件定義

開発の背景

ToDoアプリケーションへの目的

ToDoアプリケーションの概要

システムユースケース

ユースケース図

usecase.png

管理者ユースケース

メンバーユースケース

プロジェクトを準備しよう

  1. GitHubで新しくリポジトリToDoAppを作成せよ
    • README付きで.チームのメンバーを招待すること
  2. ローカルのノートPCにcloneし,適当にブランチを作成し,checkoutせよ
  3. Spring Initializr で新規プロジェクトを作成せよ
    Project: Gradle Project
    Language: Java
    Spring Boot: 2.5.1 (SNAPSHOTの書かれていない最新のやつ)
    Project Metadata:
      |--Group: jp.kobespiral.(自分の名前)
      |--Artifact: todo
      |--Name: todo
      |--Description: 猫アプリ as 初めてのSpring Boot アプリケーション.
      |--Package name: jp.kobespiral.hello (自動入力される)
      |--Packaging: war
      |--Java: 11 (※2021/06現在、VSCode上だと8,16は動かない!)
    
    Dependencies (Ctrlを押しながら操作すると複数同時に選べる) 
      |--Spring Boot DevTools (開発ツール)
      |--Lombok (コンストラクタやsetter/getterを自動生成してくれる神ライブラリ)
      |--Spring Web (Webアプリを作るときは必須)
      |--Thymeleaf (HTML テンプレートエンジン)
      |--MySQL Connector (MySQLデータベースコネクタ)
      |--Validation (バリデーション)
      |--Spring Data JPA (Javaデータ永続化API)
  4. ひな形のZipを回答し,cloneしたフォルダに移動.VSCodeで開く
  5. コマンドラインプロンプトから,mysqldを起動する
    > cd c:\TAMP\mysql-8.0.20\bin
    > mysqld
  6. 別窓のコマンドラインプロンプトから,mysqlを起動.データベース(todoapp),ユーザ(todouser),パスワード(todotodo)を作成.権限を委譲する.
    > cd c:\TAMP\mysql-8.0.20\bin
    > mysql -u root -p
    > Password: ******  (rootのパスワード)
     ...
    mysql> create database todoapp;
    mysql> create user todouser identified by 'todotodo';
    mysql> grant all on todoapp.* to todouser;
  7. src/main/java/jp/kobespiral/hoge/todo に下記のフォルダを新規作成せよ
    • controller : コントローラクラスを入れる
    • dto : コントローラクラスを入れる
    • entity : エンティティクラスを入れる
    • exception : 例外クラスを入れる
    • repository : レポジトリクラスを入れる
    • service :サービスクラスを入れる
  8. src/main/resources/application.properties に以下の内容を記述せよ
    # サーバポート(テスト用)
    server.port = 18080
    
    # MySQLデータベース接続設定
    spring.datasource.url=jdbc:mysql://localhost:3306/todoapp
    spring.datasource.username=todouser
    spring.datasource.password=todotodo
    
    # Spring-JPA: DBのテーブルを自動作成してくれる機能
    # create: 新規作成, update: なければ新規作成, create-drop: 新規作成し終了時に削除
    spring.jpa.hibernate.ddl-auto=update

管理者のユースケースを実装しよう

メンバーのユースケースを実装しよう


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS