1,000語を収録。略称・説明・使用例からも検索できます。名前・ひらがな・カタカナ・英字で探せます。用語を押すと説明と使用例が開きます。未入力なら全件表示します。
パンくずリスト (ぱんくずりすと)
HTML・CSSサイト内で現在のページがどの階層にあるかを示す案内。
現在地から上の分類へ戻れるリンクの並びです。閲覧した履歴ではなく、サイト内の階層を示します。今のページは現在地として示し、見た目と構造化データに別々の階層を記述しないようにします。
ホーム→学習→HTMLの順にリンクを並べます。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
ファビコン (ふぁびこん)
HTML・CSSブラウザのタブなどに表示する小さなサイトのアイコン。
ブラウザのタブやブックマークなどでサイトを見分ける小さな絵です。大きい画像の文字は縮小すると読めないことがあるため、小さくても形を識別できるデザインにします。共有時の大きなOGP画像とは役割が異なります。
サイトを見分けやすくする絵をタブに表示します。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
ランドマーク (らんどまーく)
HTML・CSS本文やナビゲーションなど、ページの主要領域を識別する目印。
mainやnavなどで本文や案内の領域を識別し、読み上げなどから移動しやすくします。複数の同じ種類の領域がある場合は名前も付けて区別します。見た目の枠だけでなく、文書内の役割を示すことが目的です。
main要素で本文の領域を示します。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
フォーカス (ふぉーかす)
HTML・CSSキーボード入力や操作の対象になっている状態。
キーボードで現在どの部品を操作するかを示します。ダイアログを開いたときは内部へ移し、閉じたときは元の操作部品へ戻すと迷いにくくなります。見える目印を消さず、Tabキーで自然な順に移動できるか確認します。
Tabキーで次のボタンに移動します。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
タブ順序 (たぶじゅんじょ)
HTML・CSSTabキーで操作対象を移動するときの順番。
キーボードで現在どの部品を操作するかを示します。ダイアログを開いたときは内部へ移し、閉じたときは元の操作部品へ戻すと迷いにくくなります。見える目印を消さず、Tabキーで自然な順に移動できるか確認します。
入力欄から送信ボタンへ自然な順で進めるか確認します。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
コントラスト比 (こんとらすとひ)
HTML・CSS文字と背景などの明るさの違いを比率で表したもの。
読みやすさや操作しやすさを調整する際の考え方です。小さい文字や近すぎるボタンは、スマホや文字の拡大で使いづらくなります。読み込み前後、タッチ操作、明暗の違いでも情報が分かるかを確認します。
薄い灰色の文字を濃くして読みやすくします。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
行間 (ぎょうかん)
HTML・CSS文章の行と行の間の空間。CSSではline-heightで行の高さを調整します。
読みやすさや操作しやすさを調整する際の考え方です。小さい文字や近すぎるボタンは、スマホや文字の拡大で使いづらくなります。読み込み前後、タッチ操作、明暗の違いでも情報が分かるかを確認します。
本文のline-heightを1.8にして読みやすさを確認します。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
最大幅 (さいだいはば)
HTML・CSS要素が広がる幅の上限。CSSではmax-widthで指定します。
読みやすさや操作しやすさを調整する際の考え方です。小さい文字や近すぎるボタンは、スマホや文字の拡大で使いづらくなります。読み込み前後、タッチ操作、明暗の違いでも情報が分かるかを確認します。
本文が横に長くなりすぎないようにします。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
アスペクト比 (あすぺくとひ)
HTML・CSS画像や領域の横幅と高さの比率。
画像や動画の形と、枠の中での表示位置を調整します。containは全体を収め、coverは枠を埋める代わりに一部が切れることがあります。文字入り画像や説明用動画では、大切な部分が切れていないか確認します。
横16に対して縦9の動画枠を作ります。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
遅延読み込み (ちえんよみこみ)
Webの仕組み必要になるタイミングに近づいてからデータを読み込む方法。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
画面の下にある画像にloading="lazy"を指定します。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
可逆圧縮 (かぎゃくあっしゅく)
データと計算展開すると元のデータを完全に復元できる圧縮。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
文章ファイルをZIPで小さくして送ります。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
非可逆圧縮 (ひかぎゃくあっしゅく)
データと計算一部の情報を減らして容量を小さくする圧縮。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
写真をJPEGで保存すると画質と容量が変わります。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
透過画像 (とうかがぞう)
基本透明な部分を持つ画像。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
背景を透明にしたPNGをページに置きます。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ベクター画像 (べくたーがぞう)
基本線や曲線などを図形の情報として表す画像。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
ロゴを拡大しても輪郭を滑らかに表示します。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ラスター画像 (らすたーがぞう)
基本小さな点である画素を並べて表す画像。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
写真を構成する画素の色を編集します。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
SVG (えすぶいじー)
HTML・CSS図形や文字をXML形式で記述する画像形式。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
円や線を使ったアイコンを作ります。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
イベントループ (いべんとるーぷ)
JavaScript実行待ちの処理を順に取り出して実行につなげる仕組み。
処理がいつ実行されるかや、時間の計測に関係します。JavaScriptの通常の処理が長く続くと、イベントや描画の実行も待たされます。予約した処理の種類ごとにタイミングが違うので、見た目の更新と重い計算を分けます。
タイマーの処理は現在の処理が終わった後に実行されます。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
コールスタック (こーるすたっく)
JavaScript実行中の関数の呼び出し関係を積み重ねて管理する場所。
処理がいつ実行されるかや、時間の計測に関係します。JavaScriptの通常の処理が長く続くと、イベントや描画の実行も待たされます。予約した処理の種類ごとにタイミングが違うので、見た目の更新と重い計算を分けます。
関数Aから関数Bを呼ぶとBの処理が上に積まれます。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
ガベージコレクション (がべーじこれくしょん)
基本使われなくなったメモリ領域を自動で回収する仕組み。
実行中の資源や処理の単位に関係します。使わなくなったデータを自動回収する環境でも、参照を残し続けると回収されない場合があります。並行する処理では、同じデータを同時に変更する競合にも注意します。
参照されなくなったオブジェクトの領域を再利用します。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
純粋関数 (じゅんすいかんすう)
処理の流れ同じ入力なら同じ結果を返し、外部の状態を変更しない関数。
関数の計算結果と、外部への影響を分けて考えます。純粋関数は同じ入力で同じ結果を返し、外部の状態を変更しません。画面表示・保存・通信などの副作用を計算部分と分けると、確認しやすくなります。
二つの数を受け取って合計だけを返します。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
副作用 (ふくさよう)
処理の流れ戻り値を返す以外に、外部の状態を変えるなどの作用。
関数の計算結果と、外部への影響を分けて考えます。純粋関数は同じ入力で同じ結果を返し、外部の状態を変更しません。画面表示・保存・通信などの副作用を計算部分と分けると、確認しやすくなります。
関数の中で画面を書き換えたりファイルを保存したりします。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
不変性 (ふへんせい)
データと計算作成したデータを後から変更しない性質や扱い方。
元の値を変更しない方針や、変更を制限する仕組みです。変更履歴を追いやすくします。Object.freezeは通常そのオブジェクトの直接のプロパティを凍結するもので、内部のオブジェクトまで自動で凍結しません。
配列を直接変更せず、新しい配列を作ります。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
浅いコピー (あさいこぴー)
データと計算外側を複製し、内側のオブジェクトなどは参照を共有するコピー。
浅いコピーでは外側を複製しても内部のオブジェクトを共有する場合があります。深いコピーは内部の値もたどって複製しますが、どんな値も複製できるとは限りません。structuredCloneでも関数など対応しない値があります。
配列を展開構文で複製しても中のオブジェクトは共有されます。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
深いコピー (ふかいこぴー)
データと計算内側のデータも含めて独立した複製を作ること。
浅いコピーでは外側を複製しても内部のオブジェクトを共有する場合があります。深いコピーは内部の値もたどって複製しますが、どんな値も複製できるとは限りません。structuredCloneでも関数など対応しない値があります。
編集用データの変更が元の入れ子データへ影響しないようにします。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
二分探索 (にぶんたんさく)
処理の流れ整列済みのデータで探索範囲を半分ずつ狭める探し方。
処理の手順やデータの扱い方を整理する考え方です。件数が増えると処理時間や必要なメモリが変わります。たとえば二分探索は順序付け済みのデータが前提なので、使う方法の条件を先に確かめます。
番号順の一覧で中央の番号と比較して探します。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
線形探索 (せんけいたんさく)
処理の流れデータを先頭などから一つずつ調べる探し方。
処理の手順やデータの扱い方を整理する考え方です。件数が増えると処理時間や必要なメモリが変わります。たとえば二分探索は順序付け済みのデータが前提なので、使う方法の条件を先に確かめます。
商品一覧を順に見て目的の商品を探します。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
スタック (すたっく)
データと計算最後に入れたものを最初に取り出すデータ構造。
処理の手順やデータの扱い方を整理する考え方です。件数が増えると処理時間や必要なメモリが変わります。たとえば二分探索は順序付け済みのデータが前提なので、使う方法の条件を先に確かめます。
積んだ皿を上から取る順番に似ています。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
キュー (きゅー)
データと計算先に入れたものを先に取り出すデータ構造。
処理の手順やデータの扱い方を整理する考え方です。件数が増えると処理時間や必要なメモリが変わります。たとえば二分探索は順序付け済みのデータが前提なので、使う方法の条件を先に確かめます。
印刷の依頼を受付順に処理します。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
境界値 (きょうかいち)
保存と確認条件が切り替わる境目の値。
処理の手順やデータの扱い方を整理する考え方です。件数が増えると処理時間や必要なメモリが変わります。たとえば二分探索は順序付け済みのデータが前提なので、使う方法の条件を先に確かめます。
注文数が1~10なら0・1・10・11の動作を確認します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
異常系 (いじょうけい)
保存と確認入力の誤りや通信失敗など、正常に進まない場合の処理。
処理の手順やデータの扱い方を整理する考え方です。件数が増えると処理時間や必要なメモリが変わります。たとえば二分探索は順序付け済みのデータが前提なので、使う方法の条件を先に確かめます。
保存に失敗したとき利用者に再試行を案内します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
正常系 (せいじょうけい)
保存と確認想定どおりの条件で正常に進む処理。
処理の手順やデータの扱い方を整理する考え方です。件数が増えると処理時間や必要なメモリが変わります。たとえば二分探索は順序付け済みのデータが前提なので、使う方法の条件を先に確かめます。
必要事項を入力し、保存完了まで確認します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
再現手順 (さいげんてじゅん)
保存と確認同じ問題をもう一度起こすための操作の順番。
不具合の条件と原因を調べるために使います。「どの画面で、何を入力し、どう操作すると、何が起きるか」を記録すると再現できます。エラーの出た行だけでなく、そこへ渡された値や前の処理も確認します。
ページを開く→名前を入力する→保存を押す、と記録します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
リファクタリング (りふぁくたりんぐ)
保存と確認外から見える動作を保ちながらコードの内部構造を整理すること。
コードの理解しやすさや修正しやすさを改善する考え方です。リファクタリングでは期待する動作を保ちながら構造を整理します。一度に大きく変えず、変更の目的と影響する範囲を確かめながら進めます。
重複する処理を一つの関数にまとめます。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
コードレビュー (こーどれびゅー)
保存と確認コードの変更を確認し、問題点や改善点を検討すること。
開発時の確認や、配信用のファイル作成に関わります。自動確認は決めた条件の範囲を調べるもので、全部の不具合を保証するものではありません。開発用のコードと、実際に配信する成果物の対応も確認します。
保存処理の変更でデータが消えないか確認します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
技術的負債 (ぎじゅつてきふさい)
保存と確認設計や実装の選択により、将来の変更や保守に余分な手間がかかる状態。
コードの理解しやすさや修正しやすさを改善する考え方です。リファクタリングでは期待する動作を保ちながら構造を整理します。一度に大きく変えず、変更の目的と影響する範囲を確かめながら進めます。
応急処置を重ねた部分を後で整理する必要が生じます。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
複合主キー (ふくごうしゅきー)
SQL複数の列を組み合わせて行を一意に識別する主キー。
主キーは一行を一意に区別し、外部キーは別の表の行との関係を表します。複数の項目を組み合わせて一意にするものが複合主キーです。同じ人の名前がある場合でも、識別番号を使えば取り違えを防ぎやすくなります。
注文番号と明細番号の組で一行を識別します。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
ロールバック処理 (ろーるばっくしょり)
SQLトランザクション内の未確定の変更を取り消す処理。
複数の変更を一まとまりとして扱い、途中までの状態が残る問題を避けます。送金なら減額と増額の両方がそろって成立するようにします。失敗時に戻す範囲や、外部サービスへの処理まで戻せるかは別に設計します。
注文の保存途中で失敗したら一連の変更を取り消します。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
排他制御 (はいたせいぎょ)
データと計算複数の処理が同じ資源を同時に変更して衝突しないようにする仕組み。
同時に複数の処理がデータを変更する際の競合を扱います。楽観的ロックは更新時の確認、悲観的ロックは事前に変更を制限する方式です。ロックを持つ範囲と時間を減らし、失敗時の再試行も考えます。
在庫の同時更新で個数が不整合にならないようにします。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
冪等性 (べきとうせい)
Webの仕組み同じ操作を繰り返しても、一度行った場合と同じ結果になる性質。
通信失敗や繰り返し実行に備える考え方です。応答が来なくても、相手側の処理だけ完了している場合があります。単純に再送すると二重保存などが起こるため、同じ操作を繰り返しても結果が重複しない設計を考えます。
状態を「完了」に設定する操作を二度行っても完了のままです。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
ヘルスチェック (へるすちぇっく)
保存と確認システムが正常に応答するかを確認する仕組み。
配信や運用状態の確認に使います。アクセス数は人の数と一致するとは限らず、ボットや再読み込みを含む場合があります。障害の判断では、期間・エラー率・表示速度などを合わせて見ます。
定期的に確認用URLへアクセスして応答を調べます。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
CPU (しーぴーゆー)
基本命令を読み取り、計算や制御を行う主要な処理装置。
CPUは処理を実行し、メモリは作業中の情報、ストレージは保存する情報を担当します。作業机と倉庫の違いに似ています。空き容量不足とメモリ不足では対処が異なるため、どちらが不足しているかを区別します。
プログラムの計算を実行します。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
メモリ (めもり)
基本実行中のプログラムや作業データを一時的に置く記憶領域。
CPUは処理を実行し、メモリは作業中の情報、ストレージは保存する情報を担当します。作業机と倉庫の違いに似ています。空き容量不足とメモリ不足では対処が異なるため、どちらが不足しているかを区別します。
大きな画像を編集すると使用量が増えます。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ストレージ (すとれーじ)
保存と確認ファイルなどを継続して保存する装置や領域。
CPUは処理を実行し、メモリは作業中の情報、ストレージは保存する情報を担当します。作業机と倉庫の違いに似ています。空き容量不足とメモリ不足では対処が異なるため、どちらが不足しているかを区別します。
HTMLファイルをSSDに保存します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
SSD (えすえすでぃー)
基本半導体メモリを利用する記憶装置。
CPUは処理を実行し、メモリは作業中の情報、ストレージは保存する情報を担当します。作業机と倉庫の違いに似ています。空き容量不足とメモリ不足では対処が異なるため、どちらが不足しているかを区別します。
OSやアプリ、作成したファイルを保存します。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
HDD (えいちでぃーでぃー)
基本磁気ディスクを利用する記憶装置。
CPUは処理を実行し、メモリは作業中の情報、ストレージは保存する情報を担当します。作業机と倉庫の違いに似ています。空き容量不足とメモリ不足では対処が異なるため、どちらが不足しているかを区別します。
写真やバックアップを保存します。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
OS (おーえす)
基本機器の資源を管理し、アプリを動かす基本ソフト。
コードが動くまでには、解釈や変換を行う環境が必要です。事前に変換するか実行時に解釈するかなどは処理系によって異なります。言語名だけでなく、動かす環境と版を確認すると再現しやすくなります。
WindowsやmacOS、iOSが該当します。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
プロセス (ぷろせす)
基本OSが実行中のプログラムを管理する単位。
実行中の資源や処理の単位に関係します。使わなくなったデータを自動回収する環境でも、参照を残し続けると回収されない場合があります。並行する処理では、同じデータを同時に変更する競合にも注意します。
起動したアプリがプロセスとして動きます。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
スレッド (すれっど)
基本プロセス内で処理を進める実行の単位。
実行中の資源や処理の単位に関係します。使わなくなったデータを自動回収する環境でも、参照を残し続けると回収されない場合があります。並行する処理では、同じデータを同時に変更する競合にも注意します。
複数のスレッドで仕事を分担します。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ビット (びっと)
データと計算0か1の二つの状態で表す情報の単位。
データや数の表現に使います。1バイトは通常8ビットで、二進数は0と1、十六進数は0〜9とA〜Fで表します。文字数とバイト数は別で、日本語や絵文字では見た目の文字数より多くのバイトを使います。
8ビットでは256通りの状態を表せます。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
バイト (ばいと)
データと計算通常8ビットで構成される情報量の単位。
データや数の表現に使います。1バイトは通常8ビットで、二進数は0と1、十六進数は0〜9とA〜Fで表します。文字数とバイト数は別で、日本語や絵文字では見た目の文字数より多くのバイトを使います。
ファイルの大きさをバイト数で確認します。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
二進数 (にしんすう)
データと計算0と1を使い、2ごとに桁が上がる数の表し方。
データや数の表現に使います。1バイトは通常8ビットで、二進数は0と1、十六進数は0〜9とA〜Fで表します。文字数とバイト数は別で、日本語や絵文字では見た目の文字数より多くのバイトを使います。
二進数の101は十進数の5です。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
十六進数 (じゅうろくしんすう)
データと計算0から9とAからFなどで16種類の数字を表す方式。
データや数の表現に使います。1バイトは通常8ビットで、二進数は0と1、十六進数は0〜9とA〜Fで表します。文字数とバイト数は別で、日本語や絵文字では見た目の文字数より多くのバイトを使います。
CSSの色指定#FF0000は赤を表します。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
圧縮 (あっしゅく)
保存と確認データを一定の方式で小さく表現すること。
複数のファイルをまとめたり容量を小さくしたりします。Webの街では荷物を入れた鞄に当たります。ZIPを置くだけでは通常その中のサイトは公開されず、中身を取り出してフォルダ構成を保ったまま配置します。
複数のファイルをZIPにまとめます。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
解凍 (かいとう)
保存と確認圧縮されたデータを展開して利用できる形に戻すこと。
複数のファイルをまとめたり容量を小さくしたりします。Webの街では荷物を入れた鞄に当たります。ZIPを置くだけでは通常その中のサイトは公開されず、中身を取り出してフォルダ構成を保ったまま配置します。
ZIPからHTMLファイルを取り出します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ZIP (じっぷ)
保存と確認複数のファイルをまとめ、圧縮もできるファイル形式。
複数のファイルをまとめたり容量を小さくしたりします。Webの街では荷物を入れた鞄に当たります。ZIPを置くだけでは通常その中のサイトは公開されず、中身を取り出してフォルダ構成を保ったまま配置します。
公開用ファイル一式をまとめて保管します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
読み取り専用 (よみとりせんよう)
保存と確認内容を読むことはできるが変更できない状態。
ファイルの整理や操作に使います。拡張子は種類の目印ですが、名前を変えるだけで内容の形式は変わりません。編集したものを保存する際は保存先と権限を確認し、元ファイルが必要なら別名のコピーを残します。
元の帳票を読み取り専用で配布します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
クリップボード (くりっぷぼーど)
基本コピーや切り取りをした情報を一時的に保持する仕組み。
ファイルの整理や操作に使います。拡張子は種類の目印ですが、名前を変えるだけで内容の形式は変わりません。編集したものを保存する際は保存先と権限を確認し、元ファイルが必要なら別名のコピーを残します。
コピーしたコードをエディタへ貼り付けます。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ショートカットキー (しょーとかっときー)
基本キーの組み合わせで操作を実行する仕組み。
ファイルの整理や操作に使います。拡張子は種類の目印ですが、名前を変えるだけで内容の形式は変わりません。編集したものを保存する際は保存先と権限を確認し、元ファイルが必要なら別名のコピーを残します。
多くのWindowsアプリではCtrl+Sで保存します。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
GUI (じーゆーあい)
基本画面のボタンやアイコンなどで操作する利用方法。
エディタはファイルを編集し、ターミナルでは文字の命令で作業します。GUIは画面の部品、CLIは文字のコマンドで操作する方式です。CLIでは今いるフォルダが対象に影響するため、変更や削除の前に場所を確認します。
保存ボタンをクリックします。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
CLI (しーえるあい)
基本文字の命令を入力して操作する利用方法。
エディタはファイルを編集し、ターミナルでは文字の命令で作業します。GUIは画面の部品、CLIは文字のコマンドで操作する方式です。CLIでは今いるフォルダが対象に影響するため、変更や削除の前に場所を確認します。
ターミナルでpythonとファイル名を入力します。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
クラス定義 (くらすていぎ)
Pythonオブジェクトの性質や振る舞いをまとめて定義すること。
クラスはデータと処理の形を定義し、インスタンスはその形から作った個々の実体です。Pythonのselfはその実体を指します。__init__は生成後の初期設定に使われ、HTMLのclass属性とは別の概念です。
class Product:で商品の型を作ります。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
インスタンス (いんすたんす)
基本クラスなどをもとに作られた具体的なオブジェクト。
クラスはデータと処理の形を定義し、インスタンスはその形から作った個々の実体です。Pythonのselfはその実体を指します。__init__は生成後の初期設定に使われ、HTMLのclass属性とは別の概念です。
商品クラスから個別の商品を作ります。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
継承 (けいしょう)
基本既存のクラスなどの性質を引き継いで拡張する仕組み。
オブジェクトの作成や共有する処理の定義に関係します。JavaScriptのthisは呼び出し方によって対象が変わる場合があります。クラス全体の機能と個々のインスタンスの機能を分けて考えると、呼び出し先を理解しやすくなります。
共通の帳票クラスから注文書クラスを作ります。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
self (せるふ)
Pythonインスタンスメソッドで対象自身を受け取る引数の慣用名。
クラスはデータと処理の形を定義し、インスタンスはその形から作った個々の実体です。Pythonのselfはその実体を指します。__init__は生成後の初期設定に使われ、HTMLのclass属性とは別の概念です。
self.nameでそのインスタンスの名前を扱います。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
__init__ (いにっと)
Python通常、インスタンス生成時の初期化に使うメソッド。
クラスはデータと処理の形を定義し、インスタンスはその形から作った個々の実体です。Pythonのselfはその実体を指します。__init__は生成後の初期設定に使われ、HTMLのclass属性とは別の概念です。
受け取った商品名を属性へ保存します。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
None (なん)
Python値がない状態などを表す特別な値。
有効なデータがない状態を表すために使われます。JavaScriptではnullは意図的な空の値、undefinedは値が設定されていない場合などに現れます。PythonではNoneを使います。0や空文字とは区別して判定します。
検索結果がないことをNoneで返します。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
True・False (とぅるーふぉるす)
Python条件の成立・不成立を表す真偽値。
「条件を満たす」「満たさない」を二つの値で表します。条件分岐ではこの判定をもとに進む処理を選びます。表示用の文字列 "false" と、真偽値の false は別の値なので、文字と判定結果を混同しないようにします。
在庫がある場合にTrueを設定します。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
elif (えりふ)
Python先の条件が成立しない場合に次の条件を調べる節。
条件の結果に応じて実行する処理を変えます。「入力が空なら案内を出す」「入力済みなら送信する」のような選択に使います。どの条件にも当てはまらない場合の動きも決めておくと、予期しない入力に対応できます。
在庫が少ない場合の分岐を追加します。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
pass (ぱす)
Python何もしないことを表す文。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
作成途中の関数の本体に置きます。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
raise (れいず)
Python例外を発生させる文。
処理を続けられない問題を、通常の成功結果とは別の経路で扱います。ファイルがない、入力形式が違うなどの場面で使います。問題を隠して終わるのではなく、利用者向けの案内と調査用の記録を分けて用意します。
不正な個数に対してValueErrorを発生させます。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
isinstance (いずいんすたんす)
Python値が指定した型やその派生型のインスタンスか調べる関数。
値の種類や所属を調べ、処理を分けるために使います。JavaScriptで配列を調べるならArray.isArrayが適しています。typeof nullが"object"になるなど例外的な結果もあるため、判定方法を目的に合わせます。
入力結果が文字列か確認します。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
enumerate (いにゅーめれーと)
Python繰り返しの対象から番号と要素を順に得る関数。
Pythonで件数や繰り返しを扱います。rangeの終わりの数は通常含まれず、enumerateは位置と値を組にし、zipは複数の並びを組にします。zipは通常短い方の長さで終わるため、件数の違いを見落とさないようにします。
材料一覧に1からの番号を付けます。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
zip関数 (じっぷかんすう)
Python複数の反復可能な対象から要素を組にして取り出す関数。
Pythonで件数や繰り返しを扱います。rangeの終わりの数は通常含まれず、enumerateは位置と値を組にし、zipは複数の並びを組にします。zipは通常短い方の長さで終わるため、件数の違いを見落とさないようにします。
商品名と個数を組にして処理します。圧縮形式のZIPとは別です。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
sorted (そーてっど)
Python要素を並べ替えた新しいリストを作る関数。
Pythonの一覧や辞書を操作する方法です。元のデータを変更する処理と、新しい結果を返す処理は別です。appendは一つの値を追加し、extendは中身を順に追加します。取り出す範囲や欠けた項目の扱いも確認します。
商品名を順に並べて表示します。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
スライス (すらいす)
データと計算列などから範囲や間隔を指定して一部を取り出す操作。
Pythonの一覧や辞書を操作する方法です。元のデータを変更する処理と、新しい結果を返す処理は別です。appendは一つの値を追加し、extendは中身を順に追加します。取り出す範囲や欠けた項目の扱いも確認します。
Pythonでitems[0:3]と書くと先頭から3要素まで取得します。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
f文字列 (えふもじれつ)
Python文字列の中に式の値を埋め込む書き方。
文章の中に計算結果や変数の値を入れやすくする記法です。JavaScriptではバッククォートと${...}、Pythonではfを付けた文字列と{...}を使います。書き方が違うので、両方の記法を混ぜないようにします。
f'残り{count}個'で個数を表示します。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
デコレーター (でこれーたー)
Python関数やクラスに処理を適用して定義を包む仕組み。
Pythonの関数やクラスの定義を整理する仕組みです。デコレーターは対象の機能を包んで動作を変えるなどの用途があります。型ヒントは通常の実行で型を自動強制するものではないので、入力データの検査とは分けます。
関数の実行時間を記録する機能を追加します。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
pathlib (ぱすりぶ)
Pythonファイルやフォルダのパスをオブジェクトで扱う標準モジュール。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
Pathを使ってHTMLファイルを読み込みます。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
COUNT (かうんと)
SQL行数やNULLでない値の数を数える集計関数。
行の数・合計・平均や、グループ内の順位などを求めます。集計関数でまとめることと、各行を残したままウィンドウ関数で結果を付けることは別です。COUNT(*)とCOUNT(列)ではNULLを数える扱いが異なります。
COUNT(*)で注文の行数を数えます。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
SUM (さむ)
SQL数値の合計を求める集計関数。
行の数・合計・平均や、グループ内の順位などを求めます。集計関数でまとめることと、各行を残したままウィンドウ関数で結果を付けることは別です。COUNT(*)とCOUNT(列)ではNULLを数える扱いが異なります。
SUM(quantity)で注文個数を合計します。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
AVG (あべれーじ)
SQL数値の平均を求める集計関数。
行の数・合計・平均や、グループ内の順位などを求めます。集計関数でまとめることと、各行を残したままウィンドウ関数で結果を付けることは別です。COUNT(*)とCOUNT(列)ではNULLを数える扱いが異なります。
AVG(price)で価格の平均を求めます。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
DISTINCT (でぃすてぃんくと)
SQL検索結果の重複する組をまとめる指定。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
担当者名を重複なしで取得します。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
HAVING (はびんぐ)
SQL集計したグループに対して条件を指定する句。
SELECTで項目を選び、WHEREで対象の行を絞り、GROUP BYで集計の単位を作り、HAVINGで集計後の条件を指定し、ORDER BYで結果を並べます。表示順はORDER BYで明示しなければ保証されません。
合計個数が10以上のグループを表示します。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
LIMIT (りみっと)
SQL対応するデータベースで取得件数などを制限する句。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
LIMIT 10で結果を最大10行にします。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
LIKE (らいく)
SQL文字列がパターンに合うか調べる演算子。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
LIKE '紙%'で紙から始まる名前を探します。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
NULL (ぬる)
SQL値が不明または存在しないことなどを表す状態。
SQLのNULLは値が不明・存在しない状態を表し、0や空文字とは異なります。NULLとの比較には通常IS NULLやIS NOT NULLを使います。COALESCEで代替値を選べますが、欠損と本来の0を混ぜてよいかは別に判断します。
未入力の価格をIS NULLで探します。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
NOT NULL (のっとぬる)
SQL列にNULLを保存できないようにする制約。
SQLのNULLは値が不明・存在しない状態を表し、0や空文字とは異なります。NULLとの比較には通常IS NULLやIS NOT NULLを使います。COALESCEで代替値を選べますが、欠損と本来の0を混ぜてよいかは別に判断します。
商品名の入力を必須にします。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
UNIQUE (ゆにーく)
SQL列や列の組の値の重複を制限する制約。
表の構造や、保存してよい値の条件を決めます。画面側の検査だけでなくデータベースにも条件を持たせると、不整合を防ぎやすくなります。既存データに新しい条件を追加する場合、すでに保存された値への影響を確認します。
商品コードを重複登録しないようにします。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
CREATE TABLE (くりえいとてーぶる)
SQLデータベースに新しい表を作る文。
表の構造や、保存してよい値の条件を決めます。画面側の検査だけでなくデータベースにも条件を持たせると、不整合を防ぎやすくなります。既存データに新しい条件を追加する場合、すでに保存された値への影響を確認します。
商品名と個数を持つ注文表を作ります。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
ALTER TABLE (おるたーてーぶる)
SQL既存の表の構造などを変更する文。
表の構造や、保存してよい値の条件を決めます。画面側の検査だけでなくデータベースにも条件を持たせると、不整合を防ぎやすくなります。既存データに新しい条件を追加する場合、すでに保存された値への影響を確認します。
商品表に備考の列を追加します。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
SQLインジェクション (えすきゅーえるいんじぇくしょん)
保存と確認入力などがSQL命令として解釈され、不正な操作につながる問題。
入力された文字がSQLの命令として解釈され、意図しない検索や変更が起こる攻撃です。入力をSQL文字列へ直接つなげず、パラメーターとして渡します。入力チェックだけに頼らず、データベース側の権限も必要な範囲に限定します。
入力値をSQLへ直接連結せず、パラメーターとして渡します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
XSS (くろすさいとすくりぷてぃんぐ)
保存と確認不正なスクリプトがWebページ内で実行される問題。
悪意のある内容がWebページ内で実行される問題です。他人が入力した内容や外部データの表示方法に注意します。文字は安全な方法で文字として表示し、HTMLを許す場合は許可する要素や属性を制限します。
利用者の入力を文字として表示するときはtextContentを使います。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
CSRF (くろすさいとりくえすとふぉーじぇり)
保存と確認利用者の認証状態を悪用して意図しないリクエストを送らせる攻撃。
ログイン中の利用者のブラウザから、本人が意図しない変更リクエストを送らせる攻撃です。変更操作でトークンや送信元の確認などを組み合わせます。GETによる取得と、状態を変更する操作を分けて設計することも大切です。
更新処理でCSRFトークンなどを検証します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
二要素認証 (にようそにんしょう)
保存と確認異なる種類の二つの要素で本人を確認する方式。
アカウントの本人確認を助ける方法です。二要素認証では異なる種類の要素を組み合わせ、パスキーは対応する端末などを使います。端末を失った場合に備えて復旧方法も確認し、復旧用の情報は他人に渡さないようにします。
パスワードと手元の認証器を組み合わせます。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
最小権限 (さいしょうけんげん)
保存と確認作業に必要な範囲だけ権限を与える考え方。
必要な操作だけを許可し、後から何が起きたか確認できるようにします。記録には日時・対象・結果などを含めると役立ちます。一方でパスワードや秘密のキーを記録しないようにし、閲覧できる人と保存期間も決めます。
閲覧担当者には削除権限を付けません。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
サニタイズ (さにたいず)
保存と確認危険な構造などを用途に応じて除去・変換する処理。
入力や出力を安全に扱うための別々の処理です。バリデーションは条件の検査、サニタイズは不要な内容の除去、エスケープは記号をその文脈で文字として扱う変換です。HTML・URL・SQLなど、出力先に合う方法を使います。
許可するタグを限定してHTMLを扱います。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
エスケープ (えすけーぷ)
データと計算特別な意味を持つ文字を、その場に適した表現へ変えること。
入力や出力を安全に扱うための別々の処理です。バリデーションは条件の検査、サニタイズは不要な内容の除去、エスケープは記号をその文脈で文字として扱う変換です。HTML・URL・SQLなど、出力先に合う方法を使います。
HTMLの文章中で小なり記号を<と表します。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
脆弱性 (ぜいじゃくせい)
保存と確認不正操作などにつながり得るシステムの弱点。
攻撃に利用される弱点や方法に関係します。入力の検査、アクセス権限の確認、更新、通信回数の制限などを目的に応じて行います。ログに不審な依頼があることと、その依頼が成功したことは区別して調べます。
入力処理の欠陥を修正して更新します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
パスワードマネージャー (ぱすわーどまねーじゃー)
保存と確認パスワードの生成や保管、入力を補助するソフト。
アカウントの本人確認を助ける方法です。二要素認証では異なる種類の要素を組み合わせ、パスキーは対応する端末などを使います。端末を失った場合に備えて復旧方法も確認し、復旧用の情報は他人に渡さないようにします。
サービスごとに異なるパスワードを管理します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
フィッシング (ふぃっしんぐ)
保存と確認本物を装ってパスワードなどをだまし取る行為。
攻撃に利用される弱点や方法に関係します。入力の検査、アクセス権限の確認、更新、通信回数の制限などを目的に応じて行います。ログに不審な依頼があることと、その依頼が成功したことは区別して調べます。
ログイン前にアクセス先のドメインを確認します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
GitHub (ぎっとはぶ)
保存と確認Gitリポジトリを共有し、変更の相談やレビューを行うサービス。
Gitの履歴をオンラインで共有し、修正の相談や確認を行う場所です。Webの街では厳しい記録係に相当します。GitHubへ送るプッシュと、公開サイトに反映するデプロイは別で、連携を設定している場合に続けて実行されます。
サイトのソースコードを保存し、修正内容を比較します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
リポジトリ (りぽじとり)
保存と確認ソースコードと変更履歴を管理する場所。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
学習サイト専用のリポジトリを作ります。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
プルリクエスト (ぷるりくえすと)
保存と確認変更を取り込んでもらうための提案。
変更を取り込む前に、差分を見て相談・確認するための仕組みです。どの問題をどう直したか、どんな確認をしたかを説明します。作成した時点では通常、取り込み先のコードや本番サイトへの反映は完了していません。
用語集の追加をレビューしてから取り込みます。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
クローン (くろーん)
保存と確認リポジトリを履歴ごと手元に複製すること。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
git cloneで作業用のコピーを作ります。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
プッシュ (ぷっしゅ)
保存と確認手元のコミットを遠隔リポジトリへ送る操作。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
修正をコミットしてからgit pushします。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
プル (ぷる)
保存と確認遠隔リポジトリの変更を取得して取り込む操作。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
作業前に他の人の更新を取り込みます。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
コンフリクト (こんふりくと)
保存と確認変更同士が競合し、自動で統合できない状態。
ブランチで変更の流れを分け、マージで一つにまとめます。同じ箇所の異なる変更などで自動的に統合できない場合がコンフリクトです。単に片方を捨てず、両方の意図を読み、統合後に動作を確認します。
同じ行の別々の修正を確認して統合します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
CI (しーあい)
保存と確認変更を頻繁に統合し、自動テストなどで確認する開発習慣。
開発時の確認や、配信用のファイル作成に関わります。自動確認は決めた条件の範囲を調べるもので、全部の不具合を保証するものではありません。開発用のコードと、実際に配信する成果物の対応も確認します。
更新のたびに構文チェックを実行します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
E2Eテスト (いーつーいーてすと)
保存と確認利用者の操作の流れを端から端まで確認するテスト。
期待する結果と実際の動作を比べて確認します。部品単体、部品同士、利用者の一連の操作などで確認する範囲が異なります。正常な入力だけでなく、空欄・境界値・通信失敗などを含めると不具合を見つけやすくなります。
検索して用語の説明が開くまで確認します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
アサーション (あさーしょん)
保存と確認テストで期待する条件が成立するか確認する記述。
想定した条件が成立するかを検査し、違えば問題として知らせます。開発中の確認に便利ですが、Pythonのassertは設定で省略される場合があります。利用者の入力検査やアクセス権限の確認の唯一の手段には使いません。
検索結果が1件以上あることを確認します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
モック (もっく)
保存と確認テスト用に本物の処理を置き換える代用品。
開発時の確認や、配信用のファイル作成に関わります。自動確認は決めた条件の範囲を調べるもので、全部の不具合を保証するものではありません。開発用のコードと、実際に配信する成果物の対応も確認します。
外部APIの返答を固定して画面を確認します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
スタックトレース (すたっくとれーす)
保存と確認エラーに至る関数呼び出しの経路を示す情報。
不具合の条件と原因を調べるために使います。「どの画面で、何を入力し、どう操作すると、何が起きるか」を記録すると再現できます。エラーの出た行だけでなく、そこへ渡された値や前の処理も確認します。
エラーの行番号から原因の関数を探します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ブレークポイント (ぶれーくぽいんと)
保存と確認デバッグ中に実行を一時停止する位置。
不具合の条件と原因を調べるために使います。「どの画面で、何を入力し、どう操作すると、何が起きるか」を記録すると再現できます。エラーの出た行だけでなく、そこへ渡された値や前の処理も確認します。
検索処理の途中で変数の値を確認します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
Cloudflare (くらうどふれあ)
Webの仕組みWeb配信やネットワーク保護などを提供するサービス。
Webの配信、通信の保護、プログラム実行などの機能を提供するサービスです。Webの街の大門にたとえられます。DNS・配信・Workers・AIなどは役割が別なので、変更した設定がどの機能に関係するかを区別します。
サイトをインターネットへ公開する用途に使います。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
CDN (しーでぃーえぬ)
Webの仕組み分散したサーバーからコンテンツを配信する仕組み。
配信や運用状態の確認に使います。アクセス数は人の数と一致するとは限らず、ボットや再読み込みを含む場合があります。障害の判断では、期間・エラー率・表示速度などを合わせて見ます。
画像を利用者に近い配信拠点から届けます。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
サブドメイン (さぶどめいん)
Webの仕組みドメインの下に設ける名前の区分。
人が覚えやすいWeb上の名前です。example.comに対するhelp.example.comのように、前に名前を足して用途を分けることがあります。ドメイン名と、ページを置くサーバーやサービスは別に設定します。
learn.example.comのlearnが該当します。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
リダイレクト (りだいれくと)
Webの仕組み別のURLへ閲覧者を移動させる仕組み。
別のURLへ移動するようブラウザへ知らせます。301は恒久的、302は一時的な移動として扱われます。移動先がさらに元へ戻る設定だとループになるため、最終的に正しいページへ到達するかを確認します。
旧ページから新ページへ案内します。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
404 (よんまるよん)
Webの仕組み要求したページなどが見つからないことを表すHTTP応答。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
削除された記事のURLを開いたときに表示されます。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
500 (ごーまるまる)
Webの仕組みサーバー内部のエラーを表すHTTP応答。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
サーバーの処理が失敗した場合にログを確認します。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
TLS (てぃーえるえす)
Webの仕組み通信の暗号化や相手の確認を行うプロトコル。
ブラウザとサーバーの通信に関係します。HTTPSではTLSを使い通信経路を暗号化し、証明書で接続先の確認を助けます。ただしHTTPSのサイトでも、内容が正しいことや運営者が信頼できることまで保証されるわけではありません。
HTTPSで通信内容を保護します。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
WebSocket (うぇぶそけっと)
Webの仕組み接続を保ちながら双方向に通信する仕組み。
一度接続して、双方からデータを送り合う通信方式です。チャットや即時更新などに使えます。常に接続が続くとは限らないため、切断・再接続・接続中の認証状態を扱う必要があります。
チャットの新着メッセージを届けます。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
エンドポイント (えんどぽいんと)
Webの仕組みAPIなどの特定の機能にアクセスする接続先。
別のプログラムから機能やデータを利用するための窓口です。Web APIでは、URL・HTTPメソッド・送るデータ・返るデータの約束を確認します。窓口が見えることと、誰でも無制限に利用できることは別です。
/api/termsから用語データを取得します。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
クエリパラメーター (くえりぱらめーたー)
Webの仕組みURLの疑問符以降に付ける追加情報。
URLに条件を入れたり、要素へ分解したりするために使います。空白や&などをそのまま連結すると意味が変わるため、対応する機能で組み立てます。#以降のフラグメントは通常サーバーへのHTTPリクエストには含まれません。
?q=htmlで検索語を渡します。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
ペイロード (ぺいろーど)
Webの仕組み通信で送受信する主なデータ本体。
通信の依頼・応答や付帯情報、本文を扱います。本文は文字・JSON・ファイルなどの形式を持ちます。本文を一度読むとそのまま再度読めない場合があるため、読み取る場所と形式を決めておきます。
POSTで注文内容のJSONを送ります。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
タイムアウト (たいむあうと)
Webの仕組み決めた時間内に処理が終わらず待機を打ち切ること。
通信失敗や繰り返し実行に備える考え方です。応答が来なくても、相手側の処理だけ完了している場合があります。単純に再送すると二重保存などが起こるため、同じ操作を繰り返しても結果が重複しない設計を考えます。
応答が来ない通信を中止して案内を出します。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
リトライ (りとらい)
Webの仕組み失敗した処理を再度試すこと。
通信失敗や繰り返し実行に備える考え方です。応答が来なくても、相手側の処理だけ完了している場合があります。単純に再送すると二重保存などが起こるため、同じ操作を繰り返しても結果が重複しない設計を考えます。
通信失敗時に間隔を空けて再取得します。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
レート制限 (れーとせいげん)
Webの仕組み一定時間内に利用できるリクエスト数などの制限。
通信失敗や繰り返し実行に備える考え方です。応答が来なくても、相手側の処理だけ完了している場合があります。単純に再送すると二重保存などが起こるため、同じ操作を繰り返しても結果が重複しない設計を考えます。
短時間に大量のAPI呼び出しをしないようにします。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
SEO (えすいーおー)
Webの仕組み検索エンジンがページを理解しやすくする改善。
検索でページを見つけてもらうための改善や確認に関わります。公開、クロール、検索用の登録は別の段階です。サイトマップを送っただけで登録や順位が保証されるわけではなく、内容やアクセス状況を継続して確認します。
記事に内容の分かるタイトルを付けます。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
サイトマップ (さいとまっぷ)
Webの仕組みサイト内のページ構成やURLをまとめた情報。
検索サービスにページの関係や意味を伝える情報です。canonicalは代表URLの指定、JSON-LDは構造化データを記述する形式です。記述だけで検索表示が保証されるわけではなく、実際の本文や公開URLと一致させます。
XML形式で検索エンジンにURLを知らせます。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
robots.txt (ろぼっつてきすと)
Webの仕組みクローラーに巡回ルールを伝えるファイル。
検索などの巡回へページの場所や巡回方針を伝えるファイルです。サイトマップはURLの一覧、robots.txtは巡回の指示に使います。robots.txtはアクセス制限の代わりにならないので、秘密のページは認証などで保護します。
巡回対象を指定します。閲覧制限の代わりにはなりません。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
メタタグ (めたたぐ)
HTML・CSSHTML文書の文字コードや説明などを記す要素。
ページのタイトル・説明・共有画像などの情報を、サービスやブラウザへ伝えます。本文に見える文字とは別に、HTMLのheadなどへ設定します。SNS側が以前の情報を保存していると、更新直後の共有表示に反映されないことがあります。
meta charsetで文字コードを指定します。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
OGP (おーじーぴー)
Webの仕組みリンク共有時のタイトルや画像などを伝えるメタ情報。
ページのタイトル・説明・共有画像などの情報を、サービスやブラウザへ伝えます。本文に見える文字とは別に、HTMLのheadなどへ設定します。SNS側が以前の情報を保存していると、更新直後の共有表示に反映されないことがあります。
SNSに記事の紹介画像を表示させます。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
セマンティックHTML (せまんてぃっくえいちてぃーえむえる)
HTML・CSS内容の意味に合ったHTML要素を使う書き方。
HTMLでは、内容の意味に合う要素を選び、他の要素との入れ子関係も正しく書きます。見た目はCSSで調整できるため、見た目だけを理由に要素を選ばないようにします。必要な属性や、キーボード・読み上げでの伝わり方も確認します。
ナビゲーションをnav要素で囲みます。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
見出し (みだし)
HTML・CSS文書の章や節の題名を表す要素。
HTMLでは、内容の意味に合う要素を選び、他の要素との入れ子関係も正しく書きます。見た目はCSSで調整できるため、見た目だけを理由に要素を選ばないようにします。必要な属性や、キーボード・読み上げでの伝わり方も確認します。
h1をページの題名、h2を節の題名に使います。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
リンク (りんく)
HTML・CSS別の文書や位置へ移動するための参照。
HTMLでは、内容の意味に合う要素を選び、他の要素との入れ子関係も正しく書きます。見た目はCSSで調整できるため、見た目だけを理由に要素を選ばないようにします。必要な属性や、キーボード・読み上げでの伝わり方も確認します。
a要素のhrefに移動先を指定します。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
リスト要素 (りすとようそ)
HTML・CSS箇条書きや番号付きの項目を表すHTML要素。
HTMLでは、内容の意味に合う要素を選び、他の要素との入れ子関係も正しく書きます。見た目はCSSで調整できるため、見た目だけを理由に要素を選ばないようにします。必要な属性や、キーボード・読み上げでの伝わり方も確認します。
ulとliで材料一覧を作ります。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
テーブル要素 (てーぶるようそ)
HTML・CSS行と列を持つ表を表すHTML要素。
表の見出し・本文・まとめや、行とセルを表します。thは見出し、tdは通常のデータで、scopeなどを使うと対応を伝えやすくなります。ページ全体の配置用ではなく、行と列で関係のあるデータに使います。
tableで発注品と個数を整理します。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
疑似クラス (ぎじくらす)
HTML・CSS状態などの条件で要素を選ぶCSSの仕組み。
要素の状態や位置などを条件にして選ぶCSSの記法です。:hoverはポインターが乗った状態、:focus-visibleはフォーカスの目印が必要な状態などを扱います。タッチ端末にホバーがあることだけを前提にしないようにします。
:focusで入力中の欄を目立たせます。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
疑似要素 (ぎじようそ)
HTML・CSS要素の一部分などを装飾するCSSの仕組み。
HTMLに新しい要素を直接書き足さず、CSSで装飾用の内容などを表現します。::beforeは内容の前、::afterは後に対応します。重要な説明や操作を装飾だけに入れると伝わらない場合があるため、本文のHTMLにも意味を持たせます。
::first-letterで最初の文字を装飾します。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
詳細度 (しょうさいど)
HTML・CSS競合するCSS宣言の優先順位を決める判断材料。
CSSでは、対象となる要素と複数の指定の優先関係を判断します。セレクターが当たっていても別の指定に負ける場合があります。:where()の詳細度は0で、:is()や:not()は引数の詳細度が関係するため、一律に同じ強さではありません。
IDセレクターはクラスセレクターより詳細度が高くなります。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
ボックスモデル (ぼっくすもでる)
HTML・CSS内容・内側余白・枠線・外側余白として要素を捉える考え方。
要素の中身・内側の余白・境界線・外側の余白を分けて考えます。paddingは内側、marginは外側です。box-sizing: border-boxなら指定した幅にpaddingとborderを含めるため、画面の幅からはみ出す問題を整理しやすくなります。
幅とpaddingを確認してはみ出しを直します。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
z-index (ぜっといんでっくす)
HTML・CSS要素の重なり順を指定するCSSプロパティ。
画面内の配置や重なりを制御します。absoluteなどでは通常の文章の流れから外れるため、他の要素と重なることがあります。z-indexはすべての要素を一つの数で比較するわけではなく、重なりのグループにも影響されます。
同じ重なりの文脈内で小窓を前面に出します。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
overflow (おーばーふろー)
HTML・CSS領域からはみ出す内容の扱いを指定するCSSプロパティ。
領域からはみ出す文章や、改行の仕方を調整します。長いURLや英単語でも横幅を押し広げない指定が必要になる場合があります。省略記号を付けても全文が読めるとは限らないため、必要な情報は別の方法でも確認できるようにします。
overflow: autoで必要に応じスクロールさせます。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
rem (れむ)
HTML・CSSルート要素の文字サイズを基準にする長さの単位。
相対的な大きさを指定する単位です。remはルート要素の文字サイズ、emは使うプロパティに応じた文字サイズ、chは文字「0」の幅、frはGridの残り領域の配分に関わります。数字だけでなく、何を基準にする単位かを確認します。
文字サイズが16pxなら1.5remは24pxです。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
CSS変数 (しーえすえすへんすう)
HTML・CSS繰り返し使う値に名前を付けるカスタムプロパティ。
--main-colorのような名前で値を定義し、var(--main-color)で使います。色や余白を複数箇所でそろえるのに便利です。要素から子へ引き継ぐ仕組みがあり、定義した場所によって参照できる値が変わります。
--accentに色を置いてvar(--accent)で使います。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
トランジション (とらんじしょん)
HTML・CSSCSSの値の変化を一定時間かけて表示する仕組み。
位置・大きさ・状態の変化に動きを付けます。動きが多いと読みにくく感じる人もいるため、動きを減らす設定にも対応します。見た目を動かすtransformが、周囲の通常の配置の取り直しをするとは限りません。
ボタンの色をゆっくり切り替えます。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
イベントバブリング (いべんとばぶりんぐ)
JavaScript発生したイベントが親要素へ伝わる段階。
イベントの受け取り先や伝わり方に関係します。親要素でまとめて処理すると、後から追加した子要素にも対応しやすくなります。解除には登録時の関数などが必要なので、使い捨ての関数を重ねて登録しないようにします。
子ボタンのクリックを親の一覧で受け取ります。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
イベント委譲 (いべんといじょう)
JavaScript親要素で子要素のイベントをまとめて扱う方法。
イベントの受け取り先や伝わり方に関係します。親要素でまとめて処理すると、後から追加した子要素にも対応しやすくなります。解除には登録時の関数などが必要なので、使い捨ての関数を重ねて登録しないようにします。
追加された用語ボタンも一覧側で処理します。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
デバウンス (でばうんす)
JavaScript連続操作が落ち着いてから処理を実行する方法。
連続するイベントで処理を呼ぶ回数を減らす方法です。デバウンスは入力が落ち着くまで待ち、スロットリングは一定の頻度に抑えます。検索入力とスクロールなどで必要な反応の仕方が違うため、待ち時間を目的に合わせます。
検索入力が止まってから検索します。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
スロットリング (すろっとりんぐ)
JavaScript頻繁な処理の実行回数を一定間隔に抑える方法。
連続するイベントで処理を呼ぶ回数を減らす方法です。デバウンスは入力が落ち着くまで待ち、スロットリングは一定の頻度に抑えます。検索入力とスクロールなどで必要な反応の仕方が違うため、待ち時間を目的に合わせます。
スクロール中の更新頻度を抑えます。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
クロージャー (くろーじゃー)
JavaScript関数が作られた場所の変数を参照できる仕組み。
関数が作られたときの周囲の変数を、後からも参照できる仕組みです。カウンターなどの状態を関数の内部で保てます。値を固定した写真として保存するとは限らず、参照先の変数の変化が結果に影響します。
カウンター関数の内部で回数を保持します。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
プロトタイプ (ぷろとたいぷ)
JavaScript別のオブジェクトの性質を参照する仕組みの土台。
オブジェクトの作成や共有する処理の定義に関係します。JavaScriptのthisは呼び出し方によって対象が変わる場合があります。クラス全体の機能と個々のインスタンスの機能を分けて考えると、呼び出し先を理解しやすくなります。
配列は共通のプロトタイプからmapを利用します。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
オプショナルチェーン (おぷしょなるちぇーん)
JavaScriptnullやundefinedならアクセスを止める構文。
JavaScriptで?.を使い、途中がnullやundefinedならアクセスを止めてundefinedを返します。user?.nameならuserがない場合にプロパティ参照のエラーを避けられます。存在する関数内部のエラーなどを何でも抑える機能ではありません。
user?.nameで利用者がいない場合に備えます。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Set (せっと)
JavaScript重複しない値を保持するコレクション。
重複する値を一つにまとめたり、含まれるかを調べたりするのに使います。Setや集合は位置で値を取り出す配列とは扱いが違います。JavaScriptでは同じ内容の別オブジェクトは別の値として扱われます。
new Setで同じ検索候補をまとめます。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Map (まっぷ)
JavaScriptキーと値の組を保持するコレクション。
キーに対応する値を保存する対応表です。JavaScriptのMapでは文字だけでなくオブジェクトなどもキーにできます。getの結果がundefinedのとき、キーがないのかundefinedを保存したのかはhasで区別できます。
用語IDから説明を探せるようにします。配列のmapとは別です。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
JSON.parse (じぇいそんぱーす)
JavaScriptJSON文字列をJavaScriptの値へ変換するメソッド。
JSONは文字列・数・配列・オブジェクトなどを共通の形式で表す方法です。parseはJSONの文字から値へ、stringifyは値からJSONの文字へ変換します。JSONだけでは関数などをそのまま保存できず、不正な文字列のparseはエラーになります。
保存したJSON文字列から配列を復元します。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
JSON.stringify (じぇいそんすとりんぎふぁい)
JavaScriptJavaScriptの値をJSON文字列へ変換するメソッド。
JSONは文字列・数・配列・オブジェクトなどを共通の形式で表す方法です。parseはJSONの文字から値へ、stringifyは値からJSONの文字へ変換します。JSONだけでは関数などをそのまま保存できず、不正な文字列のparseはエラーになります。
注文データを文字列にして保存します。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
sessionStorage (せっしょんすとれーじ)
保存と確認同一オリジンでタブのセッション単位に値を保存する仕組み。
ブラウザ側に小さなデータを文字列として保存します。localStorageは通常タブを閉じても残り、sessionStorageはタブのセッション単位です。利用者が消去でき、別の端末とは自動同期しないため、大切な記録の唯一の保存先には向きません。
入力途中の選択内容を一時的に保持します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
IndexedDB (いんでっくすどでぃーびー)
保存と確認ブラウザ内に構造化データを保存できるデータベース。
ブラウザ側の保存や通信の仲介などを使い、アプリに近い利用体験を作る仕組みです。Service Workerには独自の更新やキャッシュの流れがあります。オンライン時とオフライン時、更新後に古いデータが残る場合の動作も確認します。
オフライン用の献立データを保存します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
Service Worker (さーびすわーかー)
Webの仕組みページとは別に動き、通信やキャッシュなどを扱う仕組み。
ブラウザ側の保存や通信の仲介などを使い、アプリに近い利用体験を作る仕組みです。Service Workerには独自の更新やキャッシュの流れがあります。オンライン時とオフライン時、更新後に古いデータが残る場合の動作も確認します。
必要なファイルをキャッシュしてオフライン表示に使います。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
PWA (ぴーだぶりゅーえー)
Webの仕組みWeb技術でアプリのような利用体験を目指す仕組み。
ブラウザ側の保存や通信の仲介などを使い、アプリに近い利用体験を作る仕組みです。Service Workerには独自の更新やキャッシュの流れがあります。オンライン時とオフライン時、更新後に古いデータが残る場合の動作も確認します。
ホーム画面から学習サイトを開ける構成にします。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
仮引数 (かりひきすう)
基本関数の定義で受け取る値に付ける名前。
関数へ渡す入力です。関数を定義するときの受け取り用の名前が仮引数、呼び出すときに実際に渡す値が実引数です。足し算の関数なら、足したい二つの数を引数として渡します。
function greet(name)のnameが仮引数です。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
実引数 (じつひきすう)
基本関数を呼び出すときに渡す具体的な値。
関数へ渡す入力です。関数を定義するときの受け取り用の名前が仮引数、呼び出すときに実際に渡す値が実引数です。足し算の関数なら、足したい二つの数を引数として渡します。
greet('太郎')の太郎が実引数です。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
HTML (エイチティーエムエル)
言語と役割ホームページの骨組みを作る言語。
Webの街にたとえると、見出しや段落、入口となるリンクを組み立てる大工です。文字の見た目はCSS、クリック後の処理はJavaScriptが担当します。HTMLでは、内容に合う要素を選ぶことが大切です。
見出し・文章・ボタンを置きます。厳密には、文書の構造を表すマークアップ言語です。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
CSS (シーエスエス)
言語と役割色、文字、大きさ、配置など見た目を整える。
HTMLで作った内容に、色・文字の大きさ・余白・配置を指定します。Webの街のデザイナーに相当します。同じHTMLでもCSSを変えると見た目を変えられますが、文章の意味や処理の内容そのものは別に考えます。
ボタンを緑にしたり、文字を大きくしたりします。スタイルシート言語です。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
JavaScript (ジャバスクリプト)
言語と役割ボタンや画面切替など、ページに動きを付ける。
クリックや入力をきっかけに画面を更新したり、サーバーから情報を取得したりする言語です。Webの街の電気技師に相当します。ブラウザのほか、対応する実行環境ではサーバー側でも動きます。
数量を変えたら金額を計算する、という処理を書けるプログラミング言語です。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
ブラウザ (ブラウザ/ブラウザー)
Webの仕組みホームページを見るためのアプリ。
SafariやChromeなどが該当します。URLからデータを取りに行き、HTML・CSSを読み、JavaScriptを実行して画面を表示します。サーバー側で実行する処理と、ブラウザ側で実行する処理は区別します。
SafariやChromeなど。HTML・CSSを表示し、JavaScriptも実行します。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
サーバー (サーバー)
Webの仕組み将来、インターネット上でサイトやデータを届けるために使うコンピュータ。
利用者のリクエストを受け、ページや画像、処理結果を返す役割です。専用の機械だけでなく、その役割を担当するソフトウェアもサーバーと呼びます。ブラウザに渡してはいけない秘密の情報は、サーバー側で管理します。
ブラウザからの要求に応じてページを返すなど、サービスを提供します。サーバーソフトウェアを指す場合もあります。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Python (パイソン)
言語と役割集計や自動化など、さまざまな処理を書けるプログラミング言語。
短いコードで処理を組み立てやすく、ファイル整理・集計・Web開発・AIの処理などに使われます。Webの街では面倒な繰り返しを引き受ける仕事人です。ブラウザで通常のJavaScriptのようにそのまま動く言語ではありません。
複数のCSVファイルを読み、商品の合計数をまとめる処理などに使えます。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
Java (ジャバ)
言語と役割業務システムなどにも使われるプログラミング言語。
実行には通常JVMという環境を使います。業務システムなどで使われ、変数の型を明示して大きな処理を整理できます。名前は似ていますが、JavaScriptとは別の言語です。
JavaScriptとは別の言語です。名前が似ていても、そのまま同じコードは使えません。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
SQL (エスキューエル)
言語と役割データベースの情報を検索・追加・更新するための言語。
表のデータに対して「何を取り出したいか」「何を変更したいか」を指示します。画面のデザイン用の言語ではありません。同じSQLでも、使うデータベースによって利用できる構文に違いがあります。
発注履歴から、特定の日付の商品だけを取り出す、といった操作をします。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
プログラム (プログラム)
基本コンピュータに実行させる指示をまとめたもの。
人が書いた指示を、決められた実行環境が読み取って処理します。文章として読めることと、実行して正しく動くことは別です。小さな単位で保存・実行し、想定した結果と比べると間違いを見つけやすくなります。
在庫を確認し、足りなければお知らせする一連の指示。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
コード (コード)
基本プログラミング言語などの決まりに沿って書いた内容。
人が書いた指示を、決められた実行環境が読み取って処理します。文章として読めることと、実行して正しく動くことは別です。小さな単位で保存・実行し、想定した結果と比べると間違いを見つけやすくなります。
const 在庫 = 1; もコードの一部です。ソースコードとも呼びます。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
構文 (こうぶん)
基本コードを書くときの文法や並べ方の決まり。
コードの書き方と読みやすさに関係します。コメントは説明用で通常実行されず、構文は機械が解釈する規則です。Pythonではインデントが処理のまとまりを表すため、見た目だけの整形とは異なります。
JavaScriptの if の条件は丸括弧で囲みます。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
コメント (コメント)
基本コードの中に書く、人のための説明。
コードの書き方と読みやすさに関係します。コメントは説明用で通常実行されず、構文は機械が解釈する規則です。Pythonではインデントが処理のまとまりを表すため、見た目だけの整形とは異なります。
JavaScriptでは // の後に、その行の説明を書けます。処理としては実行されません。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
変数 (へんすう)
データと計算値に名前を付けて扱う仕組み。
データに名前を付け、後の処理から参照できるようにします。たとえば「人数」という名前に3を入れれば、人数を使う計算でその値を参照できます。名前・入っている値・利用できる範囲を分けて考えると理解しやすくなります。
在庫という名前で1という数字を扱います。変更できるかどうかは宣言方法にもよります。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
const (コンスト)
JavaScript後から別の値を再代入できない変数を宣言する書き方。
JavaScriptで、同じ変数名に別の値を再代入できないよう宣言します。const count = 3 の後で count = 4 とするとエラーになります。ただし、配列やオブジェクトの中身まで自動的に変更禁止になるわけではありません。
const 在庫 = 1; の後に 在庫 = 2; とするとエラー。配列やオブジェクトの中身まで固定するわけではありません。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
let (レット)
JavaScript後から別の値を代入できる変数を宣言する書き方。
JavaScriptで、後から値を入れ替えられる変数を宣言します。let count = 0 の後で count = count + 1 として回数を増やせます。宣言したブロック内で使えるため、どこから参照できるかも確認します。
let 数量 = 1; の後に 数量 = 2; と書けます。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
代入 (だいにゅう)
データと計算変数に値を設定すること。
右側で求めた値を左側の変数などに入れる操作です。JavaScriptの count = count + 1 は「今の値に1を足して入れ直す」という意味です。数学の等号や、値が等しいか調べる比較とは役割が異なります。
数量 = 3; は、数量に3を設定します。JavaScriptの = は等しいかを調べる記号ではありません。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
数値 (すうち)
データと計算計算に使える数字の値。
数を使う計算のための値です。整数と小数では扱いが異なり、浮動小数点数では一部の小数を正確に表せません。金額や測定値を扱うときは、必要な精度と丸め方を決めてから計算します。
300や2など。300 * 2 なら600になります。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
文字列 (もじれつ)
データと計算文字を並べたデータ。
名前や説明文など、文字の並びを扱います。"123" は文字列、123 は数値で、見た目が似ていても計算時の扱いが違います。入力欄から得た値を計算に使うときは、数値への変換と入力内容の確認が必要です。
JavaScriptでは「洗剤」を "洗剤" のように引用符で囲みます。"300" も文字列です。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
真偽値 (しんぎち)
データと計算true(真)とfalse(偽)の2種類の値。
「条件を満たす」「満たさない」を二つの値で表します。条件分岐ではこの判定をもとに進む処理を選びます。表示用の文字列 "false" と、真偽値の false は別の値なので、文字と判定結果を混同しないようにします。
在庫 <= 2 のような比較の結果は、trueかfalseになります。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
演算子 (えんざんし)
データと計算計算や比較などの操作を表す記号。
値を計算したり条件を判定したりする記号です。JavaScriptの===は型の自動変換をせず比較し、%は余りを求めます。複数の演算を組み合わせるときは、括弧を使って評価する順序を明確にします。
+ は足し算や文字列の連結、* は掛け算です。役割は記号や値の種類で変わります。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
比較 (ひかく)
データと計算値の大小や一致を調べること。
値を計算したり条件を判定したりする記号です。JavaScriptの===は型の自動変換をせず比較し、%は余りを求めます。複数の演算を組み合わせるときは、括弧を使って評価する順序を明確にします。
在庫 <= 2 で、在庫が2以下か調べます。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
<=・>= (いか・いじょう)
データと計算境目の値を含めて大小を比べる記号。
値を計算したり条件を判定したりする記号です。JavaScriptの===は型の自動変換をせず比較し、%は余りを求めます。複数の演算を組み合わせるときは、括弧を使って評価する順序を明確にします。
2 <= 2 はtrue。3 <= 2 はfalse。>= は「以上」です。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
=== (げんみつとうかえんざんし)
JavaScript型を自動変換せず、値が等しいかを調べる記号。
値を計算したり条件を判定したりする記号です。JavaScriptの===は型の自動変換をせず比較し、%は余りを求めます。複数の演算を組み合わせるときは、括弧を使って評価する順序を明確にします。
3 === 3 はtrueですが、3 === "3" はfalseです。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
条件分岐 (じょうけんぶんき)
処理の流れ条件によって、実行する処理を変えること。
条件の結果に応じて実行する処理を変えます。「入力が空なら案内を出す」「入力済みなら送信する」のような選択に使います。どの条件にも当てはまらない場合の動きも決めておくと、予期しない入力に対応できます。
在庫が少なければ発注のお知らせ、足りていれば通常表示にします。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
if (イフ)
処理の流れ条件が成り立つ場合に処理するための書き方。
条件の結果に応じて実行する処理を変えます。「入力が空なら案内を出す」「入力済みなら送信する」のような選択に使います。どの条件にも当てはまらない場合の動きも決めておくと、予期しない入力に対応できます。
if (在庫 <= 2) { ... } は、2本以下のときに中の処理を実行します。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
else (エルス)
処理の流れifの条件が成り立たない場合の処理を書く部分。
条件の結果に応じて実行する処理を変えます。「入力が空なら案内を出す」「入力済みなら送信する」のような選択に使います。どの条件にも当てはまらない場合の動きも決めておくと、予期しない入力に対応できます。
「もし雨なら傘を持つ。そうでなければ持たない」の後半にあたります。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
関数 (かんすう)
処理の流れひとまとまりの処理を、呼び出して使えるようにしたもの。
何度も使う処理に名前を付け、必要なときに呼び出します。入力となる引数を受け取り、計算や確認の結果を戻り値として返せます。画面に表示することと、結果を呼び出し元へ返すことは別の操作です。
「金額を計算する」という仕事をまとめ、必要なときに呼び出します。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
function (ファンクション)
JavaScript関数を定義する書き方の一つ。
何度も使う処理に名前を付け、必要なときに呼び出します。入力となる引数を受け取り、計算や確認の結果を戻り値として返せます。画面に表示することと、結果を呼び出し元へ返すことは別の操作です。
function 返事する() { ... } と書くと、「返事する」という処理を定義できます。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
引数 (ひきすう)
処理の流れ関数を呼び出すときに渡す値。
関数へ渡す入力です。関数を定義するときの受け取り用の名前が仮引数、呼び出すときに実際に渡す値が実引数です。足し算の関数なら、足したい二つの数を引数として渡します。
計算する(300, 2) の300と2。単価と数量を処理へ渡すイメージです。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
戻り値 (もどりち)
処理の流れ関数が呼び出し元へ返す値。
関数が処理した結果を呼び出し元へ渡します。たとえば合計を返せば、その値を次の計算や画面表示に使えます。returnが実行されると、その関数内の以後の処理には通常進みません。
金額計算の関数から600を返し、画面表示などに使います。JavaScriptではreturnを使います。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
配列 (はいれつ)
データと計算複数の値を順番に並べて扱うもの。
複数の値を順番付きでまとめます。利用者の名前一覧などを一つの変数で扱い、繰り返しで順に処理できます。JavaScriptの配列やPythonのリストの位置は通常0から数えるため、最初の値は位置0です。
["洗剤", "ゴミ袋", "手袋"] のような商品一覧を作れます。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
オブジェクト (オブジェクト)
JavaScript名前と値の組をまとめて扱うもの。
項目名と値を組み合わせてデータをまとめます。たとえば名前・年齢・住所を一人分の情報として扱えます。項目名が存在しない場合の動作を確認し、同じ項目名に別の意味の値を混ぜないようにします。
{商品名: "洗剤", 単価: 300} のように、一つの商品に関する情報をまとめます。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
繰り返し (くりかえし)
処理の流れ同じような処理を複数回実行すること。
同じ手順を複数回実行します。件数が決まった一覧処理や、条件を満たすまで続ける処理に使います。終了条件がいつ成立するかを確認しないと、終わらない処理になって画面やプログラムが反応しなくなることがあります。
商品の一覧を順番に調べ、金額を合計する場面などで使います。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
for (フォー)
処理の流れ繰り返しを書くための構文。
同じ手順を複数回実行します。件数が決まった一覧処理や、条件を満たすまで続ける処理に使います。終了条件がいつ成立するかを確認しないと、終わらない処理になって画面やプログラムが反応しなくなることがあります。
JavaScriptで for (let i = 0; i < 3; i++) { ... } は、中の処理を3回行います。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
タグ (タグ)
HTML・CSSHTMLで要素を表すための記述。
HTMLでは、内容の意味に合う要素を選び、他の要素との入れ子関係も正しく書きます。見た目はCSSで調整できるため、見た目だけを理由に要素を選ばないようにします。必要な属性や、キーボード・読み上げでの伝わり方も確認します。
<p>文章</p> の <p> と </p> は、段落の開始と終了を表すタグです。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
属性 (ぞくせい)
HTML・CSSHTML要素に付ける設定や補足情報。
HTMLの開始タグなどに付けて、対象要素の情報や動作を指定します。同じ属性でも使える要素や値が決まっており、どこへ付けても効くわけではありません。値を付けた後に、表示だけでなく実際の操作や送信結果も確認します。
<p id="伝言"> の id="伝言" は属性です。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
id (アイディー)
HTML・CSSHTML要素に付ける、ページ内で一意の目印。
HTMLの要素を識別したりまとめたりする名前です。idは同じ文書内で一意にし、classは複数の要素に共通の分類として付けられます。classは空白で複数指定でき、見た目や処理の対象をまとめる際に使います。
id="伝言" として、JavaScriptからその部品を探せます。同じページ内で重複させません。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
class (クラス)
HTML・CSS複数のHTML要素に共通の名前を付ける属性。
HTMLの要素を識別したりまとめたりする名前です。idは同じ文書内で一意にし、classは複数の要素に共通の分類として付けられます。classは空白で複数指定でき、見た目や処理の対象をまとめる際に使います。
同じclassのボタンをCSSでまとめて緑にする、といった使い方をします。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
イベント (イベント)
JavaScriptクリックや入力など、処理を始めるきっかけになる出来事。
クリックや入力などが起きたときに処理を呼び出す仕組みです。ボタンを作るだけでは処理は決まらず、イベントと実行する関数を結び付けます。同じ処理を重複登録すると、一回の操作で複数回動くことがあります。
ボタンがクリックされたら、計算処理を呼び出します。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
onclick (オンクリック)
JavaScriptクリックされたときの処理を指定するための属性やプロパティ。
クリックや入力などが起きたときに処理を呼び出す仕組みです。ボタンを作るだけでは処理は決まらず、イベントと実行する関数を結び付けます。同じ処理を重複登録すると、一回の操作で複数回動くことがあります。
HTMLでは onclick="返事する()" のように書けます。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
addEventListener (アドイベントリスナー)
JavaScriptイベントが起きたときに呼び出す処理を登録するメソッド。
クリックや入力などが起きたときに処理を呼び出す仕組みです。ボタンを作るだけでは処理は決まらず、イベントと実行する関数を結び付けます。同じ処理を重複登録すると、一回の操作で複数回動くことがあります。
ボタンにclickイベントの処理を登録し、押されたときに実行させます。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
DOM (ドム)
Webの仕組みHTMLなどの文書を、プログラムから操作できる構造として表したもの。
HTML文書を、JavaScriptから扱える要素の木構造として表したものです。文字を書き換えたり、ボタンを追加したりできます。ブラウザ上のDOMを変更しても、サーバーに置いた元のHTMLファイルが自動的に書き換わるわけではありません。
JavaScriptで画面の文章を書き換えるとき、DOMの要素を操作します。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
getElementById (ゲットエレメントバイアイディー)
JavaScript指定したidを持つ要素を取得するメソッド。
条件に合うDOM要素を探す機能です。idによる検索、CSSセレクターでの検索、自分や祖先の検索などで対象が違います。一件の検索では見つからないとnullになるため、操作前に結果を確認します。
document.getElementById("伝言") で、その目印の部品を探します。見つからなければnullを返します。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
textContent (テキストコンテント)
JavaScript要素の文字の内容を読み書きするプロパティ。
要素の内容を文字として取得・設定します。"<b>こんにちは</b>"を入れてもタグとして実行せず、文字として表示します。利用者が入力した文章を表示するときは、HTMLとして解釈するinnerHTMLとの違いが大切です。
textContent = "600円です" とすると、その要素の文字が変わります。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
alert (アラート)
JavaScriptブラウザにメッセージのダイアログを出す関数。
ブラウザにメッセージのダイアログを表示します。利用者が閉じるまで通常その画面のJavaScript処理は待ちます。何度も表示すると操作を妨げるため、入力の説明などは画面内のメッセージで伝える方法も考えます。
alert("発注してください") と書くと、お知らせが出ます。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
localStorage (ローカルストレージ)
保存と確認ブラウザ内に文字列データを保存する仕組み。
ブラウザ側に小さなデータを文字列として保存します。localStorageは通常タブを閉じても残り、sessionStorageはタブのセッション単位です。利用者が消去でき、別の端末とは自動同期しないため、大切な記録の唯一の保存先には向きません。
学習進捗の保存などに使えます。別端末への自動共有はなく、ブラウザのデータ削除などで消えることがあります。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
データベース (データベース)
保存と確認情報を整理して保存し、検索や更新を行えるようにしたもの。
情報を決まった形で保存し、検索・更新する仕組みです。複数の利用者が同時に使う場合にも、権限や整合性を管理します。表計算ファイルと似た見た目でも、接続・問い合わせ・バックアップなどの運用が必要です。
商品や発注履歴を管理します。ブラウザ内の保存とは別の仕組みもあります。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
バグ (バグ)
保存と確認意図した結果にならない、プログラムの不具合。
不具合の条件と原因を調べるために使います。「どの画面で、何を入力し、どう操作すると、何が起きるか」を記録すると再現できます。エラーの出た行だけでなく、そこへ渡された値や前の処理も確認します。
2本以下で知らせたいのに、2本以上で知らせてしまうのもバグです。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
デバッグ (デバッグ)
保存と確認不具合の原因を調べて直す作業。
不具合の条件と原因を調べるために使います。「どの画面で、何を入力し、どう操作すると、何が起きるか」を記録すると再現できます。エラーの出た行だけでなく、そこへ渡された値や前の処理も確認します。
入力した数字と計算結果を確かめ、間違った条件式を修正します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
テスト (テスト)
保存と確認期待した結果になるか、実際に確かめること。
期待する結果と実際の動作を比べて確認します。部品単体、部品同士、利用者の一連の操作などで確認する範囲が異なります。正常な入力だけでなく、空欄・境界値・通信失敗などを含めると不具合を見つけやすくなります。
2本以下で発注するルールなら、2本と3本などを入れて比較します。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
API
別のプログラムから機能を利用するための窓口や取り決め。
別のプログラムから機能やデータを利用するための窓口です。Web APIでは、URL・HTTPメソッド・送るデータ・返るデータの約束を確認します。窓口が見えることと、誰でも無制限に利用できることは別です。
翻訳サービスに文章を送り、訳文を受け取る。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
TypeScript
JavaScriptに型を扱う仕組みを加えた言語。
JavaScriptに型の情報を加えて、実行前に値の使い方の間違いを見つけやすくする言語です。通常はJavaScriptへ変換して実行します。型の指定だけで外部から来たデータが安全になるわけではないため、実行時の入力確認も必要です。
金額を入れる変数に文字を渡すミスを開発中に見つける。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
C言語
メモリや機器に近い処理も記述できる言語。
機械に近い処理や高い性能が必要な場面でも使われる言語です。メモリの扱い方や安全性の仕組みは言語ごとに違います。JavaScriptやPythonのコードをそのまま置き換えられるわけではなく、対応したコンパイラや実行環境を用意します。
組み込み機器の制御プログラムを書く。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
C++
C言語を基礎に、クラスなどの機能を備えた言語。
機械に近い処理や高い性能が必要な場面でも使われる言語です。メモリの扱い方や安全性の仕組みは言語ごとに違います。JavaScriptやPythonのコードをそのまま置き換えられるわけではなく、対応したコンパイラや実行環境を用意します。
高速な画像処理やゲームの処理を書く。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
C#
.NETなどで利用されるプログラミング言語。
アプリやサーバー側の処理などを作るための言語です。作りたいものと公開先に対応する実行環境や開発用の道具を選びます。同じ目的のプログラムでも、構文・ライブラリ・配布方法が言語ごとに異なります。
デスクトップアプリを作る。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
Swift
Apple製品向けアプリの開発などに使われる言語。
アプリやサーバー側の処理などを作るための言語です。作りたいものと公開先に対応する実行環境や開発用の道具を選びます。同じ目的のプログラムでも、構文・ライブラリ・配布方法が言語ごとに異なります。
iPhone向けの記録アプリを作る。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
Go
簡潔な文法と並行処理の仕組みを備えた言語。
アプリやサーバー側の処理などを作るための言語です。作りたいものと公開先に対応する実行環境や開発用の道具を選びます。同じ目的のプログラムでも、構文・ライブラリ・配布方法が言語ごとに異なります。
多数の要求を受けるサーバーを作る。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
Rust
所有権の仕組みによりメモリ安全性を重視する言語。
機械に近い処理や高い性能が必要な場面でも使われる言語です。メモリの扱い方や安全性の仕組みは言語ごとに違います。JavaScriptやPythonのコードをそのまま置き換えられるわけではなく、対応したコンパイラや実行環境を用意します。
高速なファイル処理ツールを作る。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
Ruby
オブジェクトを中心に処理を書く言語。
アプリやサーバー側の処理などを作るための言語です。作りたいものと公開先に対応する実行環境や開発用の道具を選びます。同じ目的のプログラムでも、構文・ライブラリ・配布方法が言語ごとに異なります。
Webアプリの処理を書く。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
PHP
Webサーバー側の処理などに使われる言語。
アプリやサーバー側の処理などを作るための言語です。作りたいものと公開先に対応する実行環境や開発用の道具を選びます。同じ目的のプログラムでも、構文・ライブラリ・配布方法が言語ごとに異なります。
フォームの入力をサーバーで処理する。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
Kotlin
Javaとの相互利用が可能な言語。
アプリやサーバー側の処理などを作るための言語です。作りたいものと公開先に対応する実行環境や開発用の道具を選びます。同じ目的のプログラムでも、構文・ライブラリ・配布方法が言語ごとに異なります。
Android向けアプリを作る。
作りたいもの、動かす環境、対応する道具を一緒に確認しましょう。
ソースコード
人がプログラミング言語で書いた指示の文章。
人が書いた指示を、決められた実行環境が読み取って処理します。文章として読めることと、実行して正しく動くことは別です。小さな単位で保存・実行し、想定した結果と比べると間違いを見つけやすくなります。
エディタでindex.htmlを開いて読む。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
アルゴリズム
問題を解くための手順。
処理の手順やデータの扱い方を整理する考え方です。件数が増えると処理時間や必要なメモリが変わります。たとえば二分探索は順序付け済みのデータが前提なので、使う方法の条件を先に確かめます。
金額が小さい順に商品を並べる。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
インデント
行頭を字下げして構造を分かりやすくすること。
コードの書き方と読みやすさに関係します。コメントは説明用で通常実行されず、構文は機械が解釈する規則です。Pythonではインデントが処理のまとまりを表すため、見た目だけの整形とは異なります。
条件分岐の中を一段下げて書く。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
コンパイル
ソースコードを別の実行形式などへ変換すること。
コードが動くまでには、解釈や変換を行う環境が必要です。事前に変換するか実行時に解釈するかなどは処理系によって異なります。言語名だけでなく、動かす環境と版を確認すると再現しやすくなります。
TypeScriptをJavaScriptへ変換する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
インタープリター
プログラムを解釈して実行する仕組み。
コードが動くまでには、解釈や変換を行う環境が必要です。事前に変換するか実行時に解釈するかなどは処理系によって異なります。言語名だけでなく、動かす環境と版を確認すると再現しやすくなります。
Pythonの処理系でスクリプトを実行する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
実行環境
プログラムを動かすためのソフトや設定。
コードが動くまでには、解釈や変換を行う環境が必要です。事前に変換するか実行時に解釈するかなどは処理系によって異なります。言語名だけでなく、動かす環境と版を確認すると再現しやすくなります。
ブラウザでJavaScriptを動かす。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
スクリプト
処理系に実行させるプログラム。
コードが動くまでには、解釈や変換を行う環境が必要です。事前に変換するか実行時に解釈するかなどは処理系によって異なります。言語名だけでなく、動かす環境と版を確認すると再現しやすくなります。
毎日の集計処理をファイルに書く。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
エディタ
文章やソースコードを編集するソフト。
エディタはファイルを編集し、ターミナルでは文字の命令で作業します。GUIは画面の部品、CLIは文字のコマンドで操作する方式です。CLIでは今いるフォルダが対象に影響するため、変更や削除の前に場所を確認します。
HTMLの見出しを書き換える。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ターミナル
文字でコマンドを入力し、結果を見る画面。
エディタはファイルを編集し、ターミナルでは文字の命令で作業します。GUIは画面の部品、CLIは文字のコマンドで操作する方式です。CLIでは今いるフォルダが対象に影響するため、変更や削除の前に場所を確認します。
python app.py を入力する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
コマンド
操作を実行するための命令。
エディタはファイルを編集し、ターミナルでは文字の命令で作業します。GUIは画面の部品、CLIは文字のコマンドで操作する方式です。CLIでは今いるフォルダが対象に影響するため、変更や削除の前に場所を確認します。
フォルダの中身を一覧表示する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
パス
ファイルやフォルダの場所を表す文字列。
ファイルやフォルダの場所を表す住所です。相対パスは基準の場所からたどり、絶対パスは決まった起点から示します。HTML・CSS・実行中のプログラムでは基準が異なる場合があるため、どこから探す指定かを確認します。
images/logo.pngで画像の場所を指定する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
相対パス
基準の場所から見たファイルの位置。
ファイルやフォルダの場所を表す住所です。相対パスは基準の場所からたどり、絶対パスは決まった起点から示します。HTML・CSS・実行中のプログラムでは基準が異なる場合があるため、どこから探す指定かを確認します。
同じフォルダのstyle.cssを指定する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
絶対パス
起点からの場所を省略せず表したパス。
ファイルやフォルダの場所を表す住所です。相対パスは基準の場所からたどり、絶対パスは決まった起点から示します。HTML・CSS・実行中のプログラムでは基準が異なる場合があるため、どこから探す指定かを確認します。
/home/user/data.csvのように指定する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
拡張子
ファイル名の末尾で種類を示す部分。
ファイルの整理や操作に使います。拡張子は種類の目印ですが、名前を変えるだけで内容の形式は変わりません。編集したものを保存する際は保存先と権限を確認し、元ファイルが必要なら別名のコピーを残します。
.htmlはHTMLファイルに使われる。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
フォルダ
ファイルをまとめて整理する場所。
ファイルの整理や操作に使います。拡張子は種類の目印ですが、名前を変えるだけで内容の形式は変わりません。編集したものを保存する際は保存先と権限を確認し、元ファイルが必要なら別名のコピーを残します。
公開するファイルをpublicにまとめる。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
文字コード
文字と数値の対応を定めた仕組み。
文字とデータの対応に関わります。Unicodeは文字を識別する共通の体系、UTF-8はその文字をバイトで表す方式の一つです。保存時と読み込み時の方式が合わないと文字化けすることがあります。
UTF-8で日本語の文章を保存する。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
UTF-8
Unicodeの文字をバイト列として表す方式の一つ。
文字とデータの対応に関わります。Unicodeは文字を識別する共通の体系、UTF-8はその文字をバイトで表す方式の一つです。保存時と読み込み時の方式が合わないと文字化けすることがあります。
HTMLのcharsetにUTF-8を指定する。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
Unicode
世界の文字などに共通の番号を割り当てる規格。
文字とデータの対応に関わります。Unicodeは文字を識別する共通の体系、UTF-8はその文字をバイトで表す方式の一つです。保存時と読み込み時の方式が合わないと文字化けすることがあります。
日本語と英語を同じ文書で扱う。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
文字化け
文字コードの解釈の違いなどで文字が正しく表示されない状態。
文字とデータの対応に関わります。Unicodeは文字を識別する共通の体系、UTF-8はその文字をバイトで表す方式の一つです。保存時と読み込み時の方式が合わないと文字化けすることがあります。
日本語のCSVを違う文字コードで開くと起こり得る。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
整数
小数部分を持たない数。
数を使う計算のための値です。整数と小数では扱いが異なり、浮動小数点数では一部の小数を正確に表せません。金額や測定値を扱うときは、必要な精度と丸め方を決めてから計算します。
在庫数を9として扱う。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
浮動小数点数
仮数と指数で表す数値形式。丸め誤差が生じることがある。
数を使う計算のための値です。整数と小数では扱いが異なり、浮動小数点数では一部の小数を正確に表せません。金額や測定値を扱うときは、必要な精度と丸め方を決めてから計算します。
0.1と0.2の和が厳密な0.3にならない場合がある。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
型変換
データを別の型へ変換すること。
文字などを数として扱える形に変えます。parseIntは整数、parseFloatは小数を含む数を読み取ります。文字列の途中まで読んで数を返す場合があるため、入力全体が正しい形式かの確認は別に必要です。
文字列の「12」を数値12へ変える。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
null
値が意図的に存在しないことを表す値。
有効なデータがない状態を表すために使われます。JavaScriptではnullは意図的な空の値、undefinedは値が設定されていない場合などに現れます。PythonではNoneを使います。0や空文字とは区別して判定します。
未選択の商品をnullで表す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
undefined
値がまだ設定されていない場合などに現れる値。
有効なデータがない状態を表すために使われます。JavaScriptではnullは意図的な空の値、undefinedは値が設定されていない場合などに現れます。PythonではNoneを使います。0や空文字とは区別して判定します。
未代入の変数を読むとundefinedになる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
NaN
数値として有効でない演算結果などを表す値。
NaNはJavaScriptで数として有効な結果を得られなかったことを示す特別な数値です。Number.isNaNでその値を判定できます。NaN === NaN はfalseなので、普通の等号比較だけで判定しないようにします。
Number('abc')の結果を確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
論理演算子
条件の組み合わせや否定を表す演算子。
値を計算したり条件を判定したりする記号です。JavaScriptの===は型の自動変換をせず比較し、%は余りを求めます。複数の演算を組み合わせるときは、括弧を使って評価する順序を明確にします。
在庫不足かつ対象商品なら発注する。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
剰余
割り算で生じる余り。
値を計算したり条件を判定したりする記号です。JavaScriptの===は型の自動変換をせず比較し、%は余りを求めます。複数の演算を組み合わせるときは、括弧を使って評価する順序を明確にします。
7 % 3の結果は1。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
スコープ
変数などの名前を参照できる範囲。
名前がどの範囲の値を参照するかに関係します。Pythonでglobalはモジュールの変数、nonlocalは外側の関数の変数への再代入を指定します。広い範囲の値を変更すると影響を追いにくいため、引数と戻り値で渡す方法も考えます。
関数の中だけで使う変数を作る。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
グローバル変数
プログラムの広い範囲から参照できる変数。
名前がどの範囲の値を参照するかに関係します。Pythonでglobalはモジュールの変数、nonlocalは外側の関数の変数への再代入を指定します。広い範囲の値を変更すると影響を追いにくいため、引数と戻り値で渡す方法も考えます。
複数の関数が同じ設定値を参照する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ローカル変数
関数など、限定された範囲で使う変数。
名前がどの範囲の値を参照するかに関係します。Pythonでglobalはモジュールの変数、nonlocalは外側の関数の変数への再代入を指定します。広い範囲の値を変更すると影響を追いにくいため、引数と戻り値で渡す方法も考えます。
集計関数の中だけで合計を保持する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
定数
変更しない値や、再代入できない名前。言語により意味が異なる。
処理の中で固定して扱う値や名前です。上限回数などに名前を付ければ、意味を読み取りやすくなります。言語によって定数の仕組みは異なり、Pythonで名前を大文字にするだけでは変更が機械的に禁止されません。
JavaScriptのconstは再代入を禁止する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
while
条件が成立する間、処理を繰り返す構文。
同じ手順を複数回実行します。件数が決まった一覧処理や、条件を満たすまで続ける処理に使います。終了条件がいつ成立するかを確認しないと、終わらない処理になって画面やプログラムが反応しなくなることがあります。
未処理のデータがある間、読み取りを続ける。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
break
ループなどから途中で抜ける命令。
繰り返しの途中で進み方を変更します。breakは対象のループを抜け、continueは今回の残りの処理を飛ばして次の周回へ進みます。関数から戻るreturnとは、抜ける範囲が異なります。
目的の商品が見つかったら検索を終える。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
continue
ループの残りを飛ばし、次の繰り返しへ進む命令。
繰り返しの途中で進み方を変更します。breakは対象のループを抜け、continueは今回の残りの処理を飛ばして次の周回へ進みます。関数から戻るreturnとは、抜ける範囲が異なります。
空欄の行を飛ばして次の行を読む。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
return
関数の実行を終え、呼び出し元へ値などを返す命令。
関数が処理した結果を呼び出し元へ渡します。たとえば合計を返せば、その値を次の計算や画面表示に使えます。returnが実行されると、その関数内の以後の処理には通常進みません。
計算した合計金額を返す。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
switch
値に応じて処理を分ける構文。
条件の結果に応じて実行する処理を変えます。「入力が空なら案内を出す」「入力済みなら送信する」のような選択に使います。どの条件にも当てはまらない場合の動きも決めておくと、予期しない入力に対応できます。
選ばれた画面名に応じて表示を切り替える。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
再帰
関数が自分自身を呼び出すこと。
関数が自分自身を呼び出して、同じ形の小さな問題へ分けて処理します。フォルダの中のフォルダをたどる処理などに使えます。必ず終了できる条件を用意し、深すぎる呼び出しで制限に達しないか確認します。
フォルダの中のフォルダを順番に調べる。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
例外
処理中の問題を通常の流れと別の経路で伝える仕組み。
処理を続けられない問題を、通常の成功結果とは別の経路で扱います。ファイルがない、入力形式が違うなどの場面で使います。問題を隠して終わるのではなく、利用者向けの案内と調査用の記録を分けて用意します。
存在しないファイルを開いた際の問題を扱う。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
try
例外が発生する可能性のある処理を囲む構文。
処理を続けられない問題を、通常の成功結果とは別の経路で扱います。ファイルがない、入力形式が違うなどの場面で使います。問題を隠して終わるのではなく、利用者向けの案内と調査用の記録を分けて用意します。
ファイル読み込みの失敗に備える。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
catch
try内などから伝わった例外を受け取って処理する構文。
処理を続けられない問題を、通常の成功結果とは別の経路で扱います。ファイルがない、入力形式が違うなどの場面で使います。問題を隠して終わるのではなく、利用者向けの案内と調査用の記録を分けて用意します。
通信失敗を画面に表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
finally
tryに関連する処理の終了時に実行する節。
成功や例外の発生にかかわらず、後片付けなどを行うための部分です。ファイルを閉じるなど、どちらの経路でも必要な処理を置きます。プログラム自体の強制終了などでも必ず動く、という保証ではありません。
成功・失敗にかかわらず後片付けを行う。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
アロー関数
矢印記号を使った関数の書き方。通常の関数とはthisの扱いなどが異なる。
JavaScriptの関数を => で書く方法です。n => n * 2 は受け取った数の2倍を返します。通常のfunctionとthisの扱いなどが異なり、波括弧で本文を書く場合は必要な戻り値をreturnで指定します。
x => x * 2で値を2倍にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
コールバック
別の処理に渡し、その処理から呼び出してもらう関数。
通信など時間のかかる処理について、開始と完了を分けて扱います。完了後に結果を使う必要があるため、Promiseやawaitなどで順序を整理します。awaitで待てることと、複数の処理が自動で同時実行されることは別です。
クリックされた時に実行する関数を渡す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Promise
非同期処理の完了や失敗を表すオブジェクト。
通信など時間のかかる処理について、開始と完了を分けて扱います。完了後に結果を使う必要があるため、Promiseやawaitなどで順序を整理します。awaitで待てることと、複数の処理が自動で同時実行されることは別です。
通信が終わってから結果を扱う。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
async
Promiseを返す非同期関数を定義するキーワード。
通信など時間のかかる処理について、開始と完了を分けて扱います。完了後に結果を使う必要があるため、Promiseやawaitなどで順序を整理します。awaitで待てることと、複数の処理が自動で同時実行されることは別です。
async functionで通信処理を書く。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
await
Promiseの結果を待って処理を進めるための構文。
通信など時間のかかる処理について、開始と完了を分けて扱います。完了後に結果を使う必要があるため、Promiseやawaitなどで順序を整理します。awaitで待てることと、複数の処理が自動で同時実行されることは別です。
await fetch(url)で応答を受け取る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
非同期処理
完了を待つ間も別の処理を進められる実行方式。
通信など時間のかかる処理について、開始と完了を分けて扱います。完了後に結果を使う必要があるため、Promiseやawaitなどで順序を整理します。awaitで待てることと、複数の処理が自動で同時実行されることは別です。
データ取得中も画面操作を受け付ける。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
同期処理
処理の完了を待って次へ進む方式。
前の処理が終わってから次へ進む方式です。手順を順に追いやすい反面、時間のかかる処理が同じ実行の流れを占有すると後続も待ちます。ブラウザでは重い計算を続けると操作への反応が遅くなることがあります。
計算した結果を次の計算に使う。
開始から終了まで順に追い、条件に当てはまらない場合や失敗時の動きも確認しましょう。
fetch
HTTP通信などでデータを取得するAPI。
JavaScriptからURLへリクエストし、応答を受け取ります。応答のJSONや本文を取り出す処理も別に必要です。404などのHTTPエラーでもPromiseが成功側になるため、response.okやstatusで応答の状態を確認します。
JSONファイルを読み込む。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
JSON
文字列で構造化データを表す形式。
JSONは文字列・数・配列・オブジェクトなどを共通の形式で表す方法です。parseはJSONの文字から値へ、stringifyは値からJSONの文字へ変換します。JSONだけでは関数などをそのまま保存できず、不正な文字列のparseはエラーになります。
商品名と数量を一組のデータにする。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
CSV
項目をカンマなどで区切った表形式のテキスト。
行を改行、項目をカンマなどで区切る文字形式です。表計算ソフトや集計プログラムで交換しやすい一方、数値や日付の型を十分に表せません。項目内のカンマ・改行・引用符を扱う規則があるため、単純なsplitだけで読むと崩れる場合があります。
在庫表を表計算ソフトと受け渡す。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
正規表現
文字の並びのパターンを表す記法。
文字の並びのパターンを指定して検索や判定を行います。文字列全体の形式を確認したい場合は、先頭と末尾の条件も指定します。繰り返しの多い複雑な式は処理が重くなる場合があるため、実際の入力で確認します。
数字だけの入力かを調べる。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
テンプレートリテラル
バッククォートで囲み、式を埋め込める文字列の記法。
文章の中に計算結果や変数の値を入れやすくする記法です。JavaScriptではバッククォートと${...}、Pythonではfを付けた文字列と{...}を使います。書き方が違うので、両方の記法を混ぜないようにします。
商品名を含む案内文を組み立てる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
分割代入
配列やオブジェクトの中身を取り出して代入する書き方。
配列やオブジェクトから複数の値を取り出し、名前を付けます。JavaScriptのconst [a, b] = [1, 2]ならaが1、bが2になります。受け取る構造が想定と違う場合や、項目がない場合の値も確認します。
商品データから名前と価格を取り出す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
スプレッド構文
配列の要素などを展開する構文。
浅いコピーでは外側を複製しても内部のオブジェクトを共有する場合があります。深いコピーは内部の値もたどって複製しますが、どんな値も複製できるとは限りません。structuredCloneでも関数など対応しない値があります。
二つの配列を一つにまとめる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
map
配列の各要素を変換した新しい配列を作るメソッド。
配列の各要素から新しい値を作り、その結果を新しい配列にまとめます。[1, 2].map(n => n * 2) は [2, 4] です。値を選別するfilterや、一つの結果へ集約するreduceとは用途が異なります。
各商品の税込価格の配列を作る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
filter
条件を満たす要素の新しい配列を作るメソッド。
条件がtrueとなる要素だけで新しい配列を作ります。[1, 2, 3].filter(n => n >= 2) は [2, 3] です。見つからなければ空配列で、findのように一件だけを返す方法ではありません。
在庫不足の商品だけを取り出す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
reduce
配列の要素を順番に処理し、一つの結果へまとめるメソッド。
配列の要素を順に処理し、途中の結果を次の計算へ渡して一つの結果を作ります。[1, 2, 3].reduce((sum, n) => sum + n, 0) は6です。空配列も扱う場合は初期値を明示します。
明細の金額を合計する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
find
条件を満たす最初の配列要素を返すメソッド。
条件に合う一件の要素を探します。findは先頭側から、findLastは末尾側から探し、見つからなければundefinedです。配列の位置を知りたい場合はfindIndexやfindLastIndexを使います。
商品番号が一致する商品を探す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
sort
配列の要素を並べ替えるメソッド。元の配列も変わる。
比較関数を指定すると数や文字の順序で並べられます。JavaScriptのsortは元の配列を変更し、toSortedは並べ替えた新しい配列を返します。数の昇順には (a, b) => a - b のような比較が必要です。
価格の昇順に並べる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
push
配列の末尾に要素を追加するメソッド。
JavaScriptの配列を直接変更する操作です。別の変数も同じ配列を参照している場合、そちらから見える内容も変わります。戻り値が配列とは限らないため、変更された元の配列と返された値を分けて確認します。
注文リストに商品を加える。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
includes
配列や文字列に指定した値が含まれるかを調べるメソッド。
文字列や配列に対象が含まれるか、文字列の先頭・末尾が一致するかを調べます。真偽値で結果を返します。通常大文字と小文字は区別するため、検索の方針に応じて表記をそろえてから比較します。
商品名に「洗剤」があるか調べる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
querySelector
CSSセレクターに一致する最初の要素を取得するメソッド。
条件に合うDOM要素を探す機能です。idによる検索、CSSセレクターでの検索、自分や祖先の検索などで対象が違います。一件の検索では見つからないとnullになるため、操作前に結果を確認します。
画面の入力欄を取得する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
querySelectorAll
CSSセレクターに一致する要素の一覧を取得するメソッド。
条件に合うDOM要素を探す機能です。idによる検索、CSSセレクターでの検索、自分や祖先の検索などで対象が違います。一件の検索では見つからないとnullになるため、操作前に結果を確認します。
すべての商品ボタンを取得する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
createElement
新しいHTML要素などを作るメソッド。
JavaScriptで画面の要素を作成・配置します。作っただけでは画面に現れず、DOMへ追加する必要があります。既存の要素を別の位置へ追加すると移動になる場合があり、自動的な複製とは異なります。
検索結果用のボタンを作る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
appendChild
要素などを子ノードとして末尾へ追加するメソッド。
JavaScriptで画面の要素を作成・配置します。作っただけでは画面に現れず、DOMへ追加する必要があります。既存の要素を別の位置へ追加すると移動になる場合があり、自動的な複製とは異なります。
作ったボタンを結果欄へ入れる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
classList
要素のCSSクラスを操作するための仕組み。
DOM要素のclassを追加・削除・切り替えするための機能です。classList.add("active")で状態用の名前を加え、その名前に対応するCSSを適用できます。クラスを付けてもCSSの指定や処理がなければ目的の動作にはなりません。
選択中のボタンに色を付ける。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
innerHTML
要素の内側をHTML文字列として取得・設定するプロパティ。
文字列をHTMLとして解釈して画面に挿入します。装飾付きの内容を作れますが、利用者の入力や外部データを無確認で入れると危険な内容が混ざる可能性があります。文章だけならtextContentなどを使います。
信頼できる固定HTMLを表示する。未確認の入力は直接入れない。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
preventDefault
キャンセル可能なイベントの既定動作を止めるメソッド。
イベントの標準動作と伝わり方を制御します。preventDefaultは送信やリンク移動などの標準動作を止め、stopPropagationは親要素などへの伝達を止めます。互いに別の作用なので、必要な方を選びます。
フォーム送信による画面遷移を止める。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
setTimeout
指定時間が過ぎた後に処理を実行できるよう予約する関数。
指定した時間の後や、一定間隔で処理を呼び出す予約です。指定時間ぴったりに必ず動くわけではなく、他の処理やタブの状態で遅れる場合があります。不要になった予約は解除し、重複実行を防ぎます。
保存完了メッセージを後で消す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
setInterval
一定間隔で処理を繰り返すよう予約する関数。
指定した時間の後や、一定間隔で処理を呼び出す予約です。指定時間ぴったりに必ず動くわけではなく、他の処理やタブの状態で遅れる場合があります。不要になった予約は解除し、重複実行を防ぎます。
画面の時計を定期的に更新する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
console.log
開発者向けコンソールに値を出力するメソッド。
開発者向けのコンソールに値を出して調査します。計算途中やイベント発生を確認できますが、利用者に見せる画面のメッセージとは別です。公開コードで秘密の情報や個人情報を出さないようにします。
計算途中の合計を確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
セレクター
CSSで装飾対象の要素を指定する記法。
CSSでは、対象となる要素と複数の指定の優先関係を判断します。セレクターが当たっていても別の指定に負ける場合があります。:where()の詳細度は0で、:is()や:not()は引数の詳細度が関係するため、一律に同じ強さではありません。
.cardでカードに同じ装飾を付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
プロパティ
オブジェクトが持つ値の名前や、CSSの設定項目。
プロパティは対象の持つ情報、メソッドは対象に関連する関数です。オブジェクトのuser.nameは情報、配列のitems.push(...)は操作という区別です。CSSのプロパティという場合は色や幅などの指定項目を指します。
CSSのcolorで文字色を指定する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
メソッド
オブジェクトなどに属する呼び出し可能な処理。
プロパティは対象の持つ情報、メソッドは対象に関連する関数です。オブジェクトのuser.nameは情報、配列のitems.push(...)は操作という区別です。CSSのプロパティという場合は色や幅などの指定項目を指します。
配列のpushで要素を追加する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
余白
要素や内容の周囲に設ける空間。
要素の中身・内側の余白・境界線・外側の余白を分けて考えます。paddingは内側、marginは外側です。box-sizing: border-boxなら指定した幅にpaddingとborderを含めるため、画面の幅からはみ出す問題を整理しやすくなります。
ボタンを離して押し間違いを減らす。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
margin
要素の外側の余白を指定するCSSプロパティ。
要素の中身・内側の余白・境界線・外側の余白を分けて考えます。paddingは内側、marginは外側です。box-sizing: border-boxなら指定した幅にpaddingとborderを含めるため、画面の幅からはみ出す問題を整理しやすくなります。
カード同士の間隔を空ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
padding
要素の枠と内容の間の余白を指定するCSSプロパティ。
要素の中身・内側の余白・境界線・外側の余白を分けて考えます。paddingは内側、marginは外側です。box-sizing: border-boxなら指定した幅にpaddingとborderを含めるため、画面の幅からはみ出す問題を整理しやすくなります。
ボタン内の文字の周囲を広げる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
border
要素の境界線を指定するCSSプロパティ。
要素の中身・内側の余白・境界線・外側の余白を分けて考えます。paddingは内側、marginは外側です。box-sizing: border-boxなら指定した幅にpaddingとborderを含めるため、画面の幅からはみ出す問題を整理しやすくなります。
入力欄を緑色の線で囲む。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
Flexbox
主に一方向へ要素を配置するCSSの仕組み。
複数の要素を配置するCSSの仕組みです。Flexboxは一つの軸に沿う配置、Gridは行と列の組み合わせを整理する用途が得意です。画面が狭い場合の折り返しや列数も指定し、内容が増えても読める配置にします。
メニューを横並びにする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
CSS Grid
行と列を使って要素を配置するCSSの仕組み。
複数の要素を配置するCSSの仕組みです。Flexboxは一つの軸に沿う配置、Gridは行と列の組み合わせを整理する用途が得意です。画面が狭い場合の折り返しや列数も指定し、内容が増えても読める配置にします。
ひらがな表を五列に並べる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
レスポンシブ
画面幅などに応じて表示を調整する設計。
画面の広さなどに合わせて表示を調整します。端末名だけで分けず、実際の表示領域と内容の量を見て配置します。狭い画面、文字の拡大、横向きでも文章や操作ボタンが重ならないかを確認します。
スマートフォンではカードを一列にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
メディアクエリ
画面幅などの条件でCSSを適用する仕組み。
画面の広さなどに合わせて表示を調整します。端末名だけで分けず、実際の表示領域と内容の量を見て配置します。狭い画面、文字の拡大、横向きでも文章や操作ボタンが重ならないかを確認します。
狭い画面で文字サイズや列数を変える。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
ビューポート
Webページを表示する領域。
画面の広さなどに合わせて表示を調整します。端末名だけで分けず、実際の表示領域と内容の量を見て配置します。狭い画面、文字の拡大、横向きでも文章や操作ボタンが重ならないかを確認します。
画面幅に合わせてページを配置する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
フォーム
入力情報をまとめて扱うHTMLの仕組み。
利用者が入力・選択・実行する画面の部品です。見た目だけでなく適切なHTML要素を使うと、キーボード操作などを助けられます。フォーム内のbuttonは送信になる場合があるため、用途に応じてtypeを指定します。
担当者名と発注数を入力する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
input
文字や数値などを入力するHTML要素。
利用者が入力・選択・実行する画面の部品です。見た目だけでなく適切なHTML要素を使うと、キーボード操作などを助けられます。フォーム内のbuttonは送信になる場合があるため、用途に応じてtypeを指定します。
数量を入力する欄を作る。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
label
入力欄に対応する説明を示すHTML要素。
入力欄やボタンの目的を利用者へ伝えます。placeholderは入力例であり、入力すると消えるためラベルの代わりにはなりません。読み上げ用の名前と画面に見える名前が一致するようにすると操作を理解しやすくなります。
担当者名の入力欄に見出しを付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
select
選択肢から項目を選ぶHTML要素。
利用者が入力・選択・実行する画面の部品です。見た目だけでなく適切なHTML要素を使うと、キーボード操作などを助けられます。フォーム内のbuttonは送信になる場合があるため、用途に応じてtypeを指定します。
翻訳する言語を選ぶ。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
button
押して操作するHTML要素。
利用者が入力・選択・実行する画面の部品です。見た目だけでなく適切なHTML要素を使うと、キーボード操作などを助けられます。フォーム内のbuttonは送信になる場合があるため、用途に応じてtypeを指定します。
保存を実行するボタンを作る。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
dialog
対話用の小窓を表すHTML要素。
利用者が入力・選択・実行する画面の部品です。見た目だけでなく適切なHTML要素を使うと、キーボード操作などを助けられます。フォーム内のbuttonは送信になる場合があるため、用途に応じてtypeを指定します。
用語の説明を小窓で開く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
アクセシビリティ
さまざまな人が情報や機能を利用できるようにすること。
見え方や操作方法が異なる人でも内容と機能を利用できるようにします。見出し・入力ラベル・フォーカス・色の区別などを組み合わせます。マウスで動くことだけで判断せず、キーボードや読み上げで意味が伝わるかを確かめます。
キーボードだけでもボタンを操作できるようにする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
代替テキスト
画像の内容や役割を文字で伝える説明。
画像が見えない場合でも、画像の意味を伝えるための文章です。写真の全特徴を長く説明するより、その場で必要な意味を示します。意味のない装飾画像では空のaltを使い、不要な読み上げを避けます。
ロゴ画像のaltにサイト名を書く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
HTTP
Webの要求と応答をやり取りする通信プロトコル。
ブラウザとサーバーの通信に関係します。HTTPSではTLSを使い通信経路を暗号化し、証明書で接続先の確認を助けます。ただしHTTPSのサイトでも、内容が正しいことや運営者が信頼できることまで保証されるわけではありません。
ブラウザがページを要求する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTPS
TLSで保護されたHTTP通信。
ブラウザとサーバーの通信に関係します。HTTPSではTLSを使い通信経路を暗号化し、証明書で接続先の確認を助けます。ただしHTTPSのサイトでも、内容が正しいことや運営者が信頼できることまで保証されるわけではありません。
通信内容を暗号化して送受信する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
URL
Web上などの資源の場所とアクセス方法を表す文字列。
Web上の場所を指す住所です。https://example.com/lesson?num=1 なら、通信方式・ドメイン・パス・条件を含みます。似た見た目の文字でも接続先が違う場合があるため、ドメイン部分をよく確認します。
公開ページのアドレスを共有する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
ドメイン
インターネット上の名前の階層を構成する識別名。
人が覚えやすいWeb上の名前です。example.comに対するhelp.example.comのように、前に名前を足して用途を分けることがあります。ドメイン名と、ページを置くサーバーやサービスは別に設定します。
example.comという名前を使う。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
DNS
ドメイン名に対応する情報を問い合わせる仕組み。
ドメイン名と接続先などの情報を結び付ける仕組みです。Webの街では住所案内に相当します。用途別のレコードを登録し、キャッシュがあるため設定変更が全利用者へ同時に見えるとは限りません。
名前からサーバーのIPアドレスを調べる。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
IPアドレス
IPネットワークで通信先などを識別するアドレス。
ネットワーク上で通信先を識別するための番号です。IPv4とIPv6で表し方が違います。一つのIPを複数のサイトで共有する場合もあり、IPだけでアクセスした人やサイトの正体を確定できるとは限りません。
通信するサーバーを指定する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
リクエスト
相手のシステムへ送る要求。
ブラウザなどが送る依頼がリクエスト、サーバーが返す応答がレスポンスです。URLだけでなく、メソッド・ヘッダー・本文も動作に影響します。通信できた場合でも処理が成功したかは、ステータスや返された内容で確認します。
商品一覧を取得したいとサーバーへ伝える。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
レスポンス
要求に対して返される応答。
ブラウザなどが送る依頼がリクエスト、サーバーが返す応答がレスポンスです。URLだけでなく、メソッド・ヘッダー・本文も動作に影響します。通信できた場合でも処理が成功したかは、ステータスや返された内容で確認します。
商品一覧のJSONを受け取る。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
GET
主に資源の取得に使うHTTPメソッド。
HTTPメソッドは、同じURLへの依頼でも目的を区別します。GETは取得、POSTはデータ送信など、PUTは置換、PATCHは部分的な変更、HEADは本文なしの取得、OPTIONSは通信方法の確認に使います。許可するメソッドはサーバー側でも検査します。
記事の内容を読み込む。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
POST
資源にデータを送り処理を求めるHTTPメソッド。
HTTPメソッドは、同じURLへの依頼でも目的を区別します。GETは取得、POSTはデータ送信など、PUTは置換、PATCHは部分的な変更、HEADは本文なしの取得、OPTIONSは通信方法の確認に使います。許可するメソッドはサーバー側でも検査します。
注文内容を送信する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
ステータスコード
HTTP応答の結果を表す三桁の番号。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
404は対象の資源が見つからないことを表す。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
キャッシュ
再利用のためにデータを一時的に保持する仕組み。
以前取得したデータを再利用し、表示や通信を速くします。ブラウザや配信サービスなど複数の場所に存在します。更新後に古い画面が見えるときは、保存期間・再確認の条件・ファイルのURLを確かめます。
同じ画像の再取得を減らす。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Cookie
ブラウザが保持し、条件に応じて通信に付ける小さなデータ。
Cookieはブラウザに保存され、条件に合う通信に付けて送られる小さな情報です。セッションでは、その情報などを手掛かりに利用者の状態を管理します。ログイン状態に関わる値には、安全な送信・保存の設定が必要です。
ログイン状態の識別に使う。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
セッション
一連の操作や通信を関連付けて扱う単位。
Cookieはブラウザに保存され、条件に合う通信に付けて送られる小さな情報です。セッションでは、その情報などを手掛かりに利用者の状態を管理します。ログイン状態に関わる値には、安全な送信・保存の設定が必要です。
ログイン後の操作を同じ利用者として扱う。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
CORS
別のオリジンへのブラウザ通信で応答の読み取り許可を管理する仕組み。
オリジンは通信方式・ホスト名・ポートの組み合わせです。ブラウザが別オリジンの応答を読むとき、CORSの許可が必要になる場合があります。許可はサーバーの応答で示し、CORSだけでAPIへの全アクセスを防げるわけではありません。
外部APIの応答を読み取れるかをサーバーが指定する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
オリジン
URLのスキーム・ホスト・ポートの組み合わせ。
オリジンは通信方式・ホスト名・ポートの組み合わせです。ブラウザが別オリジンの応答を読むとき、CORSの許可が必要になる場合があります。許可はサーバーの応答で示し、CORSだけでAPIへの全アクセスを防げるわけではありません。
異なるドメインのページは異なるオリジンになる。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
静的サイト
用意されたHTMLなどを配信する方式のサイト。
フロントエンドは利用者の画面、バックエンドはサーバー側の処理に関わります。静的配信のページでもJavaScriptで画面を動かせます。「動的」は動画があることを指すのではなく、処理やデータによって内容が変化することを指します。
index.htmlをアップロードして公開する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
動的サイト
要求やデータに応じて内容を生成するサイト。
フロントエンドは利用者の画面、バックエンドはサーバー側の処理に関わります。静的配信のページでもJavaScriptで画面を動かせます。「動的」は動画があることを指すのではなく、処理やデータによって内容が変化することを指します。
利用者ごとに注文履歴を表示する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
フロントエンド
主に利用者の画面や操作を担当する部分。
フロントエンドは利用者の画面、バックエンドはサーバー側の処理に関わります。静的配信のページでもJavaScriptで画面を動かせます。「動的」は動画があることを指すのではなく、処理やデータによって内容が変化することを指します。
検索欄と検索結果の表示を作る。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
バックエンド
主にサーバー側でデータ処理などを担当する部分。
フロントエンドは利用者の画面、バックエンドはサーバー側の処理に関わります。静的配信のページでもJavaScriptで画面を動かせます。「動的」は動画があることを指すのではなく、処理やデータによって内容が変化することを指します。
注文をデータベースに保存する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
ホスティング
サイトなどを動かし配信する環境を提供すること。
フロントエンドは利用者の画面、バックエンドはサーバー側の処理に関わります。静的配信のページでもJavaScriptで画面を動かせます。「動的」は動画があることを指すのではなく、処理やデータによって内容が変化することを指します。
公開用ファイルを配信サービスに置く。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
デプロイ
プログラムやファイルを実行・公開環境に配置すること。
作ったファイルやプログラムを、利用者が使う環境へ反映する作業です。Webの街では開門の儀式に当たります。手元で保存しただけでは公開先は変わらないので、反映後のURL・表示・動作まで確認します。
修正版を公開環境へ反映する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
バックアップ
復元に備えてデータのコピーを保管すること。
バックアップは戻せるデータを残すこと、リストアはそこから復元することです。保存先・取得時点・復元対象を明確にします。ファイルが存在するだけでは復旧できるとは限らず、必要な設定も含めて戻せるかを確認します。
更新前のHTMLを別名で残す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
バージョン管理
変更の履歴を記録して管理すること。
ファイルの変更を履歴として記録し、以前の状態と比較したり戻したりします。保存するだけのバックアップとは異なり、変更のまとまりに説明を付けられます。未記録の変更と、履歴に記録済みの変更を区別します。
以前の内容との差分を確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
Git
ファイルの変更履歴を管理する分散型システム。
ファイルの変更を履歴として記録し、以前の状態と比較したり戻したりします。保存するだけのバックアップとは異なり、変更のまとまりに説明を付けられます。未記録の変更と、履歴に記録済みの変更を区別します。
修正内容をコミットとして記録する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
コミット
Gitなどで変更のまとまりを履歴に記録すること。
Gitの変更履歴に、一まとまりの修正を記録します。「ボタンの文字を修正」など目的が分かる説明を付けると後で探せます。コミットは手元でも作れるため、それだけでGitHubへ送信されたりサイトが公開されたりするわけではありません。
用語追加を一つの変更として残す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ブランチ
変更履歴を分岐させる仕組み。
ブランチで変更の流れを分け、マージで一つにまとめます。同じ箇所の異なる変更などで自動的に統合できない場合がコンフリクトです。単に片方を捨てず、両方の意図を読み、統合後に動作を確認します。
公開版とは別に修正作業を進める。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
マージ
分岐した変更を統合すること。
ブランチで変更の流れを分け、マージで一つにまとめます。同じ箇所の異なる変更などで自動的に統合できない場合がコンフリクトです。単に片方を捨てず、両方の意図を読み、統合後に動作を確認します。
修正した内容を公開用ブランチへ取り込む。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
差分
二つの内容の違い。
二つの状態を比べて追加・削除・変更された部分を示します。サイト修正では、意図した箇所だけ変わっているかを確認できます。変更行が少なくても影響が広い場合があるので、対象を利用する処理も確認します。
追加した用語だけを確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ロールバック
変更前の状態に戻すこと。
変更を公開するときの記録と環境の管理に関わります。確認用の環境で動いても、本番の設定やデータでは結果が異なる場合があります。公開した版と変更内容、問題が出た場合に戻す版を結び付けて残します。
不具合があれば直前の公開版へ戻す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
単体テスト
関数などの小さな単位で動作を確かめること。
期待する結果と実際の動作を比べて確認します。部品単体、部品同士、利用者の一連の操作などで確認する範囲が異なります。正常な入力だけでなく、空欄・境界値・通信失敗などを含めると不具合を見つけやすくなります。
合計計算関数に既知の値を渡す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
結合テスト
複数の部分を組み合わせて動作を確かめること。
期待する結果と実際の動作を比べて確認します。部品単体、部品同士、利用者の一連の操作などで確認する範囲が異なります。正常な入力だけでなく、空欄・境界値・通信失敗などを含めると不具合を見つけやすくなります。
入力から保存までの連携を確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
回帰テスト
変更後に既存機能が壊れていないか確かめること。
期待する結果と実際の動作を比べて確認します。部品単体、部品同士、利用者の一連の操作などで確認する範囲が異なります。正常な入力だけでなく、空欄・境界値・通信失敗などを含めると不具合を見つけやすくなります。
用語追加後も編集後記が開くかを確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
バリデーション
入力などが条件を満たすか検証すること。
入力や出力を安全に扱うための別々の処理です。バリデーションは条件の検査、サニタイズは不要な内容の除去、エスケープは記号をその文脈で文字として扱う変換です。HTML・URL・SQLなど、出力先に合う方法を使います。
数量が負数ではないことを確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ログ
操作や処理の記録。
必要な操作だけを許可し、後から何が起きたか確認できるようにします。記録には日時・対象・結果などを含めると役立ちます。一方でパスワードや秘密のキーを記録しないようにし、閲覧できる人と保存期間も決めます。
保存日時と担当者を残す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
認証
利用者などが誰であるかを確認すること。
認証は「誰か」を確認し、認可は「その人に何を許すか」を決めます。ログインできた人でも、他人の情報や管理機能には別の権限確認が必要です。ボタンを隠すだけでは保護にならず、処理する側で検査します。
パスワードなどで本人を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
認可
誰が何の操作をできるかを判断すること。
認証は「誰か」を確認し、認可は「その人に何を許すか」を決めます。ログインできた人でも、他人の情報や管理機能には別の権限確認が必要です。ボタンを隠すだけでは保護にならず、処理する側で検査します。
管理者だけに商品削除を許可する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
暗号化
鍵を使い、元の情報を読み取りにくい形へ変換すること。
データの保護や確認に関係します。暗号化は鍵で元の内容に戻す仕組み、ハッシュは通常元へ戻すためのものではありません。署名は改ざんなどの確認に使い、秘密鍵は公開してはいけません。用途に合う方式を選ぶ必要があります。
通信内容を保護する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
ハッシュ
データから一定の規則で計算した値。
データの保護や確認に関係します。暗号化は鍵で元の内容に戻す仕組み、ハッシュは通常元へ戻すためのものではありません。署名は改ざんなどの確認に使い、秘密鍵は公開してはいけません。用途に合う方式を選ぶ必要があります。
ファイルが変わっていないか確認する。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
環境変数
実行環境からプログラムへ渡す設定値。
サービスへの接続情報や設定値を、コードと分けて管理するために使います。環境変数は必ずしも秘密ではありませんが、APIキーなど秘密の値は公開HTML・ブラウザのJavaScript・共有する履歴に入れないようにします。
接続先をコードとは別に設定する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
APIキー
API利用者やプロジェクトを識別するための文字列。
サービスへの接続情報や設定値を、コードと分けて管理するために使います。環境変数は必ずしも秘密ではありませんが、APIキーなど秘密の値は公開HTML・ブラウザのJavaScript・共有する履歴に入れないようにします。
外部サービスの利用を管理する。秘密のキーは公開HTMLへ書かない。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
テーブル
データベースで行と列からなるデータのまとまり。
データベースの表がテーブル、横の一件分がレコード、名前や日付など縦の項目がカラムです。表計算に似ていますが、型や制約を使って保存できる値を管理します。項目名と保存する値の意味を揃えることが大切です。
商品マスターを保存する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
レコード
表の一行に相当するデータ。
データベースの表がテーブル、横の一件分がレコード、名前や日付など縦の項目がカラムです。表計算に似ていますが、型や制約を使って保存できる値を管理します。項目名と保存する値の意味を揃えることが大切です。
一商品の名前・価格・番号をまとめる。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
カラム
表の列に相当する項目。
データベースの表がテーブル、横の一件分がレコード、名前や日付など縦の項目がカラムです。表計算に似ていますが、型や制約を使って保存できる値を管理します。項目名と保存する値の意味を揃えることが大切です。
商品名の列を設ける。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
主キー
各行を一意に識別するための列や列の組み合わせ。
主キーは一行を一意に区別し、外部キーは別の表の行との関係を表します。複数の項目を組み合わせて一意にするものが複合主キーです。同じ人の名前がある場合でも、識別番号を使えば取り違えを防ぎやすくなります。
商品IDで商品を区別する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
外部キー
他の表のキーとの対応を制約として扱う仕組み。
主キーは一行を一意に区別し、外部キーは別の表の行との関係を表します。複数の項目を組み合わせて一意にするものが複合主キーです。同じ人の名前がある場合でも、識別番号を使えば取り違えを防ぎやすくなります。
注文明細の商品IDを商品マスターへ対応させる。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
インデックス
データの検索を効率化するための補助構造。
検索を助けるため、表のデータに索引を付けます。辞書の見出しから目的の項目を探すイメージです。検索を速める一方で保存容量や更新の負担が増えるため、実際に使う検索条件に合う索引を選びます。
商品番号で探す処理を速くする。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
SELECT
データを問い合わせるSQL文。
SELECTで項目を選び、WHEREで対象の行を絞り、GROUP BYで集計の単位を作り、HAVINGで集計後の条件を指定し、ORDER BYで結果を並べます。表示順はORDER BYで明示しなければ保証されません。
必要な商品の名前と価格を取り出す。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
WHERE
対象とする行の条件を指定するSQLの句。
SELECTで項目を選び、WHEREで対象の行を絞り、GROUP BYで集計の単位を作り、HAVINGで集計後の条件を指定し、ORDER BYで結果を並べます。表示順はORDER BYで明示しなければ保証されません。
在庫が2以下の商品を検索する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
INSERT
表に行を追加するSQL文。
保存したデータを追加・変更・削除するSQLです。UPDATEやDELETEでは条件を付けないと多くの行が対象になることがあります。まず同じ条件のSELECTで対象を確かめ、必要ならトランザクションやバックアップを使います。
新しい商品を登録する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
UPDATE
表の既存の行を更新するSQL文。
保存したデータを追加・変更・削除するSQLです。UPDATEやDELETEでは条件を付けないと多くの行が対象になることがあります。まず同じ条件のSELECTで対象を確かめ、必要ならトランザクションやバックアップを使います。
特定商品の価格を変更する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
DELETE
表から行を削除するSQL文。
保存したデータを追加・変更・削除するSQLです。UPDATEやDELETEでは条件を付けないと多くの行が対象になることがあります。まず同じ条件のSELECTで対象を確かめ、必要ならトランザクションやバックアップを使います。
指定したテストデータを削除する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
JOIN
複数の表の行を条件に従って結び付ける仕組み。
複数の表を関係付けて結果を作ります。INNER JOINは一致する組、外部結合は一致相手がない行も残し、CROSS JOINは組み合わせを作ります。一対多の関係で同じ行が複数回現れる場合があるため、件数や合計を確認します。
注文表に商品名を組み合わせる。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
GROUP BY
同じ値などで行をまとめ、集計するための句。
SELECTで項目を選び、WHEREで対象の行を絞り、GROUP BYで集計の単位を作り、HAVINGで集計後の条件を指定し、ORDER BYで結果を並べます。表示順はORDER BYで明示しなければ保証されません。
商品別に注文数を合計する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
ORDER BY
結果を並べる順序を指定する句。
SELECTで項目を選び、WHEREで対象の行を絞り、GROUP BYで集計の単位を作り、HAVINGで集計後の条件を指定し、ORDER BYで結果を並べます。表示順はORDER BYで明示しなければ保証されません。
注文日が新しい順に表示する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
トランザクション
複数の処理を一つのまとまりとして扱う仕組み。
複数の変更を一まとまりとして扱い、途中までの状態が残る問題を避けます。送金なら減額と増額の両方がそろって成立するようにします。失敗時に戻す範囲や、外部サービスへの処理まで戻せるかは別に設計します。
注文保存と在庫更新をまとめて確定する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
リスト
順序を持つ要素の集まりを扱う型。
複数の値を順番付きでまとめます。利用者の名前一覧などを一つの変数で扱い、繰り返しで順に処理できます。JavaScriptの配列やPythonのリストの位置は通常0から数えるため、最初の値は位置0です。
商品名を複数まとめて保持する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
辞書
キーと値を対応させて保持する型。
項目名と値を組み合わせてデータをまとめます。たとえば名前・年齢・住所を一人分の情報として扱えます。項目名が存在しない場合の動作を確認し、同じ項目名に別の意味の値を混ぜないようにします。
商品番号から商品名を取り出す。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
タプル
要素の並びを変更できないシーケンス型。
Pythonで順番のある値をまとめる型です。作ったタプルの要素の差し替えはできません。ただし中に入れたリストなどまで変更不能になるわけではなく、一要素のタプルでは末尾のカンマが必要です。
座標の二つの値をまとめる。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
集合
重複しない要素を扱う型。
重複する値を一つにまとめたり、含まれるかを調べたりするのに使います。Setや集合は位置で値を取り出す配列とは扱いが違います。JavaScriptでは同じ内容の別オブジェクトは別の値として扱われます。
重複する商品番号をまとめる。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
def
関数を定義するキーワード。
何度も使う処理に名前を付け、必要なときに呼び出します。入力となる引数を受け取り、計算や確認の結果を戻り値として返せます。画面に表示することと、結果を呼び出し元へ返すことは別の操作です。
合計を返す関数を定義する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
print
文字や値を出力する関数。
Pythonで文字を表示したり、利用者の入力を受け取ったりします。inputの結果は通常文字列なので、数の計算には変換が必要です。printは画面に表示する操作であり、関数の戻り値として結果を渡すreturnとは別です。
計算した金額を表示する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
len
要素数や長さを求める関数。
Pythonで件数や繰り返しを扱います。rangeの終わりの数は通常含まれず、enumerateは位置と値を組にし、zipは複数の並びを組にします。zipは通常短い方の長さで終わるため、件数の違いを見落とさないようにします。
用語の登録数を数える。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
range
整数の並びを表すオブジェクトを作る仕組み。
Pythonで件数や繰り返しを扱います。rangeの終わりの数は通常含まれず、enumerateは位置と値を組にし、zipは複数の並びを組にします。zipは通常短い方の長さで終わるため、件数の違いを見落とさないようにします。
for文で10回繰り返す。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
except
例外を受け取って処理する節。
処理を続けられない問題を、通常の成功結果とは別の経路で扱います。ファイルがない、入力形式が違うなどの場面で使います。問題を隠して終わるのではなく、利用者向けの案内と調査用の記録を分けて用意します。
ファイルがない場合に案内を出す。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
with
資源の開始・終了処理などを管理する構文。
Pythonでファイルを開いて読み書きするときに使います。withを使うとブロック終了時にファイルを閉じられます。書き込みモードのwは既存内容を消すので、元ファイルを残す必要がある場合は保存先とモードを確認します。
読み終わったファイルを閉じる。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
import
モジュールなどを読み込んで利用する構文。
Pythonでは、受け取る値の種類と戻り値を確認して使います。値を返す処理と、元のデータを変更する処理は同じではありません。空のデータや形式が違う入力でも確認し、必要な場合は例外を扱う処理を加えます。
CSVを扱う機能を読み込む。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
モジュール
機能をまとめて分けたプログラムの単位。
機能を整理したり再利用したりするための単位や道具です。ライブラリは必要な機能を呼び出し、フレームワークは処理全体の枠組みを提供します。名称が同じでも利用環境や版が違うと使い方が変わることがあります。
計算処理を別ファイルにまとめる。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
パッケージ
関連するコードなどをまとめて配布・管理する単位。
機能を整理したり再利用したりするための単位や道具です。ライブラリは必要な機能を呼び出し、フレームワークは処理全体の枠組みを提供します。名称が同じでも利用環境や版が違うと使い方が変わることがあります。
必要な機能をまとめて導入する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ライブラリ
再利用できる関数や機能の集まり。
機能を整理したり再利用したりするための単位や道具です。ライブラリは必要な機能を呼び出し、フレームワークは処理全体の枠組みを提供します。名称が同じでも利用環境や版が違うと使い方が変わることがあります。
既存のCSV読み込み機能を使う。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
フレームワーク
アプリの構成や処理の流れを支える共通の土台。
機能を整理したり再利用したりするための単位や道具です。ライブラリは必要な機能を呼び出し、フレームワークは処理全体の枠組みを提供します。名称が同じでも利用環境や版が違うと使い方が変わることがあります。
決められた構成に沿ってWebアプリを作る。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
仮想環境
プロジェクトごとにパッケージなどを分ける環境。
外部のコードを導入し、必要な版や実行環境を管理します。開発時だけ必要な道具と、動作時に必要なものを分けます。別の人や環境でも同じ構成を再現できるよう、依存情報と版を記録します。
別の開発で使うライブラリの版を分離する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
pip
Pythonパッケージを導入・管理するツール。
外部のコードを導入し、必要な版や実行環境を管理します。開発時だけ必要な道具と、動作時に必要なものを分けます。別の人や環境でも同じ構成を再現できるよう、依存情報と版を記録します。
必要なパッケージをインストールする。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
内包表記
繰り返しや条件を使ってリストなどを簡潔に作る書き方。
Pythonの一覧や辞書を操作する方法です。元のデータを変更する処理と、新しい結果を返す処理は別です。appendは一つの値を追加し、extendは中身を順に追加します。取り出す範囲や欠けた項目の扱いも確認します。
各商品の価格を2倍にしたリストを作る。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
イテレーター
値を順番に取り出すための仕組み。
値を必要な順に一つずつ取り出す方式です。全部の結果を一度に作らないため、大きな一覧を扱うときに役立ちます。読み進めると状態が変わり、同じものを再び最初から使えるとは限りません。
データを一件ずつ処理する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ジェネレーター
値を必要に応じて順番に生成する仕組み。
値を必要な順に一つずつ取り出す方式です。全部の結果を一度に作らないため、大きな一覧を扱うときに役立ちます。読み進めると状態が変わり、同じものを再び最初から使えるとは限りません。
大量の行を一度に保持せず扱う。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
正規化
目的に合わせて表現や構造を一定の形へそろえること。
データをそろえたり、必要なものを探したりする方法です。同じ意味の表記をまとめることと、別の値を勝手に一つにすることは区別します。検索や重複の判断に使う項目を明確にし、件数が変わる理由を説明できるようにします。
検索前に全角英数字を半角へそろえる。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
読み仮名
漢字や英字の読み方を表す情報。
データをそろえたり、必要なものを探したりする方法です。同じ意味の表記をまとめることと、別の値を勝手に一つにすることは区別します。検索や重複の判断に使う項目を明確にし、件数が変わる理由を説明できるようにします。
Pythonに「ぱいそん」を登録して検索する。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
部分一致
指定した文字列を一部に含むかで調べる方式。
データをそろえたり、必要なものを探したりする方法です。同じ意味の表記をまとめることと、別の値を勝手に一つにすることは区別します。検索や重複の判断に使う項目を明確にし、件数が変わる理由を説明できるようにします。
「すくりぷと」でJavaScriptを探す。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
完全一致
値が全体として一致するかを調べる方式。
データをそろえたり、必要なものを探したりする方法です。同じ意味の表記をまとめることと、別の値を勝手に一つにすることは区別します。検索や重複の判断に使う項目を明確にし、件数が変わる理由を説明できるようにします。
商品番号が完全に同じものを探す。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
前方一致
先頭の文字列が一致するかを調べる方式。
データをそろえたり、必要なものを探したりする方法です。同じ意味の表記をまとめることと、別の値を勝手に一つにすることは区別します。検索や重複の判断に使う項目を明確にし、件数が変わる理由を説明できるようにします。
「あ」で始まる読み方の用語を探す。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
ページネーション
多数の結果を複数のページに分ける仕組み。
データをそろえたり、必要なものを探したりする方法です。同じ意味の表記をまとめることと、別の値を勝手に一つにすることは区別します。検索や重複の判断に使う項目を明確にし、件数が変わる理由を説明できるようにします。
検索結果を50件ずつ表示する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
絞り込み
条件を加えて対象を限定すること。
データをそろえたり、必要なものを探したりする方法です。同じ意味の表記をまとめることと、別の値を勝手に一つにすることは区別します。検索や重複の判断に使う項目を明確にし、件数が変わる理由を説明できるようにします。
Pythonの用語だけを表示する。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
重複排除
同じものが複数ある場合にまとめること。
データをそろえたり、必要なものを探したりする方法です。同じ意味の表記をまとめることと、別の値を勝手に一つにすることは区別します。検索や重複の判断に使う項目を明確にし、件数が変わる理由を説明できるようにします。
同じ用語を二重登録しないようにする。
型と単位をそろえ、0・空文字・値なし・境界値で結果を確認しましょう。
ドメイン
インターネット上の住所として使う名前。
サイトの独自ドメインを設定する。
DNS
ドメイン名と接続先の情報を対応させる仕組み。
ドメインを公開先へ向ける。
HTTPS
通信を暗号化してWebページをやり取りする方式。
問い合わせフォームを安全な通信で開く。
SSL/TLS
通信を暗号化し相手との接続を保護する技術。
HTTPS通信の安全性を支える。
CDN
複数地域のサーバーからコンテンツを効率よく配信する仕組み。
画像やページを近い拠点から届ける。
キャッシュ
一度取得したデータを一時保存して再利用する仕組み。
更新後に古い画面が残っていないか確認する。
リポジトリ
Gitで管理するファイルと変更履歴のまとまり。
サイトのコードを一つのリポジトリで管理する。
プルリクエスト
変更内容を確認して統合を依頼する仕組み。
修正を公開前に確認する。
GitHub Actions
GitHub上の操作をきっかけに処理を自動実行する仕組み。
更新後に自動デプロイを動かす。
CI/CD
テストや公開作業を継続的に自動化する考え方や仕組み。
コミット後の確認と公開を自動化する。
Worker
リクエストを受けてサーバー側の処理を実行するプログラム。
フォームやAPIの処理を行う。
サーバーレス
サーバー本体の管理を意識せず処理を実行できる方式。
必要なときだけ処理を動かす。
ルーティング
URLや条件に応じて処理先や表示先を決めること。
特定のパスを対応するページへつなぐ。
リダイレクト
アクセスを別のURLへ自動的に移動させる仕組み。
古いURLから新しいURLへ案内する。
フォーム
利用者が文字などを入力して送信するための画面部品。
お問い合わせ内容を入力して送る。
スパム
望まれていない大量のメッセージや迷惑な送信。
問い合わせフォームの迷惑送信を防ぐ。
Turnstile
人による正規のアクセスかを確認し自動送信を抑える仕組みの一つ。
フォームのボット対策に利用する。
メールルーティング
受信したメールを指定した宛先へ転送する仕組み。
独自ドメイン宛てのメールを受け取る。
フィッシング
本物を装って認証情報などを盗もうとする手口。
不審なメールのリンクを開かない。
マルウェア
機器やデータへ害を与える目的で作られたソフトウェアの総称。
不審な添付ファイルに注意する。
監視
システムの状態や異常を継続して確認すること。
エラーやアクセス状況を確認する。
Observability
ログなどを使ってシステム内部の状態を把握しやすくする考え方。
不具合の原因を記録から追う。
アクセス解析
閲覧数や利用状況などを集計してサイト改善に役立てること。
よく読まれるページを確認する。
Webhook
ある出来事をきっかけに別のサービスへ自動で通知する仕組み。
フォーム送信を別サービスへ知らせる。
doctype (ドックタイプ)
HTML・CSS文書がHTMLであるとブラウザへ伝える宣言。
HTML文書の先頭で<!DOCTYPE html>と宣言し、標準の描画モードを選ぶために使います。通常の表示要素ではなく、画面に文章として出すものではありません。宣言がないと互換モードの扱いになり、配置の計算が想定と違うことがあります。
HTMLの先頭に<!DOCTYPE html>を書く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
head要素 (ヘッドようそ)
HTML・CSSページの設定や検索向け情報を置く部分。
headはタイトルやメタ情報、CSSの参照など、bodyは主に画面に表示する内容を置く領域です。ページのタイトルはhead内のtitleに、本文の見出しはbody内に書きます。同じ「タイトル」でも置く場所と役割が異なります。
文字コードやタイトルをheadに入れる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
body要素 (ボディようそ)
HTML・CSS画面に表示する内容を置く部分。
headはタイトルやメタ情報、CSSの参照など、bodyは主に画面に表示する内容を置く領域です。ページのタイトルはhead内のtitleに、本文の見出しはbody内に書きます。同じ「タイトル」でも置く場所と役割が異なります。
見出しや本文をbodyに入れる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
title要素 (タイトルようそ)
HTML・CSSブラウザのタブや検索結果に使われるページ名。
titleはタブなどのページ名、metaは説明や文字コードなどの情報、langは内容の言語を示します。本文の見出しや説明と整合させます。langを設定しても文章が自動翻訳されるわけではありません。
各ページに固有のtitleを付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
meta要素 (メタようそ)
HTML・CSS文字コードなどのページ情報を示す要素。
titleはタブなどのページ名、metaは説明や文字コードなどの情報、langは内容の言語を示します。本文の見出しや説明と整合させます。langを設定しても文章が自動翻訳されるわけではありません。
metaで画面幅の設定を指定する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
lang属性 (ラングぞくせい)
HTML・CSS文書の主な言語を示す属性。
titleはタブなどのページ名、metaは説明や文字コードなどの情報、langは内容の言語を示します。本文の見出しや説明と整合させます。langを設定しても文章が自動翻訳されるわけではありません。
日本語のページではlang="ja"とする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
alt属性 (オルトぞくせい)
HTML・CSS画像を見られない人にも内容を伝える文字情報。
画像が見えない場合でも、画像の意味を伝えるための文章です。写真の全特徴を長く説明するより、その場で必要な意味を示します。意味のない装飾画像では空のaltを使い、不要な読み上げを避けます。
商品の写真に短い説明を添える。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
main要素 (メインようそ)
HTML・CSSページの中心となる内容を囲む要素。
本文・案内・独立した内容・主題別のまとまり・補助内容などの意味を付けます。似た枠でも役割に合う要素を選びます。sectionにはまとまりの主題が分かる見出しを付けるなど、ページ全体の構造を考えます。
本文全体をmainの中に置く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
nav要素 (ナビようそ)
HTML・CSS主な移動リンクのまとまりを示す要素。
本文・案内・独立した内容・主題別のまとまり・補助内容などの意味を付けます。似た枠でも役割に合う要素を選びます。sectionにはまとまりの主題が分かる見出しを付けるなど、ページ全体の構造を考えます。
学習メニューをnavで囲む。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
article要素 (アーティクルようそ)
HTML・CSS独立して読める記事などを表す要素。
本文・案内・独立した内容・主題別のまとまり・補助内容などの意味を付けます。似た枠でも役割に合う要素を選びます。sectionにはまとまりの主題が分かる見出しを付けるなど、ページ全体の構造を考えます。
編集後記の一話をarticleにする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
section要素 (セクションようそ)
HTML・CSS共通の話題を持つ文書の区切り。
本文・案内・独立した内容・主題別のまとまり・補助内容などの意味を付けます。似た枠でも役割に合う要素を選びます。sectionにはまとまりの主題が分かる見出しを付けるなど、ページ全体の構造を考えます。
章ごとにsectionと見出しを設ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
header要素 (ヘッダーようそ)
HTML・CSSページや区画の冒頭を示す要素。
headerは導入や案内、footerは末尾の補足、addressは記事やページに関連する連絡先を示します。headerとfooterはページ全体だけでなく記事内にも使えます。addressは単に住所らしい文章すべてへ使う要素ではありません。
ロゴと題名をheaderに置く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
footer要素 (フッターようそ)
HTML・CSSページや区画の末尾を示す要素。
headerは導入や案内、footerは末尾の補足、addressは記事やページに関連する連絡先を示します。headerとfooterはページ全体だけでなく記事内にも使えます。addressは単に住所らしい文章すべてへ使う要素ではありません。
著作権表示をfooterに置く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
figure要素 (フィギュアようそ)
HTML・CSS本文から参照する図や写真をまとめる要素。
図や表に説明を関連付ける際に使います。figureの説明はfigcaption、表の説明はcaptionを使うため、似た名前でも用途が違います。画像の代替テキストと説明文も役割を分けて用意します。
図とその説明をfigureにまとめる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
fieldset要素 (フィールドセットようそ)
HTML・CSSフォームの関連する入力欄をまとめる要素。
関連するフォーム項目をまとめ、そのまとまりに名前を付けます。たとえば複数の選択肢をfieldsetで囲み、legendで「希望する連絡方法」と示します。個々の入力欄のlabelも必要なので、グループ名だけで代用しません。
連絡先の入力欄をfieldsetで囲む。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
required属性 (リクワイアドぞくせい)
HTML・CSS入力欄を必須にする属性。
フォームの入力を必須にする指定です。対応する入力欄が空なら、通常ブラウザが送信を止めて案内します。ブラウザ側の確認は回避できるため、保存や送信のサーバー側でも必須条件を検査します。
メール欄にrequiredを付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
placeholder属性 (プレースホルダーぞくせい)
HTML・CSS入力欄に一時的な入力例を示す属性。
入力欄やボタンの目的を利用者へ伝えます。placeholderは入力例であり、入力すると消えるためラベルの代わりにはなりません。読み上げ用の名前と画面に見える名前が一致するようにすると操作を理解しやすくなります。
検索欄に「用語を入力」と表示する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
aria-label (アリアラベル)
HTML・CSS要素の意味を支援技術へ伝える名前。
入力欄やボタンの目的を利用者へ伝えます。placeholderは入力例であり、入力すると消えるためラベルの代わりにはなりません。読み上げ用の名前と画面に見える名前が一致するようにすると操作を理解しやすくなります。
アイコンだけのボタンに名前を付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
aria-expanded (アリアエクスパンデッド)
HTML・CSS折りたたみ部分の開閉状態を示す属性。
画面の役割・状態・要素同士の関係を、支援技術にも伝えます。ARIAを付けても開閉やキー操作の処理が自動で追加されるわけではありません。実際の状態と属性を一致させ、まず適切なHTML要素を使います。
メニューが開いたらtrueにする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
キーボード操作 (キーボードそうさ)
HTML・CSSマウスを使わずキーで画面を利用すること。
見え方や操作方法が異なる人でも内容と機能を利用できるようにします。見出し・入力ラベル・フォーカス・色の区別などを組み合わせます。マウスで動くことだけで判断せず、キーボードや読み上げで意味が伝わるかを確かめます。
Tabキーでボタンへ移動できるか確かめる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
outline (アウトライン)
HTML・CSSフォーカス中の要素の外側に描く輪郭線。
キーボードで現在どの部品を操作するかを示します。ダイアログを開いたときは内部へ移し、閉じたときは元の操作部品へ戻すと迷いにくくなります。見える目印を消さず、Tabキーで自然な順に移動できるか確認します。
操作中のボタンを輪郭線で示す。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
position (ポジション)
HTML・CSS要素をどの基準で配置するかを決めるCSS指定。
画面内の配置や重なりを制御します。absoluteなどでは通常の文章の流れから外れるため、他の要素と重なることがあります。z-indexはすべての要素を一つの数で比較するわけではなく、重なりのグループにも影響されます。
position: stickyで見出しを追従させる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
sticky (スティッキー)
HTML・CSSスクロール中に指定位置へ留まる配置方法。
画面内の配置や重なりを制御します。absoluteなどでは通常の文章の流れから外れるため、他の要素と重なることがあります。z-indexはすべての要素を一つの数で比較するわけではなく、重なりのグループにも影響されます。
目次を画面上部に固定する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
絶対配置 (ぜったいはいち)
HTML・CSS基準の要素からの距離で位置を決める配置。
画面内の配置や重なりを制御します。absoluteなどでは通常の文章の流れから外れるため、他の要素と重なることがあります。z-indexはすべての要素を一つの数で比較するわけではなく、重なりのグループにも影響されます。
カードの右上に小さな印を置く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
object-fit (オブジェクトフィット)
HTML・CSS画像を枠にどう収めるか指定するCSS。
画像や動画の形と、枠の中での表示位置を調整します。containは全体を収め、coverは枠を埋める代わりに一部が切れることがあります。文字入り画像や説明用動画では、大切な部分が切れていないか確認します。
写真を枠いっぱいに切り抜いて表示する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
clamp() (クランプ)
HTML・CSS最小値と最大値の間で大きさを調整するCSS関数。
最小値・希望する値・最大値の範囲でCSSの値を決めます。clamp(1rem, 3vw, 2rem)なら画面幅に合わせつつ極端に小さく大きくなりすぎない文字サイズにできます。文字拡大時にも読めるかを確認します。
画面幅に合わせて文字サイズを変える。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
calc() (カルク)
HTML・CSS異なる単位も組み合わせて値を計算するCSS関数。
CSSの値を計算式で指定します。calc(100% - 24px)のように、異なる単位を組み合わせて余白を引けます。+や-の前後には空白を入れ、計算の基準となる親要素のサイズも確認します。
横幅を100%から余白分だけ引く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
min-width (ミンウィズ)
HTML・CSS要素の最小の幅を指定するCSS。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
ボタンが細くなりすぎないようにする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
max-height (マックスハイト)
HTML・CSS要素の高さの上限を指定するCSS。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
長い一覧の高さを抑える。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
スクロールバー (スクロールバー)
HTML・CSS画面に収まらない内容を動かすための部品。
領域内に収まらない内容を移動して読むための目印です。端末によって常時表示されるとは限りません。長い説明ではスクロール可能な範囲を明確にし、閉じるボタンなど必要な操作へ戻れるようにします。
一覧の下までスクロールする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
viewport-fit (ビューポートフィット)
HTML・CSS画面の端や切り欠きへの表示範囲を指定する設定。
端末の画面やブラウザの表示領域に応じた余白・サイズを考える際に使います。アドレスバーや画面の切り欠きで使える領域が変わるため、固定ボタンなどは実機で確認します。画面の高さとキーボード表示時の使える高さも同じとは限りません。
iPhoneの安全領域に合わせて余白を取る。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
safe-area-inset (セーフエリアインセット)
HTML・CSS端末の切り欠きなどを避けるための余白情報。
端末の画面やブラウザの表示領域に応じた余白・サイズを考える際に使います。アドレスバーや画面の切り欠きで使える領域が変わるため、固定ボタンなどは実機で確認します。画面の高さとキーボード表示時の使える高さも同じとは限りません。
下部ボタンをホームバーより上に置く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
タッチターゲット (タッチターゲット)
HTML・CSS指で押せるリンクやボタンの反応範囲。
読みやすさや操作しやすさを調整する際の考え方です。小さい文字や近すぎるボタンは、スマホや文字の拡大で使いづらくなります。読み込み前後、タッチ操作、明暗の違いでも情報が分かるかを確認します。
小さなリンクの押せる面積を広げる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
ホバー (ホバー)
HTML・CSSポインターを要素に重ねた状態。
読みやすさや操作しやすさを調整する際の考え方です。小さい文字や近すぎるボタンは、スマホや文字の拡大で使いづらくなります。読み込み前後、タッチ操作、明暗の違いでも情報が分かるかを確認します。
ボタンに触れたとき色を変える。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
モバイルファースト (モバイルファースト)
HTML・CSS小さい画面から設計して広い画面へ広げる方法。
画面の広さなどに合わせて表示を調整します。端末名だけで分けず、実際の表示領域と内容の量を見て配置します。狭い画面、文字の拡大、横向きでも文章や操作ボタンが重ならないかを確認します。
まずiPhoneで読みやすい配置を決める。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
配色 (はいしょく)
HTML・CSS画面で使う色の組み合わせ。
読みやすさや操作しやすさを調整する際の考え方です。小さい文字や近すぎるボタンは、スマホや文字の拡大で使いづらくなります。読み込み前後、タッチ操作、明暗の違いでも情報が分かるかを確認します。
本文と背景に十分な明るさの差を付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
フォントフォールバック (フォントフォールバック)
HTML・CSS指定書体が使えないときの代わりの書体。
読みやすさや操作しやすさを調整する際の考え方です。小さい文字や近すぎるボタンは、スマホや文字の拡大で使いづらくなります。読み込み前後、タッチ操作、明暗の違いでも情報が分かるかを確認します。
日本語フォントの後に標準書体を指定する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
ウェブフォント (ウェブフォント)
HTML・CSSWebから読み込んで使う書体。
読みやすさや操作しやすさを調整する際の考え方です。小さい文字や近すぎるボタンは、スマホや文字の拡大で使いづらくなります。読み込み前後、タッチ操作、明暗の違いでも情報が分かるかを確認します。
見出しに専用のフォントを指定する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
ファーストビュー (ファーストビュー)
HTML・CSSページを開いた直後に見える範囲。
読みやすさや操作しやすさを調整する際の考え方です。小さい文字や近すぎるボタンは、スマホや文字の拡大で使いづらくなります。読み込み前後、タッチ操作、明暗の違いでも情報が分かるかを確認します。
最初の画面に学習開始の入口を置く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
レイアウトシフト (レイアウトシフト)
HTML・CSS読み込み中に部品の位置が急に動くこと。
Webページの表示や操作の快適さを測る指標に関わります。LCPは主要な内容の表示、INPは操作への反応、CLSは予期しない配置のずれです。測定した条件をそろえ、数値だけでなく実際の利用時の不便も確認します。
画像の縦横を指定してずれを減らす。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
初期値 (しょきち)
JavaScript変数や設定に最初に入れておく値。
初期値は処理を始めるときの値、状態は現在の選択や入力などを表す情報です。画面の見た目と状態の値が食い違うと、押したボタンと処理結果が合わなくなります。初回表示と再読み込み時の扱いも決めます。
点数の初期値を0にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
状態 (じょうたい)
JavaScript画面や処理が今どうなっているかを表す情報。
初期値は処理を始めるときの値、状態は現在の選択や入力などを表す情報です。画面の見た目と状態の値が食い違うと、押したボタンと処理結果が合わなくなります。初回表示と再読み込み時の扱いも決めます。
選択中のタブを状態として保存する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
イベントリスナー (イベントリスナー)
JavaScriptクリックなどが起きたときに動く処理。
クリックや入力などが起きたときに処理を呼び出す仕組みです。ボタンを作るだけでは処理は決まらず、イベントと実行する関数を結び付けます。同じ処理を重複登録すると、一回の操作で複数回動くことがあります。
ボタンにclickの処理を登録する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
フォーム送信 (フォームそうしん)
JavaScript入力内容を確定して送る操作。
利用者が入力・選択・実行する画面の部品です。見た目だけでなく適切なHTML要素を使うと、キーボード操作などを助けられます。フォーム内のbuttonは送信になる場合があるため、用途に応じてtypeを指定します。
送信前に必須欄を確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
非同期関数 (ひどうきかんす)
JavaScript待ち時間のある処理を扱うための関数。
通信など時間のかかる処理について、開始と完了を分けて扱います。完了後に結果を使う必要があるため、Promiseやawaitなどで順序を整理します。awaitで待てることと、複数の処理が自動で同時実行されることは別です。
APIから取得した内容を画面に表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
エラーオブジェクト (エラーオブジェクト)
JavaScript失敗の理由などを持つJavaScriptの値。
処理を続けられない問題を、通常の成功結果とは別の経路で扱います。ファイルがない、入力形式が違うなどの場面で使います。問題を隠して終わるのではなく、利用者向けの案内と調査用の記録を分けて用意します。
catchで受け取ったメッセージを表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
throw (スロー)
JavaScript例外を発生させて処理を中断する命令。
処理を続けられない問題を、通常の成功結果とは別の経路で扱います。ファイルがない、入力形式が違うなどの場面で使います。問題を隠して終わるのではなく、利用者向けの案内と調査用の記録を分けて用意します。
入力が不正ならエラーを投げる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
finally節 (ファイナリーせつ)
JavaScript成功と失敗のどちらでも最後に実行する部分。
成功や例外の発生にかかわらず、後片付けなどを行うための部分です。ファイルを閉じるなど、どちらの経路でも必要な処理を置きます。プログラム自体の強制終了などでも必ず動く、という保証ではありません。
読み込み表示を最後に消す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Array.isArray (アレイイズアレイ)
JavaScript値が配列かを調べるJavaScriptのメソッド。
値の種類や所属を調べ、処理を分けるために使います。JavaScriptで配列を調べるならArray.isArrayが適しています。typeof nullが"object"になるなど例外的な結果もあるため、判定方法を目的に合わせます。
受け取ったデータが配列か確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Object.keys (オブジェクトキーズ)
JavaScriptオブジェクトのキーを配列で取り出すメソッド。
JavaScriptのオブジェクトの項目名・値・対応を扱います。keysは名前、valuesは値、entriesは名前と値の組を返します。継承した項目と直接持つ項目を区別したい場合はhasOwnなどで確認します。
設定項目の名前を一覧にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Object.entries (オブジェクトエントリーズ)
JavaScriptキーと値の組を配列で取り出すメソッド。
JavaScriptのオブジェクトの項目名・値・対応を扱います。keysは名前、valuesは値、entriesは名前と値の組を返します。継承した項目と直接持つ項目を区別したい場合はhasOwnなどで確認します。
項目名と値を順に表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
flatMap (フラットマップ)
JavaScript変換してできた配列を一段平らにするメソッド。
配列への変換や値の取り出し、処理結果のまとめ方に関わります。at(-1)は末尾の要素を取り出し、flatMapは各要素の結果を一段平らにします。どの形の値が返るかを見て、後の処理に渡します。
分類ごとの項目を一つの一覧にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
every (エブリー)
JavaScript配列のすべての要素が条件を満たすか調べる。
配列の各値が条件を満たすかを調べ、真偽値を返します。everyは全部、someは少なくとも一つが条件を満たすかを調べます。空配列ではeveryはtrue、someはfalseになる点も押さえます。
回答がすべて入力されたか確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
some (サム)
JavaScript配列に条件を満たす要素が一つでもあるか調べる。
配列の各値が条件を満たすかを調べ、真偽値を返します。everyは全部、someは少なくとも一つが条件を満たすかを調べます。空配列ではeveryはtrue、someはfalseになる点も押さえます。
未読の通知があるか確かめる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
startsWith (スターツウィズ)
JavaScript文字列が指定した文字から始まるか調べる。
文字列や配列に対象が含まれるか、文字列の先頭・末尾が一致するかを調べます。真偽値で結果を返します。通常大文字と小文字は区別するため、検索の方針に応じて表記をそろえてから比較します。
用語が入力文字で始まるか判定する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
trim (トリム)
JavaScript文字列の前後の空白を取り除くメソッド。
文字列の前後の空白や表記を整える方法です。元の文字列を書き換えるのではなく、新しい文字列を得ます。正規化をしても、すべての表記ゆれや意味の違いが自動で解消されるわけではありません。
検索語の余分な空白を消す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
encodeURIComponent (エンコードユーアールアイコンポーネント)
JavaScriptURLの一部分として使う文字を安全な形に変換する。
URLに条件を入れたり、要素へ分解したりするために使います。空白や&などをそのまま連結すると意味が変わるため、対応する機能で組み立てます。#以降のフラグメントは通常サーバーへのHTTPリクエストには含まれません。
検索語をクエリに入れる前に変換する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
URLSearchParams (ユーアールエルサーチパラムズ)
JavaScriptURLの検索条件を読み書きするための機能。
URLに条件を入れたり、要素へ分解したりするために使います。空白や&などをそのまま連結すると意味が変わるため、対応する機能で組み立てます。#以降のフラグメントは通常サーバーへのHTTPリクエストには含まれません。
URLからキーワードを取り出す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
IntersectionObserver (インターセクションオブザーバー)
JavaScript要素が画面に入ったかを監視する機能。
変更や表示領域との位置関係などを監視し、変化が起きたときに処理します。一定時間ごとに全部を調べ続けるより、必要な変化に反応できます。不要になった監視は解除し、監視中の変更が繰り返しを起こさないか確認します。
画像が近づいてから読み込む。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
MutationObserver (ミューテーションオブザーバー)
JavaScript画面の要素の変化を監視する機能。
変更や表示領域との位置関係などを監視し、変化が起きたときに処理します。一定時間ごとに全部を調べ続けるより、必要な変化に反応できます。不要になった監視は解除し、監視中の変更が繰り返しを起こさないか確認します。
一覧が書き換わったことを検知する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
AbortController (アボートコントローラー)
JavaScript通信などの処理を中止するための仕組み。
対応する非同期処理へ、中止を求める合図を送ります。画面を移動した後の不要な通信などに使います。中止の合図を送っても、すでにサーバーで行われた保存や送信が自動で取り消されるわけではありません。
検索語が変わったら古い通信を止める。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
performance.now (パフォーマンスナウ)
JavaScript細かい時間差を測るための時刻を得る機能。
処理がいつ実行されるかや、時間の計測に関係します。JavaScriptの通常の処理が長く続くと、イベントや描画の実行も待たされます。予約した処理の種類ごとにタイミングが違うので、見た目の更新と重い計算を分けます。
処理の開始と終了の差を測る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
日付オブジェクト (ひづけオブジェクト)
JavaScript日時を扱うJavaScriptの値。
同じ瞬間でも地域の時差により表示する日付や時刻が変わります。保存する基準と画面表示の地域を分けると混乱を防げます。Date.nowは経過ミリ秒、toISOStringはUTCの文字列で、Date.parseは文字形式によって解釈が変わることがあります。
公開日を年月日で表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
タイムゾーン (タイムゾーン)
Webの仕組み地域ごとに定められた時刻の基準。
同じ瞬間でも地域の時差により表示する日付や時刻が変わります。保存する基準と画面表示の地域を分けると混乱を防げます。Date.nowは経過ミリ秒、toISOStringはUTCの文字列で、Date.parseは文字形式によって解釈が変わることがあります。
日本時間で公開日時を表示する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
UTC (ユー・ティー・シー)
Webの仕組み世界で共通の基準として使う時刻。
同じ瞬間でも地域の時差により表示する日付や時刻が変わります。保存する基準と画面表示の地域を分けると混乱を防げます。Date.nowは経過ミリ秒、toISOStringはUTCの文字列で、Date.parseは文字形式によって解釈が変わることがあります。
記録をUTCで保存して表示時に変換する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTPヘッダー (エイチティーティーピーヘッダー)
Webの仕組み通信の内容や条件を伝える付加情報。
通信の依頼・応答や付帯情報、本文を扱います。本文は文字・JSON・ファイルなどの形式を持ちます。本文を一度読むとそのまま再度読めない場合があるため、読み取る場所と形式を決めておきます。
Content-Typeでデータ形式を伝える。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Content-Type (コンテントタイプ)
Webの仕組み送るデータの種類を示すHTTPヘッダー。
HTTPヘッダーでデータ形式・保存方針・認証などの情報を伝えます。本文の内容と設定が合っていないと正しく扱われないことがあります。User-Agentは送信者が指定でき、認証情報を含むヘッダーは公開ログなどへ残さないようにします。
JSONを返すときapplication/jsonにする。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
User-Agent (ユーザーエージェント)
Webの仕組み通信するブラウザなどを名乗る情報。
HTTPヘッダーでデータ形式・保存方針・認証などの情報を伝えます。本文の内容と設定が合っていないと正しく扱われないことがあります。User-Agentは送信者が指定でき、認証情報を含むヘッダーは公開ログなどへ残さないようにします。
アクセスログでブラウザの種類を見る。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 301 (エイチティーティーピーさんまるいち)
Webの仕組み移動先が恒久的に変わったことを示す応答。
別のURLへ移動するようブラウザへ知らせます。301は恒久的、302は一時的な移動として扱われます。移動先がさらに元へ戻る設定だとループになるため、最終的に正しいページへ到達するかを確認します。
旧ページから新ページへ転送する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 302 (エイチティーティーピーさんまるに)
Webの仕組み移動先が一時的に変わったことを示す応答。
別のURLへ移動するようブラウザへ知らせます。301は恒久的、302は一時的な移動として扱われます。移動先がさらに元へ戻る設定だとループになるため、最終的に正しいページへ到達するかを確認します。
作業中だけ別ページへ転送する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 403 (エイチティーティーピーよんまるさん)
Webの仕組みサーバーが閲覧を許可しないことを示す応答。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
権限のない管理画面へのアクセスを拒む。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 429 (エイチティーティーピーよんにきゅう)
Webの仕組み短時間に要求が多すぎることを示す応答。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
続けて送信したら少し待って再試行する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 503 (エイチティーティーピーごまるさん)
Webの仕組みサービスが一時的に利用できないことを示す応答。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
保守中に503を返す。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
DNSレコード (ディーエヌエスレコード)
Webの仕組みドメインに対応する通信先などを記す設定。
DNSには用途ごとに種類の違う情報を登録します。AとAAAAは接続先IP、CNAMEは別名、MXはメール配送先、TXTは文字情報、NSは管理するDNSサーバーです。TTLはキャッシュ時間に関わり、用途に合う種類を選びます。
サイト用のレコードを追加する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Aレコード (エーレコード)
Webの仕組みドメイン名をIPv4アドレスに結び付けるDNS設定。
DNSには用途ごとに種類の違う情報を登録します。AとAAAAは接続先IP、CNAMEは別名、MXはメール配送先、TXTは文字情報、NSは管理するDNSサーバーです。TTLはキャッシュ時間に関わり、用途に合う種類を選びます。
サブドメインのAレコードを確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
CNAME (シーネーム)
Webの仕組み別のドメイン名を参照させるDNS設定。
DNSには用途ごとに種類の違う情報を登録します。AとAAAAは接続先IP、CNAMEは別名、MXはメール配送先、TXTは文字情報、NSは管理するDNSサーバーです。TTLはキャッシュ時間に関わり、用途に合う種類を選びます。
サブドメインをサービスの名前へ向ける。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
MXレコード (エムエックスレコード)
Webの仕組みメールを受け取るサーバーを示すDNS設定。
DNSには用途ごとに種類の違う情報を登録します。AとAAAAは接続先IP、CNAMEは別名、MXはメール配送先、TXTは文字情報、NSは管理するDNSサーバーです。TTLはキャッシュ時間に関わり、用途に合う種類を選びます。
独自ドメインのメール受信先を設定する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
TTL (ティーティーエル)
Webの仕組みDNS情報をキャッシュする目安の時間。
DNSには用途ごとに種類の違う情報を登録します。AとAAAAは接続先IP、CNAMEは別名、MXはメール配送先、TXTは文字情報、NSは管理するDNSサーバーです。TTLはキャッシュ時間に関わり、用途に合う種類を選びます。
設定変更の反映待ちでTTLを確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
SSL証明書 (エスエスエルしょうめいしょ)
Webの仕組み通信先の身元確認と暗号化に使う証明書。
HTTPSで接続先の確認に使う証明書には有効期間があります。更新に失敗するとブラウザで警告が出る場合があります。更新を自動化していても期限や接続状態を確認し、対象のドメインと証明書が一致しているかを調べます。
HTTPSの接続で証明書を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
証明書の期限 (しょうめいしょのきげん)
Webの仕組み通信証明書が有効な期間の終わり。
HTTPSで接続先の確認に使う証明書には有効期間があります。更新に失敗するとブラウザで警告が出る場合があります。更新を自動化していても期限や接続状態を確認し、対象のドメインと証明書が一致しているかを調べます。
期限前に自動更新を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
画像の最適化 (がぞうのさいてきか)
Webの仕組み画質と容量を調整して表示を速くすること。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
大きすぎる写真を縮小する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
WebP (ウェッピー)
Webの仕組みWeb向けの画像形式の一つ。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
写真をWebPで保存して容量を減らす。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
AVIF (エーブイアイエフ)
Webの仕組み圧縮効率の高い画像形式の一つ。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
対応環境でAVIF画像を配信する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
LCP (エルシーピー)
Webの仕組み主要な内容が表示されるまでの時間を測る指標。
Webページの表示や操作の快適さを測る指標に関わります。LCPは主要な内容の表示、INPは操作への反応、CLSは予期しない配置のずれです。測定した条件をそろえ、数値だけでなく実際の利用時の不便も確認します。
大きな画像の読み込みを改善する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
INP (アイエヌピー)
Webの仕組み操作に対する画面更新までの反応を測る指標。
Webページの表示や操作の快適さを測る指標に関わります。LCPは主要な内容の表示、INPは操作への反応、CLSは予期しない配置のずれです。測定した条件をそろえ、数値だけでなく実際の利用時の不便も確認します。
ボタンを押してからの遅れを確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
CLS (シーエルエス)
Webの仕組み画面の予期しないずれを測る指標。
Webページの表示や操作の快適さを測る指標に関わります。LCPは主要な内容の表示、INPは操作への反応、CLSは予期しない配置のずれです。測定した条件をそろえ、数値だけでなく実際の利用時の不便も確認します。
画像の寸法を指定してずれを抑える。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
クロール (クロール)
Webの仕組み検索エンジンがページを巡って内容を取得すること。
人の代わりに自動でページやデータへアクセスするプログラムです。検索用の巡回もあれば、無差別にURLを探すアクセスもあります。名前を名乗るUser-Agentだけで正規の巡回だと断定せず、送信元や動作も確認します。
公開後に検索ロボットの巡回を待つ。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
インデックス登録 (インデックスとうろく)
Webの仕組み検索エンジンがページを検索用の情報に登録すること。
検索でページを見つけてもらうための改善や確認に関わります。公開、クロール、検索用の登録は別の段階です。サイトマップを送っただけで登録や順位が保証されるわけではなく、内容やアクセス状況を継続して確認します。
公開した記事の登録状況を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
canonical (カノニカル)
Webの仕組み同じ内容を持つページの代表URLを示す指定。
検索サービスにページの関係や意味を伝える情報です。canonicalは代表URLの指定、JSON-LDは構造化データを記述する形式です。記述だけで検索表示が保証されるわけではなく、実際の本文や公開URLと一致させます。
重複するURLの代表を一つ指定する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
構造化データ (こうぞうかデータ)
Webの仕組みページの内容を決まった形式で検索エンジンへ伝える情報。
検索サービスにページの関係や意味を伝える情報です。canonicalは代表URLの指定、JSON-LDは構造化データを記述する形式です。記述だけで検索表示が保証されるわけではなく、実際の本文や公開URLと一致させます。
記事のタイトルと公開日を示す。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
JSON-LD (ジェイソンエルディー)
Webの仕組み構造化データを書く形式の一つ。
検索サービスにページの関係や意味を伝える情報です。canonicalは代表URLの指定、JSON-LDは構造化データを記述する形式です。記述だけで検索表示が保証されるわけではなく、実際の本文や公開URLと一致させます。
記事の情報をscript要素に記述する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Open Graph (オープングラフ)
Webの仕組みSNSでリンクを共有した際の表示情報を指定する規格。
ページのタイトル・説明・共有画像などの情報を、サービスやブラウザへ伝えます。本文に見える文字とは別に、HTMLのheadなどへ設定します。SNS側が以前の情報を保存していると、更新直後の共有表示に反映されないことがあります。
共有カードのタイトルと画像を設定する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Search Console (サーチコンソール)
Webの仕組み検索結果での表示や登録状況を確認する道具。
検索でページを見つけてもらうための改善や確認に関わります。公開、クロール、検索用の登録は別の段階です。サイトマップを送っただけで登録や順位が保証されるわけではなく、内容やアクセス状況を継続して確認します。
サイトマップの送信結果を見る。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Web Analytics (ウェブアナリティクス)
Webの仕組みサイトの利用状況を集計する仕組み。
配信や運用状態の確認に使います。アクセス数は人の数と一致するとは限らず、ボットや再読み込みを含む場合があります。障害の判断では、期間・エラー率・表示速度などを合わせて見ます。
読まれている記事を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
404ページ (よんまるよんページ)
Webの仕組み見つからないURLを開いたときの案内ページ。
存在しないURLを開いた利用者へ案内するページです。戻れるリンクや検索などを用意すると迷いにくくなります。見た目に「見つかりません」と書くだけでなく、HTTPステータスも404で返すことが大切です。
移動先がなくてもホームへの道を示す。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
リリースノート (リリースノート)
保存と確認版ごとの変更点をまとめた記録。
変更を公開するときの記録と環境の管理に関わります。確認用の環境で動いても、本番の設定やデータでは結果が異なる場合があります。公開した版と変更内容、問題が出た場合に戻す版を結び付けて残します。
用語集を増やした内容を版の記録に残す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
変更履歴 (へんこうりれき)
保存と確認これまでの修正内容を時系列で示す一覧。
変更を公開するときの記録と環境の管理に関わります。確認用の環境で動いても、本番の設定やデータでは結果が異なる場合があります。公開した版と変更内容、問題が出た場合に戻す版を結び付けて残します。
不具合の修正日を記録する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ステージング環境 (ステージングかんきょう)
保存と確認公開前に本番に近い状態で動作を確かめる場所。
変更を公開するときの記録と環境の管理に関わります。確認用の環境で動いても、本番の設定やデータでは結果が異なる場合があります。公開した版と変更内容、問題が出た場合に戻す版を結び付けて残します。
新しい版を先にステージングで確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
本番環境 (ほんばんかんきょう)
保存と確認利用者が実際に使う公開中の環境。
変更を公開するときの記録と環境の管理に関わります。確認用の環境で動いても、本番の設定やデータでは結果が異なる場合があります。公開した版と変更内容、問題が出た場合に戻す版を結び付けて残します。
確認が済んだ変更を本番環境に反映する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
スモークテスト (スモークテスト)
保存と確認公開後に主要な機能が動くか短時間で確かめる検査。
期待する結果と実際の動作を比べて確認します。部品単体、部品同士、利用者の一連の操作などで確認する範囲が異なります。正常な入力だけでなく、空欄・境界値・通信失敗などを含めると不具合を見つけやすくなります。
ホームと検索と問い合わせを順に試す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
details要素 (ディーテイルズようそ)
HTML・CSS開閉できる説明欄を作るHTML要素。
detailsが開閉する内容のまとまり、summaryがその見出しです。FAQなどの補足を折りたためます。summaryだけ見ても内容の目的が分かる文章にし、重要な案内を閉じた部分へ隠しすぎないようにします。
長い補足を折りたたんで表示する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
summary要素 (サマリーようそ)
HTML・CSSdetails要素の開閉見出しを指定する要素。
detailsが開閉する内容のまとまり、summaryがその見出しです。FAQなどの補足を折りたためます。summaryだけ見ても内容の目的が分かる文章にし、重要な案内を閉じた部分へ隠しすぎないようにします。
「詳しい説明」を押すと本文が開く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
aside要素 (アサイドようそ)
HTML・CSS本文と間接的に関係する補足を表す要素。
本文・案内・独立した内容・主題別のまとまり・補助内容などの意味を付けます。似た枠でも役割に合う要素を選びます。sectionにはまとまりの主題が分かる見出しを付けるなど、ページ全体の構造を考えます。
記事の横に関連情報を置く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
time要素 (タイムようそ)
HTML・CSS日付や時刻を表し機械にも意味を伝える要素。
日時を表す内容に意味を付けます。datetime属性で機械にも読める形式を添え、表示は「10月12日」のように人向けの表記にできます。表示の日時と属性の日時が一致するようにします。
更新日をdatetime属性と一緒に記す。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
address要素 (アドレスようそ)
HTML・CSS記事やページの連絡先情報を表す要素。
headerは導入や案内、footerは末尾の補足、addressは記事やページに関連する連絡先を示します。headerとfooterはページ全体だけでなく記事内にも使えます。addressは単に住所らしい文章すべてへ使う要素ではありません。
運営者の問い合わせ先を掲載する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
blockquote要素 (ブロッククォートようそ)
HTML・CSSまとまった引用文を表す要素。
blockquoteはまとまった引用、preは空白や改行を保つ内容、codeはコードの断片を示します。見た目の字下げや等幅文字だけが目的ではありません。コード中の<などは文字として扱えるようエスケープして表示します。
出典を示して文章を引用する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
pre要素 (プリようそ)
HTML・CSS空白や改行を保ったまま表示する要素。
blockquoteはまとまった引用、preは空白や改行を保つ内容、codeはコードの断片を示します。見た目の字下げや等幅文字だけが目的ではありません。コード中の<などは文字として扱えるようエスケープして表示します。
複数行のコード例を載せる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
code要素 (コードようそ)
HTML・CSS文章の中でプログラムのコードを表す要素。
blockquoteはまとまった引用、preは空白や改行を保つ内容、codeはコードの断片を示します。見た目の字下げや等幅文字だけが目的ではありません。コード中の<などは文字として扱えるようエスケープして表示します。
説明中の変数名をコードとして示す。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
picture要素 (ピクチャーようそ)
HTML・CSS条件に応じた画像候補をまとめる要素。
画面幅や対応形式に応じて画像・音声・動画の候補を示します。pictureでは最終的なimgも用意し、そのaltで画像の意味を伝えます。候補を増やしても必要な内容が端末によって違って見えないように確認します。
画面幅によって別の画像を表示する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
source要素 (ソースようそ)
HTML・CSS画像や動画などの候補ファイルを指定する要素。
画面幅や対応形式に応じて画像・音声・動画の候補を示します。pictureでは最終的なimgも用意し、そのaltで画像の意味を伝えます。候補を増やしても必要な内容が端末によって違って見えないように確認します。
picture内でWebP画像を指定する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
video要素 (ビデオようそ)
HTML・CSS動画をページ内で再生する要素。
動画や音声をページに組み込みます。再生用の操作部品や対応形式を用意します。自動再生は端末や設定で制限されるため、再生できない場合も操作や説明が分かるようにします。
操作説明の動画を載せる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
audio要素 (オーディオようそ)
HTML・CSS音声をページ内で再生する要素。
動画や音声をページに組み込みます。再生用の操作部品や対応形式を用意します。自動再生は端末や設定で制限されるため、再生できない場合も操作や説明が分かるようにします。
発音の見本を聞けるようにする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
canvas要素 (キャンバスようそ)
HTML・CSSスクリプトで図や画像を描くための領域。
JavaScriptなどで図形や画像を描く領域です。描画した内容は通常のHTML文章のような意味構造を持たないため、グラフやゲームの重要な情報は説明や操作方法も用意します。表示サイズと内部の描画サイズも区別します。
JavaScriptでゲームの画面を描く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
iframe要素 (アイフレームようそ)
HTML・CSS別のページをページ内に埋め込む要素。
別のページを自分のページ内に表示します。動画サービスなどの埋め込みにも使います。表示先によっては埋め込みを拒否される場合があり、許可する機能やsandbox、読み上げ用のtitleも確認します。
許可された外部コンテンツを表示する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
data属性 (データぞくせい)
HTML・CSSdata-で始まる独自の情報を要素に持たせる属性。
HTML要素に付く属性を読み書きします。data-*は独自の小さな情報を要素に持たせ、datasetで扱えます。多くの属性値は文字なので、"false"を真偽値falseと同じつもりで使わないようにします。
data-categoryに分類名を保存する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
srcset属性 (ソースセットぞくせい)
HTML・CSS画面条件に応じて選べる画像候補を指定する属性。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
高密度画面向けの画像も用意する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
loading属性 (ローディングぞくせい)
HTML・CSS画像などを読み込むタイミングを指定する属性。
画像の容量・画質・表示方法を用途に合わせます。写真と図では適した形式が異なり、非可逆圧縮では元の情報を完全には戻せません。透過が必要な画像では対応形式を使い、見た目と読み込み速度の両方を確認します。
lazyで画面に近づいてから読み込ませる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
autocomplete属性 (オートコンプリートぞくせい)
HTML・CSS入力欄の自動補完の種類などを指定する属性。
入力の補完、内容の編集、ドラッグなどに関わる指定です。指定を付けるだけでデータの保存やドロップ後の処理まで完成するわけではありません。タッチ・キーボードでも同じ目的を果たせる方法を用意します。
メール欄にemailを指定する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
disabled属性 (ディスエイブルドぞくせい)
HTML・CSS対応する入力欄やボタンを操作不可にする属性。
フォーム部品の操作を制限します。readonlyは値の編集を禁止し、disabledは部品を無効にします。disabledの値は通常フォーム送信に含まれないため、見た目だけの違いではありません。
送信中は送信ボタンを無効にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
readonly属性 (リードオンリーぞくせい)
HTML・CSS対応する入力欄の内容を編集不可にする属性。
フォーム部品の操作を制限します。readonlyは値の編集を禁止し、disabledは部品を無効にします。disabledの値は通常フォーム送信に含まれないため、見た目だけの違いではありません。
発行済み番号を変更できない欄にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
display (ディスプレイ)
HTML・CSS要素の表示方式を指定するCSSプロパティ。
要素の見せ方を変えます。display:noneは配置の場所も消し、visibility:hiddenは通常その場所を残して非表示にし、opacity:0は透明にします。透明でも操作対象になる場合があるため、見え方と操作可能性を別に確認します。
flexで子要素を並べる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
visibility (ビジビリティ)
HTML・CSS要素の見える状態を指定するCSSプロパティ。
要素の見せ方を変えます。display:noneは配置の場所も消し、visibility:hiddenは通常その場所を残して非表示にし、opacity:0は透明にします。透明でも操作対象になる場合があるため、見え方と操作可能性を別に確認します。
hiddenで場所を残して非表示にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
opacity (オパシティ)
HTML・CSS要素全体の不透明度を指定するプロパティ。
要素の見せ方を変えます。display:noneは配置の場所も消し、visibility:hiddenは通常その場所を残して非表示にし、opacity:0は透明にします。透明でも操作対象になる場合があるため、見え方と操作可能性を別に確認します。
0.5で半透明にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
gap (ギャップ)
HTML・CSSFlexboxやGridなどの項目間の隙間を指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
カードの間を16px空ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
align-items (アラインアイテムズ)
HTML・CSSFlexboxやGridで項目の整列位置を指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
横並びの項目を縦方向の中央にそろえる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
justify-content (ジャスティファイコンテント)
HTML・CSS配置方向の余った空間の配分を指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
ボタンを中央に寄せる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
flex-wrap (フレックスラップ)
HTML・CSSFlexboxの項目を折り返すか指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
画面が狭いとカードを次の行に送る。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
grid-template-columns (グリッドテンプレートカラムズ)
HTML・CSSGridの列の数や幅を指定する。
複数の要素を配置するCSSの仕組みです。Flexboxは一つの軸に沿う配置、Gridは行と列の組み合わせを整理する用途が得意です。画面が狭い場合の折り返しや列数も指定し、内容が増えても読める配置にします。
同じ幅のカードを3列に並べる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
minmax() (ミンマックス)
HTML・CSSGridで幅などの最小値と最大値を指定する関数。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
列幅に最小200pxと伸縮する上限を与える。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
box-sizing (ボックスサイジング)
HTML・CSS指定した幅に余白や枠を含めるか決める。
要素の中身・内側の余白・境界線・外側の余白を分けて考えます。paddingは内側、marginは外側です。box-sizing: border-boxなら指定した幅にpaddingとborderを含めるため、画面の幅からはみ出す問題を整理しやすくなります。
border-boxで枠を含めた幅にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
box-shadow (ボックスシャドウ)
HTML・CSS要素の箱に影を付けるプロパティ。
CSSで表示や操作時の見え方を調整します。色や形だけで重要な情報を区別すると分からない人もいるため、文字や他の目印も添えます。スマホではマウスと同じ操作を前提にせず、タッチでも目的が分かる表示にします。
カードの周囲に薄い影を付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
border-radius (ボーダーラディウス)
HTML・CSS枠の角の丸みを指定するプロパティ。
CSSで表示や操作時の見え方を調整します。色や形だけで重要な情報を区別すると分からない人もいるため、文字や他の目印も添えます。スマホではマウスと同じ操作を前提にせず、タッチでも目的が分かる表示にします。
ボタンの角を丸くする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
transform (トランスフォーム)
HTML・CSS要素を移動・回転・拡大縮小する。
位置・大きさ・状態の変化に動きを付けます。動きが多いと読みにくく感じる人もいるため、動きを減らす設定にも対応します。見た目を動かすtransformが、周囲の通常の配置の取り直しをするとは限りません。
scaleで画像を少し拡大する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
animation (アニメーション)
HTML・CSS時間に沿ってスタイルを変化させる指定。
位置・大きさ・状態の変化に動きを付けます。動きが多いと読みにくく感じる人もいるため、動きを減らす設定にも対応します。見た目を動かすtransformが、周囲の通常の配置の取り直しをするとは限りません。
待機マークを回転させる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
@keyframes (キーフレームズ)
HTML・CSSCSSアニメーションの途中の状態を定義する。
位置・大きさ・状態の変化に動きを付けます。動きが多いと読みにくく感じる人もいるため、動きを減らす設定にも対応します。見た目を動かすtransformが、周囲の通常の配置の取り直しをするとは限りません。
開始と終了の回転角度を決める。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
prefers-reduced-motion (プリファーズリデュースドモーション)
HTML・CSS利用者が動きを減らしたい設定か確認する条件。
位置・大きさ・状態の変化に動きを付けます。動きが多いと読みにくく感じる人もいるため、動きを減らす設定にも対応します。見た目を動かすtransformが、周囲の通常の配置の取り直しをするとは限りません。
設定に合わせてアニメーションを控える。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
prefers-color-scheme (プリファーズカラースキーム)
HTML・CSS利用者の明暗の配色設定を確認する条件。
利用者の明るい表示・暗い表示の好みをCSSから参照します。dark条件で暗い背景を使う場合は文字・境界線・入力欄の色も合わせます。背景だけを変えて、文字が読めなくならないか確認します。
暗い配色を希望する人に対応する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
:focus-visible (フォーカスビジブル)
HTML・CSS操作状況に応じてフォーカス表示が必要な要素を選ぶ。
キーボードで現在どの部品を操作するかを示します。ダイアログを開いたときは内部へ移し、閉じたときは元の操作部品へ戻すと迷いにくくなります。見える目印を消さず、Tabキーで自然な順に移動できるか確認します。
キーボード操作中のボタンに枠を付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
:has() (ハズ)
HTML・CSS指定条件に合う関連要素を持つ要素を選ぶ疑似クラス。
条件に合う子要素や関連する要素を持つ要素を選べるCSSセレクターです。カード内に画像がある場合だけカードの配置を変えるなどに使えます。条件を広げすぎると意図しない要素にも当たるため、対象を絞ります。
画像を含むカードの余白を変える。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
カスケード (カスケード)
HTML・CSS複数のCSS指定から適用する値を決める仕組み。
CSSでは、対象となる要素と複数の指定の優先関係を判断します。セレクターが当たっていても別の指定に負ける場合があります。:where()の詳細度は0で、:is()や:not()は引数の詳細度が関係するため、一律に同じ強さではありません。
優先度や詳細度、記述順で色が決まる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
typeof (タイプオブ)
JavaScript値の型を文字列で調べる演算子。
値の種類や所属を調べ、処理を分けるために使います。JavaScriptで配列を調べるならArray.isArrayが適しています。typeof nullが"object"になるなど例外的な結果もあるため、判定方法を目的に合わせます。
typeof 42でnumberが返る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
instanceof (インスタンスオブ)
JavaScriptオブジェクトとコンストラクターの関係を調べる演算子。
値の種類や所属を調べ、処理を分けるために使います。JavaScriptで配列を調べるならArray.isArrayが適しています。typeof nullが"object"になるなど例外的な結果もあるため、判定方法を目的に合わせます。
日付オブジェクトかを確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
new (ニュー)
JavaScriptコンストラクターを使ってオブジェクトを作る演算子。
オブジェクトの作成や共有する処理の定義に関係します。JavaScriptのthisは呼び出し方によって対象が変わる場合があります。クラス全体の機能と個々のインスタンスの機能を分けて考えると、呼び出し先を理解しやすくなります。
new Date()で日時のオブジェクトを作る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
this (ディス)
JavaScript呼び出し方などによって決まる対象を指す値。
オブジェクトの作成や共有する処理の定義に関係します。JavaScriptのthisは呼び出し方によって対象が変わる場合があります。クラス全体の機能と個々のインスタンスの機能を分けて考えると、呼び出し先を理解しやすくなります。
通常のメソッド内で呼び出し元の情報を扱う。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
super (スーパー)
JavaScript親クラスのコンストラクターやメソッドを参照する。
オブジェクトの作成や共有する処理の定義に関係します。JavaScriptのthisは呼び出し方によって対象が変わる場合があります。クラス全体の機能と個々のインスタンスの機能を分けて考えると、呼び出し先を理解しやすくなります。
子クラスから親の初期化を呼ぶ。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
static (スタティック)
JavaScriptクラスそのものに属するメンバーを定義する。
オブジェクトの作成や共有する処理の定義に関係します。JavaScriptのthisは呼び出し方によって対象が変わる場合があります。クラス全体の機能と個々のインスタンスの機能を分けて考えると、呼び出し先を理解しやすくなります。
インスタンスを作らず補助メソッドを使う。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
getter (ゲッター)
JavaScriptプロパティを読むときに実行する処理。
オブジェクトの作成や共有する処理の定義に関係します。JavaScriptのthisは呼び出し方によって対象が変わる場合があります。クラス全体の機能と個々のインスタンスの機能を分けて考えると、呼び出し先を理解しやすくなります。
合計金額を計算して返す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
setter (セッター)
JavaScriptプロパティに値を設定するときに実行する処理。
オブジェクトの作成や共有する処理の定義に関係します。JavaScriptのthisは呼び出し方によって対象が変わる場合があります。クラス全体の機能と個々のインスタンスの機能を分けて考えると、呼び出し先を理解しやすくなります。
負の値を受け付けないようにする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Symbol (シンボル)
JavaScript識別子などに使える一意の値を作る型。
JavaScriptで特別な値やオブジェクトの動作を扱う仕組みです。たとえばBigIntは大きな整数を扱いますが、Numberとそのまま混ぜて計算できません。通常の値やMapなどで足りるかを確認し、必要な場面で使います。
ほかのキーと衝突しないキーを作る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
BigInt (ビッグイント)
JavaScript大きな整数を精度を失わず扱うための型。
JavaScriptで特別な値やオブジェクトの動作を扱う仕組みです。たとえばBigIntは大きな整数を扱いますが、Numberとそのまま混ぜて計算できません。通常の値やMapなどで足りるかを確認し、必要な場面で使います。
通常のNumberでは正確に表せない整数を扱う。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
WeakMap (ウィークマップ)
JavaScript一部の値を弱い参照のキーとして持つ対応表。
JavaScriptで特別な値やオブジェクトの動作を扱う仕組みです。たとえばBigIntは大きな整数を扱いますが、Numberとそのまま混ぜて計算できません。通常の値やMapなどで足りるかを確認し、必要な場面で使います。
オブジェクトに関連する補助情報を保存する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
WeakSet (ウィークセット)
JavaScript一部の値を弱い参照で管理する集合。
JavaScriptで特別な値やオブジェクトの動作を扱う仕組みです。たとえばBigIntは大きな整数を扱いますが、Numberとそのまま混ぜて計算できません。通常の値やMapなどで足りるかを確認し、必要な場面で使います。
処理済みオブジェクトを記録する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Proxy (プロキシ)
JavaScriptオブジェクトへの操作を仲介する仕組み。
JavaScriptで特別な値やオブジェクトの動作を扱う仕組みです。たとえばBigIntは大きな整数を扱いますが、Numberとそのまま混ぜて計算できません。通常の値やMapなどで足りるかを確認し、必要な場面で使います。
プロパティへの書き込みを検査する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Reflect (リフレクト)
JavaScriptオブジェクト操作のための組み込みメソッド群。
JavaScriptで特別な値やオブジェクトの動作を扱う仕組みです。たとえばBigIntは大きな整数を扱いますが、Numberとそのまま混ぜて計算できません。通常の値やMapなどで足りるかを確認し、必要な場面で使います。
プロパティ取得をメソッドで行う。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Promise.all (プロミスオール)
JavaScript複数の非同期処理がすべて成功するのを待つ。
複数の非同期処理をまとめて扱います。allは全部の成功、allSettledは全部の成否、raceは最初の決着、anyは最初の成功に注目します。どれも他の処理を自動で中止する仕組みではありません。
複数のデータ取得結果をまとめて受け取る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Promise.allSettled (プロミスオールセトルド)
JavaScript複数の非同期処理の成功・失敗をすべて受け取る。
複数の非同期処理をまとめて扱います。allは全部の成功、allSettledは全部の成否、raceは最初の決着、anyは最初の成功に注目します。どれも他の処理を自動で中止する仕組みではありません。
失敗した取得も含めて結果を一覧にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Promise.race (プロミスレース)
JavaScript複数の非同期処理のうち最初に確定した結果を受け取る。
複数の非同期処理をまとめて扱います。allは全部の成功、allSettledは全部の成否、raceは最初の決着、anyは最初の成功に注目します。どれも他の処理を自動で中止する仕組みではありません。
最も早く終わった処理の結果を使う。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Promise.any (プロミスエニー)
JavaScript複数の非同期処理のうち最初の成功を受け取る。
複数の非同期処理をまとめて扱います。allは全部の成功、allSettledは全部の成否、raceは最初の決着、anyは最初の成功に注目します。どれも他の処理を自動で中止する仕組みではありません。
候補の配信先から最初に取得できた結果を使う。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
queueMicrotask (キューマイクロタスク)
JavaScript現在の処理の後に実行する小さな処理を予約する。
処理がいつ実行されるかや、時間の計測に関係します。JavaScriptの通常の処理が長く続くと、イベントや描画の実行も待たされます。予約した処理の種類ごとにタイミングが違うので、見た目の更新と重い計算を分けます。
同期処理が終わってから状態を整える。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
requestAnimationFrame (リクエストアニメーションフレーム)
JavaScript画面更新に合わせた処理を予約する。
処理がいつ実行されるかや、時間の計測に関係します。JavaScriptの通常の処理が長く続くと、イベントや描画の実行も待たされます。予約した処理の種類ごとにタイミングが違うので、見た目の更新と重い計算を分けます。
次の描画でアニメーションを進める。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
structuredClone (ストラクチャードクローン)
JavaScript対応するデータを深く複製する関数。
浅いコピーでは外側を複製しても内部のオブジェクトを共有する場合があります。深いコピーは内部の値もたどって複製しますが、どんな値も複製できるとは限りません。structuredCloneでも関数など対応しない値があります。
入れ子の配列を独立したデータに複製する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Object.freeze (オブジェクトフリーズ)
JavaScript対象オブジェクトのプロパティ変更などを制限する。
元の値を変更しない方針や、変更を制限する仕組みです。変更履歴を追いやすくします。Object.freezeは通常そのオブジェクトの直接のプロパティを凍結するもので、内部のオブジェクトまで自動で凍結しません。
設定の最上位プロパティを変更不可にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Object.assign (オブジェクトアサイン)
JavaScript列挙可能な自身のプロパティを別の対象へコピーする。
浅いコピーでは外側を複製しても内部のオブジェクトを共有する場合があります。深いコピーは内部の値もたどって複製しますが、どんな値も複製できるとは限りません。structuredCloneでも関数など対応しない値があります。
設定オブジェクトを浅く統合する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Object.values (オブジェクトバリューズ)
JavaScriptオブジェクトの列挙可能な自身の値を配列で取得する。
JavaScriptのオブジェクトの項目名・値・対応を扱います。keysは名前、valuesは値、entriesは名前と値の組を返します。継承した項目と直接持つ項目を区別したい場合はhasOwnなどで確認します。
商品ごとの価格を配列にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Object.fromEntries (オブジェクトフロムエントリーズ)
JavaScriptキーと値の組の一覧からオブジェクトを作る。
JavaScriptのオブジェクトの項目名・値・対応を扱います。keysは名前、valuesは値、entriesは名前と値の組を返します。継承した項目と直接持つ項目を区別したい場合はhasOwnなどで確認します。
項目名と入力値の組を設定に変える。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Array.from (アレイフロム)
JavaScript反復可能なものなどから配列を作る。
配列への変換や値の取り出し、処理結果のまとめ方に関わります。at(-1)は末尾の要素を取り出し、flatMapは各要素の結果を一段平らにします。どの形の値が返るかを見て、後の処理に渡します。
取得した要素の一覧を配列に変える。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Array.at (アレイアット)
JavaScript指定位置の配列要素を取得するメソッド。
配列への変換や値の取り出し、処理結果のまとめ方に関わります。at(-1)は末尾の要素を取り出し、flatMapは各要素の結果を一段平らにします。どの形の値が返るかを見て、後の処理に渡します。
at(-1)で最後の要素を読む。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
splice (スプライス)
JavaScript元の配列の要素を削除・追加するメソッド。
JavaScriptの配列を直接変更する操作です。別の変数も同じ配列を参照している場合、そちらから見える内容も変わります。戻り値が配列とは限らないため、変更された元の配列と返された値を分けて確認します。
途中の商品を1件削除する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
concat (コンキャット)
JavaScript配列などをつないだ新しい配列を作る。
元の配列を直接変更せず、新しい配列を得る方法です。ただし要素の中のオブジェクトまで別物になるとは限りません。コピーの後に内部の値を変更する場合は、浅いコピーと深いコピーの違いも確認します。
二つの商品一覧をまとめる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
join (ジョイン)
JavaScript配列の要素を文字列としてつなぐメソッド。
文字列の組み立てや分割、置き換えなどに使います。どの文字で区切るか、何回処理するかによって結果が変わります。絵文字などでは見た目の一文字と内部の長さが一致しないことがある点も確認します。
名前の一覧を読点で区切って表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
reverse (リバース)
JavaScript元の配列の要素順を逆にするメソッド。
JavaScriptの配列を直接変更する操作です。別の変数も同じ配列を参照している場合、そちらから見える内容も変わります。戻り値が配列とは限らないため、変更された元の配列と返された値を分けて確認します。
表示順を逆順に変える。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
replaceAll (リプレイスオール)
JavaScript一致する文字列などをすべて置き換える。
文字列の組み立てや分割、置き換えなどに使います。どの文字で区切るか、何回処理するかによって結果が変わります。絵文字などでは見た目の一文字と内部の長さが一致しないことがある点も確認します。
文章内の特定の表記をそろえる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
split (スプリット)
JavaScript文字列を区切りに従って配列に分ける。
文字列の組み立てや分割、置き換えなどに使います。どの文字で区切るか、何回処理するかによって結果が変わります。絵文字などでは見た目の一文字と内部の長さが一致しないことがある点も確認します。
カンマ区切りの入力を分割する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
padStart (パッドスタート)
JavaScript文字列の先頭に文字を補って指定長にする。
文字列の組み立てや分割、置き換えなどに使います。どの文字で区切るか、何回処理するかによって結果が変わります。絵文字などでは見た目の一文字と内部の長さが一致しないことがある点も確認します。
月の数字を01のように表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
toFixed (トゥーフィックスド)
JavaScript数値を指定した小数点以下の桁数の文字列にする。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
金額を小数点以下2桁で表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Number.isFinite (ナンバーイズファイナイト)
JavaScript値が有限のNumberか確認する。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
計算結果が無限大でないか調べる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Number.isNaN (ナンバーイズナン)
JavaScript値がNumberのNaNか確認する。
NaNはJavaScriptで数として有効な結果を得られなかったことを示す特別な数値です。Number.isNaNでその値を判定できます。NaN === NaN はfalseなので、普通の等号比較だけで判定しないようにします。
数値変換の失敗結果を調べる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Math.round (マスラウンド)
JavaScript最も近い整数に丸める関数。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
平均点を整数で表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Math.floor (マスフロア)
JavaScript指定値以下の最大の整数を返す関数。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
小数のページ番号を切り下げる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Math.ceil (マスシール)
JavaScript指定値以上の最小の整数を返す関数。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
必要なページ数を切り上げる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
list.append (リストアペンド)
Pythonリストの末尾に一つの要素を追加するメソッド。
Pythonの一覧や辞書を操作する方法です。元のデータを変更する処理と、新しい結果を返す処理は別です。appendは一つの値を追加し、extendは中身を順に追加します。取り出す範囲や欠けた項目の扱いも確認します。
読み込んだ名前を一覧に追加する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
list.extend (リストエクステンド)
Python反復可能なものの各要素をリスト末尾に追加する。
Pythonの一覧や辞書を操作する方法です。元のデータを変更する処理と、新しい結果を返す処理は別です。appendは一つの値を追加し、extendは中身を順に追加します。取り出す範囲や欠けた項目の扱いも確認します。
別のリストの内容をまとめて追加する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
list.pop (リストポップ)
Python指定位置の要素を取り除いて返すメソッド。
Pythonの一覧や辞書を操作する方法です。元のデータを変更する処理と、新しい結果を返す処理は別です。appendは一つの値を追加し、extendは中身を順に追加します。取り出す範囲や欠けた項目の扱いも確認します。
末尾の作業を取り出す。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
dict.get (ディクトゲット)
Python辞書から値を取得し、未登録なら既定値を返す。
Pythonの一覧や辞書を操作する方法です。元のデータを変更する処理と、新しい結果を返す処理は別です。appendは一つの値を追加し、extendは中身を順に追加します。取り出す範囲や欠けた項目の扱いも確認します。
未設定の名前を「ゲスト」として扱う。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
dict.items (ディクトアイテムズ)
Python辞書のキーと値の組を扱うビューを取得する。
Pythonの一覧や辞書を操作する方法です。元のデータを変更する処理と、新しい結果を返す処理は別です。appendは一つの値を追加し、extendは中身を順に追加します。取り出す範囲や欠けた項目の扱いも確認します。
商品名と価格を順に表示する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
set.add (セットアド)
Python集合に要素を追加するメソッド。
重複する値を一つにまとめたり、含まれるかを調べたりするのに使います。Setや集合は位置で値を取り出す配列とは扱いが違います。JavaScriptでは同じ内容の別オブジェクトは別の値として扱われます。
訪問済みの番号を記録する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
open関数 (オープンかんすう)
Pythonファイルを指定したモードで開く関数。
Pythonでファイルを開いて読み書きするときに使います。withを使うとブロック終了時にファイルを閉じられます。書き込みモードのwは既存内容を消すので、元ファイルを残す必要がある場合は保存先とモードを確認します。
UTF-8の文章ファイルを読む。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
readメソッド (リードメソッド)
Python開いたファイルなどから内容を読み取る。
Pythonでファイルを開いて読み書きするときに使います。withを使うとブロック終了時にファイルを閉じられます。書き込みモードのwは既存内容を消すので、元ファイルを残す必要がある場合は保存先とモードを確認します。
文章ファイルを文字列として取得する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
writeメソッド (ライトメソッド)
Python開いたファイルなどへ内容を書き込む。
Pythonでファイルを開いて読み書きするときに使います。withを使うとブロック終了時にファイルを閉じられます。書き込みモードのwは既存内容を消すので、元ファイルを残す必要がある場合は保存先とモードを確認します。
結果を文章ファイルに保存する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
jsonモジュール (ジェイソンモジュール)
PythonJSONの読み込みや書き出しを行う標準モジュール。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
設定ファイルを辞書として読み込む。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
csvモジュール (シーエスブイモジュール)
PythonCSV形式の読み書きを行う標準モジュール。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
表の各行を順に読み込む。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
datetimeモジュール (デートタイムモジュール)
Python日付や時刻を扱う標準モジュール。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
今日の日付を記録する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
timedelta (タイムデルタ)
Python二つの日付や時刻の間の期間を表す型。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
締切日から7日前を計算する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
collections.Counter (コレクションズカウンター)
Python要素が何回現れるか数えるクラス。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
文章中の単語の回数を数える。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
collections.defaultdict (コレクションズデフォルトディクト)
Python未登録のキーに初期値を用意する辞書。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
分類ごとの空リストを自動で作る。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
dataclass (データクラス)
Pythonデータ保持用クラスの定型処理を生成する仕組み。
Pythonの関数やクラスの定義を整理する仕組みです。デコレーターは対象の機能を包んで動作を変えるなどの用途があります。型ヒントは通常の実行で型を自動強制するものではないので、入力データの検査とは分けます。
名前と価格を持つ商品クラスを作る。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
型ヒント (かたヒント)
Python引数や戻り値などの想定する型を記す情報。
Pythonの関数やクラスの定義を整理する仕組みです。デコレーターは対象の機能を包んで動作を変えるなどの用途があります。型ヒントは通常の実行で型を自動強制するものではないので、入力データの検査とは分けます。
関数が整数を返すことを示す。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
assert文 (アサートぶん)
Python条件が成り立つかを検査する文。
想定した条件が成立するかを検査し、違えば問題として知らせます。開発中の確認に便利ですが、Pythonのassertは設定で省略される場合があります。利用者の入力検査やアクセス権限の確認の唯一の手段には使いません。
開発中に計算結果を確かめる。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
unittest (ユニットテスト)
PythonPython標準のテスト用モジュール。
Pythonでは、受け取る値の種類と戻り値を確認して使います。値を返す処理と、元のデータを変更する処理は同じではありません。空のデータや形式が違う入力でも確認し、必要な場合は例外を扱う処理を加えます。
関数の出力が期待どおりか検査する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
__name__ (ネーム)
Pythonモジュールの名前を表す特別な変数。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
直接実行か読み込みかで処理を分ける。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
LEFT JOIN (レフトジョイン)
SQL左側の行を残しながら別の表と結合する。
複数の表を関係付けて結果を作ります。INNER JOINは一致する組、外部結合は一致相手がない行も残し、CROSS JOINは組み合わせを作ります。一対多の関係で同じ行が複数回現れる場合があるため、件数や合計を確認します。
注文がない会員も会員一覧に残す。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
INNER JOIN (インナージョイン)
SQL結合条件に合う行同士を組み合わせる。
複数の表を関係付けて結果を作ります。INNER JOINは一致する組、外部結合は一致相手がない行も残し、CROSS JOINは組み合わせを作ります。一対多の関係で同じ行が複数回現れる場合があるため、件数や合計を確認します。
注文と一致する商品情報を取得する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
RIGHT JOIN (ライトジョイン)
SQL右側の行を残しながら別の表と結合する。
複数の表を関係付けて結果を作ります。INNER JOINは一致する組、外部結合は一致相手がない行も残し、CROSS JOINは組み合わせを作ります。一対多の関係で同じ行が複数回現れる場合があるため、件数や合計を確認します。
右の表を基準に対応情報を取得する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
CROSS JOIN (クロスジョイン)
SQL二つの表の行のすべての組み合わせを作る。
複数の表を関係付けて結果を作ります。INNER JOINは一致する組、外部結合は一致相手がない行も残し、CROSS JOINは組み合わせを作ります。一対多の関係で同じ行が複数回現れる場合があるため、件数や合計を確認します。
色とサイズの全組み合わせを作る。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
UNION (ユニオン)
SQL複数の検索結果を重複行を除いてまとめる。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
二つの会員一覧を統合する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
UNION ALL (ユニオンオール)
SQL複数の検索結果を重複を残してまとめる。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
売上の全明細をまとめる。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
EXISTS (イグジスツ)
SQL副問い合わせの結果に行があるか確認する。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
注文したことがある会員を探す。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
BETWEEN (ビトウィーン)
SQL値が両端を含む範囲内か調べる。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
価格が100以上500以下の商品を探す。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
IN句 (インく)
SQL値が指定した候補のいずれかと一致するか調べる。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
複数の分類の商品をまとめて探す。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
CASE式 (ケースしき)
SQL条件に応じて結果の値を切り替える式。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
点数に応じて評価名を表示する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
COALESCE (コアレス)
SQL候補のうち最初のNULLでない値を返す。
SQLのNULLは値が不明・存在しない状態を表し、0や空文字とは異なります。NULLとの比較には通常IS NULLやIS NOT NULLを使います。COALESCEで代替値を選べますが、欠損と本来の0を混ぜてよいかは別に判断します。
未設定の表示名を別の名前で補う。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
副問い合わせ (ふくといあわせ)
SQLSQL文の中に組み込む別の問い合わせ。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
平均価格より高い商品を取得する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
共通テーブル式 (きょうつうテーブルしき)
SQLWITHで名前を付けて使う問い合わせ結果。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
集計の途中結果に名前を付ける。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
ウィンドウ関数 (ウィンドウかんすう)
SQL行を残したまま関連する行の集計などを行う関数。
行の数・合計・平均や、グループ内の順位などを求めます。集計関数でまとめることと、各行を残したままウィンドウ関数で結果を付けることは別です。COUNT(*)とCOUNT(列)ではNULLを数える扱いが異なります。
各明細に分類ごとの合計を添える。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
ROW_NUMBER (ローナンバー)
SQL指定順序で行に連番を付ける関数。
行の数・合計・平均や、グループ内の順位などを求めます。集計関数でまとめることと、各行を残したままウィンドウ関数で結果を付けることは別です。COUNT(*)とCOUNT(列)ではNULLを数える扱いが異なります。
日付順に番号を付ける。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
RANK (ランク)
SQL同点を同順位とし次の順位を飛ばす関数。
行の数・合計・平均や、グループ内の順位などを求めます。集計関数でまとめることと、各行を残したままウィンドウ関数で結果を付けることは別です。COUNT(*)とCOUNT(列)ではNULLを数える扱いが異なります。
売上順位を1、1、3と表示する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
ビュー (ビュー)
SQL問い合わせに名前を付け表のように使う仕組み。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
必要な列だけを見せる一覧を用意する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
CHECK制約 (チェックせいやく)
SQL行の値が指定条件を満たすようにする制約。
表の構造や、保存してよい値の条件を決めます。画面側の検査だけでなくデータベースにも条件を持たせると、不整合を防ぎやすくなります。既存データに新しい条件を追加する場合、すでに保存された値への影響を確認します。
価格が負にならないようにする。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
参照整合性 (さんしょうせいごうせい)
SQL表同士の参照関係が矛盾しない性質。
表の構造や、保存してよい値の条件を決めます。画面側の検査だけでなくデータベースにも条件を持たせると、不整合を防ぎやすくなります。既存データに新しい条件を追加する場合、すでに保存された値への影響を確認します。
存在しない会員への注文を防ぐ。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
実行計画 (じっこうけいかく)
SQL問い合わせをどの方法で処理するか示す情報。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
索引が使われるか確認する。
対象の行数、重複、NULLを確認し、変更するSQLでは実行前に対象を確かめましょう。
PUT (プット)
Webの仕組み指定先の状態を置き換えるためのHTTPメソッド。
HTTPメソッドは、同じURLへの依頼でも目的を区別します。GETは取得、POSTはデータ送信など、PUTは置換、PATCHは部分的な変更、HEADは本文なしの取得、OPTIONSは通信方法の確認に使います。許可するメソッドはサーバー側でも検査します。
資源の全体を送って更新する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
PATCH (パッチ)
Webの仕組み資源の一部分を変更するためのHTTPメソッド。
HTTPメソッドは、同じURLへの依頼でも目的を区別します。GETは取得、POSTはデータ送信など、PUTは置換、PATCHは部分的な変更、HEADは本文なしの取得、OPTIONSは通信方法の確認に使います。許可するメソッドはサーバー側でも検査します。
プロフィールの表示名だけを更新する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HEAD (ヘッド)
Webの仕組み本文を受け取らずヘッダーを確認するメソッド。
HTTPメソッドは、同じURLへの依頼でも目的を区別します。GETは取得、POSTはデータ送信など、PUTは置換、PATCHは部分的な変更、HEADは本文なしの取得、OPTIONSは通信方法の確認に使います。許可するメソッドはサーバー側でも検査します。
ファイルの更新情報を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
OPTIONS (オプションズ)
Webの仕組み通信先が対応する操作などを確認するメソッド。
HTTPメソッドは、同じURLへの依頼でも目的を区別します。GETは取得、POSTはデータ送信など、PUTは置換、PATCHは部分的な変更、HEADは本文なしの取得、OPTIONSは通信方法の確認に使います。許可するメソッドはサーバー側でも検査します。
CORSの事前確認に使われる。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 200 (エイチティーティーピーにひゃく)
Webの仕組みリクエストが成功したことを示す状態コード。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
ページの取得が成功する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 201 (エイチティーティーピーにひゃくいち)
Webの仕組み新しい資源が作成されたことを示す状態コード。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
新規登録のAPIが作成結果を返す。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 204 (エイチティーティーピーにひゃくよん)
Webの仕組み処理成功と本文なしを示す状態コード。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
削除完了を本文なしで返す。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 304 (エイチティーティーピーさんびゃくよん)
Webの仕組み条件付き取得で変更がないことを示す状態コード。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
保存済みの内容を再利用する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 400 (エイチティーティーピーよんひゃく)
Webの仕組み要求の形式などに問題がある状態コード。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
不正なリクエスト形式を受け付けない。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 401 (エイチティーティーピーよんひゃくいち)
Webの仕組み必要な認証情報が有効でない状態コード。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
ログインが必要なAPIで認証を求める。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 502 (エイチティーティーピーごひゃくに)
Webの仕組み中継先から不正な応答を受け取った状態コード。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
代理サーバーが上流の応答に失敗する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
HTTP 504 (エイチティーティーピーごひゃくよん)
Webの仕組み中継先の応答を待つ時間を超えた状態コード。
通信の結果を番号で示します。2xxは成功、3xxは移動や再利用に関わる応答、4xxは依頼や権限などの問題、5xxは処理側の問題です。番号だけで原因を確定せず、URL・送信内容・返された説明やログを合わせて確認します。
上流の処理が遅く待機期限を超える。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Cache-Control (キャッシュコントロール)
Webの仕組みキャッシュの保存や再利用の方針を指定するヘッダー。
HTTPヘッダーでデータ形式・保存方針・認証などの情報を伝えます。本文の内容と設定が合っていないと正しく扱われないことがあります。User-Agentは送信者が指定でき、認証情報を含むヘッダーは公開ログなどへ残さないようにします。
再利用前の確認を求める。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
ETag (イータグ)
Webの仕組み資源の版を識別するHTTPの値。
HTTPヘッダーでデータ形式・保存方針・認証などの情報を伝えます。本文の内容と設定が合っていないと正しく扱われないことがあります。User-Agentは送信者が指定でき、認証情報を含むヘッダーは公開ログなどへ残さないようにします。
前回の版から変わったか確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Content-Encoding (コンテントエンコーディング)
Webの仕組み送る本文に適用した圧縮などを示すヘッダー。
HTTPヘッダーでデータ形式・保存方針・認証などの情報を伝えます。本文の内容と設定が合っていないと正しく扱われないことがあります。User-Agentは送信者が指定でき、認証情報を含むヘッダーは公開ログなどへ残さないようにします。
gzipで圧縮したことを伝える。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Accept (アクセプト)
Webの仕組み受け取りたいデータ形式を伝えるヘッダー。
HTTPヘッダーでデータ形式・保存方針・認証などの情報を伝えます。本文の内容と設定が合っていないと正しく扱われないことがあります。User-Agentは送信者が指定でき、認証情報を含むヘッダーは公開ログなどへ残さないようにします。
JSONの応答を希望すると伝える。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Authorization (オーソライゼーション)
Webの仕組み認証用の情報を送るHTTPヘッダー。
HTTPヘッダーでデータ形式・保存方針・認証などの情報を伝えます。本文の内容と設定が合っていないと正しく扱われないことがあります。User-Agentは送信者が指定でき、認証情報を含むヘッダーは公開ログなどへ残さないようにします。
APIにアクセストークンを添える。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
プリフライト (プリフライト)
Webの仕組みCORSで本通信の前に許可を確認する通信。
オリジンは通信方式・ホスト名・ポートの組み合わせです。ブラウザが別オリジンの応答を読むとき、CORSの許可が必要になる場合があります。許可はサーバーの応答で示し、CORSだけでAPIへの全アクセスを防げるわけではありません。
OPTIONSで送信方法を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
クエリ文字列 (クエリもじれつ)
Webの仕組みURLの疑問符以降に付ける検索条件などの情報。
URLに条件を入れたり、要素へ分解したりするために使います。空白や&などをそのまま連結すると意味が変わるため、対応する機能で組み立てます。#以降のフラグメントは通常サーバーへのHTTPリクエストには含まれません。
検索語をURLに付ける。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
フラグメント (フラグメント)
Webの仕組みURLの#以降でページ内の位置などを示す部分。
URLに条件を入れたり、要素へ分解したりするために使います。空白や&などをそのまま連結すると意味が変わるため、対応する機能で組み立てます。#以降のフラグメントは通常サーバーへのHTTPリクエストには含まれません。
見出しの位置へ移動する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
公開鍵 (こうかいかぎ)
保存と確認公開して使う非対称暗号の鍵。
データの保護や確認に関係します。暗号化は鍵で元の内容に戻す仕組み、ハッシュは通常元へ戻すためのものではありません。署名は改ざんなどの確認に使い、秘密鍵は公開してはいけません。用途に合う方式を選ぶ必要があります。
署名の確認に使う。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
秘密鍵 (ひみつかぎ)
保存と確認所有者が秘密に保つ非対称暗号の鍵。
データの保護や確認に関係します。暗号化は鍵で元の内容に戻す仕組み、ハッシュは通常元へ戻すためのものではありません。署名は改ざんなどの確認に使い、秘密鍵は公開してはいけません。用途に合う方式を選ぶ必要があります。
署名を作る鍵を外部に出さない。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
デジタル署名 (デジタルしょめい)
保存と確認作成元や改ざんの有無を検証するための情報。
データの保護や確認に関係します。暗号化は鍵で元の内容に戻す仕組み、ハッシュは通常元へ戻すためのものではありません。署名は改ざんなどの確認に使い、秘密鍵は公開してはいけません。用途に合う方式を選ぶ必要があります。
配布ファイルの署名を確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ソルト (ソルト)
保存と確認パスワードのハッシュ計算などに加える値。
データの保護や確認に関係します。暗号化は鍵で元の内容に戻す仕組み、ハッシュは通常元へ戻すためのものではありません。署名は改ざんなどの確認に使い、秘密鍵は公開してはいけません。用途に合う方式を選ぶ必要があります。
同じパスワードでも同じ保存値になりにくくする。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
総当たり攻撃 (そうあたりこうげき)
保存と確認多くの候補を順に試して秘密を探る攻撃。
攻撃に利用される弱点や方法に関係します。入力の検査、アクセス権限の確認、更新、通信回数の制限などを目的に応じて行います。ログに不審な依頼があることと、その依頼が成功したことは区別して調べます。
パスワード候補を大量に試す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
辞書攻撃 (じしょこうげき)
保存と確認よく使われる文字列の候補を試す攻撃。
攻撃に利用される弱点や方法に関係します。入力の検査、アクセス権限の確認、更新、通信回数の制限などを目的に応じて行います。ログに不審な依頼があることと、その依頼が成功したことは区別して調べます。
ありふれたパスワードが狙われる。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
DDoS (ディードス)
保存と確認多数の端末などから通信を集中させる妨害攻撃。
Webの防御を助ける設定や考え方です。一つを有効にすればすべての攻撃を防げるわけではありません。通信、Cookie、実行できる内容、許可する操作など、各機能が守る範囲を区別して組み合わせます。
サイトへの要求を大量に送る。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
WAF (ワフ)
保存と確認Webへの通信を検査して攻撃を抑える仕組み。
Webの防御を助ける設定や考え方です。一つを有効にすればすべての攻撃を防げるわけではありません。通信、Cookie、実行できる内容、許可する操作など、各機能が守る範囲を区別して組み合わせます。
不審な入力を含む要求を遮断する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
CSP (シーエスピー)
保存と確認スクリプトなどの読み込み元を制限する方針。
Webの防御を助ける設定や考え方です。一つを有効にすればすべての攻撃を防げるわけではありません。通信、Cookie、実行できる内容、許可する操作など、各機能が守る範囲を区別して組み合わせます。
許可した配信元のコードだけを読み込む。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
HSTS (エイチエスティーエス)
保存と確認ブラウザーにHTTPSでの接続を求める仕組み。
Webの防御を助ける設定や考え方です。一つを有効にすればすべての攻撃を防げるわけではありません。通信、Cookie、実行できる内容、許可する操作など、各機能が守る範囲を区別して組み合わせます。
次回以降の接続をHTTPSにする。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
SameSite (セイムサイト)
保存と確認別サイトからの通信でCookieを送る条件の指定。
Webの防御を助ける設定や考え方です。一つを有効にすればすべての攻撃を防げるわけではありません。通信、Cookie、実行できる内容、許可する操作など、各機能が守る範囲を区別して組み合わせます。
認証Cookieの送信範囲を調整する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
HttpOnly (エイチティーティーピーオンリー)
保存と確認CookieをJavaScriptから読み取れなくする指定。
Webの防御を助ける設定や考え方です。一つを有効にすればすべての攻撃を防げるわけではありません。通信、Cookie、実行できる内容、許可する操作など、各機能が守る範囲を区別して組み合わせます。
セッション情報の読み出しを制限する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
Secure属性 (セキュアぞくせい)
保存と確認Cookieを原則HTTPS接続でのみ送る指定。
Webの防御を助ける設定や考え方です。一つを有効にすればすべての攻撃を防げるわけではありません。通信、Cookie、実行できる内容、許可する操作など、各機能が守る範囲を区別して組み合わせます。
認証Cookieに付ける。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
パストラバーサル (パストラバーサル)
保存と確認パスを悪用して許可範囲外のファイルを狙う攻撃。
攻撃に利用される弱点や方法に関係します。入力の検査、アクセス権限の確認、更新、通信回数の制限などを目的に応じて行います。ログに不審な依頼があることと、その依頼が成功したことは区別して調べます。
上位フォルダーへの不正な参照を防ぐ。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
オープンリダイレクト (オープンリダイレクト)
保存と確認入力された任意の転送先へ誘導できる問題。
攻撃に利用される弱点や方法に関係します。入力の検査、アクセス権限の確認、更新、通信回数の制限などを目的に応じて行います。ログに不審な依頼があることと、その依頼が成功したことは区別して調べます。
転送先を許可したURLに限定する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
シークレット (シークレット)
保存と確認APIキーなど公開してはいけない設定情報。
サービスへの接続情報や設定値を、コードと分けて管理するために使います。環境変数は必ずしも秘密ではありませんが、APIキーなど秘密の値は公開HTML・ブラウザのJavaScript・共有する履歴に入れないようにします。
秘密の値を公開コードから分離する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
監査ログ (かんさログ)
保存と確認誰がいつ何をしたか追跡するための記録。
必要な操作だけを許可し、後から何が起きたか確認できるようにします。記録には日時・対象・結果などを含めると役立ちます。一方でパスワードや秘密のキーを記録しないようにし、閲覧できる人と保存期間も決めます。
管理設定の変更者を確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
権限昇格 (けんげんしょうかく)
保存と確認より強い権限を得ること。
攻撃に利用される弱点や方法に関係します。入力の検査、アクセス権限の確認、更新、通信回数の制限などを目的に応じて行います。ログに不審な依頼があることと、その依頼が成功したことは区別して調べます。
一般利用者が管理機能を使えないか点検する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ゼロトラスト (ゼロトラスト)
保存と確認場所などだけで信用せずアクセスを検証する考え方。
Webの防御を助ける設定や考え方です。一つを有効にすればすべての攻撃を防げるわけではありません。通信、Cookie、実行できる内容、許可する操作など、各機能が守る範囲を区別して組み合わせます。
社内からでも認証や権限を確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
パスキー (パスキー)
保存と確認公開鍵方式を利用したログイン用の認証情報。
アカウントの本人確認を助ける方法です。二要素認証では異なる種類の要素を組み合わせ、パスキーは対応する端末などを使います。端末を失った場合に備えて復旧方法も確認し、復旧用の情報は他人に渡さないようにします。
端末の本人確認でログインする。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
生成AI (せいせいエーアイ)
基本学習したパターンを使って文章や画像などを生成するAI。
学習で得たパターンを使い、入力に応じた文章などを生成します。回答を作る処理が推論です。自然な文章でも内容が正しいとは限らず、重要な説明やコードは根拠や実際の動作と照らし合わせます。
サイト作成の相談文を作る。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
大規模言語モデル (だいきぼげんごモデル)
基本大量の文章などを学習して言語を扱うモデル。
学習で得たパターンを使い、入力に応じた文章などを生成します。回答を作る処理が推論です。自然な文章でも内容が正しいとは限らず、重要な説明やコードは根拠や実際の動作と照らし合わせます。
質問への回答文を生成する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
トークン (トークン)
基本言語モデルが文章を処理するための小さな単位。
AIが入力や出力を処理する単位と、参照できる情報の範囲に関わります。トークン数は文字数や会話の回数と同じではありません。長い会話では古い情報が参照範囲から外れる場合があるため、必要な前提をまとめ直します。
一つの単語が複数の単位に分かれることがある。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
コンテキスト (コンテキスト)
基本判断に使われる周辺情報や会話の文脈。
AIが入力や出力を処理する単位と、参照できる情報の範囲に関わります。トークン数は文字数や会話の回数と同じではありません。長い会話では古い情報が参照範囲から外れる場合があるため、必要な前提をまとめ直します。
目的とこれまでの作業をAIに伝える。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
コンテキストウィンドウ (コンテキストウィンドウ)
基本モデルが一度に扱える文脈の範囲。
AIが入力や出力を処理する単位と、参照できる情報の範囲に関わります。トークン数は文字数や会話の回数と同じではありません。長い会話では古い情報が参照範囲から外れる場合があるため、必要な前提をまとめ直します。
長い会話では入力の整理が必要になる。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ハルシネーション (ハルシネーション)
基本AIが事実に合わない内容をもっともらしく生成すること。
AIが事実と異なる内容を、もっともらしく生成する現象です。実在しない機能名・資料・URLなども含まれます。言い切り方の強さで正しさを判断せず、公式資料や実物で確認します。
存在しない資料名を回答する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
推論 (すいろん)
基本学習済みモデルを使って入力から結果を得る処理。
学習で得たパターンを使い、入力に応じた文章などを生成します。回答を作る処理が推論です。自然な文章でも内容が正しいとは限らず、重要な説明やコードは根拠や実際の動作と照らし合わせます。
質問を入力して回答を生成する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
学習データ (がくしゅうデータ)
基本モデルの学習に用いる情報。
AIの振る舞いや入力、外部機能との連携に関係します。学習でモデルを変えることと、回答時に資料を渡すことは別です。温度の設定だけで事実の正しさは保証されず、使う目的に合う評価例で確認します。
文章や画像を学習に利用する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ファインチューニング (ファインチューニング)
基本学習済みモデルに追加学習を行い調整すること。
AIの振る舞いや入力、外部機能との連携に関係します。学習でモデルを変えることと、回答時に資料を渡すことは別です。温度の設定だけで事実の正しさは保証されず、使う目的に合う評価例で確認します。
特定の文体や課題に合わせる。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
RAG (ラグ)
基本検索した資料を参照情報として生成に使う方法。
関連する資料を探し、その内容をAIへの入力に添える方法に関わります。文章を数値の並びに変える埋め込みを使うと、言葉が完全一致しなくても近い内容を探せます。ただし検索結果の誤りや古さまで自動的に解消されるわけではありません。
用語集を検索してから説明を作る。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
埋め込み (うめこみ)
基本文章などの特徴を数値の並びで表す方法。
関連する資料を探し、その内容をAIへの入力に添える方法に関わります。文章を数値の並びに変える埋め込みを使うと、言葉が完全一致しなくても近い内容を探せます。ただし検索結果の誤りや古さまで自動的に解消されるわけではありません。
意味の近い文章を検索する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ベクトル検索 (ベクトルけんさく)
基本数値で表した特徴の近さを使う検索。
関連する資料を探し、その内容をAIへの入力に添える方法に関わります。文章を数値の並びに変える埋め込みを使うと、言葉が完全一致しなくても近い内容を探せます。ただし検索結果の誤りや古さまで自動的に解消されるわけではありません。
言葉が違っても内容の近い資料を探す。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
システムプロンプト (システムプロンプト)
基本AIの役割や基本方針などを伝える指示。
AIに与える指示と、外部資料や利用者の入力との境界に関わります。資料に書かれた命令を、そのまま運営側の指示として扱うと意図しない動作につながります。重要な権限確認はAIの判断だけに任せず、プログラム側でも行います。
初心者向けの言葉で答えるよう指定する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
温度パラメーター (おんどパラメーター)
基本生成時の選択のばらつきを調整する設定。
AIの振る舞いや入力、外部機能との連携に関係します。学習でモデルを変えることと、回答時に資料を渡すことは別です。温度の設定だけで事実の正しさは保証されず、使う目的に合う評価例で確認します。
説明の揺れを抑えるため設定を調整する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
ストリーミング応答 (ストリーミングおうとう)
Webの仕組み結果をまとまる途中から順に送る応答方式。
データを一度に全部そろえる代わりに、小さなかたまりを順に扱います。大きなファイルやAIの逐次応答などに使えます。途中で切れた場合や、受け手の処理が遅い場合も考えて終了・中断を扱います。
AIの回答が少しずつ表示される。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
プロンプトインジェクション (プロンプトインジェクション)
保存と確認入力や参照資料でAIの指示を不正に変えようとする攻撃。
AIに与える指示と、外部資料や利用者の入力との境界に関わります。資料に書かれた命令を、そのまま運営側の指示として扱うと意図しない動作につながります。重要な権限確認はAIの判断だけに任せず、プログラム側でも行います。
資料中の命令をそのまま実行しない設計にする。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ツール呼び出し (ツールよびだし)
基本AIから外部機能の実行を要求する仕組み。
AIの振る舞いや入力、外部機能との連携に関係します。学習でモデルを変えることと、回答時に資料を渡すことは別です。温度の設定だけで事実の正しさは保証されず、使う目的に合う評価例で確認します。
検索機能で資料を取得する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
マルチモーダル (マルチモーダル)
基本文章や画像など複数の種類の情報を扱うこと。
AIの振る舞いや入力、外部機能との連携に関係します。学習でモデルを変えることと、回答時に資料を渡すことは別です。温度の設定だけで事実の正しさは保証されず、使う目的に合う評価例で確認します。
画面画像と質問を一緒に入力する。
まず小さな例を試し、意味・操作・結果を自分の言葉で結び付けてみましょう。
モデル評価 (モデルひょうか)
保存と確認決めた課題でモデルの結果を検査すること。
AIの振る舞いや入力、外部機能との連携に関係します。学習でモデルを変えることと、回答時に資料を渡すことは別です。温度の設定だけで事実の正しさは保証されず、使う目的に合う評価例で確認します。
用語の説明が正しいか見本問題で確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ガードレール (ガードレール)
保存と確認望ましくない入出力や操作を抑える仕組み。
AIに与える指示と、外部資料や利用者の入力との境界に関わります。資料に書かれた命令を、そのまま運営側の指示として扱うと意図しない動作につながります。重要な権限確認はAIの判断だけに任せず、プログラム側でも行います。
個人情報を回答に含めないよう検査する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
npm (エヌピーエム)
保存と確認JavaScriptのパッケージを管理するためのツールなどの名称。
外部のコードを導入し、必要な版や実行環境を管理します。開発時だけ必要な道具と、動作時に必要なものを分けます。別の人や環境でも同じ構成を再現できるよう、依存情報と版を記録します。
必要なライブラリを導入する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
package.json (パッケージジェイソン)
保存と確認JavaScriptプロジェクトの設定などを記すファイル。
外部のコードを導入し、必要な版や実行環境を管理します。開発時だけ必要な道具と、動作時に必要なものを分けます。別の人や環境でも同じ構成を再現できるよう、依存情報と版を記録します。
依存するパッケージや実行コマンドを記す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ロックファイル (ロックファイル)
保存と確認依存パッケージの解決結果などを記録するファイル。
外部のコードを導入し、必要な版や実行環境を管理します。開発時だけ必要な道具と、動作時に必要なものを分けます。別の人や環境でも同じ構成を再現できるよう、依存情報と版を記録します。
同じ版の依存関係を再現しやすくする。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
依存関係 (いぞんかんけい)
保存と確認動作のために別の部品などを必要とする関係。
外部のコードを導入し、必要な版や実行環境を管理します。開発時だけ必要な道具と、動作時に必要なものを分けます。別の人や環境でも同じ構成を再現できるよう、依存情報と版を記録します。
アプリが外部ライブラリを利用する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
開発依存 (かいはついぞん)
保存と確認開発や検査などに使う依存パッケージ。
外部のコードを導入し、必要な版や実行環境を管理します。開発時だけ必要な道具と、動作時に必要なものを分けます。別の人や環境でも同じ構成を再現できるよう、依存情報と版を記録します。
コード検査ツールを開発用として導入する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ビルド (ビルド)
保存と確認ソースから配布や実行に使う成果物を作る作業。
開発時の確認や、配信用のファイル作成に関わります。自動確認は決めた条件の範囲を調べるもので、全部の不具合を保証するものではありません。開発用のコードと、実際に配信する成果物の対応も確認します。
複数のソースを公開用ファイルにまとめる。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
バンドラー (バンドラー)
保存と確認関連するコードなどをまとめるツール。
開発時の確認や、配信用のファイル作成に関わります。自動確認は決めた条件の範囲を調べるもので、全部の不具合を保証するものではありません。開発用のコードと、実際に配信する成果物の対応も確認します。
複数のモジュールを配信用にまとめる。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ミニファイ (ミニファイ)
保存と確認不要な空白などを減らしコードを小さくすること。
開発時の確認や、配信用のファイル作成に関わります。自動確認は決めた条件の範囲を調べるもので、全部の不具合を保証するものではありません。開発用のコードと、実際に配信する成果物の対応も確認します。
公開用JavaScriptの容量を減らす。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ソースマップ (ソースマップ)
保存と確認変換後のコードと元のコードを対応付ける情報。
開発時の確認や、配信用のファイル作成に関わります。自動確認は決めた条件の範囲を調べるもので、全部の不具合を保証するものではありません。開発用のコードと、実際に配信する成果物の対応も確認します。
圧縮後のエラーを元の行で調べる。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
リンター (リンター)
保存と確認コードの問題や規則違反を検査するツール。
開発時の確認や、配信用のファイル作成に関わります。自動確認は決めた条件の範囲を調べるもので、全部の不具合を保証するものではありません。開発用のコードと、実際に配信する成果物の対応も確認します。
未使用の変数を見つける。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
フォーマッター (フォーマッター)
保存と確認コードの見た目を規則に沿って整えるツール。
開発時の確認や、配信用のファイル作成に関わります。自動確認は決めた条件の範囲を調べるもので、全部の不具合を保証するものではありません。開発用のコードと、実際に配信する成果物の対応も確認します。
インデントや改行をそろえる。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
.gitignore (ギットイグノア)
保存と確認Gitで追跡しないファイルの条件を記すファイル。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
生成ファイルを追跡対象から外す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
git status (ギットステータス)
保存と確認作業中の変更や追跡状態を確認するコマンド。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
変更したファイルの一覧を見る。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
git diff (ギットディフ)
保存と確認ファイルなどの差分を確認するコマンド。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
修正した行をコミット前に確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
git stash (ギットスタッシュ)
保存と確認作業中の変更を一時的に退避するコマンド。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
別の作業に切り替える前に変更を預ける。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
git cherry-pick (ギットチェリーピック)
保存と確認指定コミットの変更を現在のブランチに適用する。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
必要な修正だけを取り込む。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
git revert (ギットリバート)
保存と確認指定コミットの変更を打ち消す新しいコミットを作る。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
履歴を残して修正を取り消す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
タグ付け (タグづけ)
保存と確認特定の版などに目印の名前を付けること。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
公開した版にv3.29の目印を付ける。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
セマンティックバージョニング (セマンティックバージョニング)
保存と確認互換性の変化に応じて版番号を付ける規則。
Gitの作業状態や履歴を操作するために使います。手元の変更・記録済みの変更・共有先の変更は別です。操作前にstatusやdiffで状態を確認し、.gitignoreで除外しても既に履歴へ入った秘密が消えるわけではない点に注意します。
大きな変更・機能追加・修正を番号で区別する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
成果物 (せいかぶつ)
保存と確認作業やビルドで作られた配布・確認用の結果。
変更を公開するときの記録と環境の管理に関わります。確認用の環境で動いても、本番の設定やデータでは結果が異なる場合があります。公開した版と変更内容、問題が出た場合に戻す版を結び付けて残します。
公開用ZIPを保存する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
em要素 (エムようそ)
HTML・CSS文章の一部を強調する要素。
emは語の強調、strongは重要性、spanやdivは汎用のまとまりを表します。太字や斜体にするだけならCSSで調整できます。意味のある要素を使える箇所で、すべてを汎用要素に置き換えないようにします。
注意する言葉をemで囲む。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
strong要素 (ストロングようそ)
HTML・CSS重要な内容を示す要素。
emは語の強調、strongは重要性、spanやdivは汎用のまとまりを表します。太字や斜体にするだけならCSSで調整できます。意味のある要素を使える箇所で、すべてを汎用要素に置き換えないようにします。
締切をstrongで囲む。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
span要素 (スパンようそ)
HTML・CSS文章の一部分をまとめる要素。
emは語の強調、strongは重要性、spanやdivは汎用のまとまりを表します。太字や斜体にするだけならCSSで調整できます。意味のある要素を使える箇所で、すべてを汎用要素に置き換えないようにします。
一語だけ色を変える。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
div要素 (ディブようそ)
HTML・CSS特別な意味を持たない汎用のまとまり。
emは語の強調、strongは重要性、spanやdivは汎用のまとまりを表します。太字や斜体にするだけならCSSで調整できます。意味のある要素を使える箇所で、すべてを汎用要素に置き換えないようにします。
複数のボタンをまとめる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
br要素 (ビーアールようそ)
HTML・CSS文章の中で改行する要素。
brは意味のある改行、hrは話題の区切りを示します。段落間の余白を増やすためにbrを連続させるより、段落とCSSの余白を使います。見た目の線と文章の意味の区切りも分けて考えます。
住所の行を分ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
hr要素 (エイチアールようそ)
HTML・CSS内容の区切りを示す要素。
brは意味のある改行、hrは話題の区切りを示します。段落間の余白を増やすためにbrを連続させるより、段落とCSSの余白を使います。見た目の線と文章の意味の区切りも分けて考えます。
話題の変わり目に入れる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
ol要素 (オーエルようそ)
HTML・CSS順序のある一覧を示す要素。
olは順番に意味のある一覧、ulは順番に意味のない一覧、liはその一項目です。手順ならol、特徴の列挙ならulなどと使い分けます。番号の見た目を消しても、内容として順序が必要かを考えて選びます。
操作手順を番号付きにする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
ul要素 (ユーエルようそ)
HTML・CSS順序を持たない一覧を示す要素。
olは順番に意味のある一覧、ulは順番に意味のない一覧、liはその一項目です。手順ならol、特徴の列挙ならulなどと使い分けます。番号の見た目を消しても、内容として順序が必要かを考えて選びます。
持ち物を箇条書きにする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
li要素 (エルアイようそ)
HTML・CSS一覧の各項目を示す要素。
olは順番に意味のある一覧、ulは順番に意味のない一覧、liはその一項目です。手順ならol、特徴の列挙ならulなどと使い分けます。番号の見た目を消しても、内容として順序が必要かを考えて選びます。
持ち物一つをliで囲む。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
dl要素 (ディーエルようそ)
HTML・CSS名前と説明の組を並べる要素。
名前と説明の組をまとめます。dtが用語などの名前、ddが対応する説明です。見た目を二列にするためだけでなく、内容同士の関係を示す目的で使います。複数の説明が一つの名前に対応する場合もあります。
用語と意味を対にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
dt要素 (ディーティーようそ)
HTML・CSS説明一覧で名前を示す要素。
名前と説明の組をまとめます。dtが用語などの名前、ddが対応する説明です。見た目を二列にするためだけでなく、内容同士の関係を示す目的で使います。複数の説明が一つの名前に対応する場合もあります。
HTMLという用語名を書く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
dd要素 (ディーディーようそ)
HTML・CSS説明一覧で説明を示す要素。
名前と説明の組をまとめます。dtが用語などの名前、ddが対応する説明です。見た目を二列にするためだけでなく、内容同士の関係を示す目的で使います。複数の説明が一つの名前に対応する場合もあります。
HTMLの意味を書く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
caption要素 (キャプションようそ)
HTML・CSS表の題名を示す要素。
図や表に説明を関連付ける際に使います。figureの説明はfigcaption、表の説明はcaptionを使うため、似た名前でも用途が違います。画像の代替テキストと説明文も役割を分けて用意します。
表に月別売上という題を付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
thead要素 (ティーヘッドようそ)
HTML・CSS表の見出し行をまとめる要素。
表の見出し・本文・まとめや、行とセルを表します。thは見出し、tdは通常のデータで、scopeなどを使うと対応を伝えやすくなります。ページ全体の配置用ではなく、行と列で関係のあるデータに使います。
氏名や日付の行を囲む。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
tbody要素 (ティーボディーようそ)
HTML・CSS表の本体の行をまとめる要素。
表の見出し・本文・まとめや、行とセルを表します。thは見出し、tdは通常のデータで、scopeなどを使うと対応を伝えやすくなります。ページ全体の配置用ではなく、行と列で関係のあるデータに使います。
売上データの行を囲む。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
tfoot要素 (ティーフットようそ)
HTML・CSS表の集計などの行をまとめる要素。
表の見出し・本文・まとめや、行とセルを表します。thは見出し、tdは通常のデータで、scopeなどを使うと対応を伝えやすくなります。ページ全体の配置用ではなく、行と列で関係のあるデータに使います。
合計行を囲む。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
tr要素 (ティーアールようそ)
HTML・CSS表の一行を示す要素。
表の見出し・本文・まとめや、行とセルを表します。thは見出し、tdは通常のデータで、scopeなどを使うと対応を伝えやすくなります。ページ全体の配置用ではなく、行と列で関係のあるデータに使います。
一人分の情報を一行にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
th要素 (ティーエイチようそ)
HTML・CSS表の見出しセルを示す要素。
表の見出し・本文・まとめや、行とセルを表します。thは見出し、tdは通常のデータで、scopeなどを使うと対応を伝えやすくなります。ページ全体の配置用ではなく、行と列で関係のあるデータに使います。
列の見出しに氏名と書く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
td要素 (ティーディーようそ)
HTML・CSS表のデータセルを示す要素。
表の見出し・本文・まとめや、行とセルを表します。thは見出し、tdは通常のデータで、scopeなどを使うと対応を伝えやすくなります。ページ全体の配置用ではなく、行と列で関係のあるデータに使います。
金額を一つのセルに入れる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
colspan属性 (コルスパンぞくせい)
HTML・CSS表のセルが何列にまたがるかを指定する。
表のセルを複数の列・行にまたがらせます。見た目の結合が増えると見出しとの対応が分かりにくくなるため、できるだけ単純な表にします。行ごとの列数が合っているか、狭い画面でも内容を読めるか確認します。
二列分の合計欄を作る。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
rowspan属性 (ロースパンぞくせい)
HTML・CSS表のセルが何行にまたがるかを指定する。
表のセルを複数の列・行にまたがらせます。見た目の結合が増えると見出しとの対応が分かりにくくなるため、できるだけ単純な表にします。行ごとの列数が合っているか、狭い画面でも内容を読めるか確認します。
三行共通の分類欄を作る。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
textarea要素 (テキストエリアようそ)
HTML・CSS複数行の文字を入力できる要素。
利用者が入力・選択・実行する画面の部品です。見た目だけでなく適切なHTML要素を使うと、キーボード操作などを助けられます。フォーム内のbuttonは送信になる場合があるため、用途に応じてtypeを指定します。
問い合わせ本文の欄を作る。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
option要素 (オプションようそ)
HTML・CSS選択欄の候補を示す要素。
選択肢や入力候補を作ります。optionは個々の候補、optgroupはselect内の候補のまとまり、datalistは入力の候補一覧です。datalistの候補があることだけで、それ以外の入力が禁止されるわけではありません。
都道府県の候補を並べる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
optgroup要素 (オプトグループようそ)
HTML・CSS選択欄の候補を分類する要素。
選択肢や入力候補を作ります。optionは個々の候補、optgroupはselect内の候補のまとまり、datalistは入力の候補一覧です。datalistの候補があることだけで、それ以外の入力が禁止されるわけではありません。
地域ごとに県をまとめる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
legend要素 (レジェンドようそ)
HTML・CSSfieldsetの入力項目群に題を付ける要素。
関連するフォーム項目をまとめ、そのまとまりに名前を付けます。たとえば複数の選択肢をfieldsetで囲み、legendで「希望する連絡方法」と示します。個々の入力欄のlabelも必要なので、グループ名だけで代用しません。
連絡先という題を付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
progress要素 (プログレスようそ)
HTML・CSS処理の進み具合を示す要素。
progressは作業の進み具合、meterは範囲内の測定値、outputは計算や操作の結果に使います。同じ棒状の見た目でも、進捗と測定値は別です。値と最大・最小などの条件をそろえ、文章でも状況を伝えます。
アップロードの進捗を表示する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
meter要素 (メーターようそ)
HTML・CSS一定範囲内の測定値を示す要素。
progressは作業の進み具合、meterは範囲内の測定値、outputは計算や操作の結果に使います。同じ棒状の見た目でも、進捗と測定値は別です。値と最大・最小などの条件をそろえ、文章でも状況を伝えます。
保存容量の使用率を表示する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
datalist要素 (データリストようそ)
HTML・CSS入力欄に候補を提供する要素。
選択肢や入力候補を作ります。optionは個々の候補、optgroupはselect内の候補のまとまり、datalistは入力の候補一覧です。datalistの候補があることだけで、それ以外の入力が禁止されるわけではありません。
自由入力できる県名候補を出す。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
output要素 (アウトプットようそ)
HTML・CSS計算などの結果を示す要素。
progressは作業の進み具合、meterは範囲内の測定値、outputは計算や操作の結果に使います。同じ棒状の見た目でも、進捗と測定値は別です。値と最大・最小などの条件をそろえ、文章でも状況を伝えます。
料金計算の答えを表示する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
download属性 (ダウンロードぞくせい)
HTML・CSSリンク先を保存する意図を示す属性。
リンク先の開き方や関係を指定します。downloadはダウンロードの案内に使えますが、別オリジンなどでは意図どおりになるとは限りません。新しいタブで開く場合は、利用者が移動先を理解できる表示にします。
同じサイトのZIPの保存リンクに付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
target属性 (ターゲットぞくせい)
HTML・CSSリンク先などを開く場所を指定する。
リンク先の開き方や関係を指定します。downloadはダウンロードの案内に使えますが、別オリジンなどでは意図どおりになるとは限りません。新しいタブで開く場合は、利用者が移動先を理解できる表示にします。
_blankで別のタブを開く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
rel属性 (レルぞくせい)
HTML・CSS現在の文書とリンク先の関係を示す。
リンク先の開き方や関係を指定します。downloadはダウンロードの案内に使えますが、別オリジンなどでは意図どおりになるとは限りません。新しいタブで開く場合は、利用者が移動先を理解できる表示にします。
stylesheetでCSSを関連付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
defer属性 (ディファーぞくせい)
HTML・CSS外部スクリプトをHTML解析後に実行する指定。
外部JavaScriptの読み込みと実行のタイミングに関わります。通常の外部スクリプトではdeferは文書の解析後に順序を保って実行し、asyncは読み込み完了後に実行します。互いに依存するファイルは実行順に注意します。
画面の要素ができてから処理する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
async属性 (アシンクぞくせい)
HTML・CSS外部スクリプトを準備でき次第実行する指定。
外部JavaScriptの読み込みと実行のタイミングに関わります。通常の外部スクリプトではdeferは文書の解析後に順序を保って実行し、asyncは読み込み完了後に実行します。互いに依存するファイルは実行順に注意します。
独立した集計用スクリプトに付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
hidden属性 (ヒドゥンぞくせい)
HTML・CSS通常は要素を表示しない指定。
要素の見せ方を変えます。display:noneは配置の場所も消し、visibility:hiddenは通常その場所を残して非表示にし、opacity:0は透明にします。透明でも操作対象になる場合があるため、見え方と操作可能性を別に確認します。
まだ使わない案内を隠す。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
tabindex属性 (タブインデックスぞくせい)
HTML・CSS要素のフォーカス移動への参加を指定する。
キーボードで現在どの部品を操作するかを示します。ダイアログを開いたときは内部へ移し、閉じたときは元の操作部品へ戻すと迷いにくくなります。見える目印を消さず、Tabキーで自然な順に移動できるか確認します。
-1で通常のTab移動から外す。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
contenteditable属性 (コンテントエディタブルぞくせい)
HTML・CSS要素の内容を編集可能にする指定。
入力の補完、内容の編集、ドラッグなどに関わる指定です。指定を付けるだけでデータの保存やドロップ後の処理まで完成するわけではありません。タッチ・キーボードでも同じ目的を果たせる方法を用意します。
画面内で文章を編集する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
draggable属性 (ドラッガブルぞくせい)
HTML・CSS要素をドラッグ可能にする指定。
入力の補完、内容の編集、ドラッグなどに関わる指定です。指定を付けるだけでデータの保存やドロップ後の処理まで完成するわけではありません。タッチ・キーボードでも同じ目的を果たせる方法を用意します。
カードをつかんで移動する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
role属性 (ロールぞくせい)
HTML・CSS支援技術に要素の役割を伝える属性。
画面の役割・状態・要素同士の関係を、支援技術にも伝えます。ARIAを付けても開閉やキー操作の処理が自動で追加されるわけではありません。実際の状態と属性を一致させ、まず適切なHTML要素を使います。
操作部品の役割を明示する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
aria-live (アリアライブ)
HTML・CSS内容の更新を支援技術に通知する指定。
画面の役割・状態・要素同士の関係を、支援技術にも伝えます。ARIAを付けても開閉やキー操作の処理が自動で追加されるわけではありません。実際の状態と属性を一致させ、まず適切なHTML要素を使います。
検索件数の変化を読み上げてもらう。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
aria-describedby (アリアディスクライブドバイ)
HTML・CSS要素の補足説明を別の要素と結び付ける。
画面の役割・状態・要素同士の関係を、支援技術にも伝えます。ARIAを付けても開閉やキー操作の処理が自動で追加されるわけではありません。実際の状態と属性を一致させ、まず適切なHTML要素を使います。
入力欄と入力例を関連付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
aria-hidden (アリアヒドゥン)
HTML・CSS支援技術から要素を隠す指定。
操作や読み上げへの影響を指定します。pointer-events:noneは主にポインターの対象から外し、aria-hiddenは支援技術への情報から隠します。見た目を消す指定ではなく、キーボード操作も自動で全部無効になるとは限りません。
意味のない装飾を読み上げ対象から外す。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
aria-current (アリアカレント)
HTML・CSS一覧の中で現在の項目を示す。
画面の役割・状態・要素同士の関係を、支援技術にも伝えます。ARIAを付けても開閉やキー操作の処理が自動で追加されるわけではありません。実際の状態と属性を一致させ、まず適切なHTML要素を使います。
現在開いているページを示す。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
aria-controls (アリアコントロールズ)
HTML・CSS操作対象の要素を示す属性。
画面の役割・状態・要素同士の関係を、支援技術にも伝えます。ARIAを付けても開閉やキー操作の処理が自動で追加されるわけではありません。実際の状態と属性を一致させ、まず適切なHTML要素を使います。
開閉ボタンと案内欄を結び付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
スクリーンリーダー (スクリーンリーダー)
HTML・CSS画面の情報を音声などで伝える支援ソフト。
見え方や操作方法が異なる人でも内容と機能を利用できるようにします。見出し・入力ラベル・フォーカス・色の区別などを組み合わせます。マウスで動くことだけで判断せず、キーボードや読み上げで意味が伝わるかを確かめます。
見出しを順に読み上げる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
スキップリンク (スキップリンク)
HTML・CSS繰り返すメニューを飛ばすリンク。
ページ上部から本文などへすぐ移動できるリンクです。キーボード利用者が毎回長いメニューを順にたどらずに済みます。リンク先のidと実際の本文領域を一致させ、フォーカスしたときにリンクが見えるようにします。
本文へ直接移動する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
フォーカストラップ (フォーカストラップ)
HTML・CSSフォーカス移動を一定の範囲内に保つ仕組み。
キーボードで現在どの部品を操作するかを示します。ダイアログを開いたときは内部へ移し、閉じたときは元の操作部品へ戻すと迷いにくくなります。見える目印を消さず、Tabキーで自然な順に移動できるか確認します。
開いたモーダル内でTab移動させる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
フォーカス復帰 (フォーカスふっき)
HTML・CSS操作終了後に元の操作位置へフォーカスを戻すこと。
キーボードで現在どの部品を操作するかを示します。ダイアログを開いたときは内部へ移し、閉じたときは元の操作部品へ戻すと迷いにくくなります。見える目印を消さず、Tabキーで自然な順に移動できるか確認します。
ダイアログを閉じて元のボタンへ戻す。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
アクセシブルネーム (アクセシブルネーム)
HTML・CSS支援技術に伝わる操作部品などの名前。
入力欄やボタンの目的を利用者へ伝えます。placeholderは入力例であり、入力すると消えるためラベルの代わりにはなりません。読み上げ用の名前と画面に見える名前が一致するようにすると操作を理解しやすくなります。
アイコンだけのボタンに検索と名付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
WCAG (ダブリューシーエージー)
HTML・CSSWebのアクセシビリティに関する指針。
見え方や操作方法が異なる人でも内容と機能を利用できるようにします。見出し・入力ラベル・フォーカス・色の区別などを組み合わせます。マウスで動くことだけで判断せず、キーボードや読み上げで意味が伝わるかを確かめます。
文字や操作の使いやすさを確認する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
font-size (フォントサイズ)
HTML・CSS文字の大きさを指定するCSSプロパティ。
文章の見た目や読みやすさを調整します。本文・見出し・ボタンで役割に合う値を指定し、文字を拡大しても内容が切れないようにします。文字の見た目の調整と、HTMLで見出しや強調の意味を付けることは別です。
本文を1remにする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
font-weight (フォントウェイト)
HTML・CSS文字の太さを指定するCSSプロパティ。
文章の見た目や読みやすさを調整します。本文・見出し・ボタンで役割に合う値を指定し、文字を拡大しても内容が切れないようにします。文字の見た目の調整と、HTMLで見出しや強調の意味を付けることは別です。
見出しを太くする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
font-family (フォントファミリー)
HTML・CSS使うフォントの候補を指定する。
文章の見た目や読みやすさを調整します。本文・見出し・ボタンで役割に合う値を指定し、文字を拡大しても内容が切れないようにします。文字の見た目の調整と、HTMLで見出しや強調の意味を付けることは別です。
日本語用のフォントを選ぶ。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
line-height (ラインハイト)
HTML・CSS行の高さを指定するCSSプロパティ。
文章の見た目や読みやすさを調整します。本文・見出し・ボタンで役割に合う値を指定し、文字を拡大しても内容が切れないようにします。文字の見た目の調整と、HTMLで見出しや強調の意味を付けることは別です。
本文の行間を広げる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
letter-spacing (レタースペーシング)
HTML・CSS文字と文字の間隔を指定する。
文章の見た目や読みやすさを調整します。本文・見出し・ボタンで役割に合う値を指定し、文字を拡大しても内容が切れないようにします。文字の見た目の調整と、HTMLで見出しや強調の意味を付けることは別です。
見出しの字間を少し広げる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
text-align (テキストアライン)
HTML・CSS行の中で文字などをそろえる位置を指定する。
文章の見た目や読みやすさを調整します。本文・見出し・ボタンで役割に合う値を指定し、文字を拡大しても内容が切れないようにします。文字の見た目の調整と、HTMLで見出しや強調の意味を付けることは別です。
タイトルを中央にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
text-decoration (テキストデコレーション)
HTML・CSS文字に下線などを付ける指定。
文章の見た目や読みやすさを調整します。本文・見出し・ボタンで役割に合う値を指定し、文字を拡大しても内容が切れないようにします。文字の見た目の調整と、HTMLで見出しや強調の意味を付けることは別です。
リンクに下線を付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
text-overflow (テキストオーバーフロー)
HTML・CSSはみ出した文字の表示方法を指定する。
領域からはみ出す文章や、改行の仕方を調整します。長いURLや英単語でも横幅を押し広げない指定が必要になる場合があります。省略記号を付けても全文が読めるとは限らないため、必要な情報は別の方法でも確認できるようにします。
条件を整えて末尾を三点にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
white-space (ホワイトスペース)
HTML・CSS空白や改行の扱いを指定する。
領域からはみ出す文章や、改行の仕方を調整します。長いURLや英単語でも横幅を押し広げない指定が必要になる場合があります。省略記号を付けても全文が読めるとは限らないため、必要な情報は別の方法でも確認できるようにします。
コードの改行を保つ。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
word-break (ワードブレーク)
HTML・CSS単語の途中で改行する扱いを指定する。
領域からはみ出す文章や、改行の仕方を調整します。長いURLや英単語でも横幅を押し広げない指定が必要になる場合があります。省略記号を付けても全文が読めるとは限らないため、必要な情報は別の方法でも確認できるようにします。
長い文字列の折り返しを調整する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
overflow-wrap (オーバーフローラップ)
HTML・CSS長い単語がはみ出す場合の折り返しを指定する。
領域からはみ出す文章や、改行の仕方を調整します。長いURLや英単語でも横幅を押し広げない指定が必要になる場合があります。省略記号を付けても全文が読めるとは限らないため、必要な情報は別の方法でも確認できるようにします。
長いURLを枠内に収める。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
background-color (バックグラウンドカラー)
HTML・CSS背景の色を指定する。
CSSで表示や操作時の見え方を調整します。色や形だけで重要な情報を区別すると分からない人もいるため、文字や他の目印も添えます。スマホではマウスと同じ操作を前提にせず、タッチでも目的が分かる表示にします。
カードの背景を白くする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
background-image (バックグラウンドイメージ)
HTML・CSS背景に画像などを指定する。
CSSで表示や操作時の見え方を調整します。色や形だけで重要な情報を区別すると分からない人もいるため、文字や他の目印も添えます。スマホではマウスと同じ操作を前提にせず、タッチでも目的が分かる表示にします。
見出しの背景に模様を置く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
background-size (バックグラウンドサイズ)
HTML・CSS背景画像の表示サイズを指定する。
CSSで表示や操作時の見え方を調整します。色や形だけで重要な情報を区別すると分からない人もいるため、文字や他の目印も添えます。スマホではマウスと同じ操作を前提にせず、タッチでも目的が分かる表示にします。
coverで背景全体を覆う。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
linear-gradient() (リニアグラディエント)
HTML・CSS直線方向に変化する色の画像を作る。
CSSで表示や操作時の見え方を調整します。色や形だけで重要な情報を区別すると分からない人もいるため、文字や他の目印も添えます。スマホではマウスと同じ操作を前提にせず、タッチでも目的が分かる表示にします。
青から白へ変わる背景を作る。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
radial-gradient() (ラジアルグラディエント)
HTML・CSS中心から外側へ変化する色の画像を作る。
CSSで表示や操作時の見え方を調整します。色や形だけで重要な情報を区別すると分からない人もいるため、文字や他の目印も添えます。スマホではマウスと同じ操作を前提にせず、タッチでも目的が分かる表示にします。
円状に色が変わる背景を作る。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
cursor (カーソル)
HTML・CSSマウスポインターの形を指定する。
CSSで表示や操作時の見え方を調整します。色や形だけで重要な情報を区別すると分からない人もいるため、文字や他の目印も添えます。スマホではマウスと同じ操作を前提にせず、タッチでも目的が分かる表示にします。
操作箇所に指の形を表示する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
pointer-events (ポインターイベンツ)
HTML・CSS要素がポインター操作の対象になるかを指定する。
操作や読み上げへの影響を指定します。pointer-events:noneは主にポインターの対象から外し、aria-hiddenは支援技術への情報から隠します。見た目を消す指定ではなく、キーボード操作も自動で全部無効になるとは限りません。
装飾をクリック対象から外す。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
user-select (ユーザーセレクト)
HTML・CSS文字を選択できるかを指定する。
CSSで表示や操作時の見え方を調整します。色や形だけで重要な情報を区別すると分からない人もいるため、文字や他の目印も添えます。スマホではマウスと同じ操作を前提にせず、タッチでも目的が分かる表示にします。
操作部品の文字選択を抑える。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
resize (リサイズ)
HTML・CSS利用者による要素のサイズ変更を指定する。
CSSで表示や操作時の見え方を調整します。色や形だけで重要な情報を区別すると分からない人もいるため、文字や他の目印も添えます。スマホではマウスと同じ操作を前提にせず、タッチでも目的が分かる表示にします。
入力欄を縦方向に広げられるようにする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
aspect-ratio (アスペクトレシオ)
HTML・CSS要素の幅と高さの比率を指定する。
画像や動画の形と、枠の中での表示位置を調整します。containは全体を収め、coverは枠を埋める代わりに一部が切れることがあります。文字入り画像や説明用動画では、大切な部分が切れていないか確認します。
動画の枠を16対9にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
object-position (オブジェクトポジション)
HTML・CSS画像などの枠内の位置を指定する。
画像や動画の形と、枠の中での表示位置を調整します。containは全体を収め、coverは枠を埋める代わりに一部が切れることがあります。文字入り画像や説明用動画では、大切な部分が切れていないか確認します。
人物の顔が中央に来るよう調整する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
flex-direction (フレックスディレクション)
HTML・CSSFlexboxの主軸の向きを指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
ボタンを縦に並べる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
flex-grow (フレックスグロウ)
HTML・CSS余った幅などを分け合う割合を指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
入力欄を余白いっぱいに伸ばす。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
flex-shrink (フレックスシュリンク)
HTML・CSS幅などが不足したとき縮む割合を指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
ボタンが縮まないよう0にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
flex-basis (フレックスベーシス)
HTML・CSSFlexboxの要素の基準サイズを指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
カードの基準幅を指定する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
align-self (アラインセルフ)
HTML・CSS一つの要素の交差軸方向の配置を指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
一つのボタンだけ位置を変える。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
order (オーダー)
HTML・CSSFlexboxやGridで表示順を指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
画面の並びを調整し読み上げ順も確認する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
grid-template-rows (グリッドテンプレートローズ)
HTML・CSSGridの行のサイズを指定する。
複数の要素を配置するCSSの仕組みです。Flexboxは一つの軸に沿う配置、Gridは行と列の組み合わせを整理する用途が得意です。画面が狭い場合の折り返しや列数も指定し、内容が増えても読める配置にします。
上下二段の高さを決める。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
grid-column (グリッドカラム)
HTML・CSSGrid内で要素が占める列を指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
見出しを二列にまたがらせる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
grid-row (グリッドロー)
HTML・CSSGrid内で要素が占める行を指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
写真を二行にまたがらせる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
grid-template-areas (グリッドテンプレートエリアズ)
HTML・CSS名前付きの領域でGrid配置を指定する。
複数の要素を配置するCSSの仕組みです。Flexboxは一つの軸に沿う配置、Gridは行と列の組み合わせを整理する用途が得意です。画面が狭い場合の折り返しや列数も指定し、内容が増えても読める配置にします。
ヘッダーと本文の配置を定義する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
place-items (プレイスアイテムズ)
HTML・CSS要素の配置をまとめて指定する。
親要素の配置方法と組み合わせて、子要素の大きさ・並び・間隔を調整します。指定が効く条件はプロパティごとに違います。内容が長い場合や画面が狭い場合も試し、縮み方や折り返しで読みにくくならないか確認します。
Gridの中身を中央にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
fr単位 (エフアールたんい)
HTML・CSSGridの残りの空間を分ける割合の単位。
相対的な大きさを指定する単位です。remはルート要素の文字サイズ、emは使うプロパティに応じた文字サイズ、chは文字「0」の幅、frはGridの残り領域の配分に関わります。数字だけでなく、何を基準にする単位かを確認します。
1frと2frで幅を分ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
vw単位 (ブイダブリューたんい)
HTML・CSSビューポート幅の百分の一を表す単位。
端末の画面やブラウザの表示領域に応じた余白・サイズを考える際に使います。アドレスバーや画面の切り欠きで使える領域が変わるため、固定ボタンなどは実機で確認します。画面の高さとキーボード表示時の使える高さも同じとは限りません。
画面幅に応じた幅を指定する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
vh単位 (ブイエイチたんい)
HTML・CSSビューポート高さを基準にした単位。
端末の画面やブラウザの表示領域に応じた余白・サイズを考える際に使います。アドレスバーや画面の切り欠きで使える領域が変わるため、固定ボタンなどは実機で確認します。画面の高さとキーボード表示時の使える高さも同じとは限りません。
画面の高さに応じた枠を作る。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
dvh単位 (ディーブイエイチたんい)
HTML・CSS変化するビューポート高さを基準にする単位。
端末の画面やブラウザの表示領域に応じた余白・サイズを考える際に使います。アドレスバーや画面の切り欠きで使える領域が変わるため、固定ボタンなどは実機で確認します。画面の高さとキーボード表示時の使える高さも同じとは限りません。
スマホの表示領域の変化に合わせる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
svh単位 (エスブイエイチたんい)
HTML・CSS小さいビューポート高さを基準にする単位。
端末の画面やブラウザの表示領域に応じた余白・サイズを考える際に使います。アドレスバーや画面の切り欠きで使える領域が変わるため、固定ボタンなどは実機で確認します。画面の高さとキーボード表示時の使える高さも同じとは限りません。
ブラウザの操作バーがある高さを基準にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
lvh単位 (エルブイエイチたんい)
HTML・CSS大きいビューポート高さを基準にする単位。
端末の画面やブラウザの表示領域に応じた余白・サイズを考える際に使います。アドレスバーや画面の切り欠きで使える領域が変わるため、固定ボタンなどは実機で確認します。画面の高さとキーボード表示時の使える高さも同じとは限りません。
操作バーが隠れた高さを基準にする。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
em単位 (エムたんい)
HTML・CSS文字サイズを基準にした相対単位。
相対的な大きさを指定する単位です。remはルート要素の文字サイズ、emは使うプロパティに応じた文字サイズ、chは文字「0」の幅、frはGridの残り領域の配分に関わります。数字だけでなく、何を基準にする単位かを確認します。
ボタンの余白を文字に合わせる。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
ch単位 (シーエイチたんい)
HTML・CSSフォントの0の幅を基準にした単位。
相対的な大きさを指定する単位です。remはルート要素の文字サイズ、emは使うプロパティに応じた文字サイズ、chは文字「0」の幅、frはGridの残り領域の配分に関わります。数字だけでなく、何を基準にする単位かを確認します。
入力欄のおおよその幅を決める。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
:nth-child() (エヌスチャイルド)
HTML・CSS兄弟の中で特定の順番の要素を選ぶ。
CSSでは、対象となる要素と複数の指定の優先関係を判断します。セレクターが当たっていても別の指定に負ける場合があります。:where()の詳細度は0で、:is()や:not()は引数の詳細度が関係するため、一律に同じ強さではありません。
表の偶数行に色を付ける。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
:not() (ノット)
HTML・CSS条件に当てはまらない要素を選ぶ。
CSSでは、対象となる要素と複数の指定の優先関係を判断します。セレクターが当たっていても別の指定に負ける場合があります。:where()の詳細度は0で、:is()や:not()は引数の詳細度が関係するため、一律に同じ強さではありません。
無効でないボタンを選ぶ。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
:is() (イズ)
HTML・CSS複数の候補に当てはまる要素を選ぶ。
CSSでは、対象となる要素と複数の指定の優先関係を判断します。セレクターが当たっていても別の指定に負ける場合があります。:where()の詳細度は0で、:is()や:not()は引数の詳細度が関係するため、一律に同じ強さではありません。
複数種類の見出しをまとめて指定する。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
:where() (ウェア)
HTML・CSS詳細度を増やさず複数の候補を選ぶ。
CSSでは、対象となる要素と複数の指定の優先関係を判断します。セレクターが当たっていても別の指定に負ける場合があります。:where()の詳細度は0で、:is()や:not()は引数の詳細度が関係するため、一律に同じ強さではありません。
上書きしやすい基本スタイルを作る。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
::before (ビフォー)
HTML・CSS要素の内容の前に疑似要素を作る。
HTMLに新しい要素を直接書き足さず、CSSで装飾用の内容などを表現します。::beforeは内容の前、::afterは後に対応します。重要な説明や操作を装飾だけに入れると伝わらない場合があるため、本文のHTMLにも意味を持たせます。
装飾の記号を前に置く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
::after (アフター)
HTML・CSS要素の内容の後に疑似要素を作る。
HTMLに新しい要素を直接書き足さず、CSSで装飾用の内容などを表現します。::beforeは内容の前、::afterは後に対応します。重要な説明や操作を装飾だけに入れると伝わらない場合があるため、本文のHTMLにも意味を持たせます。
リンクの後ろに装飾を置く。
指定する要素・値・他の指定との関係を確認し、スマホとキーボード操作でも試しましょう。
forEach (フォーイーチ)
JavaScript配列の各要素に処理を行うメソッド。
配列の各要素に対して処理を行います。各回の戻り値をまとめた配列は作らないため、変換結果が欲しい場合はmapを使います。async関数を渡してもforEach自体が全処理の完了を待つわけではありません。
名前を一つずつ表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
findIndex (ファインドインデックス)
JavaScript条件に合う最初の要素の位置を返す。
配列などの中で見つかった位置を数で返します。最初の位置は0で、見つからない場合は-1です。ifで数をそのまま判定すると位置0を見落とすため、-1との比較などで判定します。
該当する名前の位置を調べる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
findLast (ファインドラスト)
JavaScript条件に合う最後の要素を返す。
条件に合う一件の要素を探します。findは先頭側から、findLastは末尾側から探し、見つからなければundefinedです。配列の位置を知りたい場合はfindIndexやfindLastIndexを使います。
最後の未完了の項目を探す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
findLastIndex (ファインドラストインデックス)
JavaScript条件に合う最後の要素の位置を返す。
配列などの中で見つかった位置を数で返します。最初の位置は0で、見つからない場合は-1です。ifで数をそのまま判定すると位置0を見落とすため、-1との比較などで判定します。
最後のエラーの位置を調べる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
indexOf (インデックスオブ)
JavaScript値や文字が最初に現れる位置を調べる。
配列などの中で見つかった位置を数で返します。最初の位置は0で、見つからない場合は-1です。ifで数をそのまま判定すると位置0を見落とすため、-1との比較などで判定します。
配列の中の名前の位置を探す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
lastIndexOf (ラストインデックスオブ)
JavaScript値や文字が最後に現れる位置を調べる。
配列などの中で見つかった位置を数で返します。最初の位置は0で、見つからない場合は-1です。ifで数をそのまま判定すると位置0を見落とすため、-1との比較などで判定します。
最後の区切り文字の位置を探す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
shift (シフト)
JavaScript配列の先頭の要素を取り出す。
JavaScriptの配列を直接変更する操作です。別の変数も同じ配列を参照している場合、そちらから見える内容も変わります。戻り値が配列とは限らないため、変更された元の配列と返された値を分けて確認します。
待ち行列の最初の項目を処理する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
unshift (アンシフト)
JavaScript配列の先頭に要素を追加する。
JavaScriptの配列を直接変更する操作です。別の変数も同じ配列を参照している場合、そちらから見える内容も変わります。戻り値が配列とは限らないため、変更された元の配列と返された値を分けて確認します。
新着記事を先頭に加える。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
pop (ポップ)
JavaScript配列の末尾の要素を取り出す。
JavaScriptの配列を直接変更する操作です。別の変数も同じ配列を参照している場合、そちらから見える内容も変わります。戻り値が配列とは限らないため、変更された元の配列と返された値を分けて確認します。
最後に追加した項目を取り出す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
sliceメソッド (スライスメソッド)
JavaScript配列や文字列の一部分を取り出す。
元の配列を直接変更せず、新しい配列を得る方法です。ただし要素の中のオブジェクトまで別物になるとは限りません。コピーの後に内部の値を変更する場合は、浅いコピーと深いコピーの違いも確認します。
配列の最初の三件を取得する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
flat (フラット)
JavaScript入れ子の配列を指定した深さまで平らにする。
元の配列を直接変更せず、新しい配列を得る方法です。ただし要素の中のオブジェクトまで別物になるとは限りません。コピーの後に内部の値を変更する場合は、浅いコピーと深いコピーの違いも確認します。
二重の配列を一列にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
fill (フィル)
JavaScript配列の指定範囲を同じ値で埋める。
JavaScriptの配列を直接変更する操作です。別の変数も同じ配列を参照している場合、そちらから見える内容も変わります。戻り値が配列とは限らないため、変更された元の配列と返された値を分けて確認します。
配列を0で初期化する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
toSorted (トゥーソーテッド)
JavaScript元の配列を変えず並べ替えた配列を返す。
比較関数を指定すると数や文字の順序で並べられます。JavaScriptのsortは元の配列を変更し、toSortedは並べ替えた新しい配列を返します。数の昇順には (a, b) => a - b のような比較が必要です。
元の順番を保って名前順の一覧を作る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
toReversed (トゥーリバースト)
JavaScript元の配列を変えず逆順の配列を返す。
元の配列を直接変更せず、新しい配列を得る方法です。ただし要素の中のオブジェクトまで別物になるとは限りません。コピーの後に内部の値を変更する場合は、浅いコピーと深いコピーの違いも確認します。
記録を新しい順で表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
toSpliced (トゥースプライスト)
JavaScript元の配列を変えず要素の追加や削除を行った配列を返す。
元の配列を直接変更せず、新しい配列を得る方法です。ただし要素の中のオブジェクトまで別物になるとは限りません。コピーの後に内部の値を変更する場合は、浅いコピーと深いコピーの違いも確認します。
一覧のコピーから一件を削除する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
endsWith (エンズウィズ)
JavaScript文字列が指定した文字で終わるか調べる。
文字列や配列に対象が含まれるか、文字列の先頭・末尾が一致するかを調べます。真偽値で結果を返します。通常大文字と小文字は区別するため、検索の方針に応じて表記をそろえてから比較します。
ファイル名の末尾が.zipか確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
toLowerCase (トゥーローワーケース)
JavaScript英字などを小文字にする。
文字列の前後の空白や表記を整える方法です。元の文字列を書き換えるのではなく、新しい文字列を得ます。正規化をしても、すべての表記ゆれや意味の違いが自動で解消されるわけではありません。
検索前に英字の大小をそろえる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
toUpperCase (トゥーアッパーケース)
JavaScript英字などを大文字にする。
文字列の前後の空白や表記を整える方法です。元の文字列を書き換えるのではなく、新しい文字列を得ます。正規化をしても、すべての表記ゆれや意味の違いが自動で解消されるわけではありません。
表示用の略称を大文字にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
trimStart (トリムスタート)
JavaScript文字列の先頭の空白を除く。
文字列の前後の空白や表記を整える方法です。元の文字列を書き換えるのではなく、新しい文字列を得ます。正規化をしても、すべての表記ゆれや意味の違いが自動で解消されるわけではありません。
先頭の余分な空白を取り除く。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
trimEnd (トリムエンド)
JavaScript文字列の末尾の空白を除く。
文字列の前後の空白や表記を整える方法です。元の文字列を書き換えるのではなく、新しい文字列を得ます。正規化をしても、すべての表記ゆれや意味の違いが自動で解消されるわけではありません。
末尾の余分な空白を取り除く。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
padEnd (パッドエンド)
JavaScript文字列の末尾に文字を補う。
文字列の組み立てや分割、置き換えなどに使います。どの文字で区切るか、何回処理するかによって結果が変わります。絵文字などでは見た目の一文字と内部の長さが一致しないことがある点も確認します。
表示する文字列の長さをそろえる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
repeat (リピート)
JavaScript文字列を指定回数繰り返す。
文字列の組み立てや分割、置き換えなどに使います。どの文字で区切るか、何回処理するかによって結果が変わります。絵文字などでは見た目の一文字と内部の長さが一致しないことがある点も確認します。
区切り記号を五個作る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
charAt (キャラット)
JavaScript指定位置の文字を返す。
文字列の組み立てや分割、置き換えなどに使います。どの文字で区切るか、何回処理するかによって結果が変わります。絵文字などでは見た目の一文字と内部の長さが一致しないことがある点も確認します。
先頭の文字を取得する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
codePointAt (コードポイントアット)
JavaScript指定位置のUnicodeコードポイントを取得する。
文字列の組み立てや分割、置き換えなどに使います。どの文字で区切るか、何回処理するかによって結果が変わります。絵文字などでは見た目の一文字と内部の長さが一致しないことがある点も確認します。
絵文字の番号を確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
String.normalize (ストリングノーマライズ)
JavaScriptUnicodeの表現形式をそろえる。
文字列の前後の空白や表記を整える方法です。元の文字列を書き換えるのではなく、新しい文字列を得ます。正規化をしても、すべての表記ゆれや意味の違いが自動で解消されるわけではありません。
検索前に全角英字などを整える。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
match (マッチ)
JavaScript正規表現に合う部分を探す。
文字の並びのパターンを指定して検索や判定を行います。文字列全体の形式を確認したい場合は、先頭と末尾の条件も指定します。繰り返しの多い複雑な式は処理が重くなる場合があるため、実際の入力で確認します。
文字列から数字を取り出す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
matchAll (マッチオール)
JavaScript正規表現に合う結果を順に取得する。
文字の並びのパターンを指定して検索や判定を行います。文字列全体の形式を確認したい場合は、先頭と末尾の条件も指定します。繰り返しの多い複雑な式は処理が重くなる場合があるため、実際の入力で確認します。
複数の一致箇所とその情報を読む。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
RegExp.test (レグエクスプテスト)
JavaScript正規表現に合う部分があるか調べる。
文字の並びのパターンを指定して検索や判定を行います。文字列全体の形式を確認したい場合は、先頭と末尾の条件も指定します。繰り返しの多い複雑な式は処理が重くなる場合があるため、実際の入力で確認します。
入力が数字だけか確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
parseInt (パースイント)
JavaScript文字列から整数を読み取る。
文字などを数として扱える形に変えます。parseIntは整数、parseFloatは小数を含む数を読み取ります。文字列の途中まで読んで数を返す場合があるため、入力全体が正しい形式かの確認は別に必要です。
十進数指定で42を整数にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
parseFloat (パースフロート)
JavaScript文字列から小数を読み取る。
文字などを数として扱える形に変えます。parseIntは整数、parseFloatは小数を含む数を読み取ります。文字列の途中まで読んで数を返す場合があるため、入力全体が正しい形式かの確認は別に必要です。
3.5を数値として読む。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Number.isInteger (ナンバーイズインテジャー)
JavaScript値が整数の数値か調べる。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
人数に小数がないか確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Number.isSafeInteger (ナンバーイズセーフインテジャー)
JavaScript整数を安全に正確に表せる範囲か調べる。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
大きな整数の精度を確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Math.trunc (マストランク)
JavaScript数値の小数部分を取り除く。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
3.8を3にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Math.abs (マスアブス)
JavaScript数値の絶対値を返す。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
二つの数の差の大きさを求める。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Math.min (マスミン)
JavaScript与えた数値の最小値を返す。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
三つの料金の最小値を求める。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Math.max (マスマックス)
JavaScript与えた数値の最大値を返す。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
最高得点を求める。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Math.random (マスランダム)
JavaScript0以上1未満の疑似乱数を返す。
0以上1未満の疑似乱数を返します。ゲームの抽選や表示の変化に使えますが、パスワードや秘密のトークン作成などの安全性が必要な用途には向きません。その用途ではcryptoの対応する機能を使います。
ゲームの候補をランダムに選ぶ。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Math.pow (マスパウ)
JavaScript数値のべき乗を計算する。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
2の3乗を計算する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Math.sqrt (マススクエアルート)
JavaScript数値の平方根を求める。
数の確認・丸め・計算を行います。四捨五入、切り上げ、切り下げ、0へ向かう切り捨ては負の数で結果が違います。toFixedの結果は文字列なので、その後に数の計算をする場合は扱いを区別します。
9から3を求める。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Object.hasOwn (オブジェクトハズオウン)
JavaScriptオブジェクト自身が指定プロパティを持つか調べる。
JavaScriptのオブジェクトの項目名・値・対応を扱います。keysは名前、valuesは値、entriesは名前と値の組を返します。継承した項目と直接持つ項目を区別したい場合はhasOwnなどで確認します。
設定に名前欄があるか確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Map.get (マップゲット)
JavaScriptMapからキーに対応する値を取得する。
キーに対応する値を保存する対応表です。JavaScriptのMapでは文字だけでなくオブジェクトなどもキーにできます。getの結果がundefinedのとき、キーがないのかundefinedを保存したのかはhasで区別できます。
利用者番号から名前を取得する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Map.set (マップセット)
JavaScriptMapにキーと値の組を保存する。
キーに対応する値を保存する対応表です。JavaScriptのMapでは文字だけでなくオブジェクトなどもキーにできます。getの結果がundefinedのとき、キーがないのかundefinedを保存したのかはhasで区別できます。
番号と名前を登録する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Map.has (マップハズ)
JavaScriptMapに指定キーがあるか調べる。
キーに対応する値を保存する対応表です。JavaScriptのMapでは文字だけでなくオブジェクトなどもキーにできます。getの結果がundefinedのとき、キーがないのかundefinedを保存したのかはhasで区別できます。
番号が登録済みか確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Set.has (セットハズ)
JavaScriptSetに指定した値があるか調べる。
重複する値を一つにまとめたり、含まれるかを調べたりするのに使います。Setや集合は位置で値を取り出す配列とは扱いが違います。JavaScriptでは同じ内容の別オブジェクトは別の値として扱われます。
参加者が登録済みか確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Set.delete (セットデリート)
JavaScriptSetから指定した値を削除する。
重複する値を一つにまとめたり、含まれるかを調べたりするのに使います。Setや集合は位置で値を取り出す配列とは扱いが違います。JavaScriptでは同じ内容の別オブジェクトは別の値として扱われます。
参加者の一覧から一人を除く。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Intl.NumberFormat (イントルナンバーフォーマット)
JavaScript言語や地域に合わせて数値を表示する。
地域や言語に応じて数・日付の表示や文字の並べ方を調整します。保存する値そのものと、利用者に見せる表記を分けて扱います。表示済みの文字列をそのまま数や日時に戻せるとは限りません。
金額に桁区切りと通貨記号を付ける。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Intl.DateTimeFormat (イントルデートタイムフォーマット)
JavaScript言語や地域に合わせて日時を表示する。
地域や言語に応じて数・日付の表示や文字の並べ方を調整します。保存する値そのものと、利用者に見せる表記を分けて扱います。表示済みの文字列をそのまま数や日時に戻せるとは限りません。
日付を日本語の表示にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Intl.Collator (イントルコレーター)
JavaScript言語に応じた文字列の比較を行う。
地域や言語に応じて数・日付の表示や文字の並べ方を調整します。保存する値そのものと、利用者に見せる表記を分けて扱います。表示済みの文字列をそのまま数や日時に戻せるとは限りません。
名前の並べ替えに使う。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Date.now (デートナウ)
JavaScript現在時刻を1970年からのミリ秒数で返す。
同じ瞬間でも地域の時差により表示する日付や時刻が変わります。保存する基準と画面表示の地域を分けると混乱を防げます。Date.nowは経過ミリ秒、toISOStringはUTCの文字列で、Date.parseは文字形式によって解釈が変わることがあります。
処理時間を記録する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Date.parse (デートパース)
JavaScript日付の文字列をミリ秒数に変換する。
同じ瞬間でも地域の時差により表示する日付や時刻が変わります。保存する基準と画面表示の地域を分けると混乱を防げます。Date.nowは経過ミリ秒、toISOStringはUTCの文字列で、Date.parseは文字形式によって解釈が変わることがあります。
ISO形式の日付を読み取る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Date.toISOString (デートトゥーアイエスオーストリング)
JavaScript日時をUTCのISO形式で表す。
同じ瞬間でも地域の時差により表示する日付や時刻が変わります。保存する基準と画面表示の地域を分けると混乱を防げます。Date.nowは経過ミリ秒、toISOStringはUTCの文字列で、Date.parseは文字形式によって解釈が変わることがあります。
記録用の日時文字列を作る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
URLオブジェクト (ユーアールエルオブジェクト)
JavaScriptURLを各部分に分けて扱うオブジェクト。
URLに条件を入れたり、要素へ分解したりするために使います。空白や&などをそのまま連結すると意味が変わるため、対応する機能で組み立てます。#以降のフラグメントは通常サーバーへのHTTPリクエストには含まれません。
ホスト名やパスを読み取る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
FormData (フォームデータ)
JavaScriptフォームの値やファイルをまとめる仕組み。
フォームの名前と値をまとめ、送信しやすい形にします。ファイルも含められます。ブラウザからFormDataを送る場合は、multipart/form-dataの境界をブラウザに設定させるため、Content-Typeを手動で固定しないようにします。
画像付きのフォームを送る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Blob (ブロブ)
JavaScript画像などのバイナリーデータを扱うオブジェクト。
文字以外のデータやファイルの中身を扱います。ファイル名・内容・容量は別の情報です。画像や大きなファイルを処理するときは、形式と容量を確認し、全部を一度に読み込む必要があるかも考えます。
ダウンロード用データを作る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Fileオブジェクト (ファイルオブジェクト)
JavaScriptファイルの内容や名前などを扱うオブジェクト。
文字以外のデータやファイルの中身を扱います。ファイル名・内容・容量は別の情報です。画像や大きなファイルを処理するときは、形式と容量を確認し、全部を一度に読み込む必要があるかも考えます。
選択された画像の名前を確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
FileReader (ファイルリーダー)
JavaScriptファイルの内容を非同期に読み取る仕組み。
文字以外のデータやファイルの中身を扱います。ファイル名・内容・容量は別の情報です。画像や大きなファイルを処理するときは、形式と容量を確認し、全部を一度に読み込む必要があるかも考えます。
選択画像のプレビューを作る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
ArrayBuffer (アレイバッファー)
JavaScript固定長のバイナリーデータの領域。
文字以外のデータやファイルの中身を扱います。ファイル名・内容・容量は別の情報です。画像や大きなファイルを処理するときは、形式と容量を確認し、全部を一度に読み込む必要があるかも考えます。
画像のバイト列を保持する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
TextEncoder (テキストエンコーダー)
JavaScript文字列をUTF-8のバイト列に変換する。
文字列とバイト列の間を変換します。文字コードに合う読み方が必要で、日本語の一文字が一バイトとは限りません。文字数とデータ容量を別に数えると、送信や保存の上限を判断しやすくなります。
送信用の文字データを作る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
TextDecoder (テキストデコーダー)
JavaScriptバイト列を文字列に変換する。
文字列とバイト列の間を変換します。文字コードに合う読み方が必要で、日本語の一文字が一バイトとは限りません。文字数とデータ容量を別に数えると、送信や保存の上限を判断しやすくなります。
取得したテキストを読む。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
ReadableStream (リーダブルストリーム)
JavaScriptデータを少しずつ読み取る仕組み。
データを一度に全部そろえる代わりに、小さなかたまりを順に扱います。大きなファイルやAIの逐次応答などに使えます。途中で切れた場合や、受け手の処理が遅い場合も考えて終了・中断を扱います。
長い応答を順に受け取る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
WritableStream (ライタブルストリーム)
JavaScriptデータを少しずつ書き込む仕組み。
データを一度に全部そろえる代わりに、小さなかたまりを順に扱います。大きなファイルやAIの逐次応答などに使えます。途中で切れた場合や、受け手の処理が遅い場合も考えて終了・中断を扱います。
届くデータを順に保存する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
TransformStream (トランスフォームストリーム)
JavaScript流れるデータを途中で変換する仕組み。
データを一度に全部そろえる代わりに、小さなかたまりを順に扱います。大きなファイルやAIの逐次応答などに使えます。途中で切れた場合や、受け手の処理が遅い場合も考えて終了・中断を扱います。
受信データを加工して渡す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Responseオブジェクト (レスポンスオブジェクト)
JavaScriptHTTP応答の本文やヘッダーを扱うオブジェクト。
通信の依頼・応答や付帯情報、本文を扱います。本文は文字・JSON・ファイルなどの形式を持ちます。本文を一度読むとそのまま再度読めない場合があるため、読み取る場所と形式を決めておきます。
取得した本文をjsonで読む。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Requestオブジェクト (リクエストオブジェクト)
JavaScriptHTTP要求のURLや方法などを扱うオブジェクト。
通信の依頼・応答や付帯情報、本文を扱います。本文は文字・JSON・ファイルなどの形式を持ちます。本文を一度読むとそのまま再度読めない場合があるため、読み取る場所と形式を決めておきます。
受信した要求のメソッドを確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
Headersオブジェクト (ヘッダーズオブジェクト)
JavaScriptHTTPヘッダーをまとめて扱うオブジェクト。
通信の依頼・応答や付帯情報、本文を扱います。本文は文字・JSON・ファイルなどの形式を持ちます。本文を一度読むとそのまま再度読めない場合があるため、読み取る場所と形式を決めておきます。
Content-Typeを設定する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
AbortSignal (アボートシグナル)
JavaScript処理中止を伝えるための信号。
対応する非同期処理へ、中止を求める合図を送ります。画面を移動した後の不要な通信などに使います。中止の合図を送っても、すでにサーバーで行われた保存や送信が自動で取り消されるわけではありません。
fetchに中止の指示を渡す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
EventTarget (イベントターゲット)
JavaScriptイベントを受け取る対象の基本的な仕組み。
イベントの受け取り先や伝わり方に関係します。親要素でまとめて処理すると、後から追加した子要素にも対応しやすくなります。解除には登録時の関数などが必要なので、使い捨ての関数を重ねて登録しないようにします。
ボタンにイベント処理を登録する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
dispatchEvent (ディスパッチイベント)
JavaScript対象にイベントを送るメソッド。
イベントの受け取り先や伝わり方に関係します。親要素でまとめて処理すると、後から追加した子要素にも対応しやすくなります。解除には登録時の関数などが必要なので、使い捨ての関数を重ねて登録しないようにします。
独自の更新イベントを通知する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
CustomEvent (カスタムイベント)
JavaScript独自の情報を付けて作れるイベント。
イベントの受け取り先や伝わり方に関係します。親要素でまとめて処理すると、後から追加した子要素にも対応しやすくなります。解除には登録時の関数などが必要なので、使い捨ての関数を重ねて登録しないようにします。
更新件数をイベントで渡す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
removeEventListener (リムーブイベントリスナー)
JavaScript登録したイベント処理を解除する。
イベントの受け取り先や伝わり方に関係します。親要素でまとめて処理すると、後から追加した子要素にも対応しやすくなります。解除には登録時の関数などが必要なので、使い捨ての関数を重ねて登録しないようにします。
不要になったクリック処理を外す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
stopPropagation (ストッププロパゲーション)
JavaScriptイベントが別の要素へ伝わるのを止める。
イベントの標準動作と伝わり方を制御します。preventDefaultは送信やリンク移動などの標準動作を止め、stopPropagationは親要素などへの伝達を止めます。互いに別の作用なので、必要な方を選びます。
内側の操作が外側へ伝わらないようにする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
closest (クロージェスト)
JavaScript自分や親をたどって条件に合う要素を探す。
条件に合うDOM要素を探す機能です。idによる検索、CSSセレクターでの検索、自分や祖先の検索などで対象が違います。一件の検索では見つからないとnullになるため、操作前に結果を確認します。
押した箇所からカードを探す。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
matches (マッチズ)
JavaScript要素がCSSセレクターに合うか調べる。
条件に合うDOM要素を探す機能です。idによる検索、CSSセレクターでの検索、自分や祖先の検索などで対象が違います。一件の検索では見つからないとnullになるため、操作前に結果を確認します。
クリック対象がボタンか確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
dataset (データセット)
JavaScript要素のdata属性を扱うための窓口。
HTML要素に付く属性を読み書きします。data-*は独自の小さな情報を要素に持たせ、datasetで扱えます。多くの属性値は文字なので、"false"を真偽値falseと同じつもりで使わないようにします。
data-idから項目番号を読む。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
getAttribute (ゲットアトリビュート)
JavaScript要素の属性値を取得する。
HTML要素に付く属性を読み書きします。data-*は独自の小さな情報を要素に持たせ、datasetで扱えます。多くの属性値は文字なので、"false"を真偽値falseと同じつもりで使わないようにします。
リンクのhrefを読む。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
setAttribute (セットアトリビュート)
JavaScript要素の属性値を設定する。
HTML要素に付く属性を読み書きします。data-*は独自の小さな情報を要素に持たせ、datasetで扱えます。多くの属性値は文字なので、"false"を真偽値falseと同じつもりで使わないようにします。
aria-expandedの状態を変える。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
removeAttribute (リムーブアトリビュート)
JavaScript要素の属性を取り除く。
HTML要素に付く属性を読み書きします。data-*は独自の小さな情報を要素に持たせ、datasetで扱えます。多くの属性値は文字なので、"false"を真偽値falseと同じつもりで使わないようにします。
disabledを外して操作可能にする。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
replaceChildren (リプレースチルドレン)
JavaScript子要素を指定した内容に置き換える。
JavaScriptで画面の要素を作成・配置します。作っただけでは画面に現れず、DOMへ追加する必要があります。既存の要素を別の位置へ追加すると移動になる場合があり、自動的な複製とは異なります。
検索結果の一覧を入れ替える。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
insertAdjacentHTML (インサートアジェイセントエイチティーエムエル)
JavaScript指定位置にHTMLを解析して挿入する。
文字列をHTMLとして解釈して画面に挿入します。装飾付きの内容を作れますが、利用者の入力や外部データを無確認で入れると危険な内容が混ざる可能性があります。文章だけならtextContentなどを使います。
信頼できる固定のHTMLを追加する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
DocumentFragment (ドキュメントフラグメント)
JavaScript要素を一時的にまとめる軽量の容器。
JavaScriptで画面の要素を作成・配置します。作っただけでは画面に現れず、DOMへ追加する必要があります。既存の要素を別の位置へ追加すると移動になる場合があり、自動的な複製とは異なります。
多数の項目をまとめて追加する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
DOMContentLoaded (ドムコンテントローデッド)
JavaScriptHTMLの解析などが完了したときのイベント。
HTMLの解析と対象のdeferスクリプトなどが終わった時点に発生するイベントです。画像などすべての読み込み完了を意味するわけではありません。DOM操作を始めるタイミングに使えますが、既に発生済みの後に登録する場合は別に扱います。
画面の初期設定を開始する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
inputイベント (インプットイベント)
JavaScript入力によって値が変わったときのイベント。
利用者の操作に応じて処理を呼び出すきっかけです。入力途中と値の確定、フォーム送信、フォーカス移動、キー操作では発生するタイミングが違います。クリックだけに限定せず、キーボードなどの操作も想定します。
文字を打つたびに検索する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
changeイベント (チェンジイベント)
JavaScript入力の変更が確定したときなどのイベント。
利用者の操作に応じて処理を呼び出すきっかけです。入力途中と値の確定、フォーム送信、フォーカス移動、キー操作では発生するタイミングが違います。クリックだけに限定せず、キーボードなどの操作も想定します。
選択欄の変更に対応する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
submitイベント (サブミットイベント)
JavaScriptフォーム送信時に発生するイベント。
利用者の操作に応じて処理を呼び出すきっかけです。入力途中と値の確定、フォーム送信、フォーカス移動、キー操作では発生するタイミングが違います。クリックだけに限定せず、キーボードなどの操作も想定します。
入力内容を確認して送る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
focusイベント (フォーカスイベント)
JavaScript要素にフォーカスが入ったときのイベント。
利用者の操作に応じて処理を呼び出すきっかけです。入力途中と値の確定、フォーム送信、フォーカス移動、キー操作では発生するタイミングが違います。クリックだけに限定せず、キーボードなどの操作も想定します。
入力欄の補足を表示する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
blurイベント (ブラーイベント)
JavaScript要素からフォーカスが外れたときのイベント。
利用者の操作に応じて処理を呼び出すきっかけです。入力途中と値の確定、フォーム送信、フォーカス移動、キー操作では発生するタイミングが違います。クリックだけに限定せず、キーボードなどの操作も想定します。
入力欄を離れたとき内容を確認する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
keydownイベント (キーダウンイベント)
JavaScriptキーを押したときのイベント。
利用者の操作に応じて処理を呼び出すきっかけです。入力途中と値の確定、フォーム送信、フォーカス移動、キー操作では発生するタイミングが違います。クリックだけに限定せず、キーボードなどの操作も想定します。
Escapeでダイアログを閉じる。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
pointerdownイベント (ポインターダウンイベント)
JavaScriptマウスや指などで押し始めたときのイベント。
利用者の操作に応じて処理を呼び出すきっかけです。入力途中と値の確定、フォーム送信、フォーカス移動、キー操作では発生するタイミングが違います。クリックだけに限定せず、キーボードなどの操作も想定します。
ドラッグ操作を開始する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
ResizeObserver (リサイズオブザーバー)
JavaScript要素のサイズの変化を監視する仕組み。
変更や表示領域との位置関係などを監視し、変化が起きたときに処理します。一定時間ごとに全部を調べ続けるより、必要な変化に反応できます。不要になった監視は解除し、監視中の変更が繰り返しを起こさないか確認します。
枠の大きさに合わせて図を調整する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
History API (ヒストリーエーピーアイ)
JavaScriptブラウザの履歴を扱う機能。
ページ全体を読み直さずURLや履歴を扱う仕組みです。pushStateで履歴を追加しても画面が自動で切り替わるわけではありません。戻る・進むの操作や、URLを直接開いた場合にも正しい内容が出るようにします。
画面切り替えを履歴に記録する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
pushState (プッシュステート)
JavaScriptページを読み直さず履歴の項目を追加する。
ページ全体を読み直さずURLや履歴を扱う仕組みです。pushStateで履歴を追加しても画面が自動で切り替わるわけではありません。戻る・進むの操作や、URLを直接開いた場合にも正しい内容が出るようにします。
SPAの移動先をURLに反映する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
popstate (ポップステート)
JavaScript履歴の移動で状態が変わったときのイベント。
ページ全体を読み直さずURLや履歴を扱う仕組みです。pushStateで履歴を追加しても画面が自動で切り替わるわけではありません。戻る・進むの操作や、URLを直接開いた場合にも正しい内容が出るようにします。
戻る操作に合わせて画面を更新する。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
crypto.getRandomValues (クリプトゲットランダムバリューズ)
JavaScript暗号用途に適した乱数を配列に入れる。
安全性を考慮した乱数や識別子をブラウザなどで作るために使います。randomUUIDは重複しにくい識別子を生成します。識別子が推測しにくいことだけでアクセス権限の確認を省けるわけではありません。
安全性が必要なランダム値を作る。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
crypto.randomUUID (クリプトランダムユーユーアイディー)
JavaScriptランダムなUUIDを作る。
安全性を考慮した乱数や識別子をブラウザなどで作るために使います。randomUUIDは重複しにくい識別子を生成します。識別子が推測しにくいことだけでアクセス権限の確認を省けるわけではありません。
記録ごとに識別番号を付ける。
対象の値、戻り値、元の値が変わるかを確認し、データがない場合も試しましょう。
bytes型 (バイツがた)
Python変更できないバイト列を扱う型。
文字以外のデータやファイルの中身を扱います。ファイル名・内容・容量は別の情報です。画像や大きなファイルを処理するときは、形式と容量を確認し、全部を一度に読み込む必要があるかも考えます。
画像の内容をバイト列で読む。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
bytearray型 (バイトアレイがた)
Python変更できるバイト列を扱う型。
文字以外のデータやファイルの中身を扱います。ファイル名・内容・容量は別の情報です。画像や大きなファイルを処理するときは、形式と容量を確認し、全部を一度に読み込む必要があるかも考えます。
バイトの一部分を書き換える。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
float関数 (フロートかんすう)
Python値を浮動小数点数へ変換する。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
文字列3.5を数値にする。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
int関数 (イントかんすう)
Python値を整数へ変換する。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
文字列42を整数にする。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
str関数 (ストリングかんすう)
Python値を文字列へ変換する。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
数値を表示用の文字にする。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
bool関数 (ブールかんすう)
Python値の真偽を判定する。
Pythonで値を真偽値として判定します。boolで空の文字列などはFalseになりますが、文字列"False"は空ではないためTrueです。anyは一つでも真、allは全部が真かを調べ、空の対象ではanyはFalse、allはTrueになります。
空のリストが偽になることを確かめる。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
abs関数 (アブスかんすう)
Python絶対値を求める。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
-5の大きさを5として取得する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
round関数 (ラウンドかんすう)
Python指定した精度に丸める。
小数の丸めや精度に関係します。Pythonのroundではちょうど中間の場合に偶数側へ丸める方式が使われます。金額などで決まった丸め規則が必要な場合は、decimalなどで数の表現と規則を明示します。
表示用に小数点以下を丸める。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
min関数 (ミンかんすう)
Python最小の値を取得する。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
最低点を調べる。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
max関数 (マックスかんすう)
Python最大の値を取得する。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
最高点を調べる。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
sum関数 (サムかんすう)
Python数値などを合計する。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
売上の一覧を合計する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
any関数 (エニーかんすう)
Python一つでも真になる要素があるか調べる。
Pythonで値を真偽値として判定します。boolで空の文字列などはFalseになりますが、文字列"False"は空ではないためTrueです。anyは一つでも真、allは全部が真かを調べ、空の対象ではanyはFalse、allはTrueになります。
未入力欄が一つでもあるか確認する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
all関数 (オールかんすう)
Pythonすべての要素が真になるか調べる。
Pythonで値を真偽値として判定します。boolで空の文字列などはFalseになりますが、文字列"False"は空ではないためTrueです。anyは一つでも真、allは全部が真かを調べ、空の対象ではanyはFalse、allはTrueになります。
全項目が条件を満たすか確認する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
reversed関数 (リバーストかんすう)
Python逆順に読むためのイテレーターを返す。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
記録を後ろから読む。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
iter関数 (イターかんすう)
Python順に値を取り出すイテレーターを作る。
値を必要な順に一つずつ取り出す方式です。全部の結果を一度に作らないため、大きな一覧を扱うときに役立ちます。読み進めると状態が変わり、同じものを再び最初から使えるとは限りません。
一覧を一件ずつ読む準備をする。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
next関数 (ネクストかんすう)
Pythonイテレーターから次の値を取り出す。
値を必要な順に一つずつ取り出す方式です。全部の結果を一度に作らないため、大きな一覧を扱うときに役立ちます。読み進めると状態が変わり、同じものを再び最初から使えるとは限りません。
次の一件を取得する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
input関数 (インプットかんすう)
Python標準入力から一行を文字列として読む。
Pythonで文字を表示したり、利用者の入力を受け取ったりします。inputの結果は通常文字列なので、数の計算には変換が必要です。printは画面に表示する操作であり、関数の戻り値として結果を渡すreturnとは別です。
名前を入力してもらう。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
help関数 (ヘルプかんすう)
Pythonオブジェクトの説明を表示する。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
関数の使い方を調べる。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
dir関数 (ディアかんすう)
Pythonオブジェクトなどの名前一覧を取得する。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
使える属性の候補を確認する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
getattr関数 (ゲットアトリビュートかんすう)
Python名前を指定して属性を取得する。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
設定名を文字列で指定して読む。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
setattr関数 (セットアトリビュートかんすう)
Python名前を指定して属性を設定する。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
指定した設定名の値を変える。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
hasattr関数 (ハズアトリビュートかんすう)
Python指定した属性があるか調べる。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
必要な属性があるか確認する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
callable関数 (コーラブルかんすう)
Python値を関数のように呼び出せるか調べる。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
コールバック候補を確認する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
repr関数 (レプルかんすう)
Python値を確認しやすい表現の文字列にする。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
改行文字を含む値を調べる。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
lambda式 (ラムダしき)
Python短い無名関数を作る式。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
並べ替えに使う基準を書いて渡す。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
yield文 (イールドぶん)
Python値を返してジェネレーターの処理を一時停止する。
値を必要な順に一つずつ取り出す方式です。全部の結果を一度に作らないため、大きな一覧を扱うときに役立ちます。読み進めると状態が変わり、同じものを再び最初から使えるとは限りません。
大量の行を一行ずつ渡す。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
nonlocal文 (ノンローカルぶん)
Python外側の関数の変数を使う宣言。
名前がどの範囲の値を参照するかに関係します。Pythonでglobalはモジュールの変数、nonlocalは外側の関数の変数への再代入を指定します。広い範囲の値を変更すると影響を追いにくいため、引数と戻り値で渡す方法も考えます。
内側の関数で外側のカウントを更新する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
global文 (グローバルぶん)
Pythonモジュール全体の変数を使う宣言。
名前がどの範囲の値を参照するかに関係します。Pythonでglobalはモジュールの変数、nonlocalは外側の関数の変数への再代入を指定します。広い範囲の値を変更すると影響を追いにくいため、引数と戻り値で渡す方法も考えます。
関数内で全体の状態を更新する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
match文 (マッチぶん)
Python値の構造に応じて処理を分ける構文。
Pythonの標準的な操作や構文です。受け取れる値の種類と、結果として返る値を確認して使います。変換できない入力や空の対象ではエラーになる処理もあるため、短い例だけでなく実際に渡すデータで確認します。
受け取ったデータの形で分岐する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
staticmethod (スタティックメソッド)
Pythonインスタンスを自動で受け取らないメソッドの指定。
Pythonの関数やクラスの定義を整理する仕組みです。デコレーターは対象の機能を包んで動作を変えるなどの用途があります。型ヒントは通常の実行で型を自動強制するものではないので、入力データの検査とは分けます。
クラスに補助計算をまとめる。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
classmethod (クラスメソッド)
Pythonクラスを自動で受け取るメソッドの指定。
Pythonの関数やクラスの定義を整理する仕組みです。デコレーターは対象の機能を包んで動作を変えるなどの用途があります。型ヒントは通常の実行で型を自動強制するものではないので、入力データの検査とは分けます。
別形式の入力からインスタンスを作る。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
propertyデコレーター (プロパティーデコレーター)
Pythonメソッドを属性のように扱う指定。
Pythonの関数やクラスの定義を整理する仕組みです。デコレーターは対象の機能を包んで動作を変えるなどの用途があります。型ヒントは通常の実行で型を自動強制するものではないので、入力データの検査とは分けます。
計算結果を値のように読み出す。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
__str__ (ダンダーストリング)
Pythonオブジェクトの表示用文字列を定めるメソッド。
Pythonで、自作のクラスを標準の操作に対応させるための特殊メソッドです。文字表示、長さ、繰り返し、withによる開始・終了などで呼ばれます。決められた戻り値や終了条件に合わせて実装します。
商品を名前で表示する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
__repr__ (ダンダーレプル)
Pythonオブジェクトの確認用表現を定めるメソッド。
Pythonで、自作のクラスを標準の操作に対応させるための特殊メソッドです。文字表示、長さ、繰り返し、withによる開始・終了などで呼ばれます。決められた戻り値や終了条件に合わせて実装します。
中の値が分かる形で表示する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
__len__ (ダンダーレン)
Pythonlenで返す長さを定めるメソッド。
Pythonで、自作のクラスを標準の操作に対応させるための特殊メソッドです。文字表示、長さ、繰り返し、withによる開始・終了などで呼ばれます。決められた戻り値や終了条件に合わせて実装します。
独自の容器の件数を返す。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
__iter__ (ダンダーイター)
Python繰り返し処理用のイテレーターを返すメソッド。
Pythonで、自作のクラスを標準の操作に対応させるための特殊メソッドです。文字表示、長さ、繰り返し、withによる開始・終了などで呼ばれます。決められた戻り値や終了条件に合わせて実装します。
独自の一覧をforで読めるようにする。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
__next__ (ダンダーネクスト)
Pythonイテレーターの次の値を返すメソッド。
Pythonで、自作のクラスを標準の操作に対応させるための特殊メソッドです。文字表示、長さ、繰り返し、withによる開始・終了などで呼ばれます。決められた戻り値や終了条件に合わせて実装します。
次の項目を順番に渡す。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
__enter__ (ダンダーエンター)
Pythonwithに入るときの処理を定めるメソッド。
Pythonで、自作のクラスを標準の操作に対応させるための特殊メソッドです。文字表示、長さ、繰り返し、withによる開始・終了などで呼ばれます。決められた戻り値や終了条件に合わせて実装します。
利用開始時の準備を行う。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
__exit__ (ダンダーエグジット)
Pythonwithを出るときの処理を定めるメソッド。
Pythonで、自作のクラスを標準の操作に対応させるための特殊メソッドです。文字表示、長さ、繰り返し、withによる開始・終了などで呼ばれます。決められた戻り値や終了条件に合わせて実装します。
終了時に資源を解放する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
osモジュール (オーエスモジュール)
PythonOSに関わる操作を提供する標準モジュール。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
環境変数を読む。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
sysモジュール (シスモジュール)
PythonPython実行環境に関わる情報や機能を提供する。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
起動時の引数を読む。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
shutilモジュール (シューティルモジュール)
Pythonファイルのコピーなどの操作を提供する。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
フォルダをまとめてコピーする。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
subprocessモジュール (サブプロセスモジュール)
Python別のプログラムを起動する機能を提供する。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
外部の変換コマンドを実行する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
loggingモジュール (ロギングモジュール)
Python処理の記録を管理する標準モジュール。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
エラーを日時付きで記録する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
argparseモジュール (アーグパースモジュール)
Pythonコマンドの引数を解析する標準モジュール。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
入力ファイル名の引数を受け取る。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
itertoolsモジュール (イターツールズモジュール)
Python繰り返しを組み合わせる道具を提供する。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
二つの一覧の全組み合わせを作る。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
functoolsモジュール (ファンクツールズモジュール)
Python関数を扱う補助機能を提供する。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
同じ計算結果を再利用する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
statisticsモジュール (スタティスティクスモジュール)
Python平均や中央値などを計算する標準モジュール。
Pythonに付属する機能をimportして使います。ファイル・日時・集計などを自分で一から作らずに扱えます。特にファイル変更や外部コマンド実行では、対象のパス・引数・権限を確認してから実行します。
測定値の中央値を求める。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
decimalモジュール (デシマルモジュール)
Python十進数の精度を管理して計算する標準モジュール。
小数の丸めや精度に関係します。Pythonのroundではちょうど中間の場合に偶数側へ丸める方式が使われます。金額などで決まった丸め規則が必要な場合は、decimalなどで数の表現と規則を明示します。
金額を十進数で計算する。
入力の型、戻り値、例外の条件を確認し、元のデータを残して小さく試しましょう。
Cloudflare Workers (クラウドフレアワーカーズ)
Webの仕組みCloudflare上でコードを実行するサービス。
利用者のリクエストなどに応じ、サービス側の実行環境で処理を動かします。サーバーレスでもサーバーは存在し、利用者が機械の管理を直接行わない方式です。処理時間や利用できる機能には実行環境ごとの条件があります。
問い合わせのAPIを動かす。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Workers KV (ワーカーズケーブイ)
Webの仕組みキーと値の組を保存する分散ストレージ。
キーと値を組み合わせて保存する仕組みです。小さな設定や共有データの読み取りに使えます。更新がすべての読み取り先へ即時に見えるとは限らないため、厳密な残数管理などでは必要な整合性を確認します。
設定値をキーで保存する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Cloudflare D1 (クラウドフレアディーワン)
Webの仕組みSQLiteを基礎にした管理型データベース。
表のデータをSQLで扱うデータベースに関わります。データ型・利用できる構文・接続方式などは製品ごとに異なります。ブラウザから認証情報を使って直接自由に操作させず、サーバー側の処理で許可する操作を管理します。
利用記録を表に保存する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Cloudflare R2 (クラウドフレアアールツー)
Webの仕組みファイルなどをオブジェクトとして保存するサービス。
画像や動画などを、名前となるキーを付けて保存する方式です。バケットは保存先のまとまりです。ファイルを保存することと公開することは別で、外から読める範囲や上書き・削除の権限を確認します。
画像をバケットへ保存する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Durable Objects (デュラブルオブジェクツ)
Webの仕組み状態を持つ処理を調整するCloudflareの仕組み。
データの保持や実行状態の管理に関係します。毎回新しく実行されるか、状態を共有するかは機能ごとに異なります。実行中の変数に入れた値が次のリクエストでも必ず残るとは限らないため、必要な保存方法を選びます。
同じ部屋のチャット状態を管理する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Workers AI (ワーカーズエーアイ)
Webの仕組みCloudflare上でAIモデルの推論を利用するサービス。
WorkersなどからAIモデルの推論を呼び出すためのサービスです。相談画面の表示と、AIを実際に呼び出す処理は別です。利用を数える際もページ閲覧数と推論の回数を区別し、モデルと使用量の条件を確認します。
相談室で文章の応答を作る。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Turnstile (ターンスタイル)
Webの仕組み自動化された不正利用を抑えるための確認サービス。
フォームなどの利用が自動攻撃によるものかを判定するための仕組みです。画面に部品を置くだけでなく、受け取ったトークンをサーバー側で検証します。検証結果に応じて送信処理を進めるか決めます。
フォーム送信前に確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
Wrangler (ラングラー)
Webの仕組みCloudflareの開発や公開を行うコマンドツール。
WranglerはWorkersの開発・確認・公開に使う道具です。バインディングはWorkerから保存先やAIなどの機能へアクセスするための接続設定です。コードに書いた名前と設定した名前が一致しているかを確認します。
Workerを公開する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
バインディング (バインディング)
Webの仕組みコードから外部の資源を使うための接続設定。
WranglerはWorkersの開発・確認・公開に使う道具です。バインディングはWorkerから保存先やAIなどの機能へアクセスするための接続設定です。コードに書いた名前と設定した名前が一致しているかを確認します。
WorkerにKVへの窓口を渡す。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
名前空間 (なまえくうかん)
Webの仕組み名前を区別して管理するまとまり。
データの保持や実行状態の管理に関係します。毎回新しく実行されるか、状態を共有するかは機能ごとに異なります。実行中の変数に入れた値が次のリクエストでも必ず残るとは限らないため、必要な保存方法を選びます。
用途ごとにKVの保存先を分ける。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
バケット (バケット)
Webの仕組みオブジェクトストレージの保存先のまとまり。
画像や動画などを、名前となるキーを付けて保存する方式です。バケットは保存先のまとまりです。ファイルを保存することと公開することは別で、外から読める範囲や上書き・削除の権限を確認します。
画像用の保存場所を作る。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
オブジェクトストレージ (オブジェクトストレージ)
Webの仕組みデータをキー付きのオブジェクトとして保存する方式。
画像や動画などを、名前となるキーを付けて保存する方式です。バケットは保存先のまとまりです。ファイルを保存することと公開することは別で、外から読める範囲や上書き・削除の権限を確認します。
写真や動画を保存する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
エッジコンピューティング (エッジコンピューティング)
Webの仕組み利用者に近い拠点などで処理する考え方。
利用者のリクエストなどに応じ、サービス側の実行環境で処理を動かします。サーバーレスでもサーバーは存在し、利用者が機械の管理を直接行わない方式です。処理時間や利用できる機能には実行環境ごとの条件があります。
近い拠点から応答する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
サーバーレス (サーバーレス)
Webの仕組みサーバー管理をサービス側に任せて実行する方式。
利用者のリクエストなどに応じ、サービス側の実行環境で処理を動かします。サーバーレスでもサーバーは存在し、利用者が機械の管理を直接行わない方式です。処理時間や利用できる機能には実行環境ごとの条件があります。
コードの処理に集中して開発する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
コールドスタート (コールドスタート)
Webの仕組み実行環境の準備から始める初回起動。
データの保持や実行状態の管理に関係します。毎回新しく実行されるか、状態を共有するかは機能ごとに異なります。実行中の変数に入れた値が次のリクエストでも必ず残るとは限らないため、必要な保存方法を選びます。
最初の応答時間を測る。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
ウォームスタート (ウォームスタート)
Webの仕組み準備済みの実行環境を再利用する起動。
データの保持や実行状態の管理に関係します。毎回新しく実行されるか、状態を共有するかは機能ごとに異なります。実行中の変数に入れた値が次のリクエストでも必ず残るとは限らないため、必要な保存方法を選びます。
続く要求の応答時間を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
実行時間 (じっこうじかん)
Webの仕組み処理の開始から終了までの時間。
サービスの利用を、リクエスト数・保存容量・処理時間などの単位で測ります。CPU時間は実際の計算に使う時間、実行時間は待ち時間も含む経過時間として扱われる場合があります。どの指標に上限や課金があるかはサービスの定義で確認します。
一回の要求にかかった時間を測る。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
CPU時間 (シーピーユーじかん)
Webの仕組みCPUが実際に計算に使った時間。
サービスの利用を、リクエスト数・保存容量・処理時間などの単位で測ります。CPU時間は実際の計算に使う時間、実行時間は待ち時間も含む経過時間として扱われる場合があります。どの指標に上限や課金があるかはサービスの定義で確認します。
通信待ちと計算時間を区別する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
使用量 (しようりょう)
Webの仕組みサービスを使った量。
サービスの利用を、リクエスト数・保存容量・処理時間などの単位で測ります。CPU時間は実際の計算に使う時間、実行時間は待ち時間も含む経過時間として扱われる場合があります。どの指標に上限や課金があるかはサービスの定義で確認します。
要求数や保存容量を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
クォータ (クォータ)
Webの仕組み割り当てられた利用量の枠。
サービスの利用を、リクエスト数・保存容量・処理時間などの単位で測ります。CPU時間は実際の計算に使う時間、実行時間は待ち時間も含む経過時間として扱われる場合があります。どの指標に上限や課金があるかはサービスの定義で確認します。
利用可能な要求数を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
課金単位 (かきんたんい)
Webの仕組み料金計算に使う量の単位。
サービスの利用を、リクエスト数・保存容量・処理時間などの単位で測ります。CPU時間は実際の計算に使う時間、実行時間は待ち時間も含む経過時間として扱われる場合があります。どの指標に上限や課金があるかはサービスの定義で確認します。
要求数や保存量の単位を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
アラート (アラート)
Webの仕組み条件に応じて出す注意の通知。
配信や運用状態の確認に使います。アクセス数は人の数と一致するとは限らず、ボットや再読み込みを含む場合があります。障害の判断では、期間・エラー率・表示速度などを合わせて見ます。
使用量の増加を知らせる。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
ダッシュボード (ダッシュボード)
Webの仕組み状況や設定をまとめた管理画面。
配信や運用状態の確認に使います。アクセス数は人の数と一致するとは限らず、ボットや再読み込みを含む場合があります。障害の判断では、期間・エラー率・表示速度などを合わせて見ます。
公開状態と使用量を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
ボット (ボット)
Webの仕組み自動で処理やアクセスをするプログラム。
人の代わりに自動でページやデータへアクセスするプログラムです。検索用の巡回もあれば、無差別にURLを探すアクセスもあります。名前を名乗るUser-Agentだけで正規の巡回だと断定せず、送信元や動作も確認します。
検索用の巡回を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
クローラー (クローラー)
Webの仕組みWebページを自動で巡回するプログラム。
人の代わりに自動でページやデータへアクセスするプログラムです。検索用の巡回もあれば、無差別にURLを探すアクセスもあります。名前を名乗るUser-Agentだけで正規の巡回だと断定せず、送信元や動作も確認します。
検索エンジンがページを収集する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
逆引きDNS (ぎゃくびきディーエヌエス)
Webの仕組みIPアドレスからホスト名を調べる仕組み。
正引きは名前からIPを調べ、逆引きはIPから登録された名前を調べます。両方を組み合わせると接続元を確認する手掛かりになります。逆引き名だけで決めず、正引きで元のIPに戻るかや公式の確認条件も調べます。
アクセス元の名前を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
正引きDNS (せいびきディーエヌエス)
Webの仕組みホスト名からIPアドレスを調べる仕組み。
正引きは名前からIPを調べ、逆引きはIPから登録された名前を調べます。両方を組み合わせると接続元を確認する手掛かりになります。逆引き名だけで決めず、正引きで元のIPに戻るかや公式の確認条件も調べます。
ドメインの接続先を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
AAAAレコード (クワッドエーレコード)
Webの仕組みホスト名をIPv6アドレスに結び付けるDNS情報。
DNSには用途ごとに種類の違う情報を登録します。AとAAAAは接続先IP、CNAMEは別名、MXはメール配送先、TXTは文字情報、NSは管理するDNSサーバーです。TTLはキャッシュ時間に関わり、用途に合う種類を選びます。
IPv6の接続先を登録する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
TXTレコード (ティーエックスティーレコード)
Webの仕組み文字列を登録するDNS情報。
DNSには用途ごとに種類の違う情報を登録します。AとAAAAは接続先IP、CNAMEは別名、MXはメール配送先、TXTは文字情報、NSは管理するDNSサーバーです。TTLはキャッシュ時間に関わり、用途に合う種類を選びます。
サイト所有権確認の文字列を登録する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
NSレコード (エヌエスレコード)
Webの仕組みゾーンを管理するDNSサーバーを示す情報。
DNSには用途ごとに種類の違う情報を登録します。AとAAAAは接続先IP、CNAMEは別名、MXはメール配送先、TXTは文字情報、NSは管理するDNSサーバーです。TTLはキャッシュ時間に関わり、用途に合う種類を選びます。
ドメインの管理先を確認する。
ブラウザ側とサーバー側を分け、設定と実際の通信結果の両方を確認しましょう。
SQLite (エスキューライト)
保存と確認ファイルなどで扱える軽量のデータベースエンジン。
表のデータをSQLで扱うデータベースに関わります。データ型・利用できる構文・接続方式などは製品ごとに異なります。ブラウザから認証情報を使って直接自由に操作させず、サーバー側の処理で許可する操作を管理します。
小規模な記録をSQLで管理する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
PostgreSQL (ポストグレスキューエル)
保存と確認多様な機能を持つデータベース管理システム。
表のデータをSQLで扱うデータベースに関わります。データ型・利用できる構文・接続方式などは製品ごとに異なります。ブラウザから認証情報を使って直接自由に操作させず、サーバー側の処理で許可する操作を管理します。
複数の利用者のデータを管理する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
MySQL (マイエスキューエル)
保存と確認広く使われるデータベース管理システム。
表のデータをSQLで扱うデータベースに関わります。データ型・利用できる構文・接続方式などは製品ごとに異なります。ブラウザから認証情報を使って直接自由に操作させず、サーバー側の処理で許可する操作を管理します。
Webサービスの記録を保存する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
Redis (レディス)
保存と確認メモリ中心でデータを扱う保存システム。
データの保持や実行状態の管理に関係します。毎回新しく実行されるか、状態を共有するかは機能ごとに異なります。実行中の変数に入れた値が次のリクエストでも必ず残るとは限らないため、必要な保存方法を選びます。
素早く参照する値を保存する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
スキーマ (スキーマ)
保存と確認データの構造や規則の定義。
表の構造や、保存してよい値の条件を決めます。画面側の検査だけでなくデータベースにも条件を持たせると、不整合を防ぎやすくなります。既存データに新しい条件を追加する場合、すでに保存された値への影響を確認します。
表の列や型を決める。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
マイグレーション (マイグレーション)
保存と確認データの構造などを変更する手順。
保存データやその構造を変更する作業に関わります。論理削除は削除の印を付けて残し、物理削除は記録を取り除きます。構造変更や初期データ投入では、既存の情報への影響とやり直し方を先に確認します。
表に新しい列を追加する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
シードデータ (シードデータ)
保存と確認初期状態を作るためのデータ。
保存データやその構造を変更する作業に関わります。論理削除は削除の印を付けて残し、物理削除は記録を取り除きます。構造変更や初期データ投入では、既存の情報への影響とやり直し方を先に確認します。
分類の一覧を最初に登録する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
論理削除 (ろんりさくじょ)
保存と確認削除済みの印を付けてデータを残す方式。
保存データやその構造を変更する作業に関わります。論理削除は削除の印を付けて残し、物理削除は記録を取り除きます。構造変更や初期データ投入では、既存の情報への影響とやり直し方を先に確認します。
非表示にして復元可能にする。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
物理削除 (ぶつりさくじょ)
保存と確認保存したデータそのものを削除する方式。
保存データやその構造を変更する作業に関わります。論理削除は削除の印を付けて残し、物理削除は記録を取り除きます。構造変更や初期データ投入では、既存の情報への影響とやり直し方を先に確認します。
不要な記録を実際に取り除く。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
UPSERT (アップサート)
保存と確認条件に応じて追加か更新を行う処理。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
既存の設定を更新し未登録なら追加する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
外部結合 (がいぶけつごう)
保存と確認対応する相手がない行も含める表の結合。
複数の表を関係付けて結果を作ります。INNER JOINは一致する組、外部結合は一致相手がない行も残し、CROSS JOINは組み合わせを作ります。一対多の関係で同じ行が複数回現れる場合があるため、件数や合計を確認します。
購入のない利用者も一覧に残す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
自己結合 (じこけつごう)
保存と確認同じ表を別名で結合すること。
複数の表を関係付けて結果を作ります。INNER JOINは一致する組、外部結合は一致相手がない行も残し、CROSS JOINは組み合わせを作ります。一対多の関係で同じ行が複数回現れる場合があるため、件数や合計を確認します。
社員と上司の名前を同じ表から得る。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
複合インデックス (ふくごうインデックス)
保存と確認複数の列をまとめた検索用の仕組み。
検索を助けるため、表のデータに索引を付けます。辞書の見出しから目的の項目を探すイメージです。検索を速める一方で保存容量や更新の負担が増えるため、実際に使う検索条件に合う索引を選びます。
分類と日付での検索を助ける。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
一意インデックス (いちいインデックス)
保存と確認対象値の重複を許さないインデックス。
検索を助けるため、表のデータに索引を付けます。辞書の見出しから目的の項目を探すイメージです。検索を速める一方で保存容量や更新の負担が増えるため、実際に使う検索条件に合う索引を選びます。
同じ会員番号の重複登録を防ぐ。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
デッドロック (デッドロック)
保存と確認互いの資源解放を待ち続けて進まない状態。
同時に複数の処理がデータを変更する際の競合を扱います。楽観的ロックは更新時の確認、悲観的ロックは事前に変更を制限する方式です。ロックを持つ範囲と時間を減らし、失敗時の再試行も考えます。
複数の更新処理の待ち合いを調べる。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
楽観的ロック (らっかんてきロック)
保存と確認更新時に変更の競合を確認する方式。
同時に複数の処理がデータを変更する際の競合を扱います。楽観的ロックは更新時の確認、悲観的ロックは事前に変更を制限する方式です。ロックを持つ範囲と時間を減らし、失敗時の再試行も考えます。
版番号が同じ場合だけ保存する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
悲観的ロック (ひかんてきロック)
保存と確認先に対象の利用を制限して競合を防ぐ方式。
同時に複数の処理がデータを変更する際の競合を扱います。楽観的ロックは更新時の確認、悲観的ロックは事前に変更を制限する方式です。ロックを持つ範囲と時間を減らし、失敗時の再試行も考えます。
更新中の行を他の更新から守る。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ACID (アシッド)
保存と確認トランザクションの信頼性に関する四つの性質。
複数の変更を一まとまりとして扱い、途中までの状態が残る問題を避けます。送金なら減額と増額の両方がそろって成立するようにします。失敗時に戻す範囲や、外部サービスへの処理まで戻せるかは別に設計します。
送金の更新を一まとまりで扱う。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
アトミック操作 (アトミックそうさ)
保存と確認途中の状態を見せず一まとまりで行う操作。
複数の変更を一まとまりとして扱い、途中までの状態が残る問題を避けます。送金なら減額と増額の両方がそろって成立するようにします。失敗時に戻す範囲や、外部サービスへの処理まで戻せるかは別に設計します。
カウンターを一回の操作で更新する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
接続プール (せつぞくプール)
保存と確認接続を再利用するための管理機構。
SQLの結果をまとめたり、条件や実行方法を調整したりするために使います。重複を残すか、NULLをどう扱うかなどで件数が変わります。データベースによって対応する構文や動作が違うため、実際の製品で結果と負荷を確認します。
毎回の接続準備を減らす。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
データ辞書 (データじしょ)
保存と確認データの項目や意味をまとめた資料。
表の構造や、保存してよい値の条件を決めます。画面側の検査だけでなくデータベースにも条件を持たせると、不整合を防ぎやすくなります。既存データに新しい条件を追加する場合、すでに保存された値への影響を確認します。
列名と用途を記録する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
ER図 (イーアールず)
保存と確認データの種類と関係を示す図。
データ同士の関係を整理します。一人が複数の注文を持つ関係が一対多、複数の人と複数の講座の関係などが多対多です。多対多では対応を中間テーブルに記録すると、重複や更新の混乱を防ぎやすくなります。
利用者と注文の関係を描く。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
一対多 (いちたいた)
保存と確認一つのデータに複数のデータが対応する関係。
データ同士の関係を整理します。一人が複数の注文を持つ関係が一対多、複数の人と複数の講座の関係などが多対多です。多対多では対応を中間テーブルに記録すると、重複や更新の混乱を防ぎやすくなります。
一人の利用者に複数の注文がある。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
多対多 (たたいた)
保存と確認互いに複数のデータが対応する関係。
データ同士の関係を整理します。一人が複数の注文を持つ関係が一対多、複数の人と複数の講座の関係などが多対多です。多対多では対応を中間テーブルに記録すると、重複や更新の混乱を防ぎやすくなります。
受講者と講座を対応させる。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
中間テーブル (ちゅうかんテーブル)
保存と確認二つの表の対応関係を保存する表。
データ同士の関係を整理します。一人が複数の注文を持つ関係が一対多、複数の人と複数の講座の関係などが多対多です。多対多では対応を中間テーブルに記録すると、重複や更新の混乱を防ぎやすくなります。
受講者番号と講座番号を組にする。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
データ整合性 (データせいごうせい)
保存と確認データが規則に合い矛盾しないこと。
表の構造や、保存してよい値の条件を決めます。画面側の検査だけでなくデータベースにも条件を持たせると、不整合を防ぎやすくなります。既存データに新しい条件を追加する場合、すでに保存された値への影響を確認します。
存在しない利用者への注文を防ぐ。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
リストア (リストア)
保存と確認保存したバックアップから元に戻すこと。
バックアップは戻せるデータを残すこと、リストアはそこから復元することです。保存先・取得時点・復元対象を明確にします。ファイルが存在するだけでは復旧できるとは限らず、必要な設定も含めて戻せるかを確認します。
失ったデータを復元する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
スナップショット (スナップショット)
保存と確認ある時点の状態を保存したもの。
バックアップは戻せるデータを残すこと、リストアはそこから復元することです。保存先・取得時点・復元対象を明確にします。ファイルが存在するだけでは復旧できるとは限らず、必要な設定も含めて戻せるかを確認します。
変更前の状態を残す。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
復旧手順 (ふっきゅうてじゅん)
保存と確認障害から戻すための手順。
バックアップは戻せるデータを残すこと、リストアはそこから復元することです。保存先・取得時点・復元対象を明確にします。ファイルが存在するだけでは復旧できるとは限らず、必要な設定も含めて戻せるかを確認します。
バックアップの戻し方を文書にする。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。
受け入れテスト (うけいれテスト)
保存と確認利用目的や要求を満たすか確認するテスト。
期待する結果と実際の動作を比べて確認します。部品単体、部品同士、利用者の一連の操作などで確認する範囲が異なります。正常な入力だけでなく、空欄・境界値・通信失敗などを含めると不具合を見つけやすくなります。
利用者の手順で完成を確認する。
対象・日時・結果を記録し、変更前へ戻せる状態と公開先の動作を確認しましょう。