なみひらブログスマートフォン用の表示で見るなみひらブログ学んだことを日々記録する。golangで作ったWebアプリをサーバで動かすためのやったサーバ整備の作業メモです。API層だけ)を作るにあたって、これまでJava+SpringFrameworkばかりだったので、他の言語で作ってみることにしました。Androidアプリ開発にてセキュリティ情報(他サービスのAPIキーなど)を定義しますが、それらの情報はGithubなどのソースコード管理にコミットはしないほうがいいので、その定義方法を書いておきます。spring-webmvcを使ったWebAPIで、Java8で追加されたLocalDateTimeに対応したときのメモです。以下のようなJSONをLocalDateTimeのパラメータにマッピングします。Acuatorについて動作確認したので、そのあたりのことをメモっときます。プログラミング背景SpringFrameworkでAPIを実装するときにリクエスト内容の妥当性確認(Validation)をよく行うので、その実装パターン/挙動をメモっときます。今回は、ユーザ情報をPOSTする際に妥当性を検証するAPIを題材にしています。SpringFramework背景@RestControllert使ってJSONレスポンスを返すようにして、アクセスしてみたら以下のエラーが発生しました。その際の対応をメモっておきます。背景WebAPIを設計してきて、最近ある程度考え方・注意点がまとまってきたので整理も兼ねてメモっときます。プログラミング背景Java8でCollectionインターフェースに追加されたremoveIf()を試そうと思ったら、別件でエラーが発生したのでメモっときます。プログラミング背景メソッドを実装する際、そのメソッドの実行の事前条件を満たしているか確認するため「防御的プログラミング」をする必要があります。その「防御的プログラミング」の例として、「引数のnullチェック」があります。その「引数のnullチェック」の記法につ...Java7以降のnullチェックの仕方2014-11-29ラムダ式がどのように実現されているかを確認してみました。プログラミング背景Java8で新仕様として「ラムダ式」が追加されました。そのラムダ式がどのように実現されているか、確認してみました。簡単な確認Java7以前比較のために、まずJava7以前のコードを以下のように書いてみます。Java7まではメソッドの引数として、無名クラ...ラムダ式がどのように実現されているかを確認してみました。プログラミング背景Java8にて、インターフェースにdefaultメソッド(メソッド定義と実装)を定義できるようになりました。ビジネス今年度が終わると社会人満5年が経つので、この期間に読んだ良本をまとめておきます。Linux)などなど。リンクJDKの新しいバージョンがリリースされると、下位バージョンとの互換性についての情報もリリースされます。以下のような情報です。APIあとで参照するようにメモっときます。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。