カラーチェッカーアプリを作成した話 -1-
【公開日: 2026年4月24日】
初心者向け: 開発に挑戦 ①webアプリを作成する その1
~準備するものは何?~
どうもです!当ブログ担当のよこたと申します。
IT会社に就職したのにプログラムを組んだことないな…PGの業務やれるのかしら?とふと思い、初心者向けアプリの作成をしてみようと決心した私。
取っ掛かりとしてはwebアプリが最適かと思いましたが、ではどんなアプリが良いのでしょうか。
通販サイトや販売サイトを真似して作る?お店の注文システム?なんちゃら業務アプリ?
いきなり初心者が陥りやすいゾーンに入ってしまいました!
初心者がそんな大層なアプリをいきなり作れるはずがありません!
初心者がAma○onやメ○カリを作ろうとしているなんて狂気の沙汰です!
そして、アプリだ何だ言う前に、必要な事を忘れていました。
まずやる事、それはシステム開発に必要な「道具」と「場所」を揃えなくてはいけない という事!
・・・何が必要なのでしょうか?
準備できるかはさておき、早速確認していきましょう。
●開発向きのPCって何?
まず何よりPCが無いと先に進めません。
PCというと、「windows」か「Mac」がパッと思いつきますが、開発ではどちらが良いのでしょうか。
アプリ作成の際、Windows向け、Mac向け開発言語も考えねばなりません。
| 説明 | |
|---|---|
| Windows | MicrosoftのPC。会社や学校での使用が多く、イメージしやすいし使い慣れています。 |
| Mac | AppleのPC。なんかカッコいい! |
初心者ではこのくらいのイメージしか湧きません・・・。とても抽象的です。
本当はPCというより、OS(オペレーティングシステム)ですね。経験者から突っ込まれそうです。
「windows」はMicrosoft社のOS、「MacOS」はApple社のOSです。他にもLinuxやAndroidなどがあります。
・・・が。ここはイメージしやすいWindowsで、作成可能なアプリを検討する事にしました。
●サーバはどうする?
アプリケーションをただ作るだけでは、どこに置いとくか宙ぶらりんになってしまいます。
保存先の確保をしなければなりません。
個人的なアプリ作成とはいえ、どこに保存すれば?
データの格納先は「サーバ」となります。また、サーバはいろいろ種類を揃えないといけないので大変です。
無償で提供してくれるwebサーバなどがありますが、初心者に「サーバ準備」のハードルは高い・・・。
そもそもサーバ構築とはどのように進めたら良いのでしょうか・・・?
●ドメインの取得は?
自分のPC内でしたら「http://てきとう.html」で作成したwebアプリは表示できます。なぜ表示できるかというと、データの保存先が自分のPCだからです。
webアプリを展開する場合、このデータの保存先はサーバになりますが、それ以外にドメインの取得が必須になります。
どこで購入できるのか?費用は?.com?ne.jp??
調べないと分からないことが多すぎます!
●仮想環境なんてできるのかな?
仮想環境とは、ざっくりいうと「PCの中にもう1台PCを置く」というイメージになりますでしょうか。
・・・ざっくりしすぎました。
VPNで仮想化できます。Virtual Private Networkで、仮想の専用回線という意味のようです。
ネットワークは通常物理的な回線が必要ですが、それを使わず接続できるように仮想空間を作って接続する方法となります。
今手元にあるPCにVPNを使い、別のところにあるPCなどのデータを見に行くことができたりします。
VPNを構築するには、VPNルーター、VPNゲートウェイを準備し・・・て・・・・・・。
・・・雲行きが怪しくなってきました。
●セキュリティ面はどうする?
システムやサービスを展開する際、セキュリティ対策は欠かせません。
PC自体にセキュリティソフトは導入していますが、同じようにwebアプリもセキュアな環境でやらないとです。
サイバー攻撃をできるだけ防ぐには?暗号化の方法は?など、いろいろ対策を考えねばです。
(今のところは、httpをhttpsにするくらいしか思いついていません)
サーバをたてる際に、セキュリティ面も担保しているサービスを利用する、というのも手かなと思います。
まとめ
いきなり躓いてしまいました!
まず「インフラを準備する」ことのハードルが高すぎる!
サーバって何を使えばいいんや!!教えてAI~~
・・・という事で、これらハードウェア云々の準備はいったん置いておきましょう。
初心者なんだし、メモ帳にHTML書いていけばいいじゃん!
まずは何かしらのwebページを作ってみるところからスタートしましょう!
保存先はPCローカルです。ローカルで全て解決です。(ただの逃げです)
※ローカルとは「自分のPC内、自分専用」みたいな意味です。他の人は見れないので、完全クローズドです。
サーバ構築は初心者の域を超えていますので、別途でブログをご紹介できるようになればと考えております。
サーバ構築までできたら晴れて一人前のエンジニアなのではないでしょうか!?
この記事を書いた人:
よこた
:
次のページ≫