개발 · 프로그래밍

/

백엔드

비전공자를 위한 Spring IoC(Inversion of Control) 뽀개기

이 강의를 통해 IT 비전공자들도 Spring의 가장 핵심 모듈인 IoC(Inversion of Control)의 개념과 동작 원리를 완벽하게 이해할 수 있습니다.

(5.0) 수강평 4개

수강생 44명

Thumbnail

초급자를 위해 준비한
[백엔드, 웹 개발] 강의입니다.

이런 걸
배워요!

  • Spring 프레임워크의 개념과 동작 원리 이해

  • Spring IoC 개념 이해

  • Dependency Injection 이해

  • Spring 설정(XML, 설정 클래스) 이해

  • Spring IoC 기반의 비즈니스 컴포넌트 작성

Spring 프레임워크의 핵심,
Spring IoC

여러분이 알고 있는 대부분의 IT 회사들은 Spring을 직접 이용하거나 Spring을 변형한 자체 프레임워크를 사용하여 프로그램을 개발합니다. 또한 정부에서 운영하는 공공 시스템 역시 Spring 기반의 전자정부 표준 프레임워크를 사용합니다.

Spring을 모르면 자바 기반의 프로젝트를 수행할 수도 없고, 자바 기반의 시스템을 운영할 수도 없습니다.

Spring 프레임워크는 다음과 같은 총 4가지 모듈을 순차적으로 학습하게 됩니다.

[1] Spring IoC(Inversion Of Control)

[2] Spring AOP(Aspect Oriented Programming)

[3] Spring MVC(ModelView Controller)

[4] Spring ORM(Object Relation Mapping)

이 중 첫번째인 Spring IoC는 백엔드에서 사용자의 요청을 처리하는 비즈니스 컴포넌트 작성에 사용되는 핵심 기술이며, Spring AOP를 비롯한 Spring 프레임워크의 핵심 문법을 제공합니다. 결국 Spring IoC는 Spring의 핵심이며, Spring IoC를 모르면 Spring을 절대 이해할 수 없습니다.

이런 분들께 추천드립니다.

Spring 기반의 백엔드 개발자를 꿈꾸는 비전공자

Spring 프레임워크는 개념 자체가 어렵기도 하지만 내용이 복잡하고 방대합니다. 따라서 비전공자가 Spring을 학습하는 것은 너무나 어려운 일입니다. Spring을 학습할 때 전공자들이 사용하는 용어와 설명은 비전공자에게 전혀 도움이 되지 않습니다.

당장 Spring을 사용해야 하는 신입 개발자

신입 개발자가 실제 개발에 참여하는 것은 쉽지 않으며, 심지어 다른 개발자에게 물어보는 것조차 어렵습니다. 설령 질문을 한다 해도 돌아오는 대답은 개념이나 원리보다는 정형화된 코딩 패턴이나 API 설명에 그치기 쉽습니다. 개념과 원리, 그리고 용어를 이해하고 있다면 보다 쉽고 빨리 업무에 적응할 수 있습니다.

Spring 기반의 시스템을 운영해야 하는 신입 또는 경력 개발자

프레임워크 기반의 시스템은 운영 과정에서 문제가 발생했을 때 문제의 원인을 찾기가 어렵습니다. 이는 프로그램에서 프레임워크가 제공하는 아키텍처와 기능을 사용하고 있기 때문입니다. 따라서 운영 과정에서 발생된 문제를 해결하기 위해서는 Spring의 아키텍처를 반드시 이해하고 있어야 합니다.

강의의 특징

쓸데없는 문법과 API는 오히려 독이다. 선택과 집중으로 필요한 것만 배우자.

일반적으로 우리가 프로그램을 개발할 때 자주 사용하는 API는 10~20% 내외에 불과합니다. 예를 들어 웹애플리케이션을 개발할 때, HttpServletRequest가 제공하는 메소드가 40개 정도 있지만 이 중에서 실제로는 3~5개 정도의 메소드만 사용합니다. 그렇다면 우리가 사용하지도 않을 문법과 메소드를 학습하는데 시간과 노력을 기울일 필요가 있을까요?

본 강의는 실제 프로젝트에서 사용하는 Spring IoC 개념과 문법만을 집중적으로 학습함으로써 효율성을 높였습니다.

프로젝트를 완성하면서 문법과 API를 체득한다.

문법과 API를 학습하면서 작성하는 단편적인 예제들은 상호 연관성이 없기 때문에 시간이 지나면 쉽게 잊혀집니다. 그리고 실제 프로젝트에서 해당 API가 어떤 형태로 적용되는지 이해하기 어렵기 때문에 학습 과정에서 매우 답답합니다. 따라서 강의를 들을때는 대충 이해할 것 같지만 나중에 뭔가를 스스로 만들어보려고 하면 어디서부터 시작해야 하는지 막막해지는 겁니다.

