テーブルの継承について学ぶ
データベースのテーブル継承における3つの主要な戦略(単一テーブル継承、具象テーブル継承、クラステーブル継承)について学習した内容を説明します。それぞれの戦略のメリット・デメリットを比較し、sqlcを使用した具体的な実装例を通して解説していきます。
データベースのテーブル継承における3つの主要な戦略(単一テーブル継承、具象テーブル継承、クラステーブル継承)について学習した内容を説明します。それぞれの戦略のメリット・デメリットを比較し、sqlcを使用した具体的な実装例を通して解説していきます。
Keycloakのログアウト機能の実装方法について学習した内容を説明します。特にRP-Initiated LogoutとAPIサーバーから直接リクエストを送信する2つの方法、そしてCookieに保存されたトークンの削除方法について、具体的な実装例を交えて解説していきます。
OpenID Providerから取得したリフレッシュトークンを使って、アクセストークンを再取得する方法について学習した内容を説明します。特にトークンの有効期限の設定方法や保存場所の選択、実際のコードでの実装方法について、具体的な例を交えて解説していきます。
Authorization Code FlowでOpenID Providerからトークンを取得する際のセキュリティ対策について学習した内容を説明します。特にstate、nonce、PKCEの実装方法や、それぞれのパラメータがどのような攻撃を防ぐのか、具体的なコード例を交えながら解説していきます。
Go言語でAPIサーバーを作成し、Keycloakとのやり取りを通じてAuthorization Code Flowについて学習した内容を説明します。認可コードの取得からトークンの検証まで、特にセキュリティ面での実装方法について、具体的なコード例を交えながら解説していきます。
Go1.21 から新しく log/slog
が追加されました。今回は slog
に関するブログとドキュメントを読んで学んだことを備忘録として残します。
awsでデータの一覧を取得するときnext tokenやcursorを指定したforループでページごとにデータを取得することがあると思います。しかしaws sdkにはpaginationをいい感じに扱える関数があるので、これを利用すると簡単にデータを取得できます。
TypeScriptでDateを使った期間の重複をマージして考える必要が出たので、マージを実現するコードを考えてみました。Go言語でも実装してみました。