【AWS】 CDK V2でAPI Gawate + Lamabda + EIPを構築する

以下の図のようなAPI Gatew + Lambdaで外部APIから値を取得し、加工してクライアントに返すAPIをAWS CDK V2を使って作ります。利用する外部APIはアクセス元IPアドレスによりアクセス制限を行うため ...
【現役エンジニアが徹底解説】プログラミングに英語力はどれくらい必要?

「プログラミングに必要な英語力」というだけでは前提条件が曖昧なため、この記事では以下の想定でプログラミングに必要な英語力について考えます。
プログラミングは業務として行う。勤務先の企業の公用語は ...
【Spring】プロファイルに応じてインジェクションする実装クラスを切り替える

Spring Bootで構築したアプリケーションにおいて、プロファイルの設定に応じてインジェクションされる実装クラスを切り替える方法を紹介します。
実行環境は以下の通りです。
Java 17Spring ...
ITエンジニアに資格は必要?取得するメリット、デメリットを解説!

ITに関する様々な資格がありますが、ITエンジニアがわざわざ資格を取得する意味がどれだけあるのか?と疑問に思うこともあると思います。この記事ではITエンジニアとして10年以上働いている私が考えるITエンジニアが資格を取得するメリットと ...
【Java】【DDD】NavigableMapを使った支払い料金に応じた獲得ポイントの計算

以下のように支払い料金に応じてポイントを獲得するというビジネスルールをJavaで実装する方法を考えます。
支払い料金獲得ポイント1,000円未満0ポイント1,000円以上、2,000円未満100ポイント2,000円以 ...【MyBatis】Spring BootでMyBatisマッパを単体テストする

Spring Boot + MyBatis + PostgreSQLのプロジェクトでMyBatisマッパの単体テストを作成する方法を紹介します。
この記事の内容は以下の環境で動作確認しています。
Spr ...【難易度は?】現役エンジニアがプログラミング英語検定アドバンスト試験を受験してみた

プログラミング英語検定は合同会社グローバリゼーションデザイン研究所が実施している試験です。この試験では、ソースコードやマニュアルを読み書きする際に求められる英語力を測定します。
解答方法は選択式 ...
【Java】Listをmapで変換する際にnull値をデフォルト値で変換する

Java11においてnull値を含むオブジェクトのListをstreamのmapを使って別のListへ変換する際に、null値をデフォルト値へ変換します。
動作検証はJava11で行っています。
準備【Git】マージを取り消す

ブランチのマージを取り消す方法についてまとめます。
リモートブランチにプッシュ後にマージを取り消す際には注意してください!!
図1. ブランチの初期状態1つのマージを取り消す図1の状態からbranch1をmas ...
【Git】git branch –no-merged でマージされていないブランチを調べる

システム開発を続ける中では機能開発やバグ修正のために様々なブランチを作成します。リリース前にリリースブランチに対してマージ漏れが無いかの確認をgitコマンドで行うことができます。