강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Programming Language

Get off work fast, keep your code clean, start refactoring using IntelliJ (with shortcut keys) - Basics

I've vaguely heard the term refactoring, but I've organized it so that beginner developers who don't know how to refactor code using the IntelliJ IDEA editor can quickly learn.

(5.0) 4 reviews

100 learners

  • sensaengkim247
3시간 만에 완강할 수 있는 강의 ⏰
리팩토링
intellij-idea
Refactoring
IntelliJ IDEA
Java

Reviews from Early Learners

What you will learn!

  • Through hands-on practice, you will learn how to safely fix your code by combining refactor features.

  • Learn how to quickly access refactoring in IntelliJ IDEA.

  • Learn how each refactor technique works through examples.

I recommend this to these people.

  • A developer with 2nd or 3rd year of experience who is just starting Java development
  • Developers who have heard the term refactoring but are unsure of how to apply it
  • Developers who have learned refactoring techniques from books but do not know how to connect these techniques to effectively modify code.

Students' Concerns & Solutions

  • When you have a lot of code to fix, and it's so complex that you don't know where to start...
  • I've heard of the simple refactoring technique in the IDEA editor, but I don't know how it works...
  • If you look at how each refactoring technique explained in this lecture works and follow the practical steps, your worries will be solved!!!!

What you'll learn in this lecture ✨

If you want to quickly, safely, and easily fix the Java code you're currently writing, you absolutely must know the refactoring techniques below!

  • Introduce Variable ( Exclude as a variable )
  • Extract Method ( Extract by method )
  • Change Signature ( Change the method )
  • Extract Delegate ( Extract as object )
  • Introduce Parameter Object ( make parameters immutable objects )
  • Move Instance Method ( and move the method )
  • Replace Inheritance With Delegate ( Learn how to break inheritance relationships )

In this lecture, you will learn each of the refactoring techniques mentioned above.

Through hands-on exercises, we'll teach you how to use each refactoring technique to safely and quickly modify your code.


What you'll learn 📚

Experience the evolution of your code through refactoring. !!!!!

Have you ever tried modifying an endless if statement like the one below?

Using the refactor feature supported by IntelliJ IDEA, you can evolve it as follows with just a few modifications:


Expected Questions Q&A 💬

Q. Why should I learn IntelliJ IDEA's refactor feature?
A. When modifying code, there are many cases where a simple "find and replace" operation isn't enough. Therefore, each Java editor provides a refactoring function, though it may have a different name. Mastering refactoring techniques can significantly reduce the difficulty of modifying code, so I believe it's essential to learn them.

Q. Can non-majors also take the course?
A. Yes, if you have some basic development knowledge, it's possible . If you have a passion for development, I don't think your major matters. :) However, having some basic development experience can be helpful. If you find it difficult, don't hesitate to ask. :)

Q. Is this course platform-specific?
A. Yes, this course covers features supported by IntelliJ IDEA, a popular Java editor used by many major companies. Since the course is designed for MacOS, it may be platform-specific. However, for Windows users, shortcuts are displayed on the recorded screen, so you should be able to follow along without any issues.

Recommended for
these people

Who is this course right for?

  • Beginner and intermediate level developers who have difficulty applying refactoring techniques for the first time

  • Developers who are concerned about how to safely fix legacy code

  • Developers who want to modify Java code while designing

Need to know before starting?

  • Java Basic Grammar

  • Basic usage of Intellj IDEA

  • Passion for development

Hello
This is

100

Learners

4

Reviews

5.0

Rating

1

Course

안녕하세요.

스스로 배우고, 경험한 것을 나누는 것을 즐기며,

프로그래밍을 하는 것을 좋아 하는 개발자 김승겸 입니다.

 

  • 현) 우아한형제들 - 백엔드 개발자

  • 전) 잡코리아 - 플랫폼 아키텍쳐

  • 전) 11번가 - 백엔드 개발자

  • 전) 위메프 - 백엔드 개발자

 

 

