강의

멘토링

커뮤니티

Programming

/

Programming Language

レガシーJavaコード、IntelliJリファクタリングショートカットだけで「壊さずに」直す方法(2〜3年目のJava開発者が最もよく間違えるリファクタリングルート整理)

レガシーJavaコード、 「壊さずに」直す最も現実的な方法 リファクタリングが怖い理由は、原理を知らないからではなく、 どこまでIDEを信じていいのか分からないからです。 この講義では 👉 *IntelliJ IDEAが保証するリファクタリング*だけを使って 👉 **実務コードを速く、安全に改善する感覚**を身につけます。

難易度 初級

受講期間 無制限

  • sensaengkim247
Java
Java
IntelliJ IDEA
IntelliJ IDEA
Refactoring
Refactoring
Java
Java
IntelliJ IDEA
IntelliJ IDEA
Refactoring
Refactoring

学習した受講者のレビュー

学習した受講者のレビュー

4.8

5.0

프로이직러 앵과장

36% 受講後に作成

こんにちは 稲先生まずこのように無知だったいくつかの開発方法について教えてくれてありがとう。 インテリJを利用してこんなに様々なリファクタリング技法を使うことについてまではよく分からなかったようです。 やはりSpringbootダン intellij Toolだったマニュアルをよく読むことが必要ですね そしてリファクタリングをする方法や技法を通じて短縮キーを付けるのも良かったが 何よりも曖昧にTDDが何なのか理論上で理解だけ頭でハットジコードレベルを見るのも良いようですね リファクタリング方法やショートカットも学びましたが、実際にテストコードを実装する方法もあればもっといいようです。 本当に開発に必要な現実的なチャンから出てくる感じが感じられます。 口開発よりも蒸し開発者です これからも稲先生は良い一日になり、次回のコンテンツも楽しみにしています。

5.0

KimAresen

100% 受講後に作成

Intellijを使ってIDEがサポートするリファクタリングを聞くだけで、どう書くべきかという考えだけ持っていましたが、 実際に例をリファクタリングしながら変わるソースコードとその機能がどのような状況で使うのか書かれて良かったです。 intellij IDEでゆっくりリファクタリングを進めることができるという自信がちょっとできますね。良い講義ありがとうございます。

5.0

민구

100% 受講後に作成

お得な講義でした

受講後に得られること

  • 実習を通じてrefactor機能を組み合わせて安全にコードを修正する方法を学びます。

  • IntelliJ IDEAにあるリファクタリングに素早くアクセスする方法を学びましょう。

  • 例を通じて、それぞれのリファクタリング技法がどのように動作するか学びましょう。

❓ リファクタリング、なぜいつも慎重になってしまうのでしょうか?

リファクタリング技法は本で学んだのに、
いざ実務コードの前に立つとこんな風に思いませんか?

"これ、メソッド抽出しても本当に大丈夫かな?"

「これくらいはIDEが勝手にやってくれるだろう…?」

"もし副作用が発生したら、私が責任を取らなきゃいけないんじゃない?"

👉 ほとんどのリファクタリングの失敗は
「ツールを信じられないから」ではなく
「ツールが保証してくれる範囲を知らないから」です。


🎯 この講座の目標はただ一つです

IntelliJ IDEAが安全に保証するリファクタリングだけを使って
実務コードを素早く改善する感覚を身につけること

この講義では

  • リファクタリングの理論を並べ立てません
  • 手動修正や感覚的なコード変更は推奨しません

その代わりに、

✔ IntelliJ IDEAがコンパイル時まで責任を持つリファクタリング
✔ 実際のコードがどのように変わり、なぜ安全なのか
✔ 複数のリファクタリング技法をどのような順序で組み合わせるべきか

実習中心で扱います。

🛠️ このように進めます

  • 一つのメソッド → 複数のメソッド
  • 一つのクラス → 役割が分離された構造
  • 複雑な条件文 → 意味のあるオブジェクトとメソッド

すべての過程は
👉 IntelliJリファクタリング機能 + ショートカットを基準に進められ
👉 「どこまで自動化しても良いのか」を明確にお伝えします。


