Inflearn English brand logo
Inflearn English brand logo
BEST

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) 316 reviews

4,754 students

Java
Spring
JPA
Thumbnail

This course is prepared for Basic 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.


In this course, you will learn about the underlying Java technologies, such as Spring, Spring Data JPA, Hibernate, and Lombok, which Java developers have probably used or heard of at least once.


How does Spring inject an object of a field or parameter type using the @Autowired annotation? How does Lombok create getters, setters, hashCode, equals, etc. when annotated with @Data? Have you ever wondered?

This course will learn about the source code, byte code, and object manipulation techniques provided by Java. To do so, it is recommended to first understand the basic structure of JVM and how class loaders work. Therefore, this course will learn about "JVM", "byte code manipulation", "reflection", "dynamic proxy technique", and "annotation processor". Therefore, it is recommended for those who were wondering what to learn after learning Java basics.

After studying this course, I expect that you will gain a deeper knowledge of Java and will be able to understand various technologies surrounding Java more easily. I also hope that this course will be an opportunity to take interest in various Java technologies such as GC, service providers, and profilers derived from the technologies learned in this course.

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 whiteship

91,370

Students

4,060

Reviews

2,009

Answers

4.8

Rating

20

Courses

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

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

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

More

Curriculum

All

24 lectures ∙ (4hr 36min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!