以前の記事でサーバサイドのおすすめの言語として、javaを指定しました。
【プログラミング言語】初心者におすすめな言語、身に着けておいたほうがいい言語とは
本を見て学習するのもいいですが、実際にやってみるのが一番です。
というわけで、環境の構築から実装まで記事として書いていきます。
はじめに自己紹介
10年以上システムエンジニアとして仕事しており、今も現役です。
これまでたくさんのシステムをリリースし、顧客に使用していただいてます。
簡単に自己紹介を書きましたが、それなりに実績を積んでいます。
これから記載する内容を実装していけば、以下の内容が理解できるようになります。
・javaをWEBアプリケーションとして実行させる方法
・サーバとしての役割
・データベースの基本知識
・RESTAPIの実装方法
・簡易なWEBアプリの作成方法
・自動テストの仕方
上記をちゃんと理解できれば、初心者を脱出できたといってもいいのではないでしょうか。
一つの記事ですべて記載すると量が多くなって見にくくなってしまいますので、何部かに分けて書いていきます。
内容は以下を考えています。
学習目次
②REST APIを作成してみよう
③簡単にクライアントも作成してみよう
④データベースに接続してみよう
⑤テストについて学ぼう
WEBアプリケーションにはいろいろ方式がありまして、今回行うのは以下の内容を前提とします。
・サーバはRestApiで構築
・サーバのフレームワークはSpringを仕様
初心者の方でよくわからない方は特に気にしなくてもいいです。
いろいろある手法の一つを前提としています。
開発の環境のスペックは以下を前提としています。
※メモリは最低2GBあれば大丈夫だと思います。
細かいところで色々注意点があったりするのですが、はじめは極力ややこしいことを除外していきたいと考えています。混乱してしまうかもしれないので。
本記事の目的として、初心者がJavaで簡単なWEBアプリケーションを作成して、全体像を勉強し知識を得ることができたらと思っております。
各々記事リンクを張っていきますので、上から順番に実施頂けたらと思います。
もし、疑問点や不明点がありましたらお問い合わせフォームより連絡頂けましたら、可能なかぎりご回答させていただきますので、是非気軽に始めてもらえたらと思います。
まずは開発環境の構築をしてみよう
環境構築編になります。
javaを動かすためには、JDK(Java Development Kit)といった開発パッケージをインストールする必要があります。
なおかつ、WEBアプリとして動作させるためにWEBサーバとサーブレットコンテナも用意しておく必要があります。
以下記事より上記ソフトのインストール方法を実施していきます。
REST APIを作成してみよう
以下のリンクがわかりやすく説明してますので、RestApiがなんぞやな方は一度読んでみてください。
https://qiita.com/masato44gm/items/dffb8281536ad321fb08
完璧に理解しようとすると大変なので、クライアントからの要求を受けて処理するものなんだなーで大丈夫です。
徐々に勉強していきましょう!
ここではRestApiの作成方法になります。
いわば、プログラミング作業ですね。
簡単にクライアントも作成してみよう
サーバが出来たので簡単に画面を作って確認してみましょう。
実際にユーザーか触れるフロントエンドから、リクエストがあって処理を行うバックエンドまでの流れが把握できるようなります。
ここまで出来たら簡単なWEBアプリケーションが完成です。
データベースに接続してみよう
前項で作成したものにデータベースと連携する処理を追加します。
まずはデータベースの環境構築を行います。以下を参照してください。
上記構築が完了しましたら、APIの作成を行います。
当項目でデータの追加、更新、削除、取得を学びましょう。
作成したAPIを動かす画面を作成してみましょう。
テストについて学ぼう
実務では作るだけが仕事ではありません。
自分が作成したものが問題なく意図した動作になっているか確認する必要があります。
ここでは、Javaのよくあるテスト手法を学んでいきます。
最後に
問題なく実装できましたでしょうか?
シンプルなプログラミングでしたが、開発環境の構築から実際動作させて確認するところまでの手法を解説していきました。
今回はjavaのプログラミングの勉強というよりは、Webアプリケーションの全体像を掴むことを目的としています。
一応、初心者向けに書いていましたが、それでも専門用語がたくさん出てきてしまいました。
これらをわかりやすく解説する記事も書いていきたいと思いました。
はじめはわからないことばかりだと思いますが、知識だけでなく実際に自分で一から環境を作って、1つのシステムを作り上げるほうが身になると思っています。
自分の情報がプログラミング初心者の方の役に立てればと思います。
コメント