Web Frameworks ・・・ 00000プログラミングの知識 2021年05月03日 0 「Web Framesworks, Database and Web Sracks」 の続きです。 WEB STACK webアプリケーション構築に必要なソフトウェアの集合である。web stackには、OS、データベース、プログラミング言語、Webサーバが含まれる。 〇 LAMP/LEMP Linux 、Apache/Nginx、MySQL、PHP 〇 MEAN/MERN/MEVN MongoDB、ExpressJS/AngularJS/ReactJS/VueJS、NodeJS 〇 Spring STACK PR
疑似乱数 00000プログラミングの知識 2021年05月03日 0 乱数は 次の数を決めるアルゴリズムが、存在しないもの コンピュータは、乱数に見える疑似乱数を生み出す。 次のようなアルゴリズムがある。 ・平方採中法 ・線形合同法 ・メルセンヌ・ツイスター法
Web Frameworks ・・・ 00000プログラミングの知識 2021年05月02日 0 「Web Framesworks, Database and Web Sracks」 の続きです。 データベース リレーショナルデータベース(SQL)とノンリレーショナル(NoSQL)のデータベースの選択がある。リレーショナルデータベースは、データが少ないOLTPに適している。ノンリレーショナルデータベースは、非構造データを利用するときに好まれる PostgreSQL PostgreSQLは、OLTPシステムに適している。また、分析用データベースにも適している。高いスケーラビリティを持ち、Webシステムにも適している。 Django、Hibernate、NodeJSなどモダンなフレームワークと一緒に使わえることが多い。 レプリケーションに優れており、多くのサーバが必要になる時などに利用される。 NoSQLスタイルでも利用できる。 MongoDB ドキュメント指向のNoSQLのデータベースである。 コレクションとドキュメントと呼ばれる概念がある。 ドキュメントには、key-valueのペアが含まれ、こればリレーショナルデーターベースのレコードにあたる。 同じタイプのドキュメントの集合がコレクションである、MongoDBは、レプリケーションの機能を利用して、スケーラビリティを実現する。
シャローコピーとディープコピー 00000プログラミングの知識 2021年05月02日 0 シャローコピー コピー元、コピー先の変数が、メモリ上同じものをさしている。つまり、コピーは、ポインターをコピーしただけ ディープコピー ポインターではなく、値そのものをコピーする。メモリ上、別のものを指すこととなる
パーセントエンコーディング 00000プログラミングの知識 2021年05月01日 0 パーセントエンコーディング URI の中に、利用可能な文字以外や、日本語を利用する場合 「%xx」(xは、16進文字)の形式で指定すること