きり丸の技術日記

技術検証したり、資格等をここに残していきます。

リファクタリング

基本型以外を使って設計レベルアップ!(Primitive ObsessionとFCC)

いいコードとは、悪くないコードのことを指すと考えています。 そして、悪くないコードを目指していくには、Code Smellsに注目すると改善できます。 今回の記事では、Code SmellsのなかのPrimitive Obsession(基本データ型の執着)に注目します。 Primitive…

YAMLのブロックを変数化し、変数を参照して共通化する(アンカーとエイリアス)

設定ファイルの一部値を修正漏れが発生したことで、障害が発生した 経験は無いでしょうか。また、タイムアウト値等の連携システムごとに大きく変わらない設定値を記載するのを面倒に感じたことは無いでしょうか。 今回の記事では、YAMLのアンカー、エイリア…

SLAP(抽象度統一の原則)を覚えてリファクタリングをしよう

SLAPという抽象度統一の原則をご存じでしょうか。 エンジニアであれば、覚えておくと1つレベルアップできるキーワードとなりますので、覚えておくと便利です。 ぜひ、この記事で覚えていってください。 この内容は以下のLTの中で、リファクタリングの一環と…