강의

멘토링

커뮤니티

BEST
개발 · 프로그래밍

/

프로그래밍 언어

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

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

(5.0) 수강평 13개

수강생 455명

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

안녕하세요
입니다.

45,670

수강생

2,543

수강평

1,143

답변

4.9

강의 평점

25

강의

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

커리큘럼

전체

18개 ∙ (3시간 6분)

해당 강의에서 제공:

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

수강평

전체

13개

5.0

13개의 수강평

  • smg0712님의 프로필 이미지
    smg0712

    수강평 5

    평균 평점 5.0

    5

    100% 수강 후 작성

    • 널널한 개발자
      지식공유자

      좋은 평가 고맙습니다. :)

  • ADK123님의 프로필 이미지
    ADK123

    수강평 326

    평균 평점 5.0

    5

    28% 수강 후 작성

    구조,원리 중심의 자바관련 강의를 찾고있었는데 감사합니다 :)

    • 널널한 개발자
      지식공유자

      좋은 평가와 피드백 고맙습니다. 짧은 강의지만 이 영상과 웹 서비스 구조를 이해한다면 Spring 자체가 그리 어렵지는 않을 것이라 기대하고 있습니다. :)

  • ZZAMBA님의 프로필 이미지
    ZZAMBA

    수강평 9

    평균 평점 5.0

    5

    100% 수강 후 작성

    스프링에 대한 강의를 많이 봤지만 그 내부가 어떻게 돌아가는지를 설명하는 강의는 부족했습니다. 이 강의로 리플렉션이 어떻게 이를 구현하는지 확실히 알게 되었고 스프링에 대한 부족한 지식이 채워진 것 같습니다.

    • 널널한 개발자
      지식공유자

      좋은 평가와 피드백 고맙습니다. 피드백 주신 것처럼 Spring의 구조와 원리는 생각보다 단순합니다. 다만 그런 부분을 제쳐두고 게시판 같은 구체적인 기능을 빨리 구현하는 것에 방점이 찍히면서 아쉬운 부분이 생기는 것 같습니다. 이 강의는 그런 문제를 해결해보고자 만든 것이고 다행히 교육목표가 확실하게 달성 된 것 같네요. :)

  • juho_jeong님의 프로필 이미지
    juho_jeong

    수강평 12

    평균 평점 5.0

    5

    61% 수강 후 작성

  • 양반후반님의 프로필 이미지
    양반후반

    수강평 6

    평균 평점 5.0

    5

    33% 수강 후 작성

₩33,000

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

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

비슷한 강의

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