プログラミング– category –
-
プログラミング
Observerパターンってどう使うの?を考える(商品の予約)
【目的】 Observerパターンの使いどころとなる状況を具体例でもって理解する。 【ゴール(実現すること)】 商品の予約システムにおけるユーザ通知 【実装する機能】 ・商品を予約するユーザを登録する(オブザーバーの追加) ・予約はキャ... -
プログラミング
elseを使わないことでパフォーマンスが下がる場合の対処法
【状況】 前回記事(なぜelse、else ifを書かないようにすべきなのか?)のような ifのみで判定されており、それがfor文等の繰り返し処理の中にある場合は パフォーマンスが下がる。 【対処法】 メソッドを切り出し、早期リターンとする。 &... -
プログラミング
【JdbcTemplate】IN句に値を入れて複数件取得する方法
JdbcTemplateでIN句に毎回異なる数の値をセットして、 複数のレコードを取得する場合は、「NamedParameterJdbcTemplate」で取得することができます。 【コード例】 [crayon-663728fcc0d8f626387838/] 【解説】 各コメント欄に対応して解説してきま... -
プログラミング
【Spring】バリデーション時に、入力値を保持する方法
登録画面で「登録」ボタンを押した後、 バリデーションで引っ掛かってエラーになっても 入力内容を画面に保持して置く方法についてです。 テンプレートエンジンは、Tymeleafを使用しています。 方法としては、「th:field」を使って入力したフォームのフィ... -
プログラミング
【Spring】JSの変更を反映させる方法
Spring Bootのおいて、JavaScriptの変更を反映させる方法です。 【設定】 application.properties application.propertiesに、以下の設定を記述します。 spring.resources.chain.strategy.content.enabled=true spring.resources.chain.strategy.co... -
その他
curlでRest通信するコマンド
Springの勉強でRestサービスを実装した際に、 curlでRest通信することを学んだ際のメモ。 【仕様】 ユーザーテーブルに対して、取得(1件、全件)、登録、更新、削除を行う。 【コマンド】 取得(1件) [crayon-663728fcc10ce538739076/] 取...