강의

멘토링

커뮤니티

BEST
개발 · 프로그래밍

/

프로그래밍 언어

더 자바, 코드를 조작하는 다양한 방법

여러분이 사용하고 있는 많은 자바 라이브러리와 프레임워크가 "어떻게" 이런 기능을 제공할 지 궁금한적 있으신가요? 이번 강좌를 통해 자바가 제공하는 다양한 코드 또는 객체를 조작하는 방법에 대해 학습하고 여러분의 자바 기술을 한 단계 업그레이드 하세요.

(4.9) 수강평 324개

수강생 4,797명

  • 백기선

먼저 경험한 수강생들의 후기

수강 후 이런걸 얻을 수 있어요

  • JVM 구조를 이해할 수 있습니다.

  • 바이트코드 조작은 무엇인지 어떻게 사용할 수 있는지 학습합니다.

  • 리플렉션이 무엇인지 어떻게 사용할 수 있는지 학습합니다.

  • 프록시가 무엇이며 어떻게 사용할 수 있는지 학습합니다.

  • 애노테이션 프로세서가 무엇인지 어떻게 사용할 수 있는지 학습합니다.


이번 강좌는 자바 개발자라면 한 번쯤은 사용해보거나 들어봤을 스프링, 스프링 데이터 JPA, 하이버네이트, 롬복 등의 기반이 되는 자바 기술에 대해 학습합니다.


스프링은 어떻게 @Autowired라는 애노테이션을 사용한 필드 또는 매개변수 타입의 객체를 가져와 주입해 주는 것일까? 롬복은 어떻게 @Data라는 애노테이션을 붙였더니 게터, 세터, hashCode, equals 등의 메소드를 만들어 준 걸까? 궁금하신 적이 있으신가요?

이 강좌는 자바가 제공하는 기술 중에 소스 코드, 바이트 코드 그리고 객체를 조작하는 기술에 대해 학습합니다. 그러려면 우선 JVM의 기본적인 구조와 클래스로더의 동작 방식에 대해 이해하는 것이 좋습니다. 따라서 이번 강좌는 "JVM", "바이트코드 조작", "리플렉션", "다이나믹 프록시 기법" 그리고 "애노테이션 프로세서"에 대해서 학습합니다. 따라서, 자바 기초 학습 이후에 어떤 것을 학습하면 좋을지 고민이었던 분들께 추천합니다.

이번 강좌를 학습하고 나면 여러분은 한층 더 자바에 대해 깊이 있는 지식을 습득할 수 있으며 자바를 둘러싼 여러 기술을 학습할 때에도 더 쉽게 이해할 수 있을 것으로 기대합니다. 또한 이 강좌에서 학습한 기술에서 파생해서 GC, 서비스 프로바이더, 프로파일러 등 보다 다양한 자바 기술에도 관심을 두는 계기가 되길 바랍니다.

감사합니다.

THE JAVA,
코드를 조작하는 다양한 방법

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 코드 또는 객체를 조작하는 라이브러리 또는 프레임워크를 학습하거나 개발하고 싶은 학생 또는 개발자

  • 자바를 조금 더 깊이 있게 이해하고 사용하고 싶은 학생 또는 개발자

  • 롬복, QueryDSL, 코드 커러비지 툴, 스프링이 제공하는 여러 기능(DI, AOP)이 어떻게 구현이 된건지 학습하고 싶은 학생 또는 개발자

선수 지식,
필요할까요?

  • 자바의 기본적인 문법에 대한 이해 (클래스, 필드, 메소드, Generic, 컴파일, 접근 지시자 등)

안녕하세요
입니다.

92,659

수강생

4,270

수강평

2,010

답변

4.8

강의 평점

20

강의

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

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

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

커리큘럼

전체

24개 ∙ (4시간 36분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

324개

4.9

324개의 수강평

  • resurrection042475님의 프로필 이미지
    resurrection042475

    수강평 3

    평균 평점 4.7

    4

    100% 수강 후 작성

    Đó không phải là bài giảng mà một kẻ đê tiện như tôi có thể nghe được. Anh ấy đang cố nói điều gì đó có vẻ hữu ích nhưng tôi không thể hiểu được. Tôi sẽ quay lại để xem nó lần nữa vào khoảng thời gian này vào năm tới.

    • smhgood30496님의 프로필 이미지
      smhgood30496

      수강평 3

      평균 평점 5.0

      5

      100% 수강 후 작성

      Trên thực tế, có quá nhiều trường hợp tôi không hiểu rõ các khái niệm như Spring DI, AOP, IOC, v.v. hoặc cấu trúc của JVM, ngay cả khi tôi đọc nhiều bài đăng trên blog khác nhau. Vì tôi không hiểu nguyên tắc của các kỹ thuật nên tất nhiên tôi chỉ ghi nhớ chúng, và thậm chí sau đó tôi quên chúng theo thời gian, vậy thì có ích gì? Cuối cùng tôi đã làm được việc đó. Tôi tình cờ xem được bài giảng này trong quá trình chuẩn bị chuyển việc và tôi cảm thấy như mình đã hiểu nó rõ ràng hơn một chút vì tôi hiểu được nguyên tắc của những công nghệ mà tôi đang sử dụng mà không cần suy nghĩ. Tôi nghĩ rằng nếu tôi nghe cùng một bài giảng thêm vài lần nữa, tôi sẽ có thể suy nghĩ sâu sắc hơn theo cách riêng của mình và hiểu mọi thứ sâu sắc hơn một chút cho dù tôi có đọc gì đi chăng nữa. Ngoài ra, mặc dù kiến ​​thức rất dễ thay đổi và có thể biến mất, nhưng tôi nghĩ nó khác với việc biết cái gì hiệu quả và không hiệu quả theo những nguyên tắc nhất định nên đó là một bài giảng thực sự có ý nghĩa đối với tôi.

      • whiteship
        지식공유자

        Tôi thực sự vui mừng vì bạn đã đạt được hiệu quả học tập như mong muốn từ khóa học này. Tôi sẽ tiếp tục tạo ra nhiều bài giảng hay. Cảm ơn

    • honux님의 프로필 이미지
      honux

      수강평 11

      평균 평점 5.0

      5

      54% 수강 후 작성

      Tôi bướng bỉnh và định bỏ nó lại, nhưng nó hữu ích và thú vị kể từ tập 1. Điểm của tôi là hoàn hảo!

      • inflearn1님의 프로필 이미지
        inflearn1

        수강평 16

        평균 평점 5.0

        5

        83% 수강 후 작성

        Bài giảng vui quá. Nghe xong bài giảng này, Baek Gi-seon đã trở nên tốt hơn gấp 100 lần nên tôi sẽ gọi anh ấy là Man (Baek * 100) Gi-seon.

        • wivipp390631님의 프로필 이미지
          wivipp390631

          수강평 4

          평균 평점 5.0

          5

          67% 수강 후 작성

          Tôi nghĩ đây là khóa học bắt buộc dành cho các nhà phát triển Java.

          • whiteship
            지식공유자

            Tôi cũng nghĩ vậy.

        월 ₩208,633

        5개월 할부 시

        ₩49,500

        백기선님의 다른 강의

        지식공유자님의 다른 강의를 만나보세요!

        비슷한 강의

        같은 분야의 다른 강의를 만나보세요!