JOURNAL
記事一覧
11件の記事
絞り込みを解除- 知る・学ぶわかったつもりの、その先へ
ALBとNLB、何が違う?「レイヤー」からわかるL1〜L7
ALBはL7、NLBはL4。そう聞いても、そもそもレイヤーって何?AWSのロードバランサーをきっかけに、OSI参照モデルのL1〜L7、通信で見る情報の違い、Fargateとの役割分担を図で整理しました。
- 知る・学ぶわかったつもりの、その先へ
コンテナを作り直すと、データも消える?保存先をComposeから読む
イメージ、コンテナ、ボリュームは同じ寿命ではありません。Appli ParkのローカルPostgreSQL構成から、どこへ保存され、再作成後に何を引き継ぐのか整理しました。
- 知る・学ぶわかったつもりの、その先へ
保存前に同名を確認したら、DBのUNIQUEは不要?
タグの保存前確認とDBの一意性は、別の場所で重複を防ぎます。実TagServiceとマイグレーションを読み、完全に分離したPostgreSQLの架空テーブルで大文字・小文字の重複拒否を試しました。
- 知る・学ぶわかったつもりの、その先へ
16文字のIDは、何を表している?Base64とランダム値を分ける
share&doのID生成は、ランダムな12バイトをURL向けのBase64で表します。既知の架空バイト列を往復変換し、文字数、表記、予測しにくさが別の話であることを確かめました。
- 知る・学ぶわかったつもりの、その先へ
同じデータへの処理は、順番待ちできる?行ロックを確かめる
「誰がアウト?」の更新処理には行ロックがあります。独立したPostgreSQLの小さな表で、二つ目の処理が待つことと、普通の読み取りまで全部止まるわけではないことを確かめました。
- 知る・学ぶわかったつもりの、その先へ
APIは応答したのに読めない?CORSでブラウザーが確認すること
CORSのエラーは、必ずしも要求がサーバーへ届かなかった意味ではありません。二つのローカル接続先を使い、GETの応答と、独自ヘッダー付きPOSTの事前確認を比べました。
- 知る・学ぶわかったつもりの、その先へ
保存の途中で失敗したら?自作CMSで学ぶトランザクション
公開版の更新と編集下書きの削除が別々に確定すると、途中状態が残ります。自作CMSのpublishDraftを読み、同じ構造の小さなSQL実験で、成功とロールバックを比較しました。
- 知る・学ぶわかったつもりの、その先へ
新しいAPIに替えた瞬間、古い画面は動く?更新途中の互換性を考える
画面とAPIが同時に切り替わるとは限りません。Appli Parkの更新順序と架空のAPI変更を使い、旧画面と新APIが組み合わさる時間の互換性を整理しました。
- 知る・学ぶわかったつもりの、その先へ
CookieのHttpOnly・Secure・SameSiteは、何を変える?
三つのCookie属性は、それぞれ別の範囲を制御します。Appli Parkのゲスト用Cookieをダミー値で生成し、資格情報とマーカーの違い、削除時の指定を確認しました。
- 知る・学ぶわかったつもりの、その先へ
同じTODOを同時編集したら?share&doで学ぶ楽観ロックと更新競合
楽観ロックがあれば、同時編集はすべて安全なのでしょうか。share&doのローカルAPIで古い版の保存を試し、バージョン比較・画面の同期・競合後の操作を図と実行結果で整理します。
- 開発記録
Spring Bootのcron定期実行|@Scheduledで期限切れデータを削除する
AppliParkでは、TODOリストと「誰がアウト?」の期限切れデータをSpring Bootの@Scheduledで定期削除しています。 AWS上でもEventBridge+Lambdaを使わなかった理由、実装方法、複数台構成での注意点を実例から紹介します。