2022-01-01から1年間の記事一覧
先日チーム内でFactoryパターンについて話し合う機会があったのでその内容をまとめたいと思います。 個人的にFactoryパターンについてよくわかっていなかったので質問する形でいろいろメンバー間で話し合ってみました。 参考 今回のFactoryパターンについて…
はじめに この記事では、ValueObjectの簡単な解説と、「他人にオブジェクト指向を説明する際にはValueObjectやDDDの話に触れた方が伝わりやすいんじゃない?」という個人の意見について書きました。 僕は前職では基本的にC言語、VBAでの開発を行なっていまし…
参考文献 ドメイン駆動設計の用語と解説(抜粋版) DDD難民に捧げるDomain-Driven Designのエッセンス ドメイン駆動設計は何を解決しようとしているのか クリーンアーキテクチャ完全に理解した ドメイン駆動設計とは ひとことでドメイン駆動設計といっても下記…
はじめに(長めの前置き) 大前提として、「コードは必ず変更される」ことはエンジニアであれば理解されていると思います。 経験上、コードを書いて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%…
参考 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…
参考 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…
初めに 今回は完全に個人的なトラブルへの対処についてメモしておこうと思います。 ロジクールファンは多いと思ってるのでよかったら参考にしてください。 PC周りの環境について 学生時代にPCゲームを割とガッツリやっていたのもあって現在もPC周りはゲーミ…
bashとzsh Macユーザーの場合はどちらかを使用している人が多いのではと思います。 MacOS X Catalina以前はbash、以降はzshが標準のシェルです。 以下のサイトによると、 https://kanasys.com/tech/803 MacOS Xは当初tcshであったのがv10.3 Pantherよりbash…
XSSとは Webアプリケーションの脆弱性を利用して行われるサイバー攻撃の1つ。 入力フォームなどに悪質なサイトへ誘導するスクリプトを埋め込みます。 悪質なサイトに誘導されると、ユーザーのブラウザ上で不正なスクリプトが実行されます。 攻撃の種類はマル…
参考文献 プリンシプルオブプログラミング 背景 参考文献に挙げた書籍はこの業界に入って一番初めに買った技術関連の書籍で今でも定期的に読み返しますがまだまだ身に付いてはいないと感じるのでひとつずつ深掘りしていこうと思います。 ボーイスカウトの規…
クリーンアーキテクチャについて 参考 実装クリーンアーキテクチャ クリーンアーキテクチャ完全に理解した 元ネタのブログ クリーンアーキテクチャって? まずGoogle先生に「クリーンアーキテクチャ」って何か聞くと上記の画像がヒットします。 見たことある…
MVCモデルについて MVCとは ソフトウェアをModel,View,Controllerの3要素の組み合わせでシステムを構築していく考え方。 Model ビジネスロジックを担当するシステムの本体部分 データの変更をViewに通知する(Observerパターンを使うこともある) View 表示、…
Dockerについて Dockerとは 以下公式より引用 Docker はアプリケーションの開発、導入、実行を行うためのオープンなプラットフォームです。 Docker を使えば、アプリケーションをインフラストラクチャーから切り離すことができるため、ソフトウエアをすばや…