inflearn logo

Legacy Java Refactoring: From Deciding What to Change to Hands-On Practice in IntelliJ IDEA

When fixing legacy Java code, determine what to change and which behaviors to preserve. In the existing IntelliJ IDEA hands-on exercises, you directly review code changes, while in the 16 newly added theory lessons, you learn about names, functions, duplication, responsibilities, calling contracts, and validation criteria.

(4.7) 6 reviews

122 learners

Level Basic

Course period Unlimited

Java
Java
IntelliJ IDEA
IntelliJ IDEA
Refactoring
Refactoring
Java
Java
IntelliJ IDEA
IntelliJ IDEA
Refactoring
Refactoring

Reviews from Early Learners

4.7

5.0

프로이직러 앵과장

36% enrolled

Hello Mr. Bye, first of all, thank you for telling me about various development methods that I was ignorant of. I didn't know much about using various refactoring techniques using IntelliJ. It seems that it is necessary to read the manuals of Springboot and IntelliJ Tool carefully. Also, it was good to use shortcuts through refactoring methods or techniques, but more than anything, it seems good to look at the code level even though I only vaguely understood what TDD is in theory. I learned refactoring methods and shortcuts, but it would be better if there was a way to actually implement test code. I really feel like it comes from the practical experience needed for development. I am a real developer rather than a beginner. Mr. Bye, have a good day in the future and I look forward to the next content :)

5.0

강지우

100% enrolled

I think I can write code more easily now that I know about writing clean code. Thank you!

5.0

KimAresen

100% enrolled

While using Intellij, I only heard about the refactoring supported by the IDE and only thought about how to use it, but it was good that it actually wrote about the source code that changed while refactoring the example and in what situations the function is used. I am starting to feel more confident that I can slowly proceed with refactoring with the Intellij IDE. Thank you for the great lecture.

What you will gain after the course

  • Distinguish structural changes from functional changes, and determine which behaviors to retain and what scope to verify.

  • We assess the boundaries of names, functions, duplication, data, and responsibilities based on the problems in the current code.

  • Apply IntelliJ IDEA’s refactoring feature and check the changed code and call sites.

Recommended for
these people

Who is this course right for?

  • Those who can read basic Java syntax and backend code but have difficulty determining the scope of changes in legacy code

  • For those who know the basics of using IntelliJ IDEA but are unsure when to apply its refactoring features

  • Those who want to improve the code while checking its existing behavior and how callers use it

Need to know before starting?

  • Java Basic Syntax

  • Basic Use of IntelliJ IDEA

  • General experience reading Java code

Hello
This is hancof

Career Verified

201

Learners

8

Reviews

4.8

Rating

2

Courses

Hello.

I’m Hankoff (a programmer who designs code stitch by stitch).

Based on diverse backend development experience, I share ways to understand code and improve it safely.

Even when fixing existing code or using code generated by AI, I strive to be a developer who can explain “why it was written this way” and “what needs to be checked.”

In the course, we will walk through examples step by step, sharing everything from problematic code to improved code, along with the reasons for the changes and the verification process. We will also explain the situations in which to use what you have learned so that you can apply it to your own code.

Main topics covered

  • The structure of Java code and object design,

    Verifying the results of changes through testing

  • Various Development Topics

  • Pushing AI to write better code, establishing criteria for reviewing AI-generated code, and so on.

Development Experience

  • Former) Woowa Brothers — Backend Developer

  • Formerly at JobKorea — Platform Architecture

  • Formerly 11st and WeMakePrice — Backend Developer

I plan to engage in a variety of activities on YouTube as well.

If you’re curious about the teaching style before taking the course, check it out on YouTube first. (Go directly to Hankov on YouTube)

I previously operated under the name “Humbly Ripened Rice.”

More

Curriculum

All

45 lectures ∙ (4hr 12min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6 reviews

4.7

6 reviews

  • kimaresen님의 프로필 이미지
    kimaresen

    Reviews 48

    ∙

    Average Rating 5.0

    5

    100% enrolled

    While using Intellij, I only heard about the refactoring supported by the IDE and only thought about how to use it, but it was good that it actually wrote about the source code that changed while refactoring the example and in what situations the function is used. I am starting to feel more confident that I can slowly proceed with refactoring with the Intellij IDE. Thank you for the great lecture.

    • hancof
      Instructor

      @KimAresen, Thank you for your kind review. In my long experience of programming, I don't think there's a topic that's as difficult to find an answer to as the act of refactoring ^^ So, I'm glad to hear that it was helpful to you, and I'll work hard to prepare for the next lecture as well. Thank you again.

  • jiu4163님의 프로필 이미지
    jiu4163

    Reviews 10

    ∙

    Average Rating 5.0

    5

    100% enrolled

    I think I can write code more easily now that I know about writing clean code. Thank you!

    • hancof
      Instructor

      Thank you for your feedback. We’ll continue to repay you with great content ^^ Thank you.

  • angrydaddy님의 프로필 이미지
    angrydaddy

    Reviews 1

    ∙

    Average Rating 5.0

    5

    36% enrolled

    Hello Mr. Bye, first of all, thank you for telling me about various development methods that I was ignorant of. I didn't know much about using various refactoring techniques using IntelliJ. It seems that it is necessary to read the manuals of Springboot and IntelliJ Tool carefully. Also, it was good to use shortcuts through refactoring methods or techniques, but more than anything, it seems good to look at the code level even though I only vaguely understood what TDD is in theory. I learned refactoring methods and shortcuts, but it would be better if there was a way to actually implement test code. I really feel like it comes from the practical experience needed for development. I am a real developer rather than a beginner. Mr. Bye, have a good day in the future and I look forward to the next content :)

    • hancof
      Instructor

      @Manager Ang, thank you for your first feedback. In offline, I shared this content comfortably with developers, but since it was my first time making an online course, it was more difficult than I thought ^^; while filming the video (in a fluster...) @.@ Nevertheless, thank you very much for your positive feedback. Currently, I am contemplating various roadmaps and thinking a lot about how to provide good guidelines for beginners. I will actively review the comments and work even harder to make the next course better. Thank you. (bow!!)

  • tkwkalsrn8776님의 프로필 이미지
    tkwkalsrn8776

    Reviews 1

    ∙

    Average Rating 5.0

    5

    100% enrolled

    It was a helpful lecture

    • hancof
      Instructor

      Thank you for your opinion. I will continue to reward you with good content ^^ Thank you.

  • syt7391675님의 프로필 이미지
    syt7391675

    Reviews 24

    ∙

    Average Rating 4.9

    4

    100% enrolled

    Similar courses

    Explore other courses in the same field!

    Limited time deal ends in 19:41:36

    $45.10

    24%

    $59.40