<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>DevPaw — Swift、iOS、ソフトウェアエンジニアリング</title><description>シニアiOS開発者がSwift、iOS、ソフトウェア設計、AIツールを基礎から解説します。</description><link>https://www.dev-paw.com/</link><language>ja</language><item><title>SwiftのStrategy Pattern（戦略パターン）：プロトコルとクロージャでアルゴリズムを差し替える</title><link>https://www.dev-paw.com/ja/swift-strategy-pattern-protocol-closure/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/swift-strategy-pattern-protocol-closure/</guid><description>支払い方法ごとにif-elseが際限なく増えていくコードに悩んだことはありませんか？</description><pubDate>Sun, 12 Jul 2026 15:00:00 GMT</pubDate><category>Swift</category><category>전략패턴</category><category>디자인패턴</category><category>프로토콜</category></item><item><title>[SOLID #2] SOLID原則の実践編（後編）ISP・DIP、依存性注入が存在する理由</title><link>https://www.dev-paw.com/ja/solid-isp-dip-dependency-injection/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/solid-isp-dip-dependency-injection/</guid><description>前回はSOLIDの最初の3文字、SRP・OCP・LSPを扱いました。今回は残りの2文字を整理します。</description><pubDate>Sun, 12 Jul 2026 15:00:00 GMT</pubDate><category>SOLID원칙</category><category>ISP</category><category>DIP</category><category>의존성주입</category></item><item><title>最小驚きの原則：getUserがメールを送ってはいけない理由</title><link>https://www.dev-paw.com/ja/principle-of-least-astonishment-side-effects/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/principle-of-least-astonishment-side-effects/</guid><description>コードレビュー中に、こんな関数に出会ったことはありませんか？</description><pubDate>Sun, 12 Jul 2026 15:00:00 GMT</pubDate><category>최소놀람의원칙</category><category>POLA</category><category>네이밍</category><category>부수효과</category></item><item><title>NaverブログのAI自動化、どこまで可能で、どこから違反になるのか</title><link>https://www.dev-paw.com/ja/naver-blog-ai-automation-policy/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/naver-blog-ai-automation-policy/</guid><description>最近は、ChatGPTやClaudeのようなAIでブログ記事を書く人が本当に増えました。さらに欲を出すと、「記事の生成から公開まで、すべて自動化すればいいのでは？」と考えるようになります。</description><pubDate>Sun, 12 Jul 2026 15:00:00 GMT</pubDate><category>네이버블로그</category><category>AI자동화</category><category>블로그자동화</category><category>네이버블로그정책</category></item><item><title>[MCP·Skill #1] MCPサーバーとは？接続方法からセキュリティ上の注意点まで</title><link>https://www.dev-paw.com/ja/mcp-server-setup-security/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/mcp-server-setup-security/</guid><description>ChatGPTやClaudeを使っていると、物足りなさを感じる瞬間があります。モデルは賢いのに、自分のデータベースも社内Wikiも読めないからです。</description><pubDate>Sun, 12 Jul 2026 15:00:00 GMT</pubDate><category>MCP</category><category>ModelContextProtocol</category><category>AI에이전트</category><category>Claude</category></item><item><title>DRY原則を正しく理解する――コードの重複より怖いのは間違った抽象化</title><link>https://www.dev-paw.com/ja/dry-principle-wrong-abstraction/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/dry-principle-wrong-abstraction/</guid><description>コードレビューをしていると、特によく出会う場面があります。</description><pubDate>Sun, 12 Jul 2026 15:00:00 GMT</pubDate><category>DRY원칙</category><category>코드중복</category><category>리팩토링</category><category>실용주의프로그래머</category></item><item><title>コンポジション（Composition）と継承（Inheritance）：「継承よりコンポジションを優先せよ」の本当の意味</title><link>https://www.dev-paw.com/ja/composition-vs-inheritance/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/composition-vs-inheritance/</guid><description>オブジェクト指向を学んでいると、必ず次の言葉に出会います。「継承よりコンポジションを優先せよ（Favor composition over inheritance）。」</description><pubDate>Sun, 12 Jul 2026 15:00:00 GMT</pubDate><category>컴포지션</category><category>상속</category><category>객체지향</category></item><item><title>YAGNIまとめ、開発者の「いつか使うだろう」が高くつく理由</title><link>https://www.dev-paw.com/ja/yagni-principle-software-development/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/yagni-principle-software-development/</guid><description>「あとで必要になりそうですが、先に作っておきますか？」</description><pubDate>Sat, 11 Jul 2026 15:00:00 GMT</pubDate><category>YAGNI</category><category>익스트림프로그래밍</category><category>오버엔지니어링</category><category>개발원칙</category></item><item><title>SwiftのSingleton Pattern、sharedがアンチパターンと呼ばれる本当の理由</title><link>https://www.dev-paw.com/ja/swift-singleton-shared-antipattern/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/swift-singleton-shared-antipattern/</guid><description>Swiftで開発していると、static let sharedの1行で作られたシングルトンを本当によく見かけます。</description><pubDate>Sat, 11 Jul 2026 15:00:00 GMT</pubDate><category>Swift</category><category>싱글톤패턴</category><category>iOS</category><category>디자인패턴</category></item><item><title>Swift誕生の背景、クリス・ラットナーはなぜObjective-Cを捨てたのか</title><link>https://www.dev-paw.com/ja/swift-origin-chris-lattner-objective-c/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/swift-origin-chris-lattner-objective-c/</guid><description>iOS開発を始めると、誰もが一度は疑問に思います。「Appleは使い慣れたObjective-Cを置いて、なぜわざわざSwiftを新しく作ったのだろう？」と。</description><pubDate>Sat, 11 Jul 2026 15:00:00 GMT</pubDate><category>Swift</category><category>크리스래트너</category><category>Objective-C</category></item><item><title>SwiftのMonostateパターン：Singletonの代替になり得るのか</title><link>https://www.dev-paw.com/ja/swift-monostate-vs-singleton/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/swift-monostate-vs-singleton/</guid><description>Singletonを本当にこのまま使い続けてよいのかと思った方へ</description><pubDate>Sat, 11 Jul 2026 15:00:00 GMT</pubDate><category>Swift</category><category>모노스테이트</category><category>싱글톤</category><category>iOS</category></item><item><title>[SOLID #1] SOLIDの5文字を暗記せず理解する（SRP・OCP・LSP）</title><link>https://www.dev-paw.com/ja/solid-srp-ocp-lsp-principles/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/solid-srp-ocp-lsp-principles/</guid><description>面接で「SOLID原則を説明してください」と聞かれたことは、皆さん一度はあるのではないでしょうか。</description><pubDate>Sat, 11 Jul 2026 15:00:00 GMT</pubDate><category>SOLID원칙</category><category>SRP</category><category>OCP</category><category>LSP</category></item><item><title>Objective-Cメモリ管理の歴史：MRCからARCまで総まとめ</title><link>https://www.dev-paw.com/ja/objective-c-memory-management-mrc-arc/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/objective-c-memory-management-mrc-arc/</guid><description>iOS開発をしていると、一度は気になることがあります。</description><pubDate>Sat, 11 Jul 2026 15:00:00 GMT</pubDate><category>Objective-C</category><category>iOS</category><category>ARC</category><category>메모리관리</category></item><item><title>ディメーターの法則（Law of Demeter）：メソッドチェーンが悪いコードになる瞬間</title><link>https://www.dev-paw.com/ja/law-of-demeter-method-chaining/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/law-of-demeter-method-chaining/</guid><description>コードレビューをしていると、こんな指摘を一度は受けるものです。</description><pubDate>Sat, 11 Jul 2026 15:00:00 GMT</pubDate><category>디미터의법칙</category><category>메서드체이닝</category><category>클린코드</category><category>객체지향</category></item><item><title>コーディングAIを1つだけ選ぶなら？ 1年間実際に使ったユーザーの選択</title><link>https://www.dev-paw.com/ja/claude-code-vs-codex/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/claude-code-vs-codex/</guid><description>最近、開発者コミュニティで特によく見かける質問の1つが、「Claude CodeとCodexのどちらを使うべきですか？」です。私はClaudeを約1年、Codexを6か月以上契約して毎日使っており、最近リリースされたClaude Fable 5とGPT-5.6 Solも体験しました…</description><pubDate>Sat, 11 Jul 2026 15:00:00 GMT</pubDate><category>Claude</category><category>Codex</category><category>ClaudeCode</category><category>GPT-5.6</category></item><item><title>Claude Code・Cursor・Copilotの選び方：用途別ガイド</title><link>https://www.dev-paw.com/ja/claude-code-cursor-copilot-comparison/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/claude-code-cursor-copilot-comparison/</guid><description>最近、開発者コミュニティで最もよく聞く質問はこれです。「Claude Code、Cursor、Copilotのうち、結局どれを使えばいいの？」</description><pubDate>Sat, 11 Jul 2026 15:00:00 GMT</pubDate><category>ClaudeCode</category><category>Cursor</category><category>GitHubCopilot</category><category>코딩AI</category></item><item><title>Objective-CのnilとJavaのnullの比較：なぜ動作が異なるのか</title><link>https://www.dev-paw.com/ja/objective-c-nil-vs-java-null/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/objective-c-nil-vs-java-null/</guid><description>iOSを初めて触る開発者を最も戸惑わせることがあります。</description><pubDate>Fri, 10 Jul 2026 15:00:00 GMT</pubDate><category>Objective-C</category><category>nil</category><category>iOS</category><category>NullPointerException</category></item><item><title>Objective-Cの歴史総まとめ：ジョブズが愛した言語の物語（NSプレフィックスの由来まで）</title><link>https://www.dev-paw.com/ja/objective-c-history-ns-prefix/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/objective-c-history-ns-prefix/</guid><description>iOS開発の勉強を始めると、必ず一度は出会う言語があります。角括弧だらけの見慣れない構文や、NSStringのような謎めいたプレフィックスです。</description><pubDate>Fri, 10 Jul 2026 15:00:00 GMT</pubDate><category>Objective-C</category><category>프로그래밍언어</category><category>iOS</category></item><item><title>Objective-Cの角括弧構文はなぜこんな形？（メッセージ送信の秘密）</title><link>https://www.dev-paw.com/ja/objective-c-bracket-message-syntax/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/objective-c-bracket-message-syntax/</guid><description>iOSの学習を始めて初めてObjective-Cのコードを見ると、戸惑いやすいものです。</description><pubDate>Fri, 10 Jul 2026 15:00:00 GMT</pubDate><category>Objective-C</category><category>iOS</category><category>프로그래밍언어</category></item><item><title>Objective-Cのアットマーク（@）構文：なぜすべて@で始まるのか？（完全まとめ）</title><link>https://www.dev-paw.com/ja/objective-c-at-sign-syntax/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/objective-c-at-sign-syntax/</guid><description>初めてObjective-Cのコードを開くと、まず目に入るものがあります。</description><pubDate>Fri, 10 Jul 2026 15:00:00 GMT</pubDate><category>Objective-C</category><category>골뱅이문법</category><category>at기호</category></item><item><title>ChatGPT・Claude・Geminiを3つとも契約して使ってみた率直な感想</title><link>https://www.dev-paw.com/ja/chatgpt-claude-gemini-subscription-review/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/chatgpt-claude-gemini-subscription-review/</guid><description>今や、AIを1つも使っていない人はほとんどいません。でも、いざ始めようとすると迷います。</description><pubDate>Fri, 10 Jul 2026 15:00:00 GMT</pubDate><category>AI비교</category><category>ChatGPT</category><category>클로드</category><category>제미나이</category></item><item><title>コーダー vs ソフトウェアエンジニア、本当の違いは？（年収・役割まとめ）</title><link>https://www.dev-paw.com/ja/coder-vs-software-engineer/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/coder-vs-software-engineer/</guid><description>開発の勉強をしていると、こんな疑問が一度は浮かびます。「自分はコーダーなのか、ソフトウェアエンジニアなのか？」</description><pubDate>Sun, 22 Dec 2024 15:00:00 GMT</pubDate><category>코더</category><category>소프트웨어엔지니어</category><category>개발자</category><category>개발자연봉</category></item><item><title>KISS原則：コードをシンプルに書くことの本当の意味</title><link>https://www.dev-paw.com/ja/kiss-principle-simple-code/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/kiss-principle-simple-code/</guid><description>開発をしていると、コードを難しく書くほど仕事ができるような気がしてしまうことがあります。</description><pubDate>Sun, 08 Dec 2024 15:00:00 GMT</pubDate><category>KISS원칙</category><category>소프트웨어설계</category><category>개발원칙</category><category>클린코드</category></item><item><title>Swiftでカスタムエラーメッセージを定義する：LocalizedError完全ガイド（サンプル付き）</title><link>https://www.dev-paw.com/ja/swift-localizederror-custom-message/</link><guid isPermaLink="true">https://www.dev-paw.com/ja/swift-localizederror-custom-message/</guid><description>Swiftでアプリを作っていると、do-catchでエラーを捕捉したのに、画面に表示するメッセージがいまひとつだった経験はありませんか。</description><pubDate>Sat, 07 Dec 2024 15:00:00 GMT</pubDate><category>Swift</category><category>LocalizedError</category><category>errorDescription</category><category>iOS</category></item></channel></rss>