Skip to content

Instantly share code, notes, and snippets.

View teslasand0987's full-sized avatar

teslasand0987

  • Student
  • Japan
View GitHub Profile
@teslasand0987
teslasand0987 / 1_Webセキュリティの基礎.md
Last active December 8, 2022 06:39
Webセキュリティ基礎

Webセキュリティの基礎

1.はじめに

 アプリケーションに何かしらのバグがあると様々な問題を起こす可能性があります。 そしてバグの中には悪用ができてしまうものが存在します。そうしたものは脆弱性と呼ばれます。

1.1 脆弱性の問題原理

脆弱性が問題となる理由は下記の通りです。

  • 経済的損失の恐れ
  • 法的な要求の恐れ
  • 利用者が回復不能なダメージを受ける恐れ
@teslasand0987
teslasand0987 / 1_Git&GitHub入門.md
Last active December 8, 2022 06:38
GitとGitHub基礎

Git&GitHub入門

Gitとは

Gitは分散型のバージョン管理システムの1つです。 ファイルのバージョン管理が簡単にできるツールといえます。 また以下のような特徴がGitにはあります。

  • 古いバージョンに簡単に戻せる
  • 新旧のファイルを一元管理できる
  • 編集した履歴を複数人で共有できる
  • 複数人で修正した部分を一つに統合できる
@teslasand0987
teslasand0987 / 1_開発入門.md
Created February 24, 2022 09:24
Webアプリ・サービス開発入門

Webアプリ・サービス開発入門

開発手法

アプリ開発の手法としては 「ウォーターフォール開発」「アジャイル開発」 という2つの開発手法がある。

ウォーターフォール開発

ウォーターフォール開発は、業務システムなどの大規模なシステム開発で使われることが多い手法です。 すべての要求に対し、『企画→計画→設計→実装→テスト』の各工程を段階的に終わらせていくのが最大の特徴です。 初めに要件定義を行って全体の機能設計を固めるため、余裕を持たせた進行計画を立てて動き出すケースが多く、 予算が立てやすい・チームメンバーのアサイン計画が立てやすいといった特徴があります。 開発の途中で要件の変更や設計の不備が見つかってしまうと、相当な対応が必要な状況が発生することもあります。

@teslasand0987
teslasand0987 / 1_データベース基礎.md
Last active March 29, 2022 17:05
RDBとSQL(データベース)

データベース基礎

データベース

「データベース」とは、ある特定の条件に当てはまる「データ」を複数集めて、後で使いやすい形に整理した情報のかたまりのことを表します。 特にコンピュータ上で管理するデータをデータベースと呼ぶことが多いですが、紙の上で管理する「電話帳」や「住所録」なども、立派なデータベースです。 また、コンピュータ上でデータベースを管理するシステム(DBMS:Database Management System)のことや、そのシステム上で扱うデータ群のことを、単に「データベース」と呼ぶ場合もあります。 データベースを使ってデータを管理するメリットには、次のようなものが挙げられます。

  1. 複数のデータをまとめて管理できる
  2. 目的のデータを簡単に探すことができる
  3. 簡単に編集して使うことができる
@teslasand0987
teslasand0987 / IT_information_technology.md
Last active February 15, 2024 10:41
コンピュータサイエンス基礎(基本情報技術)

コンピュータサイエンス基礎

コンピュータサイエンス基礎を学ぶことで、情報処理全般に関する基礎知識を習得できます。 この知識はコンピュータのハードウェア、ソフトウェア、通信等の処理や仕組みの理解につながります。

コンピュータサイエンスの学習分野範囲は以下の通りです。

学習分野

  • デジタル回路基礎
  • 情報工学基礎
  • ハードウェア工学基礎
@teslasand0987
teslasand0987 / JavaScript_grammer3.md
Last active December 8, 2022 06:39
JavaScript学習メモ_React編

React

React はユーザインターフェイスを構築するための、宣言型で効率的で柔軟な JavaScript ライブラリです。 複雑な UI を、「コンポーネント」と呼ばれる小さく独立した部品から組み立てることができます。

コンポーネント

Reactはコンポーネントという単位で実装します。 Webサイトやアプリは、ボタンやタブなどのコンポーネントの集まりと考えることができます。 コンポーネントとは見た目と機能を組み合わせたものだと考えることができます。

Reactの世界では、Reactコンポーネントの記述方法が2つあります。

@teslasand0987
teslasand0987 / JavaScript_grammer1.md
Last active December 8, 2022 06:39
JavaScript学習メモ_基本編(文法・DOM)

JavaScript

JavaScriptの基本知識

動的型付け言語です。Webページの開発に多く用いられています。JavaScriptはプロトタイプベースであり、オブジェクト指向プログラミングや関数型プログラミングなど、幅広いスタイルをサポートしています。 Node.js や Apache CouchDB や Adobe Acrobat などでも使用されています。

コメントアウト

コメントアウトは以下のように記述します。

// 一行コメント
// この部分はコードとして評価されない