@you11303088
社会人1年目のweb系エンジニア/ 千葉県在住のリモートワーカー/ IT用語、本業、資産形成などについての触れていきます
@GoodsOnSports
@vansgirls_mx
@CPufalt
@Lamarya_Denise
@lullysparra
@mebliodesa
@FACEITApex
@jeffreyhayden
@gordoMG
@mostafa_bnzayed
@JonasAndrulis
@DaftyNubbins
@Esport_TSC
@mryedman1
@mekkolo
@rekhaaryaoffice
@y12jax
@AAhmd17317
@AnneDrayaV
@daveguitarjones
皆さんはじめまして、松の木です。 広告業界のシステムエンジニアとして働いています。 今はリモートワーカーとして、千葉県の静かなところに住みながら日々勉強を行っています。 ここでは、エンジニアとしての気づきやIT用語、趣味のお話(旅行、ゲーム、読書)、最近勉強を始めた資産形成のお話を自分のアウトプットも含めてお話していけたらなと思っています。 よろしくお願いいたします。
はじめに webサイトで情報を検索したり、フォームの入力したりする行為は日常的に行われています。 しかし、これらの操作が危険な攻撃の対象になることがあります。その中でも「SQLインジェクション」は特に危険な攻撃方法の1つです。 今回は、SQ
はじめに リモートワーク等をしている人たち、ネットワークについて深く考えることもなく仕事をしていると思います。 この時、セキュリティなどを考えずにいられるのはVPNといった技術があるためです。 この技術のおかけで、遠隔地でも社内ネットワーク
はじめに 分散システムでは、すべての機能や特性を完全に満たすことは不可能で、必ずトレードオフが発生するとされています。 CAP定理は、分散システムにおいて互いにトレードオフとなる3つの特性があることを示しています。 故障モードでは、この3つ
はじめに 近年ではパソコンやスマートフォンで何かを検索したり、動画を見たり、ゲームをするという当たり前が増えてきました。 その裏側では、データやアプリケーションを保存するための技術が日々進化しています。今回はそんな技術のなかでも「オンプレミ
はじめに コンピュータネットワークやシステムパフォーマンスのを測る指標に「スループット」と「レイテンシ」があります。今回は、この「スループット」と「レイテンシ」という指標の概要と違いについてまとめていきます。 スループットとは スループット
はじめに PHPはサーバーサイドのスクリプト言語であり、HTMLフォームからデータを受け取り、処理するための強力な機能を提供します。 今回はPHPにフォームで渡せるデータの種類と、POST・GETメソッドの使い分けについてまとめてみました。
はじめに サーバーの仮想化は現代のITインフラストラクチャにおいて重要な役割を果たしています。 多くの企業がその利点を享受しています。 今回は仮想サーバーと物理サーバーの違いや仮想サーバーのメリットとデメリット、更にサーバーの仮想化に用いら
はじめに ECサイトなどで一度ログインしたらログイン情報が保持されたり、会員登録していないけれど買い物かごの中身がずっと保たれていた経験がおありでしょうか。 Web体験を快適にするために用いられているCookieというものでこれは実現されて
はじめに 以前、NoSQLはCAP定理というものを意識する必要があるという記事を書きました。 一方で、RDBMSはACID特性というものを意識しておく必要があります。 今回はそんなACID特性についてまとめていきます。 ACID特性とトラン
SQLとは? SQL(Structured Query Language)は、リレーショナルデータベース管理システム(RDBMS)でデータを操作及び管理するための標準的な言語です。SQLは1970年代にIBM(アメリカ合衆国に本社を置く多国
はじめに インターネット上でファイルをやり取りする際に、どうやって大量のデータをあんなに簡単に転送できるのでしょう。 それはFTP(File Transfer Protocol)というプロトコルが裏で働いてくれているからです。今回はこのFT
はじめに 以前Cookieについてまとめたことがありましたが、具体的な使い方までは紹介できていませんでした。なので今回は、JavaScriptでCookieを扱う方法についてまとめていきます。 Cookieのおさらい 以前の記事でも紹介し
NoSQLの導入 現代のデータ管理においてSQLは主要なDBMS(データベース管理システム)です。それとは別に「NoSQL」というDBMSが存在します。 これは「SQLを使わない!」という意味ではなく「Not Only SQL」の略で「SQ
はじめに エンジニアという職業には、多くのスキルが求められます。しかし、どこから始めたらよいのか、どのスキルが本当に重要なのか、わからない人も多いかと思います。今回は私がエンジニアとして就職して、どんなスキルがこの先キャリアアップしていく上
はじめに 現代の情報社会において、データの管理と活用はビジネスの成功のカギを握っており、今なおその重要性は増すばかりです。 リレーショナルデータベース管理システム(RDBMS)は、その中でも最も広く使われているデータベース管理システムです。
はじめに 近年、デジタルトランスフォーメーション(DX)という言葉をよく聞くようになりました。 実際それは本当で、あらゆる分野で大きく注目を浴びています。DXはデジタル技術を駆使してビジネスや社会全体の変革を目指すプロセスを指します。 今回
はじめに 開発を行う上で取り扱うことが多いデータフォーマットとして、JSON、XML、YAMLというものが存在します。これらは、異なるシステムやアプリケーション間でデータをやり取りするための標準的な方法として広く使用されています。今回はそれ
はじめに インターネットは、私たちの日常生活の一部として溶け込み、欠かすことのできない存在となっています。その中でもコンピュータとの橋渡しをしてくれているシステムに、DNS(Domain Name System)という技術があります。今回は
はじめに プログラミング学習をしていると、オブジェクト指向という単語に出くわした人も少なくないと思われます。私も最初これが何のか、他と比べて何がいいのかといったことをよく理解せずに使っていました。今回はこの「オブジェクト指向」というが概念に
はじめに バッチ処理(バッジプロセシング)は、日常生活やビジネスの様々な場面で活躍しています。 例えば毎晩自動で行われる銀行の取引処理や、一斉に送られるニュースレターの配信などです。今回はそんなバッチ処理についてのお話です。 バッチ処理とは
はじめに コンピュータネットワークの基盤を支える重要な概念の1つがOSI参照モデルです。 このモデルは、通信プロトコルを7の階層に分け、各階層が特定の役割を担っています。 今回はその中でも、プレゼンテーション層に着目していきます。 OSI参照モデル プレゼンテーション層の役割 プレゼンテーション層は、ネットワークで送受信されるデータの形式を統一し、適切な形式に変換する役割を担います。...
はじめに OSの1つにLinuxというものがあります。 Linuxはシステム開発に優れているOSのため、Windowsなどと比べると聞き慣れない方もいると思われます。しかし開発を行う技術者にとっては、必須知識ともいえる技術分野です。 今回は
はじめに プログラミングの世界では、「フレームワーク」と「ライブラリ」という用語が出てくることがあります。しかし、特徴が混ざっている部分もあり、完璧に理解できていない人もいると思います。なので、今回はこの「フレームワーク」と「ライブラリ」の
はじめに エンジニアの皆さんは、Webページを開く、メールを送る、オンラインゲームを楽しむ、これらの何気ない行動の裏側には、複雑なネットワーク通信が繰り広げられていることをご存じだと思います。 そして、その通信を支える基盤となるのが、TCP
はじめに 「コードを書くのは好きだけど、後から見返すと何をしているのかさっぱり分からない…」そんな経験はありませんか?プログラミングはただ動くコードを書くだけでなく、誰が見ても理解しやすい、美しいコードを書くことが重要です。そこで注目したい
はじめに オブジェクト指向プログラミングなんかで使われる設計パターンに、デザインパターンというものがあります。 数々のエンジニアが工夫を重ねてきた設計が23種類ほどあり、その中の1つにシングルトンパターンというデザインパターンがあります。デ
はじめに 今回はコンピューターやインターネットの仕事をしたいと考える人なら一度は耳にするIPA(情報処理推進機構)が実施している情報処理技術者試験についてお話します。 どんな資格があるのか、どのように勉強すればいいかを説明していきます。 因みに私は、大学院2年の頃就職前に取っとこうと思い、「基本情報技術者試験」と「応用情報技術者試験」を取得できました。 情報処理技術者試験とは 情報技術者試験...
はじめに フレームワークというのは、今もなお増え続けていて数えきる事が出来ないものです。 プロジェクトの性質や開発者の好みなど様々な要因によって使い分けられています。 今回はそんなフレームワークの中でもPHPで代表的なものについて3つほど紹介してみたいと思います。 フレームワークとは フレームワークはソフトウェア開発において、再利用可能なコードやライブラリの集合体で、開発の効率化と標準化を支...
はじめに LinuxコマンドはLinuxオペレーティングシステムで利用されるコマンドラインインターフェースを通じて、ファイルやディレクトリ操作、ユーザ管理、ネットワーク接続などの様々なタスクを実行するためのコマンド群です。しかし、Linux
はじめに web業界では常に進化を続けており、新しい技術やトレンドが登場しています。2024年も例外ではなく、いくつかのプログラミング言語が注目されています。今回は、2024年にweb業界で需要が高いとされるプログラミング言語を6つ紹介しま
はじめに PHPは、オブジェクト指向プログラミング(OOP)をサポートしている強力なスクリプト言語です。 そんなオブジェクトとクラスは、オブジェクト指向プログラミングの中心的な概念であり、コードの再利用性と保守性を高めるために重要です。今回
はじめに エンジニアリングの世界には様々な分野があり、それぞれ異なるスキルセットと知識が求められます。 今回は代表的なエンジニアの種類についてまとめていこうと思います。 エンジニアとは そもそものお話ですが、エンジニアとはどんな職業なんでし
はじめに 皆さん、ハッシュ化と暗号化についてしっかり特別は出来ているでしょうか。 以前までは私もデータを安全にするためのものというような認識で、しっかりと区別して理解していませんでした。今回はそんな暗号化とハッシュ化についてお話してきます。
はじめに ネットワークが日常生活やビジネスにおいて重要な役割を果たしている今日、インターネットや企業内ネットワークがどのように情報を正確に届けるのか、気になったことはありますか?それを可能にしているものとして「経路制御(ルーティング)」とい
はじめに インターネットを使ってwebサイトを閲覧する際に、私たちは日常的にHTTPという技術を使っています。 このほとんどのURLにくっついているHTTPとはどんな意味・役割を持っているのでしょう。今回はそんなHTTPについてまとめていき
はじめに プログラミングを始めたばかりの頃は、自分の書いた小さなコードを理解するのも一苦労かもしれません。 しかし、成長したり会社に入ってチーム開発する機会が増えてくると、他人が書いた大規模なコードを読む機会も増えてきます。大規模なコードを
はじめに APIという言葉は技術者にとっては日常的に使われるものですが、初心者にとっては少し難解に感じるものだと思います。 今回はそんなAPIについて役割やどんなAPIがあるのかを見ていきます。 APIの基本概念 APIとは? APIは、「Application Programmig Interface」の略で、異なるソフトウェア同士がコミュニケ―ションを取るためのインターフェース(窓口)の...
はじめに 皆さん、生成AIは既に使ったことがありますか。AIというものが生まれ年数は立ちますが、ここ数年生成AIというものもよく耳にするようになりました。生成AIというとchat-gptのようなテキストを生成してくれるAIを真っ先にイメージ
はじめに プログラムを開発する際、少し過去に戻りたい、分岐したいというように、コードのバージョン管理は非常に重要です。複数の開発者が関わるプロジェクトでは特に、誰がどの部分を変更したのか、いつどのような修正が加えられたのかを正確に把握する必
はじめに 今回はコンピューターやインターネットの仕事をしたいと考える人なら一度は耳にするIPA(情報処理推進機構)が実施している情報処理技術者試験についてお話します。 どんな資格があるのか、どのように勉強すればいいかを説明していきます。因み
はじめに コンピュータネットワークの基盤を支える重要な概念の1つにOSI参照モデルがあります。 このモデルは、通信プロトコルを7つの階層に分け、各階層が特定の役割を担っています。今回はその中から物理層に着目していきます。 物理層とは? 物理
はじめに 人が家に帰るとき、鍵を使ってドアを開けるのと同じように、コンピュータやネットワークにも「ゲートウェイ」という異なるネットワーク間の通信を可能にする技術があります。今回はこの「ゲートウェイ」についてのお話です。 ゲートウェイの基
はじめに PHPは強力で柔軟なプログラミング言語です。 そんなPHPですが、テンプレートエンジンというものを使う事で、更に効率的なきれいなコードを書くことができます。 それだけでなく、コードの再利用性やメンテナンス性も向上してくれます。今回
はじめに データベース管理システム(DBMS)は、私たちが今いる情報社会において欠かせない存在です。ビジネスのデータから日常のアプリケーションまで、DBMSは情報を整理し、効率的に管理する役割を果たします。今回は広く使われているデータベース
はじめに 皆さん、こんにちは。普段、システムエンジニアをしている松の木です。 コロナが落ち着き、在宅勤務/リモートワークという今まであまりなかった働き方が定着しはじめ、私も現在は週4リモートで仕事をしています。 趣味として大学のことからPC
はじめに 「サーバー」という単語ついて聞いたことはありますか。 恐らく技術者ではない人も聞いたことがあるかもしれません。 けど、実際どんな役割や実態についてはよく分からないものだと思います。 私も最初はふわふわとした理解しかしていなくて、よく分かっていませんでした。 今回はそんな「サーバー」というものについて見ていこうと思います。 サーバーとは サーバーとは簡単に言うと、他のコンピュータやデ...
はじめに 近年、「機械学習」という言葉をよく耳にするようになりました。 自動運転車からレコメンドシステムまで、機械学習の技術は私たちの生活のあらゆる面に影響を与えています。そんな中で、Pythonというプログラミング言語がなぜ機械学習におい
はじめに インターネットのネットワークに用いられるプロトコルとして、TCP/IP 階層モデルというプロトコルがあります。これは以前紹介したOSI参照モデルと似ているため、理解が難しい部分もあります。 今回はこのTCP/IP階層モデルについて
はじめに インターネット上のデータを簡単に取得したり送信したりするために、'curl'コマンドは非常に便利です。 特にプログラミングや解析をしている方にとっては、コマンドラインでウェブリクエストを扱う際の必須ツールとなり
はじめに コンピュータネットワークの基盤を支える重要な概念の1つにOSI参照モデルがあります。 このモデルは、通信プロトコルを7つの階層に分け、各階層が特定の役割を担っています。今回はその中から、データリンク層に着目していきます。 データ
はじめに フレームワークというのは、今もなお増え続けていて数えきる事が出来ないものです。 プロジェクトの性質や開発者の好みなど様々な要因によって使い分けられています。今回はそんなフレームワークの中でもPHPで代表的なものについて3つほど紹介
はじめに 皆さん、「Schoo(スクー)」というオンラインプラットフォームを聞いたことはあるでしょうか? 最近オンライン学習の選択肢が増えてきて、どこで学ぶか迷っている人も多いと思います。Schooはその中でも特に注目されているプラットフォ
はじめに ソフトウェア開発を進めていく上での方法論には多くの選択肢がありますが、特に大きな2つが「ウォーターフォール」と「アジャイル」という開発手法です。これらはプロジェクトを進める方法として大きく異なるアプローチを行います。今回はこの「ウ
はじめに エンジニアリングの世界には様々な分野があり、それぞれ異なるスキルセットと知識が求められます。 今回は代表的なエンジニアの種類についてまとめていこうと思います。 エンジニアとは そもそものお話ですが、エンジニアとはどんな職業なんでしょう。 一般的な解釈としてエンジニアとは、「科学的知識や技術を応用して問題を解決し、新しいシステムや製品を設計・開発する専門家」とされています。...
はじめに プログラミングの世界では、「フレームワーク」と「ライブラリ」という用語は都度出てくるワードだと思います。 しかし、特徴が混ざっている部分もあり、いまいち理解しきれていない人も多いんじゃないかと思います。 なので、今回はこの両者の違いをまとめていきたいと思います。 フレームワークとは まずはフレームワークについてです。 フレームワークはアプリケーションの基盤を提供するソフトウェアで、...
はじめに SSH(Secure Shell)は、インターネットやネットワークを介して安全にリモートコンピュータにアクセスするためのプロトコルです。リモートのシステムに対して、セキュアにコマンドを実行したり、ファイルを転送したりできる強力なツ
はじめに ネットワーク上のデバイスを識別するための値として、IPアドレスというものがあります。 IPアドレスはデバイスが増えれば増えるだけ、一緒に増加していきます。では、そんな膨大なIPアドレスは誰が振り分けてくれるのでしょう。 人間が手動
はじめに ネットワーク上のデバイスを識別するための値として、IPアドレスというものがあります。 IPアドレスはデバイスが増えれば増えるだけ、一緒に増加していきます。 じゃあ、そんな膨大なIPアドレスは誰が振り分けてくれるのでしょう。 人間が手動で設定する方法もありますが、今回はそれを自動で行ってくれるDHCPというものについてまとめていきます。 DHCPとは DHCP(Dynamic Host...
はじめに インターネットを使ってメールを送ったことはあるでしょうか? 恐らく多くの人が'YES'だと思います。そのメールがどのようにして相手に届くか考えたことはあるでしょうか?(郵便局のような役割をどのように実現している
はじめに インターネットで商品を購入したり、映画を見たりするときに「おすすめ」機能を利用したことはありますか。Amazonで商品を見ている時に 「この商品を買った人はこんな商品も買っています」 とか、Netflixで映画を見た後に 「あなた
はじめに TCP(Transmission Control Protocol)は、インターネットでデータを信頼性高く送受信するための基本プロトコルです。このプロトコルは、webブラウジングからファイルのダウンロード、電子メールの送受信まで多
はじめに インターネットを使用する際に、データを信頼性高く送受信する方法として、TCP(Transmission Control Protocol)というプロトコルがあります。 それと同じくらい重要なプロトコルとしてUDP(User Dat
はじめに コンピュータネットワークの基盤を支える重要な概念の1つがOSI参照モデルです。 このモデルは、通信プロトコルを7の階層に分け、各階層が特定の役割を担っています。 今回はその中でも、アプリケーション層に着目していきます。 OSI参照モデル アプリケーション層の役割 アプリケーション層は、ユーザーが実際に使用するアプリケーションとネットワークの間を仲介する層です。 例えば、webブラウ...
はじめに インターネットを使っていると日常的に「WWW」という単語がURLの先頭の方についているのをよく見かけます。 しかし、この「WWW」が具体的に何を指すのか、その歴史や仕組みについて理解している人はそこまで多くないかもしれません。今回
はじめに 無線LAN等でLANという言葉をきいたことがある人は多いかもしれません。 一方で、WANという言葉はあまり聞きなれない人も多いでしょう。 この両者は似ているようで大きく異なるネットワークたちです。 こんかいはこのLANとWANにつ
はじめに 皆さん「エキスパートシステム」という技術をご存知でしょうか。これは、コンピュータが専門家のように判断することが可能で、人間の専門家が持つ知識と経験をコンピュータに移し、複雑な問題を解決するシステムとなっています。今回はこの「エキス
はじめに 現代のwebサイトのアプリケーションはできる範囲が大きくなったのと同時に、セキュリティリスクに直面することが多くなっています。サイバー攻撃者は機密情報を盗んだり、システムを妨害したりするために多くの方法を試みます。これらの脅威から
はじめに 以前、今こそ使うべき無料生成AIというテーマで記事をまとめさせていただきました。 それらは、今まででは得られない体験や恩恵を得られ、多くのメリットが存在していました。 一方で、デメリットはないかというと勿論存在します。 今回はそん
はじめに コンピュータネットワークの基盤を支える重要な概念の1つにOSI参照モデルがあります。 このモデルは、通信プロトコルを7つの階層に分け、各階層が特定の役割を担っています。今回はその中から、ネットワーク層に着目していきます。 プレゼン
はじめに コンピュータネットワークの基盤を支える重要な概念の1つにOSI参照モデルがあります。 このモデルは、通信プロトコルを7つの階層に分け、各階層が特定の役割を担っています。今回はその中から、ネットワーク層に着目していきます。 ネットワ
はじめに 自然言語処理は、私たちが普段使っている言葉をコンピュータに理解させる技術です。 日常生活の中だと、スマートフォンの音声アシスタントや自動翻訳ツールなど、様々な場面で活躍しています。今回はこの自然言語処理について、まとめていきます。
はじめに インターネットを使っていて、「IPアドレス」という言葉を耳にしたことはあるでしょうか。 IPアドレスは、インターネット上で機器を識別するための「住所」のようなものです。今回はこのIPアドレスの正体について見ていきます。 IPアドレ
はじめに 近年、「ブロックチェーン」という技術を良く耳にするようになしました。私も含め、いまいちピンとこないという方も多いのではないのでしょうか。「ビットコイン」などの暗号資産(仮想通貨)にブロックチェーンが使われていたりと、需要は少しずつ
はじめに HTTPに触れていると、HTTPヘッダーなるものが登場した人もいると思います。私も何回か出くわしたことがありましたが、完璧に理解はできていませんでした。 今回はこのHTTPヘッダーについて見ていこうと思います。 HTTPヘッダーと
はじめに PHPはウェブ開発において非常に人気のあるプログラミング言語です。初心者でも理解しやすく、すぐに使い始めることができる点が大きな魅力です。今回は私も普段よく使うこのPHPの強みを具体的に紹介していこうと思います。 学びやすさ PH
はじめに 暗号化技術は私たちの日常生活の見えないところで大活躍しています。スマートフォンでメッセージを送るときやオンラインショッピングでクレジットカード情報を入力する時などに使用され、私たちのデータを安全に守るために使われています。 もしこ
はじめに 近年ではパソコンやスマートフォンで何かを検索したり、動画を見たり、ゲームをするという当たり前が増えてきました。 その裏側では、データやアプリケーションを保存するための技術が日々進化しています。 今回はそんな技術のなかでも「オンプレミス」と「クラウド」という似ている要素と異なる要素を持つ2つの用語について見ていきます。 オンプレミスについて オンプレミスの概要 オンプレミス(on-p...
はじめに ネットワークの世界は色んな要素が絡まり合っていますが、その中には基本的な仕組みがたくさんあります。その中の一つが「MACアドレス」です。 これは普段使っているコンピュータやスマートフォンが、ネットワーク上で互いに識別し合うために必
はじめに 近年、デジタルトランスフォーメーション(DX)という言葉をよく聞くようになりました。 実際それは本当で、大きく注目を浴びています。 DXはデジタル技術を駆使してビジネスや社会全体の変革を目指すプロセスを指します。 今回はそんなDXについてお話していきます。 デジタルトランスフォーメーション(DX)とは デジタルトランスフォーメーション(DX)は、企業や組織がデジタル技術を活用して業...
はじめに 人口知能(AI)が出てきて既に数年が立ち、様々なサービス、モノに導入されています。しかし人口知能と言っても、機械学習とか、深層学習とか、強化学習など似た名前が色々あって難しいと思います。今回はその中から機械学習についてまとめていき
はじめに 「プログラミングに興味があるけど、どこから始めたらいいかわからない」 「どんな学習方法があるかわからない」��んなプログラミング初心者が楽しくプログラミングを学ぶ方法を見ていきます。 コーディングの世界に一歩踏み出すための具体的なス
はじめに パソコンを使ってリモートで他のコンピュータに接続し、操作するのは現代の技術においてよくあることです。 TELNETはそんなリモート接続のための昔からある方法のひとつです。今回はこのTELNETについてとその使用方法などを見ていきま
はじめに IT業界に興味がある方なら一度は「Oracle(オラクル)」という名前を耳にしたことがあるかもしれません。しかし、その詳細について詳しく知っているという方まではそこまで多くないでしょう。今回はこの「Oracle」というものについて
はじめに Rubyはプログラミング初心者から経験者まで、多くの人に支持されている言語です。その理由はシンプルさと表現力、そして強力なコミュニティにあります。今回はこの「Ruby」強みをまとめていきます。 シンプルで分かりやすい構文 Ru
はじめに 以前、機械学習というものについて触れ、その中で教師あり学習/教師なし学習/強化学習などについて触れました。 そのいずれとも関わりを持つものとして、深層学習と呼ばれる技術があります。今回はこの深層学習についてまとめていきます。 深層
はじめに 近年、クラウドコンピューティングの普及に伴い、PaaS(Platform as a Service)という用語を耳にする機会が増えています。PaaSは企業や個人がアプリケーションを迅速に開発、デプロイ、管理できるようにするためのサ
はじめに HTTPに触れていると、HTTPヘッダーなるものが登場した人もいると思います。 私も何回も出くわしたことがありましたが、ちゃんと理解はしてこなかったので、今回はこのHTTPヘッダーについて見ていこうと思います。 HTTPヘッダーとは まずHTTP(HyperText Transfer Protocol)は、Web上でデータをやり取りするためのプロトコルです。 そして、HTTPヘッダ...
はじめに オブジェクト指向プログラミングなんかで使われる設計パターンに、デザインパターンというものがあります。 数々のエンジニアが工夫を重ねてきた設計が23種類ほどあり、その中の1つがシングルトンパターンです。 データベース接続する際にこれを使うことがあったので、今回はこれについてまとめてみようと思います。 シングルトンパターンの基本概念 シングルトンパターンはソフトウェア開発において、特定...
はじめに 近年少しずつですが、「Web3.0」という言葉を聞くようになりました。Web3.0は現在世界が向かっているインターネットの新しい世界です。今回はこのWeb3.0についてまとめていきます。 基本概念 Web3.0は現在のインターネッ
はじめに 皆さん、暗号化とハッシュ化についてしっかり特別は出来ていますか。 以前までは私もデータを安全にするためのものというような認識で、しっかりと理解していませんでした。 今回はそんな暗号化とハッシュ化について違いなんかも触れつつお話してきます。 暗号化とは 暗号化(encryption)はデータを第3者から守るためのプロセスです。 平文と呼ばれる元のデータを暗号文という読み取れない形式に...
はじめに PHPは強力で柔軟なプログラミング言語です。 そんなPHPですが、テンプレートエンジンというものを使う事で、更に効率的なきれいなコードを書くことができます。 それだけでなく、コードの再利用性やメンテナンス性も向上してくれます。 今回は、そんなテンプレートエンジンについての概要と代表的なものについて見ていきます。 テンプレートエンジンとは テンプレートエンジンはPHPとHTMLを分離...
はじめに 最近ネットや映画や音楽を探すと、自分の好みにぴったりのものが出てきてびっくりしたことはありませんか?そんな機能を作っているのが「レコメンドシステム」というものです。 これを知ると、私たちが日常的に利用してるサービスがどうやって最適
はじめに 「サーバー」という単語ついて聞いたことはありますか。恐らく技術者ではない人も聞いたことがあるかもしれません。 けれど、実際どんな役割や実態についてはよく分からないものだと思います。今回はそんな「サーバー」というものについて見ていこ
はじめに web業界では常に進化を続けており、新しい技術やトレンドが登場しています。 2024年も例外ではなく、いくつかのプログラミング言語が注目されています。 今回は、2024年にweb業界で需要が高いとされるプログラミング言語を6つ紹介します。 1.JavaScript(フロントエンド) JavaScriptは依然といしてフロントエンドにおいて重要な言語の1つです。 React,...
はじめに コンピュータネットワークの基盤を支える重要な概念の1つにOSI参照モデルがあります。 このモデルは、通信プロトコルを7つの階層に分け、各階層が特定の役割を担っています。今回はその中から、トランスポート層に着目していきます。 トラン
はじめに PHPは、オブジェクト指向プログラミング(OOP)をサポートしている強力なスクリプト言語です。 そんなオブジェクトとクラスは、オブジェクト指向プログラミングの中心的な概念であり、コードの再利用性と保守性を高めるために重要です。 今回はPHPのクラスの基本的な概念と、使用方法についてまとめていきます。 クラスとは クラスは一言で言うと、オブジェクトを作成するための設計図のようなものです。...
はじめに 人工知能が文章を理解するなんで夢物語だというような時代もありましたが、その技術がすでに現実になっています。その中でも今注目を集めているモデルに「BERT」というものがあります。今回はこの「BERT」に関するお話です。 BERT