강의

멘토링

로드맵

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,788 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,385

Learners

4,224

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

  • D3F4ULT님의 프로필 이미지
    D3F4ULT

    Reviews 3

    Average Rating 4.7

    4

    100% enrolled

    나같은 찌끄레기가 들을 수 있는 강의가 아니었다. 뭔가 유익할 것 같은 얘기를 막 하는데 못알아 먹겠다. 내년 이맘때쯤에 다시 보러 오겠습니다.

    • 손민혜님의 프로필 이미지
      손민혜

      Reviews 3

      Average Rating 5.0

      5

      100% enrolled

      사실 스프링 DI, AOP, IOC등 개념들이나 JVM의 구조에 대해서 이런저런 블로그 글들을 봐도 명확하게 이해안가는 경우가 너무 많았어요. 해당 기술들의 원리를 이해하지 못하니 당연히 기술을 그냥 외우는 수준에 불과하고 그마저도 시간이 지나면 까먹어서 뭐였더라? 하게 되더라구요. 이직을 준비하는 과정에서 이 강의를 보게 되었고, 제가 무심코 쓰고있던 기술들의 원리를 이해하게 되니 조금 더 속시원히 이해가 되는 느낌이 들었습니다. 같은 강의를 몇번 조금 더 들으면 또 더 깊게 나름대로 생각하고 어떤글을 읽어도 조금 더 깊게 이해가 될 것 같아요. 또 휘발성으로 사라질지 모를 지식들이지만, 그래도 어떤 원리로 된다 안된다를 아는거랑은 다르다고 생각해서, 정말 저한테는 의미있는 강의였습니다.

      • 백기선
        Instructor

        제가 이 강의를 만든 의도대로 학습 효과를 얻으신 것 같아서 정말 기쁘네요. 앞으로도 좋은 강의 많이 만들겠습니다. 감사합니다.

    • 호눅스님의 프로필 이미지
      호눅스

      Reviews 11

      Average Rating 5.0

      5

      54% enrolled

      완강하고 남기려고 했는데 1화부터 유용하고 재밌네요. 제 점수는 만점입니다!

      • 인프런님의 프로필 이미지
        인프런

        Reviews 16

        Average Rating 5.0

        5

        83% enrolled

        강의 너무 재밌습니다. 이 강의를 듣고 백기선님이 100배 좋아졌으니 만(백 * 100)기선님이라고 부르겠습니다.

        • 이야이야호님의 프로필 이미지
          이야이야호

          Reviews 4

          Average Rating 5.0

          5

          67% enrolled

          자바 개발자에게 필수강좌라고 생각합니다

          • 백기선
            Instructor

            저도 그렇다고 생각합니다.

        Limited time deal ends in 5 days

        $37,120.00

        25%

        $38.50

        whiteship's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!