강의

멘토링

로드맵

Programming

/

Back-end

Spring IoC(Inversion of Control) for non-specialists

Through this lecture, even non-IT majors can fully understand the concept and operating principles of IoC (Inversion of Control), the most core module of Spring.

(5.0) 6 reviews

58 learners

  • admin0013
ioc
스프링
강사
Spring
spring-framework
spring5
dependency-injection

Reviews from Early Learners

What you will learn!

  • Understanding the concepts and working principles of the Spring Framework

  • Understanding Spring IoC Concepts

  • Understanding Dependency Injection

  • Understanding Spring Configuration (XML, Configuration Classes)

  • Writing business components based on Spring IoC

The core of the Spring framework,
Spring IoC

Most IT companies you know develop programs using Spring directly or their own frameworks modified from Spring. Furthermore, public systems operated by the government also use Spring-based e-government standard frameworks.

Without knowing Spring, you can't do Java-based projects or operate Java-based systems.

The Spring Framework consists of four modules that you will learn sequentially:

[1] Spring IoC (Inversion Of Control)

[2] Spring AOP (Aspect Oriented Programming)

[3] Spring MVC (ModelView Controller)

[4] Spring ORM (Object Relation Mapping)

The first of these, Spring IoC, is a core technology used to create business components that handle user requests in the backend , and it provides the core syntax of the Spring framework, including Spring AOP. Ultimately, Spring IoC is the core of Spring, and without understanding it, you can never truly understand Spring.

I recommend this to these people.

Non-majors who dream of becoming Spring-based backend developers

The Spring Framework is not only conceptually challenging, but its content is also complex and extensive. Therefore, learning Spring is incredibly challenging for non-specialists. The terminology and explanations used by specialists are completely useless to non-specialists.

New developers who need to use Spring right away

It's not easy for new developers to get involved in actual development, and even asking questions of other developers can be challenging. Even when they do ask questions, the answers they receive tend to be limited to formulaic coding patterns or API explanations, rather than concepts or principles. Understanding the concepts, principles, and terminology will help you adapt to the work more easily and quickly.

New or experienced developers who need to operate Spring-based systems

When problems arise during operation, framework-based systems can be difficult to identify. This is because programs rely on the architecture and features provided by the framework. Therefore, understanding Spring's architecture is essential to troubleshooting operational issues.

Lecture Features

Useless grammar and APIs are actually poison. Let's learn only what's necessary through selective focus .

Typically, when developing programs, we frequently use only about 10-20% of the APIs we use. For example, when developing a web application, HttpServletRequest provides around 40 methods, but we only actually use about 3-5 of them. So, why invest time and effort in learning syntax and methods we won't even use?

This course focuses on learning only the Spring IoC concepts and syntax used in actual projects, thereby increasing efficiency.

As you complete the project , you will learn the grammar and API .

The fragmented examples written while learning grammar and APIs are easily forgotten over time because they lack any connection to one another. Furthermore, it's difficult to understand how the APIs are applied in real-world projects, making the learning process incredibly frustrating. Therefore, while you may seem to have a general understanding of the material while listening to the lectures, when you try to build something yourself later, you'll find yourself at a loss as to where to begin.

This course focuses on practical application of grammar and APIs, rather than simply explaining general grammar and APIs. As you progress through the course, you'll naturally develop your own bulletin board program based on Spring IoC, and all the functions you develop are interconnected.

The best lecture tailored to the level of non-majors !

Programming skills are typically learned from senior developers or expert instructors who have previously studied the technology. However, these senior developers and expert instructors often use their own commonly used terminology and expressions when explaining, making it difficult for non-experts or beginners to understand.

This course explains Spring IoC from the perspective of a non-technical user, as closely as possible. The examples used in the practical exercises are also based on a bulletin board program that anyone can understand. I pride myself on incorporating my extensive experience in training non-technical students into professional developers into this course.

Learn about these things

Section 0. Framework Concepts and Features

You can understand the concept of framework.

You can understand the structure and advantages of the framework.

Section 1. Spring Framework Concepts and Features

You can understand the concepts and features of the Spring framework.

You can understand the concept and features of POJO classes.

Section 2. Spring IoC Basics

You can understand and apply the concepts of Spring IoC.

