【SQL】LAG関数を使った別行との比較
LAG関数を使ってSELECTの検索結果中の別行との比較を行います。
例として以下のような注文テーブルにユーザー別、日別に注文額が保存されているとします。このテーブルからユーザーごとに月毎に注文額を合計し、前月 ...
【Java】【DDD】割引に関する業務ルールの実装
本記事では支払い金額に対して割引を適用する架空の業務ルールを題材にして、業務ルールを型で表現する例を紹介します。
やりたいこと支払い金額に対する割引適用に関する以下のような架空の業務ルールを型で表現する方法を考えます。
【Python】PyenvとPoetryで開発環境を作成する手順
この記事ではPyenvとPoetryを使いプロジェクトごとの仮想環境を作成する手順を紹介します。例としてFast APIを使いAPIを作成します。
Pyenvの概要PyenvとはPyenvはPythonのバージョン管理ツー ...
【Python】Pillowを使ったサムネイル画像作成
Pythonを使って画像をリサイズして下画像のような正方形、円形のサムネイルを作ります。
正方形のサムネイル円形のサムネイル正方形サムネイル作成処理の概要正方形のサムネイルを作成する処理の手順は以下の通りです。 ...
【Java】【DDD】会員ランクと購入額に応じた獲得ポイント率計算
下表のように会員ランクと購入額に応じて、購入額に対する獲得ポイント率が変化するというビジネスルールをif文を使わずにJavaで実装する方法を考えます。
購入額獲得ポイント率1,000円未満1%1,000以上、10,0 ...【Flutter】MacBook Pro2023への 開発環境構築メモ
MacBook Pro 2023へFlutter開発環境を構築した際の個人メモです。
Android StudioJetBrains ToolBoxをインストール済みであったため以下の手順でインストールした。
【Firebase】Firesoreに対するデータ保存と取得方法
Vue.js3 + TypeScriptのプロジェクトでFirestoreに対してデータの保存と取得をする方法について紹介します。
準備Firebaseを操作するためのライブラリのインストール$ npm install fire ...【AWS】 CDK V2でAPI Gawate + Lamabda + EIPを構築する
以下の図のようなAPI Gatew + Lambdaで外部APIから値を取得し、加工してクライアントに返すAPIをAWS CDK V2を使って作ります。利用する外部APIはアクセス元IPアドレスによりアクセス制限を行うため ...
【現役エンジニアが徹底解説】プログラミングに英語力はどれくらい必要?
「プログラミングに必要な英語力」というだけでは前提条件が曖昧なため、この記事では以下の想定でプログラミングに必要な英語力について考えます。
プログラミングは業務として行う。勤務先の企業の公用語は ...
【Spring】プロファイルに応じてインジェクションする実装クラスを切り替える
Spring Bootで構築したアプリケーションにおいて、プロファイルの設定に応じてインジェクションされる実装クラスを切り替える方法を紹介します。
実行環境は以下の通りです。
Java 17Spring ...