
코딩으로 학습하는 리팩토링
백기선
리팩토링은 소프트웨어 엔지니어가 갖춰야 할 기본적인 소양 중 하나입니다. 이 강의는 인텔리J와 자바를 사용하여 보다 실용적인 방법으로 다양한 코드의 냄새와 리팩토링 기술을 설명하고 직접 실습할 수 있도록 준비했습니다.
Basic
리팩터링, Java, IntelliJ IDEA
あなたが使用している多くのJavaライブラリとフレームワークが"どのように"この機能を提供するかどうか疑問に思っていますか?このコースでは、Javaが提供するさまざまなコードやオブジェクトを操作する方法を学び、Javaテクノロジを1段階アップグレードしてください。
JVM構造を理解できます。
バイトコード操作は何か、どのように使用できるかを学習します。
リフレクションが何であるかをどのように使用できるかを学習します。
プロキシとは何で、どのように使用できるかを学習します。
アノテーションプロセッサが何であるかをどのように使用できるかを学びます。
今回の講座は、Java開発者であれば、一度使ってみたか聞いたばかりのSpring、Spring Data JPA、Hybernate、Rombokなどの基盤となるJava技術について学習します。
Springはどのように@Autowiredというアノテーションを使ったフィールドまたはパラメータタイプのオブジェクトを取得して注入するのでしょうか?ロンボクはどうやって@Dataというアノテーションをつけたら、ゲッター、セッター、hashCode、equalsなどのメソッドを作ってくれたのだろうか?気になったことがありますか?
このコースでは、Javaが提供する技術の中でソースコード、バイトコード、オブジェクトを操作する技術について学びます。そのためには、まずJVMの基本的な構造とクラスローダの動作方法を理解することをお勧めします。したがって、今回の講座は「JVM」、「バイトコード操作」、「リフレクション」、「ダイナミックプロキシ技術」、「アノテーションプロセッサ」について学習します。そのため、Java基礎学習後にどんなことを学習すればいいのか悩んでいた方におすすめです。
今回の講座を学習すれば、皆さんはさらにJavaについて深い知識を身につけることができ、Javaを取り巻く様々な技術を学習する際にもより容易に理解できると期待します。また、この講座で学習した技術から派生して、GC、サービスプロバイダ、プロファイラなど、より多様なJava技術にも関心を持つきっかけになることを願っています。
ありがとうございます。
学習対象は
誰でしょう?
コードまたはオブジェクトを操作するライブラリまたはフレームワークを学習または開発したい学生または開発者
Javaを少し深く理解して使用したい学生や開発者
ロンボク、QueryDSL、コードカラビジツール、Springが提供する複数の機能(DI、AOP)がどのように実装されたかを学習したい学生や開発者
前提知識、
必要でしょうか?
Javaの基本的な文法の理解(クラス、フィールド、メソッド、ジェネリック、コンパイル、アクセスインジケータなど)
91,797
受講生
4,139
受講レビュー
2,009
回答
4.8
講座評価
20
講座
네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.
아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.
유튜브: '백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발
全体
24件 ∙ (4時間 36分)
講義資料(こうぎしりょう):
2. Java、JVM、JDK、JRE
15:34
3. JVM構造
16:42
4. クラスローダー
12:59
6. 帽子からウサギを取り出す魔法
13:09
7. javaagent 実践
13:39
8. バイトコード操作の整理
11:15
11. アノテーションとリフレクション
12:32
13. 独自のDIフレームワークを作成
15:08
14. リフレクションの整理
04:39
全体
319件
4.9
319件の受講レビュー
受講レビュー 3
∙
平均評価 4.7
受講レビュー 3
∙
平均評価 5.0
5
사실 스프링 DI, AOP, IOC등 개념들이나 JVM의 구조에 대해서 이런저런 블로그 글들을 봐도 명확하게 이해안가는 경우가 너무 많았어요. 해당 기술들의 원리를 이해하지 못하니 당연히 기술을 그냥 외우는 수준에 불과하고 그마저도 시간이 지나면 까먹어서 뭐였더라? 하게 되더라구요. 이직을 준비하는 과정에서 이 강의를 보게 되었고, 제가 무심코 쓰고있던 기술들의 원리를 이해하게 되니 조금 더 속시원히 이해가 되는 느낌이 들었습니다. 같은 강의를 몇번 조금 더 들으면 또 더 깊게 나름대로 생각하고 어떤글을 읽어도 조금 더 깊게 이해가 될 것 같아요. 또 휘발성으로 사라질지 모를 지식들이지만, 그래도 어떤 원리로 된다 안된다를 아는거랑은 다르다고 생각해서, 정말 저한테는 의미있는 강의였습니다.
제가 이 강의를 만든 의도대로 학습 효과를 얻으신 것 같아서 정말 기쁘네요. 앞으로도 좋은 강의 많이 만들겠습니다. 감사합니다.
受講レビュー 11
∙
平均評価 5.0
受講レビュー 16
∙
平均評価 5.0
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!