{"componentChunkName":"component---src-templates-tag-template-js","path":"/tag/architecture","result":{"data":{"site":{"siteMetadata":{"title":"完全に理解した.com","subtitle":"エンジニアが「○○完全に理解した」までスムーズに到達するためのブログ"}},"allMarkdownRemark":{"edges":[{"node":{"fields":{"slug":"/posts/reading-log-202305","categorySlug":"/category/logs/"},"frontmatter":{"title":"【2023 年 5 月】読んだ本の記録","date":"2023-06-01T01:17:31.324Z","category":"logs","description":"個人の記録として、2023 年 5 月に読んだ本をまとめます。"}}},{"node":{"fields":{"slug":"/posts/reading-log-202304","categorySlug":"/category/logs/"},"frontmatter":{"title":"【2023 年 4 月】読んだ本の記録","date":"2023-05-01T10:40:09.642Z","category":"logs","description":"個人の記録として、2023 年 4 月に読んだ本をまとめます。"}}},{"node":{"fields":{"slug":"/posts/reading-log-202303","categorySlug":"/category/logs/"},"frontmatter":{"title":"【2023 年 3 月】読んだ本の記録","date":"2023-04-03T06:36:31.764Z","category":"logs","description":"個人の記録として、2023 年 3 月に読んだ本をまとめます。"}}},{"node":{"fields":{"slug":"/posts/udemy-learning-application-architecture-with-reversi","categorySlug":"/category/udemy/"},"frontmatter":{"title":"Udemy で「リバーシで学ぶアプリケーション設計入門〜仕様の整理からTypeScriptでの実装まで〜」をリリースしました","date":"2022-10-21T04:47:22.263Z","category":"udemy","description":"先日、Udemy で「リバーシで学ぶアプリケーション設計入門〜仕様の整理からTypeScriptでの実装まで〜」というコースをリリースしました。\nどんなコースなのか、この記事で少し紹介させていただきます。"}}},{"node":{"fields":{"slug":"/posts/data-access-patterns","categorySlug":"/category/concepts/"},"frontmatter":{"title":"データアクセスのパターンと、ActiveRecord や Eloquant による Repository の実装について","date":"2021-12-01T02:09:43.952Z","category":"concepts","description":"アプリケーション・アーキテクチャについて議論する中で、最近は DDD の戦術的設計やクリーンアーキテクチャなどがキーワードとして解説されることが多いです。\nこの記事では、データアクセスのパターンについて改めて整理し、よく見かける議論の 1 つである「Rails の ActiveRecord や Laravel の Eloquant による Repository の実装」についても考察してみます。"}}},{"node":{"fields":{"slug":"/posts/what-is-service-class","categorySlug":"/category/concepts/"},"frontmatter":{"title":"「サービスクラス」は 3 種類ある","date":"2021-10-06T08:25:54.594Z","category":"concepts","description":"アプリケーションの設計で「サービスクラス」というものがしばしば使われますが、その「サービスクラス」が何を指しているのか、状況によって違ったりしないでしょうか？\nこの記事では、そんな「サービスクラス」についての私の理解を、3 種類に分けて整理していきます。\nその中で、「サービスクラス」がアンチパターンと言われる理由なども書いていきます。"}}},{"node":{"fields":{"slug":"/posts/refactoring-rearchitecting-books","categorySlug":"/category/books/"},"frontmatter":{"title":"コードの改善・アーキテクチャの改善に関する書籍まとめ","date":"2021-06-10T13:51:40.282Z","category":"books","description":"ソフトウェア開発は単純に継続していっても複雑さが増すばかりであり、コードやアーキテクチャを改善すべき場面は頻繁に訪れます。\nこの記事では、そんなコードの改善・アーキテクチャの改善について書かれた書籍をそれぞれ紹介していきます。"}}},{"node":{"fields":{"slug":"/posts/raspberrypi-clean-architecture","categorySlug":"/category/electronics/"},"frontmatter":{"title":"Raspberry Pi で動かすコードをクリーンアーキテクチャ的な考え方で整理する","date":"2021-05-22T14:33:22.213Z","category":"electronics","description":"最近、「Raspberry Pi でおもちゃの車を自動走行させる」という試みを始めました。\nこういったプログラムを書いていると、「キーボードから入力を受け付ける処理」、「車の動作アルゴリズムを提供する処理」、「Raspberry Pi のピンに出力してモータを動かす処理」などがごちゃごちゃになりやすいです。\n遊びなのでごちゃごちゃなコードでも構わないのですが、せっかくなので、クリーンアーキテクチャ的な考え方でコードを整理しました。"}}},{"node":{"fields":{"slug":"/posts/application-architecture-books","categorySlug":"/category/books/"},"frontmatter":{"title":"アプリケーションアーキテクチャに関する書籍 4 冊の紹介","date":"2020-11-01T09:16:54.642Z","category":"books","description":"「MVC」、「MVVM」、「ドメインモデル」、「クリーンアーキテクチャ」など、「アプリケーションアーキテクチャ」に関する用語はたくさんあり、ソフトウェア開発に実践的に関わる上で学ぶことは外せません。\nこの記事では、アプリケーションアーキテクチャについて解説した書籍 4 冊を紹介していきます。"}}}]}},"pageContext":{"tag":"architecture","currentPage":0,"postsLimit":10,"postsOffset":0,"prevPagePath":"/tag/architecture","nextPagePath":"/tag/architecture/page/1","hasPrevPage":false,"hasNextPage":false}},"staticQueryHashes":["251939775","3942705351","401334301"]}