Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Programming Language

More Java, different ways to manipulate code

Have you ever wondered "how" the many Java libraries and frameworks you use provide this functionality? In this course, learn how to manipulate various codes or objects provided by Java and take your Java skills to the next level.

(4.9) 322 reviews

4,780 learners

  • whiteship
Java
Spring
JPA

Reviews from Early Learners

What you will learn!

  • You can understand the JVM structure.

  • Learn what bytecode manipulation is and how you can use it.

  • Learn what reflection is and how you can use it.

  • Learn what a proxy is and how you can use it.

  • Learn what annotation processors are and how you can use them.


This course covers the underlying Java technologies that Java developers have likely used or heard of at least once, such as Spring, Spring Data JPA, Hibernate, and Lombok.


How does Spring retrieve and inject objects of the type of fields or parameters annotated with @Autowired? How does Lombok generate getters, setters, hashCode, equals, and other methods when annotated with @Data? Have you ever wondered?

This course covers the technologies Java provides, including source code, bytecode, and object manipulation. To understand this, it's helpful to first understand the fundamental structure of the JVM and how classloaders work. Therefore, this course covers the JVM, bytecode manipulation, reflection, dynamic proxying, and annotation processing. Therefore, this course is recommended for those who have been unsure what to learn after learning the basics of Java.

After completing this course, you will gain a deeper understanding of Java and will be able to more easily understand the various technologies surrounding it. Furthermore, I hope that the skills you learn in this course will spark your interest in broader Java technologies, such as GC, service providers, and profilers.

thank you

THE JAVA,
Different ways to manipulate code

Recommended for
these people

Who is this course right for?

  • Students or developers who want to learn or develop libraries or frameworks that manipulate code or objects.

  • Students or developers who want to understand and use Java in a little more depth.

  • Students or developers who want to learn how Lombok, QueryDSL, code corruption tools, and various functions provided by Spring (DI, AOP) are implemented.

Need to know before starting?

  • Understanding of Java's basic syntax (classes, fields, methods, generics, compilation, access modifiers, etc.)

Hello
This is

92,169

Learners

4,200

Reviews

2,010

Answers

4.8

Rating

20

Courses

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

Curriculum

All

24 lectures ∙ (4hr 36min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

322 reviews

4.9

322 reviews

  • resurrection042475님의 프로필 이미지
    resurrection042475

    Reviews 3

    Average Rating 4.7

    4

    100% enrolled

    It wasn't a lecture that a slacker like me could listen to. He kept talking about something that seemed like it would be useful, but I couldn't understand it. I'll come back again around this time next year.

    • smhgood30496님의 프로필 이미지
      smhgood30496

      Reviews 3

      Average Rating 5.0

      5

      100% enrolled

      In fact, there were many cases where I didn't clearly understand the concepts of Spring DI, AOP, IOC, etc. or the structure of the JVM when I read various blog posts. Since I didn't understand the principles of the technologies, I naturally just memorized the technologies, and even that would be forgotten over time and I would wonder, "What was it?" I happened to watch this lecture while preparing for a job change, and since I was able to understand the principles of the technologies that I had been using without thinking, I felt like I understood them a little more clearly. If I listen to the same lecture a few more times, I think I will think more deeply and understand more deeply whatever I read. Also, although it is knowledge that may disappear due to volatility, I think it is different from knowing the principle of whether something works or not, so it was a really meaningful lecture for me.

      • whiteship
        Instructor

        I am so glad that you have learned the lessons I intended to teach you. I will continue to create great lectures. Thank you.

    • honux님의 프로필 이미지
      honux

      Reviews 11

      Average Rating 5.0

      5

      54% enrolled

      I was going to leave it alone, but it's been useful and fun since episode 1. I give it full marks!

      • inflearn1님의 프로필 이미지
        inflearn1

        Reviews 16

        Average Rating 5.0

        5

        83% enrolled

        The lecture is so interesting. After listening to this lecture, I like Baek Gi-seon 100 times more, so I will call him Man (Baek * 100) Gi-seon.

        • wivipp390631님의 프로필 이미지
          wivipp390631

          Reviews 4

          Average Rating 5.0

          5

          67% enrolled

          I think this is a must-have course for Java developers.

        $38.50

        whiteship's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!