Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Programming Language

基礎しっかり!本気で始めるJava Part 4 : Springに向かって

リフレクションとアノテーションに関する理解を基に、Springフレームワークがどのような原理で動作するのか明確に理解できるようサポートします!

  • nullnull8537
java
Reflection
Annotation
스프링
Java
annotation
reflection
spring-framework

学習した受講者のレビュー

こんなことが学べます

  • Springの内部を垣間見れるミニフレームワーク

  • Java reflectionと動的生成を活用した構造設計

  • Annotationについての理解と活用

Springベースのバックエンド開発者になりたい方のための確実な選択!
開発者の競争力は唯一のスキルです。この講義で確実に差別化された競争力を確保しましょう!

🚀ひどく始まるJavaシリーズ完結編🚀


このレッスンで、スプリングフレームワークの構造と動作原理の理解を事前に取得して出発することができます!

この講義をきちんと終えたら
専攻者に批判できる高い理解に基づいて
Javaを活用できます。

アノテーションとリフレクション

基本的なアノテーションの活用方法はもちろん、カスタムアノテーションを直接開発できます。また、リフレクションと組み合わせて独自の独自のフレームワークを直接開発することもできます。

プレビュースプリングフレームワーク

膨大なスプリングフレームワークを学ぶ前に、同様の原則を適用したコンパクトなフレームワークコードを直接分析することで、依存性注入などの重要な概念を明確に理解できます。

学習対象


コードだけがうんざりしている
頭の中に残るものがないと感じたプログラミング入門者


バックエンド開発者として
就職したい就職準備生


たくさん書く言語だから
学んだが本質をよく知らない
1~2年目ジュニア開発者

学習ロードマップ🏃🏻

ひどく始まるJavaシリーズは合計4つのPartから成ります。
別途1,2講義は、Springバックエンド開発者として成長するために一緒に聞くと良い講義です🙂

  • Part 1: 基本的な文法、手続き型プログラミング

  • パート2:オブジェクト指向プログラミング+データ構造

  • Part 3: システム活用プログラムの作成

  • パート4:Spring Frameworkに進むための準備

  • 別途1:Webインフラストラクチャ技術の理解とDB

  • 別途 2: SQL 拡張


パート4は、アノテーションとリフレクションについて学び、さらにそれを活用してフレームワークを直接開発する方法を取り上げます。多くのことを扱うわけではありませんが、Springフレームワークを学習する前に必ず知っておくべき概念についてコードレベルで具体的に理解することができます。

この講義を聞いた後...

  • 基本的な注釈の意味と役割を正確に知って活用することができます。

  • リフレクションに関する概念と活用方法はもちろん、モジュール化プログラミングの理解を得ることができます。

  • Java環境でオブジェクトを単位モジュールとして活用して、フレームワークを直接開発する方法を学ぶことができます。これに基づいて、Spring Frameworkが動作する原理を確実に知ることができます。

ひどく始まるJavaは
ただJava講義ではありません。

1⃣
注釈の中核🧭


  • @Override、@Deprecatedなどの基本的な注釈を使用する方法を学ぶことができます。

  • @Target、@Retentionなどのメタアノテーションを利用して、独自のカスタムアノテーションを開発できます。

  • リフレクションとアノテーションを組み合わせてフレームワークを直接実装できます。


2⃣
リフレクションと
モジュール化プログラミング🛠


  • リフレクション技術を活用して、クラスを動的にロードする(ClassLoaderクラス)方法を学ぶことができます。

  • Javaのクラスを1つの単位モジュールとして活用して組み立てるように、ソフトウェアを開発するモジュール化プログラミングの原理がわかります。

3⃣
Springフレームワークスタイル
ミニフレームワーク直接開発🐳


  • スプリングに初めて触れると、恥ずかしい可能性のある依存性注入の真の意味をコードレベルで明確に理解できます。

  • @Component、@Autowiredなどのアノテーションを直接実装し、フレームワークレベルでどのように利用されるかを知ることができます。


4⃣
整理された教育資料と板書📜


  • すべての授業内容はPPT資料に基づいていますが、まるでホワイトボードに板書をするかのように説明が続きます。

  • これにより、受講者は完成した1つの結果だけを見るのではなく、構造が誕生した背景と理由全体の流れを総合的に理解することができます。

