What is the AOP AOPとは、Aspect Oriented Programmingの略語で、「観点指向プログラミング」と呼ばれます。 観点指向は簡単に言えば、あるロジックを基準に核心的な観点、付加的な観点に分けて見て、その観点を基準にそれぞれモジュール化するということです。 ここでモジュール化とは、ある共通のロジックや機能を一つの単位にまとめることを言います。 例えば、核心的な観点は結局、私たちが適用しようとする核心ビジネスロジックになります。 また、付加的な観点としては、コアロジックを実行するために行われるデータベース接続、ロギング、ファイル入出力などが挙げられます。 Create error api beanで管理するapiを作ってみましょう。 そして呼び出す時、以下のようにエラーを発生させてみましょう。 @RestController public class H..
jp
What is the Spring Javaを基盤とするウェブフレームワークで、Javaで様々なアプリケーションを開発するための効率的な枠組みといえます。 JSP、MyBatis、JPAなどの技術がJavaを通じてプロジェクトに適用され、Springはこれらの技術をより効率的に活用できるように作られました。 プロジェクトを進めていると、分業しても重複するコードが発生する場合が多いです。 Springは、これらの重複コードを最小限に抑え、ビジネスロジックを簡潔に実装するのに役立ちます。 Springを使用すると、他の開発者のコードを参考にして簡単に適用できます。 これはオープンソースを効果的に活用できる構造を備えているという意味です。 要するに、SpringはJava技術をより手軽に活用できるように支援するオープンソースフレームワークです。 How to start project s..
database per service patternとは msaArchitectureで使われるパターンの一つで、一つのサービスに一つのdatabaseを使うパターンであります。 下図のようにorderServiceとcustomerServiceはそれぞれ異なるdbのtableを使用すると見えます。 このようにする理由 monolithicProjectが巨大するほど理解, 変更, 拡張などが難しいです。 各サービスでdbをprivateに管理するためセキュリティが上がります。 dbを分けて使うのでその分負荷が減少し、頻繁に使用されるdbと頻繁に使用されないdbのスペックを異なるように設定することで、リソースの無駄を減らすことができます。 サービスのスキーマの所有権が明確になり管理しやすいです。 する前に確認 サービスとdbのドメインがうまく区分されていない場合は、orderS..
Springとは javaで開発する時に便利なオープンソース軽量級アプリケーションフレームワークです。 オープンソースなので、複数の人が使用して検証過程を経ており、コードを修正して使用しても問題ありません。 軽量級の意味は、以前の技術に比べてspringを使えば、開発者が作成するコードが相対的に減るといいます。 アプリケーションを作成するために特化した目的のフレームワークであるため、開発時に多くの骨組みを提供し、開発が容易です。上記のような意味を持っています。 Springの特徴 特徴はpojoを目指すというところです。 pojoとは、Plain Old Java Object、つまり純粋なjavaだけを通じて生成したオブジェクトのことです。 簡単に説明すると、javaがすべて管理する開発を目指すということですが、これは外部ライブラリやモジュールを使用する場合、それが変更された時に簡単..
コード整列に対して コードが読みやすいと、チームで働くときにはるかに役立ちます。 この時、整列がよくできている部分も非常に重要です。 windowではコードを整列するショートカットキーがctrl+art+Lであります。 コーディングのたびにこれを押すのは余計なことだと思います。 intellijも当たり前にreformat機能があります。 設定方法 1. SaveActions plugin 使用 ctrl+sを押すとき自動的に整列してくれる動作をしてくれるプラグインが存在します。 file →setting →plugins → ここで探す 2. 最新のintellijを使う時 ctr+sを押す時に整列をしてくれるオプションが存在します。 それでプラグインを設置する必要がないです。 file →setting →Tools →Actions on Save → check Refor..
Environment node v20 vscode javascript githubAction 自分のblogやツイッターのrssリンク GithubActionとは GitHub Actions は、ビルド、テスト、デプロイのパイプラインを自動化できる継続的インテグレーションと 継続的デリバリー (CI/CD) のプラットフォームです。 リポジトリに対するすべての pull request を ビルドしてテストしたり、マージされた pull request を運用環境にデプロイしたりするワークフローを作成できます。 GithubActionを作る まず自分のgithubのnickNameとおなじ名前のrepositoryをつくります。 作った後にはそのrepositoryでsettingのactionのgeneralをクリックします 。 githubActionがpushを同..