記事一覧

技術記事・日々の学びをまとめています。

Goのhttp.RoundTripperについて
アプリケーション 2023-08-22

Goのhttp.RoundTripperについて

http.RoundTripperインターフェースを実装してHTTPクライアント側のミドルウェア的処理を実装し、ログ・認証・キャッシュ・リトライの例を示す。

#Golang

最新記事

Goでfan-in/fan-outを実装する|並行処理パターン
アプリケーション 2023-08-21

Goでfan-in/fan-outを実装する|並行処理パターン

Goのchannelとgoroutineを活用したfan-in/fan-outパターンを実装し、複数入力を集約・分散する並行処理設計を解説。

#fan-in#fan-out
Template MethodパターンとStarategyパターンについて
アプリケーション 2023-08-20

Template MethodパターンとStarategyパターンについて

GoF行動パターンTemplate MethodとStrategyの違い、大枠処理の継承と戦略切り替えパターンの実装と使い分け

#Strategy#Template Method
Go言語による分散サービス
アプリケーション 2023-08-18

Go言語による分散サービス

Go言語による分散サービス

#Golang#書評
multipassでk3sを動かす
インフラストラクチャ 2023-08-17

multipassでk3sを動かす

multipassを使ってk3sを動かし、個人開発に活用する方法を紹介します。

#multipass#k3s
スライディングウィンドウの実装|尺取り法をGoで書く
アルゴリズムとデータ構造 2023-08-17

スライディングウィンドウの実装|尺取り法をGoで書く

スライディングウィンドウアルゴリズムの実装を解説。固定・動的ウィンドウサイズ、配列の部分和を検索するユースケース(レートリミッター等)、ウィンドウをスライドさせる処理の流れをGoコードで紹介します。

#スライディングウィンドウ
モノレポとは?メリット・デメリットと適切な使い方
アーキテクチャ 2023-08-11

モノレポとは?メリット・デメリットと適切な使い方

モノレポのメリット・デメリット・適切な使い場面を解説。マルチリポジトリとの比較や、導入時に考慮すべきポイントをまとめます。

#モノレポ
実用Go言語
アプリケーション 2023-08-05

実用Go言語

実用Go言語

#Golang#書評
2分探索木の探索パターンを図解で理解する
アルゴリズムとデータ構造 2023-08-04

2分探索木の探索パターンを図解で理解する

2分探索木の探索パターンを解説。DFS(先行順・中間順・後行順)、BFS、一筆書き法による走査で木構造の走査順序をマスターする実践ガイドです。

#二分探索木#DFS#BFS
認定スクラムマスター(LSM)になった
開発プロセス 2023-08-01

認定スクラムマスター(LSM)になった

Scrum Inc. JapanのトレーニングとExamを経て認定スクラムマスター(LSM)になった際の所感とメモを紹介します。

#スクラム
尺取り法とは|計算量を落とすアルゴリズムを図解
アルゴリズムとデータ構造 2023-08-01

尺取り法とは|計算量を落とすアルゴリズムを図解

尺取り法(Two Pointer Technique)とは何か。左右のインデックスを使った探索の仕組み、O(N²)からO(N log N)への計算量改善の仕組みをGoコードの例で解説します。

#尺取り法#Two-Pointer Approach
アルゴリズムとデータ構造 - ハッシュマップ
アルゴリズムとデータ構造 2023-07-31

アルゴリズムとデータ構造 - ハッシュマップ

ハッシュマップの仕組みを解説。平均O(1)のアクセス、衝突解決のオープンアドレス法とチェイン法、Goでの基本的な実装を紹介します。

#ハッシュマップ
隣接リストと隣接行列の違い|グラフ表現の使い分け
アルゴリズムとデータ構造 2023-07-29

隣接リストと隣接行列の違い|グラフ表現の使い分け

隣接リスト(O(V+E)の空間・疎グラフに有利)と隣接行列(O(V²)の空間・O(1)の辺判定)を比較。有向・無向グラフのGo実装例とともにグラフの表現方法を解説します。

#グラフ#隣接行列#隣接リスト
スタックとキューの実装
アルゴリズムとデータ構造 2023-07-25

スタックとキューの実装

Go言語でスタック・キューをLIFO・FIFO実装、スライス・連結リストのパターン別に時間計算量O(1)で構築する方法

#スタック#キュー
連結リストのランナーテクニック
アルゴリズムとデータ構造 2023-07-22

連結リストのランナーテクニック

連結リストの走査に役立つランナーテクニックについてまとめます。

#アルゴリズム#データ構造#ランナーテクニック#Tips
再帰処理の苦手なところ
アプリケーション 2023-07-08

再帰処理の苦手なところ

再帰処理でつまずきやすいreturn文やコールスタックの評価について、克服のための考え方とともに解説します。

#再帰
アルゴリズムとデータ構造の基本の復習
アルゴリズムとデータ構造 2023-06-28

アルゴリズムとデータ構造の基本の復習

「アルゴリズムとデータ構造の基本の復習」のまとめと読書メモ。重要なポイントと実践的な知見を整理します。

#アルゴリズム#データ構造
プログラマ脳
アプリケーション 2023-06-26

プログラマ脳

プログラマ脳

#認知科学#書評#コードリーディング
カウントソートの実装|O(n+k)の整列をGoで
アルゴリズムとデータ構造 2023-06-24

カウントソートの実装|O(n+k)の整列をGoで

カウントソートを実装で学ぶ。比較なしソート、要素カウント、累積和計算で線形時間効率化を実現するアルゴリズムの数学的考え方を解説します。

#カウントソート
プログラミング脳をこれから鍛える本
アプリケーション 2023-06-24

プログラミング脳をこれから鍛える本

プログラミング脳をこれから鍛える本

#ロジカルシンキング#書評