개발 · 프로그래밍

/

백엔드

참~쉬운 스프링 Part 1. 스프링 프레임워크 이해 및 DI,AOP

스프링 프레임워크의 핵심을 파고드는 강의로, DI와 AOP를 비롯한 스프링의 중심 개념을 마스터하게 됩니다. 환경 설정부터 단위테스트, 로깅, 메이븐 사용법까지, 스프링 프로젝트를 위한 기초를 튼튼히 다질 수 있습니다.

(5.0) 수강평 1

수강생 23

Thumbnail

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

이런 걸
배워요!

  • 메이븐, 로깅, 단위테스트 등 프로젝트를 위한 기본 기술

  • 기본적인 SpringBoot 애플리케이션 개발 방법

  • 의존성 주입의 개념과 방법

  • AOP의 개념과 종단 관심사 모듈화 방법

강의 주제 📖

  • 현대 백엔드 개발에서 스프링 프레임워크 없이 작업하는 것은 거의 불가능하다고 할 수 있습니다. 프레임워크는 개발을 획기적으로 간소화시켜주지만, 초심자에게는 그 시작점을 찾기 어려울 수 있습니다. 이 강의는 스프링의 핵심인 DI와 AOP를 비롯해 메이븐, 롬복, 단위테스트, 로깅 등 개발 과정에서 필수적인 지식을 종합적으로 다룹니다. 이를 통해 스프링 프레임워크의 기본부터 고급 기능까지 체계적으로 학습하고 실무에 적용할 수 있는 능력을 배양할 수 있습니다.
 

수강 타겟/강의 목적 🙆‍♀️

지식공유자가 생각하는 수강생 유형

  • 프레임워크에 대한 개념이 부족한 사람
  • 스프링을 처음 접하는 사람
  • 코드는 작성해봤지만 왜 그렇게 되는지 설명하지 못하는 사람

수강생의 고민 & 해결 방법

  • 기술면접에서 스프링 관련 질문이 들어오면 외운 내용으로만 겨우 응수하시나요?
  • 코드가 돌아가긴 하는데 왜 돌아가는지 궁금하신가요? 또는 코드에서 발생하는 오류가 어떤 내용인지 이해가 되지 않으시나요?
  • 원리를 이해할 것은 이해하고 암기할 것은 암기하는 최적의 프레임워크 학습 방법을 안내합니다.

강의를 들은 후 수강생의 변화

  • 처음 프로젝트를 셋업하고 개발을 진행할 수 있습니다.
  • 강의를 듣고 나면 DI를 비롯한 빈의 라이프 사이클을 이해할 수 있습니다.
  • 핵심 관심사와 횡단 관심사를 구분하고 횡단 관심사를 모듈화할 수 있습니다.
  • 스프링 프레임워크의 역할과 구동 방식에 대해 당당히 설명할 수 있습니다.

강의 특징 ✨

이 강의는 프로그래밍과 무관한 실생활에서 누구나 겪어봤을 이야기를 통해서 프레임워크에 대한  이야기를 풀어갑니다. 어려운 코드가 이해하기 힘들었다면 실생활에서 여러분이 느끼고 있는 프레임워크를 통한 이해는 어떤가요?  가전제품을 렌탈해본 사람이라면 당연히 느낄 수 있는 DI의 장점, 청소하기 싫지만 청소가 필요한 사람이라면 이해할 수 있는 AOP 이야기 들은 어렵게만 느껴졌던 스프링의 개념을 자연스럽게 받아들일 수 있게 합니다. 

청소는 꼭 필요한일이지만 막상 하자니 쉽지 않다.

또한 설명 하려는 내용에 대해 표와 이미지를 통해 최대한 이해하기 쉽게 내용을 구성했습니다.

 

스프링의 DI 과정


학습 내용 📚

참~쉬운 스프링은 크게 4개의 Part로 나뉘며 그 중 이번 강의는 Part 1 SpringFramework 개념과 DI,AOP 입니다.

  • Part 1은 Spring Framework의 개념과 가장 중요한 특징인 DI, AOP에 대해 다루며 사전에 자바 문법을 숙지하고 있어야 합니다.
  • Part 2는 비지니스 로직을 어떻게 만들 것인지에 촛점을 맞춤니다. 이를 위해 Spring Data JPA를 이용하며 사전 지식으로 간단한 SQL 작성 능력 및 이전 Part 내용이 필요합니다.
  • Part 3는 Spring @MVC와 REST 기반의 웹 애플리케이션을 만들어보는 과정입니다. 이를 위해 web 기본 지식이 있으면 좋고 이전 Part 내용이 역시 필요합니다.
  • Part 4는 Part3에서 만들었던 웹 애플리케이션에 보안요소를 추가합니다. 