You can output various logs provided by Spring.

Section 3. Spring Container and XML Configuration

You can understand the features and functions of the Spring container.

Understand the relationship between the Spring container and XML configuration.

Understand and write Spring XML configuration.

Section 4. Dependency Injection

Understand and apply constructor injection and setter injection.

You can use the p namespace in setter injection.

You can dependency-inject various collections.

Section 5. Annotation-based IoC

You can understand and apply annotation-based IoC configuration.

You can replace XML settings with a settings class.

Section 6. Business Components

You can create business components that connect to a database.

You can apply Spring IoC to business components.

Business Components

Things to note before taking the course

Practice environment

  • Operating System and Version (OS): Windows

  • Tools used: Tomcat (10.1), Eclipse (4.28), JDK (Java 17:LTS), H2 (2.2.222)

Learning Materials

  • In the first lecture, you can download the PPT materials needed for the lecture.

  • You can download the completed project source code from the last lecture.

Player Knowledge and Precautions

  • To take this course, you must have basic knowledge of Java Programming and the JDBC API.

  • The PPT provided with the lecture is copyrighted, so please be careful not to use it for purposes other than the lecture.

Recommended for
these people

Who is this course right for?

  • Non-major graduates seeking employment as Java-based backend developers

  • A humanities/social sciences student who wants to become a Java-based backend developer

  • New employees who need to develop or operate Spring-based systems

  • Beginner developer who has completed learning Java programming

Need to know before starting?

  • Java Programming Language

  • SQL Basics (Understanding Basic CRUD Queries)

  • JDBC-based DB connection processing

Hello
This is

1,295

Learners

108

Reviews

12

Answers

4.9

Rating

21

Courses

https://ssamz.com


About us

  • IT 기업 교육 현장에서 20년 넘게 다양한 학습자들과 호흡하며 IT 관련 교육을 진행한 분야별 최고의 쌤들(SSAMZ)이 모여서 설립한 회사입니다.

  • 쌤즈는 온라인 강의뿐만 아니라 기업 맞춤형 대면 교육을 통한 코칭, 멘토링을 제공하여 소프트웨어 전문가를 꿈꾸는 학생에서부터 현업 개발자, 엔지니어들을 양성하는데 힘쓰고 있습니다.

 

쌤즈가 지향하는 교육

좋은 강의는 강사의 전문성 + 지식 컨텐츠 + 전달 능력에 의해 결정됩니다. 쌤즈는 최고 경력의 전문 강사들의 고품질 컨텐츠를 바탕으로 수강생 눈높이에서 이해하기 쉽도록 전달하는 교육을 지향합니다.


  • 교육 문의 : admin@ssamz.com

 

 

Curriculum

All

52 lectures ∙ (8hr 16min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6 reviews

5.0

6 reviews

  • gp님의 프로필 이미지
    gp

    Reviews 18

    Average Rating 5.0

    5

    31% enrolled

    스프링강의중에 제일 잘가르치심

    • 쌤즈(SSAMZ)
      Instructor

      소중한 수강평 감사드립니다.

  • Yojae Jang님의 프로필 이미지
    Yojae Jang

    Reviews 19

    Average Rating 4.9

    5

    31% enrolled

    프레임워크 관련 이야기를 해주는 부분에서 많이 와닿았습니다. 특히 내가 업무레벨에서만 아는지 프레임웍 레벨에서 아는지에 대해 설명해주시는 부분과 IOC의 개념이 이해가 잘됩니다!!

    • 쌤즈(SSAMZ)
      Instructor

      소중한 수강평 감사드립니다. Spring IoC만 정확하게 이해하셔도 Spring의 50%는 끝난 겁니다. 관련된 다른 과정도 수강하셔서 프로그램 전투력을 한 층 더 높이시기 바랍니다. ^^

  • 이희선님의 프로필 이미지
    이희선

    Reviews 3

    Average Rating 4.3

    5

    6% enrolled

    이해가 쉬워요

    • coloo88님의 프로필 이미지
      coloo88

      Reviews 14

      Average Rating 5.0

      5

      100% enrolled

      • olleebo112님의 프로필 이미지
        olleebo112

        Reviews 3

        Average Rating 5.0

        5

        31% enrolled

        $51.70

        admin0013's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!