Tagbangers Blog

古家優 / Yu Koga

例外チェーンとその重要性について

この記事はBaeldungのChained Exceptions in Javaという記事を参考にし、一部翻訳したものです。 Exceptionとは? Exception(以下、例外)とは一言でいうと、プログラムの正常な流れを妨害するイベントのことです。 Chained Exceptionとは? Chained Exception(以下、例外チェーン)は、一つの例外が他の例外によって引き起こされているという状況を確認しやすくしてくれるものです。 例えば、0で割り算をしようとした関数からArithmeticExceptionが投げられたとします。しかし、実際の原因が別にあり、そもそも0が除数とし...

知ってると得する!IntelliJの機能・ショートカット集

こんにちは、インターンの古家です。 今回のブログでは、知ってるとちょっと得するIntelliJの機能やショートカットについてまとめたいと思います。 特にIntelliJを使い始めたばかりの方におすすめの記事となります。 1. プロジェクト全体検索 (Find in Path) IntelliJには、プロジェクト内のすべてのファイルに検索をかける機能があります。これは結構有名かもしれませんが、僕はIntelliJを使い始めてから1年間くらい知らなかったので、先輩に教えていただいたときの衝撃は今も覚えています。今では一番使っている機能だと言っても過言ではありません。 キー:Command + Sh...

SpringアプリケーションでIPアドレスの検証がしたい!

オーストラリアからこんにちは! インターン生の古家です。 みなさんはSpringのアプリケーションでIPアドレスの検証がしたい!と思ったことはありますか? 例えば、アプリケーションにIPアドレスによってアクセス制限をかけたいときなどに、IPアドレスの検証が必要になります。 このサイトにあるように、configレベルで静的に制限をかけるのはSpring Securityの機能で簡単にできます。しかし、例えばユーザーごとに別々のIPアドレス制限をかけるなど、動的に制限をかけたい場合はどうでしょう? 実はSpring Securityには、IpAddressMatcherというクラスがあります。これ...

Spring Bootがプロパティファイルを読み込む方法に一同驚愕!!

こんにちは、インターン生の古家です。 今回はSpring Bootのプロパティファイルの理解を深めるために調査を行い、まとめてみました。 プロパティとは? SpringBootではアプリケーションコードの外に設定値を持つことができます。 この設定値がプロパティと呼ばれています。 ファイル形式は.propertiesと.ymlを使用でき、その他にも環境変数やコマンドライン引数を用いて設定値を与えることができます。 プロパティ値を直接ぶっこむ2つの方法 以下のアノテーションを使うとBeanに対して直接プロパティ値を与えることができます。 @Value フィールドを@Valueアノテーションで装飾し...