Webフレームワークとは





フレームワークとは

プログラミングにおいてのフレームワークは
アプリケーション開発で必要な機能をまとめてたり、開発を効率化してくれる機能を提供してくれるもの
フレームワークを導入することでルールが与えられるので業務遂行が円滑になり、用意された仕組みを利用できるので、
開発にかかる工数を短縮できる
簡単に言うとアプリの土台や動作をすべて自分で考えていたら、多くの時間とソースコードを用意しなければならなが、
アプリ開発に必要なものを最初から準備してくれているのがフレームワーク

続きを読む

GitHubへSSHを使って通信





SSHとは

Secure Shellの略でリモートシェルに特化していて、リモートサーバに安全にログインしたり、
ファイルをセキュアに送受信することができる
SSHは暗号化通信を行う際の認証にパスワード認証を使うことができるが、
ユーザー名とパスワードが分かれば誰でもログインできてしまうので、
より安全な公開鍵認証という認証方法を使う
SSHはAndroidやiOSにも実装されているプロトコルのため、ネットワークにSSHの利用環境が整備されていれば、
スマートフォンやタブレットから容易にリモート接続が可能となる

続きを読む

同期I/O 非同期I/O





同期I/Oとは

I/OとはIはInputでOはOutputの英語の頭文字を取ったもので、入出力処理のことで、
情報をInput(入力)して、処理結果をOutput(出力)するという流れ
多くのプログラミング言語ではI/O処理の間、プログラムを停止してI/O処理を待ち、このことを
同期I/Oといい、この処理の間、プログラムが停止することをブロッキングという
簡単に言うと今行っている処理が終わっていないなら、次の処理に手を付けないということ

非同期I/Oとは

入出力の開始処理をしてもその終了を待たずに、待ち時間中に別の処理を実行すること
Node.jsは、マルチプロセスやマルチスレッドではなく、シングルスレッドでブロッキングしないで、効率化を図っている
非同期I/Oは処理が1つ終わってから、次の処理を行うことを保証していないので順不同になる性質がある
CPUを効率よく使用することができる
ノンブロッキングI/Oとは少し異なる点があるらしいが、今回は表面だけの理解にしておく

続きを読む

npmとyarn





npmとは

npm(Node Packaged Modules)とは、Node.jsのためのパッケージマネージャー
どのようなライブラリのパッケージがインストールされているかを記録し、インストールや削除が容易に行える
node.jsに標準で搭載されている

パッケージとは

様々な他のプログラムから利用できるように,汎用性の高いプログラムをまとめたものをライブラリといい、パッケージというのは,このライブラリをまとめて管理してくれる
パッケージの依存関係を管理してくれるので、手間が減る

続きを読む

GitとGitHub アカウント作成





Gitとは

バージョン管理を行うソフトウェアのことで、バージョンとは、一度変更があるたびに更新される版名のこと
分散バージョン管理システムと呼ばれ,ローカル環境にリポジトリ(データの置き場)の複製が作成され、ローカル環境にもコードの変更履歴を保存することができる

GitHubとは

Gitの仕組みを利用して、ソースコードを共有することができるWebサービスで、基本的にすべて公開され,
だれでも自由にソースコードのコピーを作って、それを修正することができる

続きを読む