Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Programming Language

もっとJava、コードを操作するさまざまな方法

あなたが使用している多くのJavaライブラリとフレームワークが"どのように"この機能を提供するかどうか疑問に思っていますか?このコースでは、Javaが提供するさまざまなコードやオブジェクトを操作する方法を学び、Javaテクノロジを1段階アップグレードしてください。

Java
Spring
JPA

初級者のための講座です。

こんなことが学べます

  • JVM構造を理解できます。

  • バイトコード操作は何か、どのように使用できるかを学習します。

  • リフレクションが何であるかをどのように使用できるかを学習します。

  • プロキシとは何で、どのように使用できるかを学習します。

  • アノテーションプロセッサが何であるかをどのように使用できるかを学びます。


今回の講座は、Java開発者であれば、一度使ってみたか聞いたばかりのSpring、Spring Data JPA、Hybernate、Rombokなどの基盤となるJava技術について学習します。


Springはどのように@Autowiredというアノテーションを使ったフィールドまたはパラメータタイプのオブジェクトを取得して注入するのでしょうか?ロンボクはどうやって@Dataというアノテーションをつけたら、ゲッター、セッター、hashCode、equalsなどのメソッドを作ってくれたのだろうか?気になったことがありますか?

このコースでは、Javaが提供する技術の中でソースコード、バイトコード、オブジェクトを操作する技術について学びます。そのためには、まずJVMの基本的な構造とクラスローダの動作方法を理解することをお勧めします。したがって、今回の講座は「JVM」、「バイトコード操作」、「リフレクション」、「ダイナミックプロキシ技術」、「アノテーションプロセッサ」について学習します。そのため、Java基礎学習後にどんなことを学習すればいいのか悩んでいた方におすすめです。

今回の講座を学習すれば、皆さんはさらにJavaについて深い知識を身につけることができ、Javaを取り巻く様々な技術を学習する際にもより容易に理解できると期待します。また、この講座で学習した技術から派生して、GC、サービスプロバイダ、プロファイラなど、より多様なJava技術にも関心を持つきっかけになることを願っています。

ありがとうございます。

THE JAVA、
コードを操作するさまざまな方法

こんな方に
おすすめです!

学習対象は
誰でしょう?

  • コードまたはオブジェクトを操作するライブラリまたはフレームワークを学習または開発したい学生または開発者

  • Javaを少し深く理解して使用したい学生や開発者

  • ロンボク、QueryDSL、コードカラビジツール、Springが提供する複数の機能(DI、AOP)がどのように実装されたかを学習したい学生や開発者

前提知識、
必要でしょうか?

  • Javaの基本的な文法の理解(クラス、フィールド、メソッド、ジェネリック、コンパイル、アクセスインジケータなど)

こんにちは
です。

91,797

受講生

4,139

受講レビュー

2,009

回答

4.8

講座評価

20

講座

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

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

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

カリキュラム

全体

24件 ∙ (4時間 36分)

講義資料(こうぎしりょう):

授業資料
  • 1. コース文書

  • 2. Java、JVM、JDK、JRE

    15:34

講座掲載日: 
最終更新日: 

受講レビュー

全体

319件

4.9

319件の受講レビュー

  • D3F4ULT님의 프로필 이미지
    D3F4ULT

    受講レビュー 3

    平均評価 4.7

    4

    100% 受講後に作成

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

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

      受講レビュー 3

      平均評価 5.0

      5

      100% 受講後に作成

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

      • 백기선
        知識共有者

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

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

      受講レビュー 11

      平均評価 5.0

      5

      54% 受講後に作成

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

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

        受講レビュー 16

        平均評価 5.0

        5

        83% 受講後に作成

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

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

          受講レビュー 4

          平均評価 5.0

          5

          67% 受講後に作成

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

          • 백기선
            知識共有者

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

        whiteshipの他の講座

        知識共有者の他の講座を見てみましょう!

        似ている講座

        同じ分野の他の講座を見てみましょう!