본 강의는 일반적인 문법과 API 설명 위주의 강의가 아니라 실습을 기초로 해서 문법과 API에 접근하는 방식을 선택했습니다. 강의를 듣다보면 자연스럽게 Spring IoC를 기반으로 스스로 게시판 프로그램을 완성하게 되며, 그 과정에서 작성하는 모든 기능들은 상호 연계되어 있습니다.

비전공자의 눈높이에 맞춘 최적의 강의!

보통 프로그래밍 기술은 해당 기술을 먼저 학습한 선배나 전문 강사를 통해 학습하게 됩니다. 하지만 선배 개발자나 전문 강사들은 설명을 할 때, 자신들이 일반적으로 사용하는 용어나 표현 방법을 사용하기 때문에 비전공자나 초급자가 이해하기에는 어려움이 있습니다.

본 강의는 최대한 비전공자의 눈높이와 시선에서 Spring IoC를 설명하고 있습니다. 실습에서 작성하는 예제 역시 누구나 이해할 수 있는 게시판 프로그램을 기반으로 하고 있습니다. 오랜 시간 비전공자들을 전문 개발자로 양성했던 경험을 이 강의에 모두 녹였다고 자부합니다.

이런 내용을 배워요

섹션 0. Framework 개념과 특징

프레임워크의 개념을 이해할 수 있습니다.

프레임워크의 구조와 장점을 이해할 수 있습니다.

섹션 1. Spring 프레임워크 개념과 특징

Spring 프레임워크의 개념과 특징을 이해할 수 있습니다.

POJO 클래스의 개념과 특징을 이해할 수 있습니다.

섹션 2. Spring IoC 기초

Spring IoC의 개념을 이해하고 적용할 수 있습니다.

Spring이 제공하는 다양한 로그를 출력할 수 있습니다.

섹션 3. Spring 컨테이너와 XML 설정

Spring 컨테이너의 특징과 기능을 이해할 수 있습니다.

Spring컨테이너와 XML 설정의 관계를 이해할 수 있습니다.

Spring XML 설정을 이해하고 작성할 수 있습니다.

섹션 4. Dependency Injection

생성자 인젝션과 세터 인젝션을 이해하고 적용할 수 있습니다.

세터 인젝션에서 p 네임스페이스를 사용할 수 있습니다.

다양한 컬렉션을 의존성 주입할 수 있습니다.

섹션 5. Annotation 기반의 IoC

Annotation 기반의 IoC 설정을 이해하고 적용할 수 있습니다.

XML 설정을 설정 클래스로 대체할 수 있습니다.

섹션 6. 비즈니스 컴포넌트

데이터베이스를 연동하는 비즈니스 컴포넌트를 작성할 수 있습니다.

비즈니스 컴포넌트에 Spring IoC를 적용할수 있습니다.

비즈니스 컴포넌트

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): Windows

  • 사용 도구: Tomcat(10.1), Eclipse(4.28), JDK(Java17:LTS), H2(2.2.222)

학습 자료

  • 첫 번째 강의에서 강의에 필요한 PPT 자료를 다운로드 받을 수 있습니다.

  • 마지막 강의에서 완성된 프로젝트 소스를 다운로드 받을 수 있습니다

선수 지식 및 유의사항

  • 본 수업을 수강하기 위해서는 기본적으로 Java Programming과 JDBC API에 대한 사전 지식이 필요합니다.

  • 강의와 함께 제공되는 PPT는 저작권이 설정되어있으므로 강의 목적 이외의 사용에 주의하시기 바랍니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Java 기반의 백엔드 개발자로 취업을 희망하는 비전공 졸업자

  • Java 기반의 백엔드 개발자가 되기를 희망하는 인문/사회대 학생

  • Spring 기반의 시스템을 개발 또는 운영해야 하는 신입 사원

  • 자바 프로그램 학습을 마친 초급 개발자

선수 지식,
필요할까요?

  • Java Programming 언어

  • SQL 기초(기본적인 CRUD 쿼리 이해)

  • JDBC 기반의 DB 연동 처리

https://ssamz.com


About us

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

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

 

쌤즈가 지향하는 교육

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


  • 교육 문의 : admin@ssamz.com

 

 

커리큘럼

전체

52개 ∙ (8시간 16분)

수업 자료

가 제공되는 강의입니다.

  • Spring 프레임워크의 특징

    10:08

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!