2024-04-27から1日間の記事一覧

分散システムへの移行方法【リファクタリング入門6】

このページの目的 コンポーネントのドメインが名前空間によって明確に分けられてる場合、そのコンポーネントの分離をサービスレベルにまで分離し、サービスベースアーキテクチャを構成する。 サービスベースアーキテクチャとは? サービスベースアーキテクチ…

リファクタリングを行う方法【リファクタリング入門1】

この記事の説明 システムにおけるスケーラビリティと弾力性の違いを説明するサイトです。また、スケーラビリティ/弾力性を高めるためにはどのようなシステム構成にするべきなのか、どのようなシステムがスケーラビリティが高いと言えるのかについても触れて…

保守性の低いシステムとは【リファクタリング解説2】

この記事の説明 機能の追加、変更、削除だけでなく、バッチファイルやフレームワークなどのアップグレードの適応も容易である性質を意味する。では保守性の低いシステムとはどのようなシステムだろうか この記事の説明 そもそも保守性とは 保守性の低いシス…

アーキテクチャスタイル一覧

この記事の内容:ソフトウェアアーキテクチャの概要と選択 参考:fundamentals of software architecture pdf アーキテクチャを学ぶ意味 アーキテクチャとは アーキテクチャスタイルを覚える意味 見習うべきではないスタイル:巨大な泥団子 補足:なぜアーキ…

適応度関数とは何か?

アーキテクトがアーキテクチャ特性を明らかにして改善するべき優先順位をつけた後、 開発者にその優先順位を守ってもらうためにはどうすれば良いか。 特に、「アーキテクチャのモジュール性」は緊急ではないが重要であると誰もがわかっているはずだ。 しかし…

循環的複雑度と計測方法

アーキテクトはシステムを分析し続けなければならない アーキテクトはプロジェクトのあらゆる局面で、さまざまな観点からシステムの要件を分析し続けなければならい。 パフォーマンス、弾力性、スケーラビリティなどの運用特性から、モジュール性やデプロイ…

アーキテクチャ関連用語集

この記事の説明 アーキテクト同士の会話で出現するキーワードとその意味を集めました。 例)結合(動的、静的)、アーキテクチャ量子、通信方式など アーキテクチャ用語集 コンポーネント サービス 結合 静的結合 動的結合 結合を取り巻くトレードオフ 結合…

【ソフトウェアアーキテクト入門】どのように勉強すればいいか?

ソフトウェアアーキテクトはなぜ本を書いたり、講演をするのか? それは単なる目立ちたがり屋という訳ではなく、 単純に新しいアイデアを見つけてそれを広く知ってほしいからである。 例えば、ソフトウェア開発者であれば現在の問題に対してグーグル検索に頼…

SQL 用語集 【SQL入門】

Oracle Bronze SQLで出てくる基礎的な用語を集めました。 SQL用語集 リレーショナルデータベース データベース 行(ROW) 列(COLUMN) フィールド NULL値 主キー 外部キー 射影 選択 結合 SQL文の分類 DML(Data Manipulation Language: データ操作言語) DMLの…

SQLで使用可能な関数一覧【SQL入門】

oracleで使用可能な関数一覧 UPPER関数 LOWER関数 INTCAP関数 CONCAT関数 SUBSTR関数 LENGTH関数 INSTR関数 LPAD,RPAD関数 TRIM関数 REPLSCE関数 ROUND関数 TRUNC関数 MOD関数 現在時刻を返す関数 日付の四則演算 日付-日付 日付 + 日付 MONTHS_BETWEEN関数 …

SQLの文法まとめ

SELECT文 SELECTによる射影 全ての列のとりだし SELECTによる選択 表構造の表示 SELECTでの算術使用 列別名の使用 文字列の結合 代替引用符(q)演算子 重複行の削除 複数列の重複行の削除 WHERE句 文字列や日付の比較 比較演算子 WHERE句での列別名は使用がで…