【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【はじめに】

プログラミング

以前の記事でサーバサイドのおすすめの言語として、javaを指定しました。

【プログラミング言語】初心者におすすめな言語、身に着けておいたほうがいい言語とは

 

本を見て学習するのもいいですが、実際にやってみるのが一番です。

というわけで、環境の構築から実装まで記事として書いていきます。

 

ささそらと
ささそらと

はじめに自己紹介
10年以上システムエンジニアとして仕事しており、今も現役です。
これまでたくさんのシステムをリリースし、顧客に使用していただいてます。

 

簡単に自己紹介を書きましたが、それなりに実績を積んでいます。

これから記載する内容を実装していけば、以下の内容が理解できるようになります。

 

・javaのプログラミングの仕方
・javaをWEBアプリケーションとして実行させる方法
・サーバとしての役割
・データベースの基本知識
・RESTAPIの実装方法
・簡易なWEBアプリの作成方法
・自動テストの仕方

 

上記をちゃんと理解できれば、初心者を脱出できたといってもいいのではないでしょうか。

 

一つの記事ですべて記載すると量が多くなって見にくくなってしまいますので、何部かに分けて書いていきます。

 

内容は以下を考えています。

 

学習目次

①まずは開発環境の構築をしてみよう
②REST APIを作成してみよう
③簡単にクライアントも作成してみよう
④データベースに接続してみよう
⑤テストについて学ぼう

 

WEBアプリケーションにはいろいろ方式がありまして、今回行うのは以下の内容を前提とします。

 

・クライアントはシングルページアプリケーション(クライアントサイドレンダリング)
・サーバはRestApiで構築
・サーバのフレームワークはSpringを仕様

 

初心者の方でよくわからない方は特に気にしなくてもいいです。
いろいろある手法の一つを前提としています。

開発の環境のスペックは以下を前提としています。

OS:Windows 10 64ビット
※メモリは最低2GBあれば大丈夫だと思います。

細かいところで色々注意点があったりするのですが、はじめは極力ややこしいことを除外していきたいと考えています。混乱してしまうかもしれないので。

 

本記事の目的として、初心者がJavaで簡単なWEBアプリケーションを作成して、全体像を勉強し知識を得ることができたらと思っております。

 

各々記事リンクを張っていきますので、上から順番に実施頂けたらと思います。

 

もし、疑問点や不明点がありましたらお問い合わせフォームより連絡頂けましたら、可能なかぎりご回答させていただきますので、是非気軽に始めてもらえたらと思います。

 

まずは開発環境の構築をしてみよう

環境構築編になります。

javaを動かすためには、JDK(Java Development Kit)といった開発パッケージをインストールする必要があります。

 

なおかつ、WEBアプリとして動作させるためにWEBサーバとサーブレットコンテナも用意しておく必要があります。

 

以下記事より上記ソフトのインストール方法を実施していきます。

 

【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【環境構築編】
【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【はじめに】 はじめに環境構築から入ります。 本記事では以下の作業を行っていきます。 ①javaをインストールする ②統合開発環境をインストールす...

 

REST APIを作成してみよう

以下のリンクがわかりやすく説明してますので、RestApiがなんぞやな方は一度読んでみてください。

https://qiita.com/masato44gm/items/dffb8281536ad321fb08

 

完璧に理解しようとすると大変なので、クライアントからの要求を受けて処理するものなんだなーで大丈夫です。

徐々に勉強していきましょう!

 

ここではRestApiの作成方法になります。

いわば、プログラミング作業ですね。

 

【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【プログラミング編】
【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【はじめに】 前回の記事で環境構築が完了できたかと思います。 ここからは実際にプログラミングの作業に移ります。 javaのコーディング作業ですね。 ...

 

簡単にクライアントも作成してみよう

サーバが出来たので簡単に画面を作って確認してみましょう。

実際にユーザーか触れるフロントエンドから、リクエストがあって処理を行うバックエンドまでの流れが把握できるようなります。

ここまで出来たら簡単なWEBアプリケーションが完成です。

【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【クライアント編】
【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【はじめに】 本記事では、簡単にですがフロントエンドの実装を行ってみます。 画面を作ってサーバとやり取りするものを作成していきます。 サーバとア...

 

データベースに接続してみよう

前項で作成したものにデータベースと連携する処理を追加します。

まずはデータベースの環境構築を行います。以下を参照してください。

【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【DB環境構築編】
【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【はじめに】 APIの処理からデータベースへの接続を行うために、データベースの環境を構築していきます。 今回は無償で利用できるMySQLというデータベースシス...

 

上記構築が完了しましたら、APIの作成を行います。
当項目でデータの追加、更新、削除、取得を学びましょう。

【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【DB処理編】
【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【はじめに】 前回の記事でデータベースの環境構築が完了しました。 今回はAPIを追加して、データベースへの接続を行ってみましょう。 内容としては...

 

作成したAPIを動かす画面を作成してみましょう。

【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【DB処理画面作成編】
【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【DB処理編】 前回の記事でデータベースへデータを処理するAPIの作成までが完了しました。 せっかくなので、クライアント側も作成して動かしてみましょう。 作...

テストについて学ぼう

実務では作るだけが仕事ではありません。

 

自分が作成したものが問題なく意図した動作になっているか確認する必要があります。
ここでは、Javaのよくあるテスト手法を学んでいきます。

 

【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【テスト編】
【プログラミング入門】javaでWEBアプリケーションを作ってみよう!【はじめに】 これまで、主に環境構築とプログラミングを行ってきました。 これで実際に物ができたわけですが、本来の仕事の流れだとこの後自分が作成したものがちゃん...

 

最後に

問題なく実装できましたでしょうか?

シンプルなプログラミングでしたが、開発環境の構築から実際動作させて確認するところまでの手法を解説していきました。

今回はjavaのプログラミングの勉強というよりは、Webアプリケーションの全体像を掴むことを目的としています。

一応、初心者向けに書いていましたが、それでも専門用語がたくさん出てきてしまいました。
これらをわかりやすく解説する記事も書いていきたいと思いました。

 

はじめはわからないことばかりだと思いますが、知識だけでなく実際に自分で一から環境を作って、1つのシステムを作り上げるほうが身になると思っています。

自分の情報がプログラミング初心者の方の役に立てればと思います。

 

コメント

タイトルとURLをコピーしました