この講義で学ぶこと ✨

今書いているJavaコードを速く安全に簡単に修正するには、以下のリファクタリング技法は必ず!!!!知っておく必要があります。

  • Introduce Variable (変数に抽出し)
  • Extract Method (メソッドに抽出し)
  • Change Signature (メソッドを変更し)
  • Extract Delegate (オブジェクトに抽出し)
  • Introduce Parameter Object (パラメータを不変オブジェクトにして)
  • Move Instance Method (メソッドを移動し)
  • Replace Inheritance With Delegate (継承関係を断つ方法を学びます。)

この講義では、上記で言及された各リファクタリング技法をすべて学ぶことになり、

実習を通じて各リファクタリング技法を活用し、コードを安全かつ迅速に修正する方法をお伝えします。


学習内容 📚

リファクタリングを通じてコードが進化する経験をしてみてください。!!!!!

以下のような終わりのないif文を修正した経験はありますか?

IntelliJ IDEAでサポートされているrefactorを利用すれば、数回の修正を通じて...以下のように進化させることができます。

意味のないif文を修正した経験はありますか?IntelliJ IDEAでサポートされているrefactorを利用すれば、数回の修正を通じて...以下のように進化させることができます。` tags are empty - there is no Korean text between them to translate. However, I can translate the surrounding Korean text if that would be helpful: **Before:** Have you ever experienced modifying an if statement without a body? Using the refactor feature supported in IntelliJ IDEA, through a few modifications... it can evolve as follows. **After:** Expected Questions Q&A 💬 Q. Why should I learn IntelliJ IDEA's refactor feature? A. When modifying code, there are more cases where you simply cannot use "find and replace" to make changes. That's why


想定される質問 Q&A 💬

Q. なぜIntelliJ IDEAのrefactor機能を学ぶ必要があるのですか?
A. コードを修正する際、単純に「検索と置換」で変更できないケースの方が多いです。そのため、各Javaエディタごとに名称は異なりますが、リファクタリング機能を提供しています。refactorテクニックを習得すれば、コードを修正する際の多くの困難がなくなるため、必ず学ぶべきだと思います。

Q. 非専攻者でも受講できますか?
A. はい、前提知識をある程度備えていれば可能です。開発に対する情熱があれば、専攻の有無は重要ではないと思います。:) ただし、ごく基礎的な開発経験を持っていれば、理解するのに役立ちます。難しいと思われたら一人で悩まず、いつでもお問い合わせください。:)

Q. 特定のプラットフォームに依存する講義ですか?
A. はい、多くのメジャー企業で主に使用されているJavaエディタプログラムであるIntelliJ IDEAでサポートされている機能を紹介しており、MacOS環境で講義を構成しているため、特定のプラットフォームに依存する可能性があります。ただし、Windowsユーザーのために、ショートカットキーなどは録画された画面に表示して使用できるように構成しているため、ついていくことには全く問題ないと思います。

録画された画面に表示して使用できるように構成しているため、真似するのに全く問題ないと思います。`, nhưng thẻ này đang trống. Bạn có thể cung cấp văn bản tiếng Hàn cần dịch không?

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Javaの文法は知っているけど、リファクタリングはいつも手が震える方

  • レガシーコードを修正していて副作用を起こした経験がある方

  • 「Extract Method」は知っているけど、いつ使うべきか迷っている方

前提知識、
必要でしょうか?

  • Java基礎文法

  • IntelliJ IDEAの基本的な活用方法

  • 開発に対する情熱

こんにちは
です。

112

受講生

5

受講レビュー

4.8

講座評価

1

講座

こんにちは。

自ら学び、経験したことを分かち合うことを楽しみ、

プログラミングをすることが大好きなエンジニア、キム・スンギョムです。

  • 現) 優雅な兄たち - バックエンドエンジニア

  • 前) ジョブコリア - プラットフォームアーキテクチャ

  • 前) 11番街 - バックエンドエンジニア

  • 元) ウィメフ - バックエンドエンジニア

