#学んだ言葉まとめ
随時更新していきます
##リファクタリング
- ソフトウェアの外部的振る舞いを保ちつつ、理解や修正が簡単になるように、内部構造を改善すること。
- ソフトウェア設計の向上、劣化の防止、理解しやすくするために行う。
##NoSQL(Not only SQL)
- 非リレーショナルなデータベースを表す言葉でデータを表形式で管理する
- RDBではないもの
- 高速な処理を行える
- システムの拡張・分散性が高い
##ORM(Object relational mapping)
- データベースからデータを取得する、取得したデータをオブジェクト化する、データの更新・変更などをデータベースに格納するという機能のまとまりのこと
##RESTAPI(RESTful API)
- そもそもAPI(Application Programming Interface)とはあるソフトウェアの機能や管理するデータなどを外部の
- 他のプログラムから呼び出して利用するための手順やデータ形式などを定めた規約のこと。
- RESTAPIはAPIの1つでRESTと呼ばれる設計原則に従って策定されたもの。
- RESTとは「セッションなどの状態管理を行わず、やり取りされる情報はそれ自体で完結して解釈することができる」「情報を操作する命令の体系が予め定義・共有されている」「すべての情報は汎用的な構文で一意に識別される」「情報の一部として、別の状態や別の情報への参照を含めることができる」の4つの項目からなる原則。
##テック(技術)スタック
- 一つのアプリケーションを構築および実行するのに使用される一連のテクノロジーサービスのこと
- たとえば、ソーシャルサイトのFacebookは、JavaScript、HTML、CSS、PHP、ReactJSなどのコーディングフレームワークと言語の組み合わせで構成されています。それがFacebookの「技術スタック」
##CWE(Common Weakness Enumeration)
- 脆弱性の種類を識別するための共通の脆弱性タイプの一覧
##リセットCSS
- リセットCSSとは、Google ChromeやSafari、Microsoft Edgeなど異なるブラウザを使っても同じようにWebサイトが表示されるためのCSSファイルのことを指します。
##キャメルケース
単語の区切りを大文字にする表記方法
ex) TestUser, UserItem
##スネークケース
単語の区切りをアンダースコア(_)にする表記方法
ex)test_user, user_item
##セマンティクス
言語によって異なるが基本的にはコードの断片という意味。syntaxに対応する言葉
HTMLでは h1というセマンティック要素は「ページの最上位の見出し」という役割を与える。
##グルー言語
グルー(接着剤)という名の通りソフトウェアコンポーネント同士を結びつけることを主眼としたプログラミング言語の総称。
Perl, Python, Ruby, Lua, C++などが該当する。
例えばPythonは他言語で実装されたnumpyやPandasなどを利用できる。
##パース
一定の規則で記述されたテキストを解析し、プログラムで扱いやすいようなデータに変換する処理のこと。
##LL
Lightweight Languageの略で短い記述で処理を実現でき、手軽に取り扱う事ができるプログラミング言語。PythonやRubyなど
##ガベージコレクション
プログラムが確保したメモリ領域のうち不要になった箇所だけを開放してくれる機能
##WSGI(Web Server Gateway Interface)
WebサーバソフトウェアとPythonで記述されたWeアプリケーションとの標準インターフェース