5⃣
目標は差別化された競争力と就職です💼

  • 本格的なJavaプログラミングを学ぶ前に、この授業が就職を目指していることを明確に伝えます。そして

    講師の長年の経験を踏まえ、明確な学習ロードマップと所要時間を提示します。

  • 間違った選択で時間を無駄にすることがないように、最初から適切な学習配分とスケジュールを確立するように誘導します。

練習環境

  • オペレーティングシステムとバージョン(OS): Windows 11

  • 使用ツール: IntelliJ IDEA (Community Edition)

  • PC仕様:Windows 11 OSとIntelliJが無理なく動作できるレベル

学習資料

  • 授業に使用されたPPT資料(PDFファイルで提供)

  • 完全な例と必須の練習問題正解(Zip圧縮ファイルとして提供)

選手の知識と注意事項

  • 「基礎タンタン」はじめて始まるJava Part 1~2
    (※基本的な文法やOOPについてすべて知っていると仮定する)

  • ジェネリック

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Javaをすでに学習済みで、Springフレームワークの学習を準備中の方

  • ReflectionとAnnotationがSpringフレームワークでどのように使われているか知りたい方

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

  • Javaの基本文法を知っている方

こんにちは
です。

36,719

受講生

2,104

受講レビュー

1,093

回答

4.9

講座評価

24

講座

KakaoTalk_20250811_205405839.png.webp

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^  

カリキュラム

全体

18件 ∙ (3時間 6分)

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

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

8件

5.0

8件の受講レビュー

  • idlecomp8919님의 프로필 이미지
    idlecomp8919

    受講レビュー 16

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    I listened diligently during my commute like it was radio. Now it's time for weekend practice. Please give me encouragement so I don't give up.

    • nullnull8537
      知識共有者

      I don't think I need to give you any encouragement. It seems like you've already succeeded in standing on your own. They say heaven helps those who help themselves... In that sense, it looks like you've already lost the chance to give up. I wish you the best of luck! :)

  • whxogus215님의 프로필 이미지
    whxogus215

    受講レビュー 12

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    I had been learning only how to use Spring technology, so I found myself unable to directly explain Spring's principles in words. By intensively studying this short lecture of about 3 hours in one day, I gained insights that allowed me to explain component scanning, DI, and other concepts I had known about in more concrete terms. Additionally, I was able to learn about annotations and reflection, which I had never quite grasped before, and understand how these are utilized in Spring, making this a very satisfying lecture. I believe the content I learned from this lecture will be tremendously helpful when acquiring advanced Spring-related technologies in the future.

    • nullnull8537
      知識共有者

      Thank you for the detailed feedback and positive evaluation. It seems that terms that appear conceptual are often very simple when viewed as concrete code. I'm glad that my efforts to explain those aspects seem to have been worthwhile. :)

  • twoj님의 프로필 이미지
    twoj

    受講レビュー 28

    平均評価 4.9

    5

    100% 受講後に作成

    Through this lecture, I was able to study reflection in much more detail. Furthermore, I learned how the Spring framework performs dependency injection through reflection technology. I need the next lecture quickly...^_^

    • nullnull8537
      知識共有者

      Like the subtitle of Part 4, I'll quickly prepare the Spring course as well. Since I've already studied the fundamental parts and operating principles, I'm expecting that perhaps I'll be able to approach Spring easily. :)

  • m541720860626님의 프로필 이미지
    m541720860626

    受講レビュー 36

    平均評価 4.9

    5

    100% 受講後に作成

    I'm looking forward to a full-fledged Spring course as well :) Thank you always for the high-quality content.

    • nullnull8537
      知識共有者

      Thank you for the good evaluation and feedback. I'll quickly prepare and release the Spring course as well. :)

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    受講レビュー 94

    平均評価 5.0

    5

    100% 受講後に作成

    (25/08/02/Sat 15:50) After listening to the character encoding lecture, I've now listened to almost all of 널널님's lectures. I've really learned so much. Through this lecture, I also gained a lot of understanding about frameworks. The good knowledge, experience stories, and advice... have been extremely helpful to me. Synchronization / abnormal error checking / context switching overhead... I think I'll need to listen to the lectures again later for review. Thank you for creating such great lectures.

    • nullnull8537
      知識共有者

      You can come down from the mountain now. I will continue to greet you with even better lectures in the future. Thank you. :)

¥4,004

nullnull8537の他の講座

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

似ている講座

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