システム開発

システム開発

Webシステムデータの保持<RDB>

RDB(リレーショナルデータベース)には主に以下のような種類があります。 リレーショナル型 最も一般的なRDBタイプ データを行と列に編成した2次元テーブルの集まりで構成 代表例: Oracle、MySQL、PostgreSQL、SQL S...
システム開発

アスペクト指向プログラミング(AOP)

AOPとは、Aspect Oriented Programming(アスペクト指向プログラミング)の略称で、横断的な関心事(クロスカッティングコンセルン)をモジュール化する手法です。Spring FrameworkはAOPをサポートしており...
システム開発

依存性注入(DI)デザインパターン

DI(Dependency Injection:依存性注入)は、オブジェクト指向プログラミングにおいて、クラス間の依存関係を解決するためのデザインパターンです。Java Spring フレームワークでは、DIコンテナによってオブジェクトの生...
システム開発

Webブラウザでのマルチスレッド処理

WebブラウザにおけるJavaScriptは、基本的に単一スレッドでタスクを処理します。これはメインスレッドまたはイベントループと呼ばれます。しかし、Web Worker APIを使うことで、並列処理が可能になります。 メインスレッド (イ...
システム開発

Webシステムにおける非同期処理

WebシステムにおけるHTTP通信は非同期処理で行われることが一般的です。非同期処理とは、ある処理の完了を待たずに次の処理を実行できることを指します。この方式を採用することで、ユーザーの操作に対する応答性を高めることができます。 具体例を交...
システム開発

Reduxアーキテクチャパターン

Reduxアーキテクチャパターンは、JavaScriptのフレームワークReactで広く利用されているパターンです。アプリケーションの状態を一元的に管理することを目的としています。主に以下の3つの要素から構成されています。 Store アプ...
システム開発

VIPERアーキテクチャパターン

VIPERアーキテクチャパターンは、iOSアプリ開発において使われることが多いパターンです。View、Interactor、Presenter、Entity、Routingの5つの要素から構成されています。 View ユーザーインターフェイ...
システム開発

MVIアーキテクチャパターン

MVI(Model-View-Intent)アーキテクチャパターンは、リアクティブプログラミングの考え方を取り入れたパターンです。主に以下の3つの要素から構成されています。 Model アプリケーションの状態(データ)を表現する部分 データ...
システム開発

MVPアーキテクチャパターン

MVPアーキテクチャパターンは、Model-View-Presenterの略で、MVVMパターンに似ていますが、役割分担が少し異なります。主に以下の3つの要素から構成されています。 Model アプリケーションのデータを表現する部分 データ...
システム開発

MVVMアーキテクチャパターン

MVVMアーキテクチャパターンは、ソフトウェア設計においてよく使われるパターンです。主に3つの要素から構成されています。 Model アプリケーションのデータを表現する部分 データベースからデータを取得したり、APIからデータを取得したりす...