技術とか戦略とか

IT技術者が技術や戦略について書くブログです。

2022-02-01から1ヶ月間の記事一覧

例外ケースは処理の始めに除外する

プログラムで何かしらの処理を記述する場合、本当に実装したい処理(本処理)に入る前に、例外ケースを除外するテクニックがあります。このように記述することで、本処理では例外ケースを考えずに済むため処理内容を考えやすくなりますし、例外ケースの場合…

処理時間はデータ量に比例するとは限らない

処理時間(計算量)はデータ量に比例するとは限りません。例えば、データ量が10倍になったからと言って、処理時間も10倍になるとは限りません。 処理時間が何倍になるかは、アルゴリズムにより決まります。アルゴリズム次第では、データ量が10倍になった時に…

JavaScript:String型かNumber型かわからない変数をNumber型に置き換えるコード

JavaScriptは動的型付けを採用した言語であるため、実行するまで変数の型が分からない状態になります。この特徴により、数値計算を行う時を以下のような問題を引き起こすことがあります。 ・加算を行うつもりが文字列結合になってしまう (例えば、100 + "10…

Springセキュリティ:ログインユーザー名をセッションから取得する方法

Springセキュリティによるログインが成功すると、UserDetailsクラスのオブジェクトを含むorg.springframework.security.core.context.SecurityContextHolderがセッションに保持されます。UserDetailsクラスのオブジェクトには、ログインしたユーザー名の情報…