강의

멘토링

로드맵

개발 · 프로그래밍

/

프로그래밍 언어

기초 탄탄! 독하게 시작하는 Java Part 4 : Spring을 향하여

리플렉션과 어노테이션에 대한 이해를 바탕으로 Spring 프레임워크가 어떤 원리로 작동하는지 명확하게 이해하도록 돕습니다!

(5.0) 수강평 9개

수강생 326명

java
Reflection
Annotation
스프링
Javaannotationreflectionspring-framework

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

이런 걸 배울 수 있어요

  • Spring의 내부를 엿볼 수 있는 미니 프레임워크

  • Java reflection과 동적 생성을 활용한 구조 설계

  • Annotation에 대한 이해와 활용

Spring 기반 백엔드 개발자가 되려는 분들을 위한 확실한 선택!
개발자의 경쟁력은 오직 실력입니다. 이 강의로 확실히 차별화된 경쟁력을 확보하세요!

🚀 독하게 시작하는 Java 시리즈 완결편 🚀


이 강의로 스프링 프레임워크 구조와 동작 원리에 대한 이해를 미리 얻고 출발 할 수 있습니다!

이 강의를 제대로 끝낸다면
전공자에 비견할 수 있는 높은 이해를 바탕으로
Java를 활용 할 수 있습니다.

어노테이션과 리플렉션

기본 어노테이션(Annotation)에 대한 활용방법은 물론 사용자 정의 어노테이션을 직접 개발할 수 있습니다. 또한 리플렉션(Reflection)과 결합해 나만의 고유 프레임워크를 직접 개발 할 수 있습니다.

미리 보는 스프링 프레임워크

방대한 스프링 프레임워크(Spring framework)를 배우기에 앞서 비슷한 원리가 적용된 소형 프레임워크 코드를 직접 분석함으로써 의존성 주입과 같은 핵심 개념에 대해 명확히 알 수 있습니다.

학습 대상


코드만 지겹게 따라 치고
머리 속에 남는 게 없다고 느껴본 프로그래밍 입문자


백엔드 개발자로
취업하고 싶은 취업 준비생


많이 쓰는 언어라고 해서
배웠지만 본질을 잘 모르는
1~2년차 주니어 개발자

학습 로드맵 🏃🏻

독하게 시작하는 Java 시리즈는 총 4개 Part 로 이루어집니다.
별도 1,2 강의는 Spring 백엔드 개발자로 성장하기 위해 함께 들으면 좋은 강의입니다 🙂

  • Part 1 : 기초적인 문법, 절차적 프로그래밍

  • Part 2 : 객체지향 프로그래밍 + 자료구조

  • Part 3 : 시스템 활용 프로그램 작성

  • Part 4 : Spring Framework으로 넘어가기 위한 준비

  • 별도 1 : 웹 인프라 기술에 대한 이해와 DB

  • 별도 2 : SQL 고급


Part 4는 Annotation과 Reflection에 대해 배우고 나아가 이를 활용해 프레임워크를 직접 개발할 수 있는 방법을 다룹니다. 많은 내용을 다루는 것은 아니지만 Spring 프레임워크를 학습하기에 앞서 반드시 알아야 할 개념들에 대해 코드 수준에서 구체적으로 이해할 수 있습니다.

이 강의를 듣고 나면...

  • 기본 어노테이션의 의미와 역할을 정확히 알고 활용할 수 있으며 나아가 스스로 어노테이션을 직접 만들고 활용하는 방법을 배울 수 있습니다.

  • 리플렉션에 관한 개념 및 활용방법은 물론 모듈화 프로그래밍에 대한 이해를 얻을 수 있습니다.

  • Java 환경에서 객체를 단위 모듈로 활용해 프레임워크를 직접 개발할 수 있는 방법을 배울 수 있습니다. 이를 바탕으로 스프링 프레임워크가 작동하는 원리를 확실히 알 수 있습니다.

