Blog
技術ブログ
AI導入・ソフトウェア開発・DX推進など、現場で得た知見や考え方を発信しています。
AI 2025.02.27
A Guide on Running LLMs Locally
A Large-Language Model or more commonly known as LLM, is a form of Artificial Intelligence which can recognize and generate text; common AI…
続きを読む
プログラミング 2024.07.17
GoFデザインパターン全23種の概要と利用場面
GoF23種のデザインパターンについて、概要とそれぞれどういった場面で使用すべきか?を一覧でまとめてみました。
続きを読む プログラミング 2024.06.06
SOLID原則の依存性逆転の原則(DIP)についてRubyで解説
オブジェクト指向プログラミングにおいて、コードの保守性、可読性、再利用性を高めるために、SOLID原則と呼ばれる5つの重要な設計原則があります。
続きを読む プログラミング 2024.05.13
SOLID原則のインターフェース分離の原則(ISP)についてRubyで解説
インターフェース分離の原則は、インターフェースを利用する具像クラスが使用しないメソッドに依存することを避けるため、インターフェースを細分化するという原則です。
続きを読む プログラミング 2024.05.11
SOLID原則のリスコフの置換原則(LSP)についてRubyで解説
リスコフの置換原則は、派生クラスのオブジェクトが基底クラスのオブジェクトと置換可能であるべきだという原則です。
続きを読む プログラミング 2024.05.10
SOLID原則のオープン・クローズドの原則(OCP)についてRubyで解説
オープン・クローズドの原則は、ソフトウェアの構成要素(クラス、モジュール、関数など)は拡張に対してオープンであり、修正に対してクローズドであるべきだという原則です。
続きを読む プログラミング 2024.05.09
SOLID原則の単一責任原則(SRP)についてRubyで解説
単一責任原則は、たいへんシンプルで1つのクラスは1つの責務のみを持つべきであるという原則です。つまり、クラスは1つの機能や目的に特化し、それ以外の責任を持たないようにします。
続きを読む