開発におけるChatGPT活用例

最近、QiitaやTechFeed等の技術系サイトを見るとChatGPTの盛り上がりを感じますね。
実際に業務で役に立ちそうな使い方の一例を紹介したいと思います。

# ダミーデータの作成


- 会社データを作ってもらいました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/007d8a33-1a17-6c19-00e2-75e48463ff94.png)

- 郵便番号や住所もそれっぽいデータを作ってくれます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/97f3d84e-527f-3aaa-baa6-1298da17d519.png)

- 続いて社員データも作成してもらいました

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/e9016a1a-fa1d-bfd0-dc72-14e8af6dda40.png)

- こちらはJSDocを明記しなかったんですが、部署名や電話番号は

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/77a9565a-7517-56bb-f3ac-e2d0788273a2.png)


- さらにemailプロパティを追加してもらいました
  - ちゃんと前に作成したデータにemailプロパティが追加されています

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/eb17d424-f857-49b4-ae87-3dc470f5935a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/3ec21889-c1b8-c91b-43ba-93e8951a71ef.png)



# Dockerおよびdocker-composeによる環境構築

## Dockerfileを作ってもらう

Dockerfileを1から作成するのって結構面倒ですよね？

- 割と面倒なLaravel用のDockerfileを簡単に頼んでみました

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/61e6d0f6-4d8d-dc03-084f-0a11f09145f4.png)

- すぐに作ってくれました

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/b53b1f89-ecb6-6360-554b-116cb594b73d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/584bcc73-a8d6-1786-f87b-135415c01e8c.png)



# 作ってもらったDockerfileを使ってdocker-composeでDBも一緒に立ち上げる

- 作ってもらったDockerfile使って、MySQLも一緒に立ち上げたいと言ってみる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/a4b15bf2-5cfa-a54a-0ab1-a5e1e19e8f05.png)

- docker-compose.yml作ってくれました

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/a6e1f647-ba28-5fdd-69c8-a84ad040640c.png)


- ymlファイルの内容や起動方法まで教えてくれます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/baf5d8ec-1fd7-73d3-a362-58f4ae987f42.png)


# いっそのことプログラムを書いてもらう

## 〇×ゲームを作ってもらう

雑に〇×ゲームを作ってもらうようにお願いしてみました

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/4521f499-6f55-d3ac-2e67-2c71b40aa9fc.png)

- まずはロジックの説明をしてくれて、HTMLファイルを作成してくれます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/2ed4d521-1304-72a2-67d0-a9c6a7fced30.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/fff71bdd-29be-8d33-26ab-f03993f8699e.png)

- 続いてJavascriptを書いてくれます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/002a156f-9256-c938-a761-cad1c0764668.png)

- 途中で切れてしまったので、続きをお願いします
  - 途中からなので、コードテンプレートになってないですが、書ききってくれました 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/e93c3839-4efd-82de-3afa-e587a025e3b9.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/3bdeb623-3911-dc68-04b6-9455ecf2d09e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/466581b9-7bbb-7de4-37e3-6a280ecd767e.png)


### 実際に動かしてみる

index.htmlとgame.jsを作成し、index.htmlをChromeで開いてみます

- 盤面が出てきました！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/7894a495-669e-af59-5a0e-4efbcf66ef58.png)


- 〇を斜めに3つ入れてみます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/325108/d7a87be6-7dd5-da58-5ff1-68cf0c27ca16.png)

3つ目の〇は盤面に入力はされないものの、〇が勝ったことを教えてくれました！



# 最後に

こんな感じで、割と実用レベルで作ってくれるので驚きました！

GPT-4も発表されたので、今後はどんどんエンジニアのやることがなくなってくると思うので、楽しみにしつつも恐ろしいですね。。