yoshikipom Tech Blog

2022-01-01から1年間の記事一覧

GoReplayで検証環境へ本番環境のリクエストを復元する方法と懸念

やりたいこと GoReplayで実現できるか? データの変換、フィルタリング 本番環境への影響 感想 やりたいこと (1) 検証環境で本番環境へのリクエストを再現したい (2) トラフィックのミラーリングではなく、任意のタイミングで任意の流量で再現したい (3) 本…

対象データリストをファイルで受け取ってPostgreSQLのデータを更新する

やりたいこと どういう状況でそういうことが起こるか 今回用いるシンプルな例 できたもの つかうもの スクリプト/SQL 感想 参考 やりたいこと IDのリストを外部からもらい、自分達のサービスのDBにデータパッチ(データの更新 or 削除など)を行いたい。 この…

Spring Boot外部設定(application.yml)の保守性を上げる

Overview 保守性をあげるために設定ファイルに求めること Spring Bootの機能 基本 profile 外部ファイル読み込み 環境変数読み込み default値の設定 環境変数 vs profile 感想 参考 Overview spring bootの設定ファイルの保守性を上げる spring boot 2.7.0 …

Spring BootでREST API, MQ consumer, CLI, 定期実行タスクを実行

Overview REST API application 実行 MQ consumer (worker) application 実行 コマンドラインアプリケーション application 実行 定期実行アプリケーション application 実行 まとめ 追記 Overview Spring BootはWebアプリケーションを実行する以外にもいろ…

Mac Setup メモ (2022)

install command line mac app (productivity) mac app (development) Mac Setting VSCode Setting install command line asdf dotfile zsh ohmyzsh jump asdf dotfile mac app (productivity) alfred (luncher) vanilla (tool bar management) rectangle (w…

開発ツール for http (wiremock, REST Client plugin for VSCode)

Overview Environment wiremock 一番シンプルなmockの設定 docker-composeでの起動 REST Client plugin for VSCode インストール リクエスト Refference My Repository Overview wiremockのdocker-composeでの起動 REST Client plugin for VSCode Environmen…

Spring Bootの@Asyncで非同期処理(thread poolの設定 + 動作確認)

Overview Code 非同期処理を実行するThread 上記の非同期スレッドで実装したい処理 呼び出し側 実行結果 Conclusion Overview メインスレッドの処理に大きな影響を与えずにに何かの処理をしたいときに実装した(APIでレスポンスタイムに影響を与えずになにかD…

JSONから特定のキーを削除するスクリプト

Overview 同僚が大量のJSONテストデータを手作業で編集するのが辛いと言っていたときに書いた。 Usage yoshiki@yoshiki-mbp:python/script ‹main*›$ cat ./test_data/data_remove.json { "key": "value", "remove_target1": "value", "object": { "key": "va…

初転職時で入ってから気づいた大変だったこと (新卒4年目に転職、ソフトウェアエンジニア)

Overview 転職したときはそれなりにギャップがあって大変だったが、現状は楽しく働けているので、転職していろいろ辛いと思っている人の助けになればと思う。 Condition 前の会社 新卒で入社 大きいWeb企業のソフトウェア開発をする部署 バックエンドエンジ…

開発ツール for Kafka (docker-compose, kcat)

Overview docker-composeでの起動 CLI tool (kcat) Environment MacOS docker, docker-compose docker-composeでの起動 zookeeperも起動する必要があるようなのでdocker-composeで起動。 --- version: '3' services: zookeeper: image: confluentinc/cp-zook…

スーパーでの「来週なにつくる?」に答えを出すツールをReactで作った

なぜ作ったか 週1回の買い物時にできるだけ必要なものは買い揃えたい。 そのために何を作るか決める必要があるが、大体スーパーについてから考えてしまうのである程度自動化したい。 メイン機能 準備したリストの中からランダムな重複なしリストを取得するア…

Webバックエンドチームのドキュメント構造

Overview 長期的な開発、スケーラブルなチーム構築のためにドキュメンテーションは必須。 整理されていないと各メンバーがドキュメントを見つけられない、どこに作ればいいかわからないといった問題が発生するため、ドキュメント構造のポリシーが必要である…