Curriculum

All

28 lectures ∙ (2hr 30min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

4 reviews

5.0

4 reviews

  • 프로이직러 앵과장님의 프로필 이미지
    프로이직러 앵과장

    Reviews 1

    Average Rating 5.0

    5

    36% enrolled

    안녕하세요 벼 선생님 우선 이렇게 무지했던 여러개발방법에대해서 알려주셔서 감사합니다. 인텔리J를 이용해서 이렇게 여러가지 리펙토링 기법을 사용하는것에 대해서까지는 잘몰랐던것 같습니다. 역시 Springboot 던 intellij Tool이던 메뉴얼을 잘 읽어보는것이 필요하네요 그리고 리펙토링을 하는 방법이나 기법을 통해서 단축키쓰는것도 좋았지만 무엇보다 막연히 TDD가 무엇인지 이론상으로 이해만머리로햇지 코드레벨을 보는것도 좋은것 같네요 리펙토링 방법이나 단축키도 배웠는데 실제로 테스트코드를 구현하는 방법도 있으면 더좋을것같습니다. 정말 개발에 필요한 현실적인 짬에서 나오는 느낌이 느껴집니다. 입개발보다 찐개발자 입니다 앞으로도 벼선생님 좋은 하루되시고 다음번 컨텐츠도 기대할께여 :)

    • 겸손하게 익은 벼
      Instructor

      @앵과장님, 첫 피드백 감사합니다. 오프라인에서는 주의 개발자 분들에게 편안하게 공유드렸던 내용이였는 데, 처음 온라인 강좌를 만들다 보니, 생각보다 ^^; 동영상을 촬영하면서 (우당탕...) 우왕좌왕 @.@한 부분이 있었던 것 같은데요. 그럼에도 불구하고, 긍정적인 피드백 주셔서 대단히 감사합니다. 현재, 다양한 로드맵을 구상 하면서 초심자 분들에게 어떻게 하면 좋은 가이드라인이 될지 많은 고민을 하고 있습니다. 의견주신 내용도 적극적으로 검토해서 다음 강좌에서는 좀더 좋은 모습으로 강의가 진행될수 있도록 더욱 더 노력하겠습니다. 감사합니다. (꾸벅!!)

  • 민구님의 프로필 이미지
    민구

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    유익한 강의였습니다

    • 의견 감사드립니다. 앞으로도 좋은 컨텐츠로 보답드릴께요 ^^ 감사합니다.

  • KimAresen님의 프로필 이미지
    KimAresen

    Reviews 23

    Average Rating 5.0

    5

    100% enrolled

    Intellij 를 쓰면서 IDE에서 지원하는 리팩토링을 듣기만 하고 어떻게 써야하지 라는 생각만 가지고 있었는데, 실제로 예제를 리팩토링 하면서 바뀌는 소스코드와 해당 기능이 어떠한 상황에서 쓰는지 적혀있어 좋았습니다. intellij IDE로 천천히 리팩토링을 진행할 수 있겠다는 자신감이 좀 생기네요. 좋은 강의 감사합니다.

    • @KimAresen님, 친절한 수강평 감사드립니다. 오랫동안 프로그래밍을 해오면서, 리팩토링이라는 행위 만큼, 뭔가 답을 찾기 어려운 주제는 없었던것 같아요 ^^ 그래서 인지, 도움이 되셨다고 하니, 저도 힘이 되네요 ^^ 다음 강의도 열심히 준비해서 보답하겠습니다. 다시 한번 감사드립니다.

  • 강지우님의 프로필 이미지
    강지우

    Reviews 10

    Average Rating 5.0

    5

    100% enrolled

    클린 코드 작성에 대해 알고 좀 더 수월하게 코드를 작성할 수 있던거 같습니다 감사합니다!

    Limited time deal ends in 3 days

    $24,750.00

    25%

    $26.40

    Similar courses

    Explore other courses in the same field!