こんにちは、こじろうです。
別記事でJavaを使ったWebアプリの作成方法をお伝えしましたが、非常に味気ないアプリケーションだったと思います。。
参考:更新中
ということで、今回はそれなりにカッコいい(?)Python Webアプリを作ってみたいと思います。(まだダサかったらごめんなさい。。)
ただ、かっこよくするために手間が増えるのは嫌ですよね?そこで、JavaではSpring bootという、比較的簡単に、それでいてスタイリッシュなWebアプリケーションを作る方法があります。
この記事では文系SEやIT初心者でも比較的簡単に取り組めるJava + Spring bootでのWebアプリケーションを紹介・作成方法をお伝えしたいとと思います。
【この記事でわかること】
- Java + Spring bootでのWebアプリの書き方(サンプルプログラムの提供)
- 具体的な作成手順
- 上記手順を実施した僕の現在
Java + Spring bootでのWebアプリの書き方(サンプル)
なぜJava + Spring bootでWebアプリ作成を紹介しようと思ったか
以下、2点が主な理由になります。
- Andoroid等、今後も需要増大が見込める言語だから
- 周りがJavaを使っているから覚えたい
https://qiita.com/y_ogawa_naaaa/items/55ea48d4f163d8d7a241
環境は以下
- OS:Windows 10
- RAM:16GB
- HDD:200GB
上記と違う環境でも、Windows OSであれば問題ありません。
具体的な手順
サンプルコードを用意しました。※更新中
こちらからダウンロードください。無料です。
Java + Spring bootアプリケーション構築サンプルコード ※更新中
ダウンロードサイトの右側中部の緑色のボタンからダウンロードください。
まずは、対象プログラムを配置
- ダウンロードしたzipファイルをデスクトップ上へ解凍
- 以下のファイルが配置されていることを確認
ーXXX
ーXXX…①
ーXXX…②
ーXXX…③
ーXXX…④
ーXXX…⑤
ーXXX
ーXXX…⑥
ーXXX ※こちらは使用しません
ーXXX ※こちらは使用しません
次に、Javaをインストール
Javaのインストールは、XXXさんの説明が丁寧且つわかりやすいため、是非参照ください。
参考:XXXXさんのJavaインストール手順説明サイト ※更新中
続いて、Eclipseをインストール
Eclipseのインストールは、XXXさんの説明が丁寧且つわかりやすいため、是非参照ください。
参考:XXXXさんのEclipseインストール手順説明サイト ※更新中
https://qiita.com/nenimigi/items/48fcf6f4c9408820266d
最後に、Spring bootをインストール
https://qiita.com/shottotto/items/a770db0ed71dc7c5c744
EclipseからSpringプロジェクトを作成
https://qiita.com/y_ogawa_naaaa/items/55ea48d4f163d8d7a241
以下のコマンドを実行し、冒頭でダウンロードしたプログラムを起動
- 画面左下から[Power Shell]を起動させる
- XXX
$XXX
$XXX
- XXX
XXX?
XXX
XXX
改造してみましょう!
XXX
XXX
- XXX
- XXX
XXX
XXX
XXX
(変更後)
XXX
保存し終わったら、再度URL:”XXX”へアクセスしてみましょう。
商品が追加されていますね!
ビルド・デプロイ
上記を実施した僕の現在
僕はサーバ構築等のシステムインフラ側の人間なのですが、アプリ側を自分で作ってみると「あーもうすぐアプリ側からこういうお願いがくるだろうな」とかが分かってきます。さらに「このチーム、ここを担当する人がアプリチームにいなさそうだから、やっちゃおうかな」ってな具合に自分で仕事を見つけられるようにもなります。自分の居場所を見つけられるっていうのは、かなり大事な能力です。
プログラミング初心者の方におススメですね。
プログラミングは習うより慣れろです。
かといってやみくもにやっても挫折するので、完成物をコピペや写経して実際にどんな風に動くか確認しながら、覚えていくのが良いと思います。
また、こちらの記事ではより詳細な説明を書いているので、興味がある方は是非こちらもごらんください。
Python、Flaskを扱えるようになった僕の現在
ITコンサルタントとしての現場において、プロジェクト内でアプリケーションも理解しているシステムインフラ担当として最も頼られる存在になり、安定した案件・プロジェクトアサインが実現できるようになりました。
参考:コンサルファームでアベイラブルになったら
文系SEであっても、こういった知識があると一目置かれた存在になれますし、キャリアアップの一助になります。
実際、僕はプログラマ➡SE(ネットワークエンジニア)➡ITコンサルタントとキャリアップしてきましたが、ITコンサルタントとして活動している今も本記事の様な技術的な部分を大事にしているため、’他のコンサルタントとは差別化された人材になれているな’と感じています。
本記事は技術的な内容でしたが、キャリアに関する情報をお探しの方はこちらも是非、ご覧ください。
参考:【文系 SE】ネットワークエンジニアのすすめ
また、エンジニアを飛び越えてコンサルタントにジャンプアップしたい方は、こちらの記事を是非ごらんください。
参考:【文系SE】ITコンサルへの挑戦~どのくらい大変なのか?~
それでは、Tchau◎
こじろう
※冒頭の画像はXXXさん@イラストACからの提供になります。