다음 Part가 등록되기에는 시간이 걸립니다. 전체 내용을 연속해서 수강하실 분들에게는 적합하지 않을 수 있습니다.


예상 질문 Q&A 💬

Q. 이번 강의(Part 1)까지 수강하면 스프링을 이용해서 개발이 가능할까요?
A. Part 1은 Spring Framework가 동작하기 위해 가장 기본이 되는 개념과 DI 그리고 AOP에 대해서까지만 학습합니다. 물론 이 내용을 이용해서 필요한 내용을 자학자습할 수는 있지만 가급적 Part 3까지는 수강하기를 권장합니다.

Q. 수강하기 위해서는 어떤 환경이 필요할까요?
A. Spring Framework를 통한 개발은 특별한 OS나 개발 툴에 종속되지는 않습니다. 다만 강의의 진행은 Mac 환경에서 Intellij를 이용합니다. Intellij의 경우 community edition을 사용할 수도 있지만 살짝 불편한 부분이 있으므로 가급적 enterprise 버전을 사용해주는 것이 좋습니다. 30일 평가판을 사용해도 강의 수강에는 전혀 문제가 없습니다.

Q. 과정을 수강하면 스프링을 이용해서 애플리케이션 개발이 가능할까요?
A. Spring은 개발자들이 좀더 쉽게 애플리케이션을 개발할 수 있도록 도와주는 프레임워크입니다. 과정을 충실히 수강한다면 비록 흙손이어도 아이디어가 있으면 파워포인트를 이용해 멋진 발표 자료를 만들 수 있듯 스프링 프레임워크를 이용해서 여러분의 아이디어를 멋진 애플리케이션으로 작성할 수 있을 것입니다.


수강 전 참고 사항 📢

실습 환경

  • 운영 체제 및 버전(OS): Windows, macOS 등 JDK와 아래의 IDE 설치가능한 OS
  • 사용 도구: VSCode 및 Eclipse 기반의 STS는 완전 무료로 사용 가능하며 Intellij는 개별적으로 라이센스 필요(단 community verion을 사용하면 약간 불편하게 가능하고 30일 평가판 활용 가능), JDK 17 이상
  • PC 사양: 2GB 이상의 여유 메모리, 총 8GB 이상의 시스템 메모리, 4GB 이상의 HDD 공간
  • 과정은 macOS에서 intellij를 이용해서 진행합니다.

학습 자료

  • 자료는 blog(https://goodteacher.tistory.com/)를 통해서 공유되고 업데이트 됩니다.
  • 실습이 필요한 경우 최종 프로젝트 결과물이 공유됩니다. 하지만 가급적 직접 작성하는 것을 권장합니다.

 


지식공유자 소개 ✒️

안녕하세요. 모두의 코딩:두딩입니다~

활용도가 높은 지식들을 쉽게 풀어서 설명하는게 너무 재미있고 수강생들이 이해했을 때 행복함을 느끼는 강사입니다. 20여년 넘게 강의와 개발을 오가며 활동했고 지금은 강의와 블로그, 유투브등을 통해서 소통하고 있습니다.

저의 작은 활동이 누군가의 삽질을 줄일 수 있다면 정말 뿌듯할 것 같습니다.

이력 사항/포트폴리오/개인 영상

  • 모두의 코딩 블로그:  https://goodteacher.tistory.com/
  • 은서파의 대충 APS:  https://www.youtube.com/channel/UCCol7dj1IZWwjSGBs_UlUog
  • Java 프로그래밍: 자바 이런거였어? : https://www.yes24.com/Product/Goods/63018062
  • HTML5 API 프로그래밍: https://www.yes24.com/Product/Goods/36146421

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Spring을 처음 접하는 사람

  • Spring을 써보긴 했으나 왜 그렇게 동작하는지 설명을 못하는 사람

선수 지식,
필요할까요?

  • 자바

안녕하세요. 모두의 코딩:두딩입니다~

활용도가 높은 지식들을 쉽게 풀어서 설명하는게 너무 재미있고 수강생들이 이해했을 때 행복함을 느끼는 강사입니다. 20여년 넘게 강의와 개발을 오가며 활동했고 지금은 강의와 블로그, 유투브등을 통해서 소통하고 있습니다.

저의 작은 활동이 누군가의 삽질을 줄일 수 있다면 정말 뿌듯할 것 같습니다.

 

 

커리큘럼

전체

27 ∙ 8시간 54분

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2024년 08월 09일
마지막 업데이트일: 2024년 08월 09일

수강평

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