じぶん対策

日々学んだことをアウトプットして備忘録にしています。

2022-01-01から1年間の記事一覧

Factoryパターンについて

先日チーム内でFactoryパターンについて話し合う機会があったのでその内容をまとめたいと思います。 個人的にFactoryパターンについてよくわかっていなかったので質問する形でいろいろメンバー間で話し合ってみました。 参考 今回のFactoryパターンについて…

「オブジェクト指向とは」を理解するためのValueObject

はじめに この記事では、ValueObjectの簡単な解説と、「他人にオブジェクト指向を説明する際にはValueObjectやDDDの話に触れた方が伝わりやすいんじゃない?」という個人の意見について書きました。 僕は前職では基本的にC言語、VBAでの開発を行なっていまし…

DDD(Domain Driven Design: ドメイン駆動設計)について

参考文献 ドメイン駆動設計の用語と解説(抜粋版) DDD難民に捧げるDomain-Driven Designのエッセンス ドメイン駆動設計は何を解決しようとしているのか クリーンアーキテクチャ完全に理解した ドメイン駆動設計とは ひとことでドメイン駆動設計といっても下記…

できる限りドキュメントメンテナンスコストを下げたい [Doxygen] [phpDocumentor]

はじめに(長めの前置き) 大前提として、「コードは必ず変更される」ことはエンジニアであれば理解されていると思います。 経験上、コードを書いて1回切りの「作り捨て」にすることはまずありません。 自分が変更するかもしれませんし、他人が変更することも…

マイグレーションについて

参考 https://readouble.com/laravel/8.x/ja/migrations.html#column-method-integer https://tohokuaiki.hateblo.jp/entry/2016/12/26/%E3%80%8CLaravel%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%80%8D3_%E3%83%87%E3%83%BC%E3%82%BF%E3%…

RestfulAPIとは

参考 https://lukesilvia.hatenablog.com/entry/20091025/p1 https://qiita.com/NagaokaKenichi/items/0647c30ef596cedf4bf2 https://qiita.com/NagaokaKenichi/items/df4c8455ab527aeacf02 https://qiita.com/NagaokaKenichi/items/0f3a55e422d5cc9f1b9c ht…

Laravel Mixについて

参考 https://readouble.com/laravel/6.x/ja/mix.html https://qiita.com/minato-naka/items/bfc3bbd9a388084e6f17 https://qiita.com/kamykn/items/45fb4690ace32216ca25 https://qiita.com/minato-naka/items/0db285f4a3ba5adb6498 https://goworkship.com…

Mac OSでLogi Optionが読み込まれなくなる問題への対処方法

初めに 今回は完全に個人的なトラブルへの対処についてメモしておこうと思います。 ロジクールファンは多いと思ってるのでよかったら参考にしてください。 PC周りの環境について 学生時代にPCゲームを割とガッツリやっていたのもあって現在もPC周りはゲーミ…

bash,zshにおける設定ファイルの読み込み順序について

bashとzsh Macユーザーの場合はどちらかを使用している人が多いのではと思います。 MacOS X Catalina以前はbash、以降はzshが標準のシェルです。 以下のサイトによると、 https://kanasys.com/tech/803 MacOS Xは当初tcshであったのがv10.3 Pantherよりbash…

XSSとSQLインジェクションについて

XSSとは Webアプリケーションの脆弱性を利用して行われるサイバー攻撃の1つ。 入力フォームなどに悪質なサイトへ誘導するスクリプトを埋め込みます。 悪質なサイトに誘導されると、ユーザーのブラウザ上で不正なスクリプトが実行されます。 攻撃の種類はマル…

ボーイスカウトの規則 Boy Scout Rule

参考文献 プリンシプルオブプログラミング 背景 参考文献に挙げた書籍はこの業界に入って一番初めに買った技術関連の書籍で今でも定期的に読み返しますがまだまだ身に付いてはいないと感じるのでひとつずつ深掘りしていこうと思います。 ボーイスカウトの規…

web初学者によるクリーンアーキテクチャの理解

クリーンアーキテクチャについて 参考 実装クリーンアーキテクチャ クリーンアーキテクチャ完全に理解した 元ネタのブログ クリーンアーキテクチャって? まずGoogle先生に「クリーンアーキテクチャ」って何か聞くと上記の画像がヒットします。 見たことある…

MVCモデルとミドルウェアについて

MVCモデルについて MVCとは ソフトウェアをModel,View,Controllerの3要素の組み合わせでシステムを構築していく考え方。 Model ビジネスロジックを担当するシステムの本体部分 データの変更をViewに通知する(Observerパターンを使うこともある) View 表示、…

簡単にDocker概要メモ。

Dockerについて Dockerとは 以下公式より引用 Docker はアプリケーションの開発、導入、実行を行うためのオープンなプラットフォームです。 Docker を使えば、アプリケーションをインフラストラクチャーから切り離すことができるため、ソフトウエアをすばや…