Hello, Fonnpo — インディー開発者の新しい出発点
製品づくり、コーディング、日常の試行錯誤を記録する場所。今日から断片的な考えを文章として残していきます。
GitHub Actions 入門から実践まで
コア概念、イベント、キャッシュ高速化 — Nuxt プロジェクトを例に自動デプロイを実現。
Git 完全ガイド
Git は最も広く使われているバージョン管理システムです。初期設定・基本ワークフロー・ブランチ管理・マージとリベース・リモートリポジトリ・スタッシュ・変更の取り消し・タグ・.gitignore・Fork 協作ワークフロー・よくある問題まで、日常開発に必要なすべての Git 操作を一本に網羅しました。
Redis 完全ガイド
Redis は String・Hash・List・Set・ZSet などの豊富なデータ構造をサポートする高性能なインメモリキーバリューストアです。インストールから始まり、すべてのコアデータタイプ・過期時間・永続化(RDB/AOF/ハイブリッド)・Pub/Sub・トランザクション・Pipeline・分散ロック・ランキングなどの実用シナリオ、そしてキャッシュ貫通・崩壊・雪崩の解決策まで、Redis 実践に必要な知識を網羅しています。
Spring フレームワーク完全ガイド
Spring は Java エコシステムで最も人気のあるアプリケーションフレームワークです。本記事では IoC と DI の核心思想、Bean のライフサイクルとスコープ、AOP、Spring MVC のリクエスト処理、Spring Boot の自動設定、トランザクションの伝播と分離レベル、Spring Data JPA、そして循環依存などの落とし穴を体系的に解説します。
SSH Key 生成完全ガイド
SSH キーは非対称暗号を使ってパスワードなしのログインと認証を実現します。アルゴリズム選択・基本生成・複数プラットフォームと複数アカウントの管理・ssh-agent の設定・サーバー配置・Windows 環境・よくあるトラブルシュートまで、あらゆる状況をまとめた一本です。
HashMapの詳細解析
HashMapはJavaで最も一般的なキーと値のコンテナです。JDK 8以降、その底層構造は配列・連結リスト・赤黒木の組み合わせになりました。ハッシュ関数がどのバケットに入るかを決め、連結リストと赤黒木が衝突を処理し、負荷係数がリサイズのタイミングを制御します。高速なキーと値の検索が必要な場面では、HashMapがしばしばデフォルトの選択になります。
ArrayListの詳細解析
ArrayListはJavaで最も一般的で実用的なコレクションの一つです。その核心的なアイデアは複雑ではありません:データを格納するために配列を使用し、スペースが不足したときに自動的に拡張します。配列に基づいているため、ランダムアクセスは非常に高速ですが、連続性を維持する必要があるため、途中の挿入や削除は比較的遅くなります。実際の開発では、シナリオが「読み取り、トラバース、末尾への追加」により傾いている場合、ArrayListはしばしばデフォルトの優先選択になります。
LinkedListの詳細解析
LinkedListはJavaで一般的に使用されるデータ構造の一つです。この記事では、LinkedListの実装原理、性能特性、および使用シーンについて詳細に解析し、LinkedListをよりよく理解し活用できるようにします。
Faviconを動かす
この記事を読んでいるとき、タブの上部で何かが動いていることに気づいたでしょう。これが動的なfaviconです — Gmailは新しいメールの数を表示するために使用し、Discordは通知ドットを表示するために使用します。原理は同じで、キャンバス上で描けるものによってほぼ無限の可能性があります。
2026 年の開発環境リスト
ハードウェア, ターミナル, エディタ, 拡張機能 — 長く使えるリスト.
なぜ 2026 年でも SSR を使い続けるか
RSC, Islands, Edge SSR — 技術は変わるが本質は変わらない.
Fonnpo