並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 412件

新着順 人気順

リファクタリングの検索結果41 - 80 件 / 412件

  • テスト駆動開発のはじめの一歩|t_wadaさんに聞く1人で始める自動テストのコツと考え方 - Agile Journey

    アジャイル型の開発が導入されていない現場であっても、そして一人であっても、実践可能なアジャイルに関するプラクティスは存在します。 例えば、自動テストや、テストファースト、テスト駆動開発(TDD:Test Driven Development)です。ユニットテストフレームワークを使ってテストコードを書いて開発しながらテストを実行する「自動テスト」、実装の前にそのテストコードを書く「テストファースト」、テストと実装を繰り返しながらインクリメンタルに設計・開発を行うのが「TDD」。これらプラクティスのなかで、はじめの一歩となるのが自動テストですが、1人で実践するには、どこからはじめるか、どうテストを組み立てればよいのか、あるいは自分のテスト方法は適切なのか、不安を持つこともあるでしょう。 そこで本稿では、さまざまなチームや組織へのテスト手法の導入を支援し、精力的に講演や執筆などを行ってきたこの分

      テスト駆動開発のはじめの一歩|t_wadaさんに聞く1人で始める自動テストのコツと考え方 - Agile Journey
    • リファクタリングをする際にソースコードの設計からはじめてはいけない - MonotaRO Tech Blog


       202120225 JavaScriptUIHTMLjQuery(JavaScript)   
        リファクタリングをする際にソースコードの設計からはじめてはいけない - MonotaRO Tech Blog
      • 「コードがむずかしい」からの脱却

        コード品質向上のいろは - 先達に学ぶ実践例 Lunch LT https://findy.connpass.com/event/300912/

          「コードがむずかしい」からの脱却
        • Ruby の oneshot coverage で本番稼働中の Rails アプリの使用状況を収集して不要なコードを発見するための仕組みを導入した話 - DIGGLE開発者ブログ

          前置き プロダクト開発は人の手によって行われるものですから、開発サイクルの中で不要なコードを削除し忘れる人的なミスはどうしても発生します。 後から不要なコードに気づき削除する際には、慎重にチェックして本当にコードが使用されていないことを確認する必要があります。ただし、削除に自信が持てない場合、本番稼働中の Rails アプリに障害が発生する可能性も考慮しなければならず、何も影響しない場合はそのままにしておくことも多く、削除が難しい状況も少なくないと思います。 上記状況を打破するために DIGGLE では本番稼働中の Rails アプリのコードの使用状況を収集して不要なコードを発見するための仕組みを導入したので共有したいと思います。 前置き 不要なコードをどのように発見するか Ruby で コードカバレッジを計測する 仕組み導入にあたって悩んだポイント YJIT を有効化した状態で動作するの

            Ruby の oneshot coverage で本番稼働中の Rails アプリの使用状況を収集して不要なコードを発見するための仕組みを導入した話 - DIGGLE開発者ブログ
          • フロントエンドリアーキテクチャリングと開発チームのスキルトランスファーにおける9ヶ月間の奮闘記

            2023年1月から9月にかけて弊社 BtoB web アプリケーションのリアーキテクチャリングプロジェクトにフロントエンドのシステムアーキテクトとして参画し、技術選定から開発メンバーのスキルトランスファー(育成)、果ては包括的な開発プロセスの改善までと幅広く支援してきました(2023年11月現在も進行中)。そこでの奮闘で得た学びと新たに浮き彫りとなった課題についてご紹介します。

              フロントエンドリアーキテクチャリングと開発チームのスキルトランスファーにおける9ヶ月間の奮闘記
            • Moving back to React

              🎯 daily.dev switched from Preact to React for its frontend framework, aiming to resolve development issues and enhance performance. The move, executed during a team hackathon, involved significant planning, testing, and codebase adjustments. This shift allowed for better compatibility with Next.js, improved development experience, and prepared the platform for future technological advancements. U

                Moving back to React
              • レガシーコードから始まったカイゼンの旅 ─ チームから全社へと 組織を超えて広がった先にある新しい挑戦 - Findy Engineer Lab - ファインディエンジニアラボ


                 @dora_e_m202310 201120172020 
                  レガシーコードから始まったカイゼンの旅 ─ チームから全社へと 組織を超えて広がった先にある新しい挑戦 - Findy Engineer Lab - ファインディエンジニアラボ
                • t_wadaさんと「単体テストの使い方/考え方」の疑問点についてディスカッションしました - DeNA Testing Blog

                  こんにちは、SWETグループの田熊です。 現在SWETグループでは書籍「単体テストの使い方/考え方」の輪読会を実施しています。 輪読会ではメンバー同士で活発に意見が交わされていますが、著者の主張に疑問を感じる箇所もあり、一度グループ外の方とも意見を交換したいと考えていました。 そこで、t_wadaさんをお招きし「単体テストの使い方/考え方」についてディスカッションする機会を設けました。 本記事では、SWETメンバーとt_wadaさんとのやりとりを紹介したいと思います。 ディスカッションの流れ ディスカッションは事前にSWETグループのメンバーが書籍を読んで疑問に感じたテーマを挙げてもらい、t_wadaさんの意見を聞くという流れで行いました。 今回は次のテーマについて話をしました。 「退行に対する保護」があるテストとはなにか 「リファクタリングへの耐性」のトレードオフはあるのか 統合テストの

                    t_wadaさんと「単体テストの使い方/考え方」の疑問点についてディスカッションしました - DeNA Testing Blog
                  • マネーフォワード MEのモバイル開発の生産性を爆上げした事ランキング - Money Forward Developers Blog

                    マネーフォワード ME(以降ME)のモバイルエンジニアの椎名です 今回、MEのモバイル開発のコストを大きく削減し、生産性を向上させた話をします どれくらいかというと、体感値ですが少なく見積もって 1/5くらい にはなったかな、とは思います(2018年頃と比較) この事は何か1つの取り組みによって達成されたのではなく、いくつもの取り組みによって数年かけて達成されました ここでは数々の取り組みの中から、"これは効果があった!"というものを独断と偏見でランキング形式にして紹介します 少しでも皆様のサービスに役立てていただければ幸いです 1位 リファクタリング 1位がありきたりな事で恐縮ですが、今のMEのモバイル開発を支えているのは間違いなく過去に行った大規模なリファクタリングです 2018年頃iOS版MEは、複雑化したアーキテクチャとコードに悩まされていて 当時、行き詰まりを打開するためにフルリ

                      マネーフォワード MEのモバイル開発の生産性を爆上げした事ランキング - Money Forward Developers Blog
                    • 開発生産性、上から見るか 下から見るか / development productivity and cognitive science

                      Another works社が主催した Developers Meetup 急成長ベンチャーが向き合う「開発生産性」 というイベントでの登壇資料です https://anotherworks.connpass.com/event/294517/ SmartHR基本機能というプロダクトにおいて取り組んできたことを認知科学の観点から見てみる、というお話でした。

                        開発生産性、上から見るか 下から見るか / development productivity and cognitive science
                      • 内的品質を無視せざるを得ない状況に陥るな - Object.create(null)

                        ソフトウェアの品質 ソフトウェアの品質といえば, 大まかに外的品質と内的品質に分けられます. 外的品質: ユーザーから見た品質 例: 安全かつ確実に動作すること, 操作しやすいこと 内的品質: 開発者から見た品質 例: 変更しやすいこと, 型・linter・テストなどに守られていること, 読みやすいこと 当然ですが, ソフトウェア開発者としては外的・内的どちらの品質も高い, という状態を目指すべきでしょう. 場合によって優先度こそあれ, どちらかを一方的に切り捨てるべきではありません. どちらの品質から高めるか ある程度の複雑さを持ったソフトウェア (のコンポーネント) を作る場合, 大抵はどちらの品質も高い状態に向かって一直線に進めることはなくて, まずはどちらか一方の品質が高い状態を目指すのが普通かなと思います. こういった開発の進め方については様々な流派があると思いますが, ここでは

                          内的品質を無視せざるを得ない状況に陥るな - Object.create(null)
                        • リファクタリングって何なのか 〜掃除から紐解くリファクタリング〜 というスライドを作った


                            https://speakerdeck.com/yyyank/jie-ju-rihuakutaringututehe-nanoka-sao-chu-karaniu-jie-kurihuakutaringu-refactoring-vs-room-cleaning      
                            リファクタリングって何なのか 〜掃除から紐解くリファクタリング〜 というスライドを作った
                          • ドメイン駆動設計は何を解決する手法なのか - stmn tech blog

                            こんにちは、リファクタリング大好きなミノ駆動です。 株式会社スタメンでは、企業エンゲージメント構築サービスTUNAG(ツナグ)の技術的負債解消と今後の持続的成長のため、ドメイン駆動設計(DDD)の導入を検討しています。 ところでDDDはとかく理解しづらく、何のためのDDDなんだという議論になりがちです。この記事では、DDDの真の主人公コアドメインを中心に、DDDが何を解決するものなのか、全体像を改めて整理します。 この記事で扱う内容 DDDが解決したい課題と解決方法の全体像。 この記事では扱わない内容 設計パターンの実例などの実装詳細。 大事な前提 〜利益を得るためのサービス開発 会社でのサービス開発は、趣味や道楽でやるものでしょうか。違いますね。ビジネスとして、企業活動としてサービス開発しています。当たり前の話ですが、利益を得られるように開発しなければなりません。 ドメイン駆動設計は、継

                              ドメイン駆動設計は何を解決する手法なのか - stmn tech blog
                            • Fixing For Loops in Go 1.22 - The Go Programming Language

                              David Chase and Russ Cox 19 September 2023 Go 1.21 includes a preview of a change to for loop scoping that we plan to ship in Go 1.22, removing one of the most common Go mistakes. The Problem If you’ve written any amount of Go code, you’ve probably made the mistake of keeping a reference to a loop variable past the end of its iteration, at which point it takes on a new value that you didn’t want.

                                Fixing For Loops in Go 1.22 - The Go Programming Language
                              • 複雑さに立ち向かうためのコードリーディング入門

                                iOSDC Japan 2023登壇資料

                                  複雑さに立ち向かうためのコードリーディング入門
                                • リファクタリングを避けるコードデザイン(Railsを題材として)


                                  2   21 2  Rails (
                                    リファクタリングを避けるコードデザイン(Railsを題材として)
                                  • private 関数にもテストを書きたいとき

                                    「private 関数にはテストを書かない」というのが多数派だと思う。だが昨日、仕事で In-source testing を書いていたらふと private 関数にテストを書きたくなった。そこで、In-source testingができる環境下でもprivate 関数にテストを書くべきかを X で聞いてみたら何か盛り上がっていた。 (In-source Testing: https://vitest.dev/guide/in-source.html) 反応を見る限り、やはり「private 関数にはテストを書かない」の方が主流だった。Kent Beck先生の http://shoulditestprivatemethods.com を紹介するツイートにもそういった反応が寄せられていた。(ぶんぶんさん、教えてくれてありがとうございます。) (このサイト面白すぎますよね・・・) 自分の立場を

                                      private 関数にもテストを書きたいとき
                                    • 優れたテストスイートの4本の柱を学ぶ - 「単体テストの考え方、使い方」を読んだ - $shibayu36->blog;

                                      良いテストケースの作成手法を学ぶ - 「はじめて学ぶソフトウェアのテスト技法」を読んだ - $shibayu36->blog;に引き続き、ソフトウェアテストの知識について言語化を進めたいと考え、「単体テストの考え方、使い方」を読んだ。 単体テストの考え方/使い方 作者:Vladimir Khorikovマイナビ出版Amazon この本では優れたテストスイートの4本の柱を「退行に対する保護」「リファクタリングへの耐性」「迅速なフィードバック」「保守しやすさ」と定義し、これらの観点で優れたテストスイートを作る方法について教えてくれる。またこの4つの柱はトレードオフの関係にあるため、単体テスト・統合テスト・E2Eテストがそれぞれどの観点を重視すべきかなどについても言語化してくれている。 自分はこの本は非常に勉強になった。なぜなら単体テスト・統合テストの指針が明快に記述されていて理解しやすく、また

                                        優れたテストスイートの4本の柱を学ぶ - 「単体テストの考え方、使い方」を読んだ - $shibayu36->blog;
                                      • 【ログラスCTO】コードがきれいだとビジネスは伸びる。プロダクトを腐らせないための秘策とは

                                        【ログラスCTO】コードがきれいだとビジネスは伸びる。プロダクトを腐らせないための秘策とは 2023年7月19日 株式会社ログラス CTO 坂本龍太 2013年、株式会社ビズリーチに初の新卒として入社。主に新規事業に関わり、HR系SaaSのテックリード、開発責任者を経験。サイバーエージェントでAIチャットボット開発。2019年、ログラスを共同創業。経営管理クラウド「Loglass 経営管理」「Loglass IT投資管理」を運営。 昨年から社員数が倍増するなど、急成長を続ける株式会社ログラス。経営に関するデータを管理し、さまざまな形で出力・分析等ができるSaaS「Loglass 経営管理」「Loglass IT投資管理」(以下、Loglass)を開発しています。 CTOの坂本龍太さんによると、創業期のメンバー全員が「今度こそプロダクトを腐らせたくない」と、コード品質の高さや開発のしやすさに

                                          【ログラスCTO】コードがきれいだとビジネスは伸びる。プロダクトを腐らせないための秘策とは
                                        • スタメンの技術的負債解消戦略 - stmn tech blog


                                          1.  20237  2.  2016TUNAGTUNAGRuby on Rails7 TUNAG
                                            スタメンの技術的負債解消戦略 - stmn tech blog
                                          • 僕が考える「良いコード」 - give IT a try

                                            こんなコードだとわかりやすい 僕が考える良いコードの特徴(条件)を挙げてみると、 ぱっと見たら、だいたい何をやっているのかがわかるメソッド名 ぱっと見たら、だいたい中身が何なのか想像がつく変数名 ぱっと見たら、だいたい何をやっているのかが把握できるメソッドの内の処理フロー 驚きが少ないメソッド 副作用が少ないメソッド(責務が1つしかないメソッド) DRY原則を守っているコード だいたいこんな感じ。 つまり「すんなり読めて、すんなりわかるコード」が理想。 プログラムが小さいうちや、一人で開発しているうちは「汚くてわかりにくいコード」であっても「自分さえわかればOK」で済んじゃうけど、プログラムの規模が大きくなったり、複数人で開発するようになると、「汚くてわかりにくいコード」は絶望的に開発効率を下げる。 こんなコードはわかりにくい たとえば上の反対で、 メソッド名だけ見ても何をやっているのか想

                                              僕が考える「良いコード」 - give IT a try
                                            • 【モンスト開発チーム】常時リファクタリングにレビュー2人以上。巨大プロダクトを成長させ続ける秘訣

                                              TOPインタビュー【モンスト開発チームに聞いた】常時リファクタリングにレビュー2人以上。巨大プロダクトを成長させ続ける秘訣 株式会社MIXI デジタルエンターテインメント事業本部 モンスト運営部 モンストサーバ1グループ マネージャー 原田 星児 開発会社のエンジニアを経て2007年5月に入社。mixiモバイルの開発をはじめとし、mixiフォト、mixiチェックインなどSNS『mixi』の機能開発を担当。2013年、モンスターストライクのリリース直後から開発に加わり、2018年5月より現職。 ※ご本人の意向により、素顔を伏せております。 株式会社MIXI デジタルエンターテインメント事業本部 モンスト運営部 モンストサーバ2グループ マネージャー 王 奇 2013年新卒入社。SNS 「mixi」やサロンスタッフ直接予約アプリ「minimo」のエンジニアを経て、開発の初期段階からモンストのサ

                                                【モンスト開発チーム】常時リファクタリングにレビュー2人以上。巨大プロダクトを成長させ続ける秘訣
                                              • Railsのモデル名をすべて変更した話 - SmartHR Tech Blog


                                                SmartHRRuby on Rails Rails    User  User::ProfileImage  app/models/user/profile_image.rb   Rails()   DB
                                                  Railsのモデル名をすべて変更した話 - SmartHR Tech Blog
                                                • 何年も前に書かれたソースコードを読むときの頭の中 - Mitsuyuki.Shiiba


                                                       
                                                    何年も前に書かれたソースコードを読むときの頭の中 - Mitsuyuki.Shiiba
                                                  • IT/Webエンジニアの転職・求人サイトFindy – GitHubからスキル偏差値を算出

                                                    ハイクラスエンジニア向け転職・求人サイト。自社開発のWeb企業の求人多数!GitHub登録をすると、IT/Web企業とマッチングします。ユーザーサクセス (キャリア)面談も実施。

                                                      IT/Webエンジニアの転職・求人サイトFindy – GitHubからスキル偏差値を算出
                                                    • マネジメントの知識がドメイン駆動設計を加速する - ソフトウェア設計を考える

                                                      2023年6月13日開催の設計コミュニティイベント「現場から学ぶモデル駆動の設計 第24回」で発表した資料の説明です。 スライドを公開しています。 概要 今年の三月に出版された佐藤大典さんの『エンジニアのためのマネジメント入門』に書かれている知識は、ドメイン駆動設計を実践する時にとても役に立ちます。 (2023-6-15 「深い洞察に向かうリファクタリング」と「戦略的設計」の内容を加筆) この本の内容をチームで習得することでドメイン駆動設計をより効果的に進められます。 『エンジニアのためのマネジメント入門』 『ドメイン駆動設計』に取り組む時に、特に関係するのはこの4つの章の内容です。 『ドメイン駆動設計』 エヴァンス氏の『ドメイン駆動設計』は全体は4部で構成されています。 それぞれの部に書かれた内容と『エンジニアのためのマネジメント入門』の内容がどう関係するかを紹介します。 第1部「ドメイ

                                                        マネジメントの知識がドメイン駆動設計を加速する - ソフトウェア設計を考える
                                                      • 自動テストはなぜうまくいかないか?乗り越えるためには何が必要か? - Qiita


                                                               2   1.
                                                          自動テストはなぜうまくいかないか?乗り越えるためには何が必要か? - Qiita
                                                        • フロントエンドリアーキテクトの話

                                                          ZOZO Tech Meetup で話したフロントエンドリアーキテクトの話です。

                                                            フロントエンドリアーキテクトの話
                                                          • ast-grep | structural search/rewrite tool for many languages

                                                            AST-GREPFind Code by Syntax ast-grep(sg) is a fast and polyglot tool for code structural search, lint, rewriting at large scale. Search and Rewriteast-grep is a code tool for structural search and replace. It is like syntax-aware grep/sed! You can write code patterns to locate and modify code, based on AST, in thousands of files, interactively. sg -p '$A && $A()' -r '$A?.()' Scan as Linterast-grep

                                                            • オブジェクト指向で作りたい!クラス実装やリファクタリングする時のヒント - Qiita

                                                              はじめに みなさんオブジェクト指向開発してますか? 大規模な開発であれば実装前にきっちりとクラス設計を行っていることでしょう。 また、大規模でなくても機能を跨いだり、複数の担当者で利用するクラスなどは、事前に慎重に設計すべきです。 開発現場にきちんとクラスの設計ルールがある場合は、この記事は読まなくて大丈夫です。 しかし、小規模の機能追加なんかの場合、クラス設計も実装も個人に任されることがあると思います。何ならオブジェクト指向で作らなくても全然構わない状況かもしれません。 でも、オブジェクト指向で作りたいですよね? この記事では、オブジェクト指向について基本的な知識がある人向けに、実装の最初の取っ掛かりや、リファクタリングする際の観点とか、そういったヒントを紹介したいと思います。 (注意)チームの開発・設計・コーディング等、各種ルール・規約を遵守してくださいね。 サンプルケース ここではカ

                                                                オブジェクト指向で作りたい!クラス実装やリファクタリングする時のヒント - Qiita
                                                              • Monolith to Microservices: Refactoring Relational Databases

                                                                Insights on Software Development, Cloud, DevOps, Data Analytics, and More… Exploring common patterns for refactoring relational database models as part of a microservices architecture Introduction There is no shortage of books, articles, tutorials, and presentations on migrating existing monolithic applications to microservices, nor designing new applications using a microservices architecture. It

                                                                  Monolith to Microservices: Refactoring Relational Databases
                                                                • 『ドメイン駆動設計』の5つの基本アイデア - ソフトウェア設計を考える


                                                                    100%5     
                                                                    『ドメイン駆動設計』の5つの基本アイデア - ソフトウェア設計を考える
                                                                  • リファクタリング - 西尾泰和のScrapbox

                                                                    「このコードは既に十分に綺麗だから、(コメントは追加してもいいけど)リファクタリングする必要はない」" 一生リファクタリングしている自分とは仲良くなってくれなさそう。

                                                                      リファクタリング - 西尾泰和のScrapbox
                                                                    • Amazon CloudWatch アラームの大規模なクリーンアップを自動化する | Amazon Web Services

                                                                      Amazon Web Services ブログ Amazon CloudWatch アラームの大規模なクリーンアップを自動化する AWS リージョン全体で数千の Amazon CloudWatch アラーム がある中で、リージョンを跨いで価値の低いアラームや誤設定のアラームをすばやく特定したいとお考えですか? 数日間「ALARM」または「IN_SUFFICIENT」状態になっていて、再検討が必要なアラームを特定する方法をお探しですか? 価値の低いアラームをリージョン全体で確認し、定期的に削除してアラームコストを最適化するクリーンアップメカニズムが必要ですか? このブログでは、CloudWatch で価値の低いアラームのクリーンアップメカニズムを AWS アカウントのリージョン全体に大規模にデプロイする方法を探り、さまざまな種類の設定ミスや価値の低いアラームを特定することによって、お客様が

                                                                        Amazon CloudWatch アラームの大規模なクリーンアップを自動化する | Amazon Web Services
                                                                      • 自社開発メガベンチャーをわずか半年で鬱退職した雑魚エンジニアの話|JoanOfArc


                                                                         退 退 
                                                                          自社開発メガベンチャーをわずか半年で鬱退職した雑魚エンジニアの話|JoanOfArc
                                                                        • リファクタリングの理想と現実と泥臭さと / SEEDS COMPANY|miidas_tech

                                                                          この記事は、イベント 【PERSOL(パーソル)グループ Tech Talk #3 - 技術負債との向き合い方 - 】を開催しました。 の発表内容です。 桑田です。よろしくお願いします。 改めまして、パーソルプロセス&テクノロジーという会社のSEEDS COMPANYという部署の桑田と申します。 リファクタリングの理想と現実と泥臭さということで、今までの方々は割と現場寄りのお話が多かったと思うんですけど、私はちょっと経路を変えてプロジェクトマネジメント寄りというか政治寄りの話をしようかなと思ってます。 自己紹介です。私は2018年にSEEDS COMPANYにジョインしまして、エンジニアリング兼、スクラムマスター兼バックエンドアーキテクト兼みたいな感じでやってました。 最近はSEEDS COMPANY全体の技術責任者として会議漬けの人生を送っております。 好きな技術領域はGoを中心にみたい

                                                                            リファクタリングの理想と現実と泥臭さと / SEEDS COMPANY|miidas_tech
                                                                          • リファクタリングが先か、テストが先か - E2E自動テストの理想と現実 |Autifyブログ

                                                                            2023年5月17日から5月19日にかけて開催された Qiita Conference 2023 にて、弊社の Senior Technical Support Engineer である末村 拓也が『リファクタリングが先か、テストが先か – E2E自動テストの理想と現実』というタイトルで講演を行いました。本記事はこのセッションを元に、ブログ向けに若干アレンジを加えたものとなります。 概略 この記事では、以下のような内容について説明します。 自動テストコードはアプリケーション本体のコードと 依存関係 を作る 一般的に、 不要な依存関係 を排除するのが良い設計と言える 一方で、E2Eテストは GUIに対して強い依存関係 を作る テストの準備などで GUIとの不要な依存関係 を作らないようにするのが重要 不要な依存関係を減らすために、テストレベル を一つ落とす(ユーザーストーリーE2E) 低いテ

                                                                              リファクタリングが先か、テストが先か - E2E自動テストの理想と現実 |Autifyブログ
                                                                            • Webフロントエンドのための実践「テスト」手法 CodeZine Night #1

                                                                              CodeZine編集部主催のウェビナー「CodeZine Night」の第一回発表資料 https://codezine.connpass.com/event/279012

                                                                                Webフロントエンドのための実践「テスト」手法 CodeZine Night #1
                                                                              • Applying a Typescript refactoring programmatically

                                                                                TypeScript refactorings are supplied by the language server. VSCode uses the standalone tsserver binary, but you can also use the API directly. import ts from 'typescript' const REFACTOR_NAME = 'Convert import' const ACTION_NAME = 'Convert namespace import to named imports' const compilerOptions: ts.CompilerOptions = { target: ts.ScriptTarget.ES2020, module: ts.ModuleKind.ES2020 // ... } const for

                                                                                  Applying a Typescript refactoring programmatically
                                                                                • 【初学者向け】ファットコントローラーを解消! - Qiita

                                                                                  はじめに プログラミングを始めたばかりの方々、ファットコントローラーをリファクタリングするように言われたことはありませんか?この記事では、初学者の私がファットコントローラーの解消方法の1つ、「モデルに寄せる」についてまとめてみました。 モデルにロジックを寄せることは、よく勧められるアプローチですが、具体的にどのようにモデルに寄せるかがわからない!!!と初学者の私は思いました。そこで、この記事では同じくモデルに寄せる方法がわからないよ!という初学者向けにモデルへの寄せ方を紹介します。 私自身も初学者なので、間違いがあるかもしれません。また、コード例はChat GPTに考えてもらって、正しいか検証して、書いています。できるだけ正確な情報を提供することを心掛けていますが、間違いがあった場合はコメントで教えていただけると嬉しいです🙇‍♀️🙇‍♀️ また、さらに良いリファクタリング方法があるかも

                                                                                    【初学者向け】ファットコントローラーを解消! - Qiita