독하게 시작하는 Java는
그냥 Java 강의가 아닙니다.

1⃣
어노테이션에 대한 핵심 🧭


  • @Override, @Deprecated같은 기본 어노테이션을 사용하는 방법을 배울 수 있습니다.

  • @Target, @Retention 같은 메타 어노테이션을 활용해 직접 사용자 정의 어노테이션을 개발할 수 있습니다.

  • 리플렉션과 어노테이션을 결합해 프레임워크를 직접 구현할 수 있습니다.


2⃣
리플렉션과
모듈화 프로그래밍 🛠


  • 리플렉션 기술을 활용해 클래스를 동적으로 로딩(ClassLoader 클래스)하는 방법을 배울 수 있습니다.

  • Java의 클래스를 하나의 단위 모듈로 활용해 조립하듯 소프트웨어를 개발하는 모듈화 프로그래밍의 원리를 알 수 있습니다.

3⃣
Spring 프레임워크 스타일
미니 프레임워크 직접 개발 🐳


  • 스프링을 처음 접하면 당황할 수도 있는 의존성 주입(Dependency Injection)의 진정한 의미를 코드 수준에서 명확히 이해할 수 있습니다.

  • @Component, @Autowired 같은 어노테이션을 직접 구현하고 프레임워크 수준에서 어떻게 활용되는지 알 수 있습니다.


4⃣
정리된 교육 자료와 판서 📜


  • 모든 수업 내용은 PPT자료를 기반으로 하지만 마치 화이트보드에 판서를 하는 것처럼 설명이 이어집니다.

  • 이를 통해 수강자는 완성된 하나의 결과만 보는 것이 아니라 구조가 탄생하게 된 배경과 이유 전반에 대한 흐름을 종합적으로 이해 할 수 있습니다.

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의 기본 문법을 알고 있는 분

안녕하세요
입니다.

37,585

수강생

2,206

수강평

1,102

답변

4.9

강의 평점

25

강의

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

커리큘럼

전체

18개 ∙ (3시간 6분)

해당 강의에서 제공:

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

수강평

전체

9개

5.0

9개의 수강평

  • wjdqudwn님의 프로필 이미지
    wjdqudwn

    수강평 59

    평균 평점 5.0

    5

    28% 수강 후 작성

    I was looking for Java-related lectures focused on structure and principles, so thank you :)

    • nullnull8537
      지식공유자

      Thank you for the good evaluation and feedback. Although it's a short lecture, I expect that if you understand this video and web service structure, Spring itself won't be too difficult. :)

  • rksidksrksi님의 프로필 이미지
    rksidksrksi

    수강평 7

    평균 평점 5.0

    5

    100% 수강 후 작성

    I've watched many lectures about Spring, but there were few lectures that explained how its internals actually work. Through this lecture, I clearly learned how reflection implements this, and I feel like the gaps in my knowledge about Spring have been filled.

    • nullnull8537
      지식공유자

      Thank you for the good evaluation and feedback. As you mentioned in your feedback, Spring's structure and principles are simpler than expected. However, it seems unfortunate that the focus is placed on quickly implementing specific features like bulletin boards, setting aside those fundamental aspects. This course was created to address such issues, and fortunately, it seems the educational objectives have been clearly achieved. :)

  • juhojeong4641님의 프로필 이미지
    juhojeong4641

    수강평 7

    평균 평점 5.0

    5

    61% 수강 후 작성

    • nullnull8537
      지식공유자

      Thank you for the good review. :)

  • jupiter03144246님의 프로필 이미지
    jupiter03144246

    수강평 2

    평균 평점 5.0

    5

    33% 수강 후 작성

    • nullnull8537
      지식공유자

      Thank you for the good review. :)

  • 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! :)

신규 강의 오픈 기념 중

₩19

29%

₩33,000

널널한 개발자님의 다른 강의

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

비슷한 강의

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