開発者のキム・スンギョムです。現)優雅な兄弟たち(Woowa Brothers) - バックエンド開発者、前)ジョブコリア - プラットフォームアーキテクチャ、前)11番街(11st) - バックエンド開発者、前)ウィメプ(WEMAKEPRICE) - バックエンド開発者

開発者のキム・スンギョムです。 現)優雅な兄弟たち(Woowa Brothers) - バックエンド開発者 前)ジョブコリア - プラットフォームアーキテクチャ 前)11番街(11st) - バックエンド開発者 前)ウィメプ(WEMAKEPRICE) - バックエンド開発者

カリキュラム

全体

28件 ∙ (2時間 30分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

5件

4.8

5件の受講レビュー

  • angrydaddy님의 프로필 이미지
    angrydaddy

    受講レビュー 1

    平均評価 5.0

    5

    36% 受講後に作成

    こんにちは 稲先生まずこのように無知だったいくつかの開発方法について教えてくれてありがとう。 インテリJを利用してこんなに様々なリファクタリング技法を使うことについてまではよく分からなかったようです。 やはりSpringbootダン intellij Toolだったマニュアルをよく読むことが必要ですね そしてリファクタリングをする方法や技法を通じて短縮キーを付けるのも良かったが 何よりも曖昧にTDDが何なのか理論上で理解だけ頭でハットジコードレベルを見るのも良いようですね リファクタリング方法やショートカットも学びましたが、実際にテストコードを実装する方法もあればもっといいようです。 本当に開発に必要な現実的なチャンから出てくる感じが感じられます。 口開発よりも蒸し開発者です これからも稲先生は良い一日になり、次回のコンテンツも楽しみにしています。

    • sensaengkim247
      知識共有者

      @アングァンジャン、最初のフィードバックありがとうございます。 オフラインでは注意開発者の方々に快適に共有した内容でしたが、 初めてオンライン講座を作ってみると、 思ったより^^;動画を撮影しながら(ウダンタン...)右往左王@.@ある部分があったようですが。 それにもかかわらず、肯定的なフィードバックをいただきありがとうございます。 現在、様々なロードマップを構想しながら 初心者の方々にどうすれば良いガイドラインになるのか 多くの悩みをしています。 意見をいただいた内容も積極的に検討して 次の講座では、もっと良い姿で講義が進められるように さらに頑張ります。 ありがとうございます。 (クック!!)

  • tkwkalsrn8776님의 프로필 이미지
    tkwkalsrn8776

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    お得な講義でした

    • sensaengkim247
      知識共有者

      コメントありがとうございます。 これからも良いコンテンツでお返しします^^ ありがとうございます。

  • kimaresen님의 프로필 이미지
    kimaresen

    受講レビュー 27

    平均評価 5.0

    5

    100% 受講後に作成

    Intellijを使ってIDEがサポートするリファクタリングを聞くだけで、どう書くべきかという考えだけ持っていましたが、 実際に例をリファクタリングしながら変わるソースコードとその機能がどのような状況で使うのか書かれて良かったです。 intellij IDEでゆっくりリファクタリングを進めることができるという自信がちょっとできますね。良い講義ありがとうございます。

    • sensaengkim247
      知識共有者

      @KimAresenさん、 親切な受講評 ありがとうございます。 長い間プログラミングをしながら、 リファクタリングという行為だけに、 何か答えを見つけるのが難しいテーマはなかったと思います^^ だから認知、役に立ったと言ったら、 私も力になりますね^^ 次の講義も一生懸命ご用意してお返事いたします。 もう一度ありがとうございます。

  • stvparkpark6001님의 프로필 이미지
    stvparkpark6001

    受講レビュー 8

    平均評価 4.3

    4

    32% 受講後に作成

    • jiu4163님의 프로필 이미지
      jiu4163

      受講レビュー 10

      平均評価 5.0

      5

      100% 受講後に作成

      クリーンコードを書くことを知って、もっと簡単にコードを書くことができたと思います!

      ¥4,185

      似ている講座

      同じ分野の他の講座を見てみましょう!