Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Back-end

Easy Spring Part 1. Understanding Spring Framework and DI, AOP

This course delves into the core of the Spring Framework, and you will master the core concepts of Spring, including DI and AOP. From environment settings to unit testing, logging, and Maven usage, you will be able to build a solid foundation for your Spring projects.

(5.0) 2 reviews

34 learners

  • stgray220932
스프링입문
이론 실습 모두
Spring
Spring Boot
dependency-injection
AOP

What you will learn!

  • Basic technologies for projects such as Maven, logging, unit testing, etc.

  • How to develop a basic SpringBoot application

  • The concept and method of dependency injection

  • AOP concept and modularization of end concerns

Lecture Topics 📖

  • In modern backend development, it's nearly impossible to work without the Spring Framework. While the framework dramatically simplifies development, it can be challenging for beginners to find a starting point. This course comprehensively covers essential knowledge for development, including DI and AOP, core Spring features, as well as Maven, Lombok, unit testing, and logging. This course will systematically teach you the Spring Framework's fundamentals and advanced features, and cultivate the ability to apply them in your own work.

Course Target Audience/Course Purpose 🙆‍♀️

Types of students considered by knowledge sharers

  • People who lack the concept of frameworks
  • For those new to Spring
  • A person who has written code but cannot explain why it is done that way

Students' Concerns & Solutions

  • When you're asked Spring-related questions in a technical interview, do you just barely manage to answer with what you've memorized?
  • Are you wondering why your code is running, even though it's working? Or are you having trouble understanding the error your code is causing?
  • We will guide you through the optimal framework learning method of understanding what you need to understand and memorizing what you need to memorize.

Changes in students after attending the lecture

  • You can set up your first project and start developing.
  • After attending the lecture, you will be able to understand the life cycle of beans including DI.
  • You can distinguish between core and cross-cutting concerns, and modularize cross-cutting concerns.
  • I can confidently explain the role and operation of the Spring Framework.

Lecture Features ✨

This lecture unravels the framework through real-life experiences unrelated to programming. If you've struggled to understand complex code, how about your understanding of frameworks in real life? The benefits of DI, obvious to anyone who's ever rented an appliance, and the understanding of AOP, accessible to anyone who hates cleaning but needs it, will help you naturally embrace Spring's concepts, which were once considered difficult.

Cleaning is a necessary task, but it is not easy to actually do.

We have also organized the content to make it as easy to understand as possible using tables and images to explain what we want to explain.

Spring's DI process


What you'll learn 📚

True~Easy Spring is divided into 4 parts, and this lecture is about Part 1: SpringFramework concepts and DI, AOP .

  • Part 1 covers the concepts of Spring Framework and its most important features, DI and AOP. You should be familiar with Java grammar before reading this.
  • Part 2 focuses on how to create business logic. This uses Spring Data JPA, requiring prior knowledge of simple SQL writing skills and the content of the previous part.
  • Part 3 covers building a Spring @MVC and REST-based web application. Basic web knowledge is helpful, and familiarity with the content in the previous part is also required.
  • Part 4 adds security elements to the web application created in Part 3.

It will take some time for the next part to be registered. It may not be suitable for those who plan to take the entire course consecutively.


Expected Questions Q&A 💬

Q. Will I be able to develop using Spring if I take this course (Part 1)?
A. Part 1 covers only the most fundamental concepts required for the Spring Framework to function, including dependency injection and AOP. While you can certainly use this material for self-study, we recommend completing Part 3 if possible.

Q. What kind of environment do I need to take the course?
A. Development using the Spring Framework doesn't depend on any specific operating system or development tools. However, the course will be conducted using Intellij on a Mac. While the community edition of Intellij is available, it does have some minor inconveniences, so we recommend using the enterprise version if possible. The 30-day trial version is completely free for course completion.

Q. If I take the course, will I be able to develop applications using Spring?
A. Spring is a framework that helps developers develop applications more easily. By diligently completing the course, even a novice with an idea can create a compelling presentation using PowerPoint. Just as that can help you create compelling presentations, you'll be able to use the Spring Framework to transform your ideas into compelling applications.


Things to note before taking the course 📢

Practice environment

  • Operating System and Version (OS): Windows, macOS, etc. OS that can install JDK and the IDE below
  • Tools used: VSCode and Eclipse-based STS are completely free to use, while IntelliJ requires a separate license (though using the community version is a bit inconvenient, and a 30-day trial is available), JDK 17 or higher.
  • PC specifications: 2GB or more of free memory, 8GB or more of total system memory, 4GB or more of HDD space
  • The process is carried out using IntelliJ on macOS.

Learning Materials

  • The materials are shared and updated through the blog (https://goodteacher.tistory.com/).
  • If practical training is required, the final project results will be shared. However, we encourage you to create your own if possible.


Introducing the Knowledge Sharer ✒️

Hello. This is Everyone's Coding: Duding~

I'm a passionate instructor who enjoys explaining highly applicable knowledge in an easy-to-understand manner, and I'm thrilled when students understand it. I've been teaching and developing for over 20 years, and now I communicate through lectures, blogs, and YouTube.

I would be truly proud if my small actions could reduce someone's suffering.

Resume / Portfolio / Personal Videos

  • Everyone's Coding Blog: https://goodteacher.tistory.com/
  • Eunseopa's rough APS: https://www.youtube.com/channel/UCCol7dj1IZWwjSGBs_UlUog
  • Java Programming: Is Java Like This? : https://www.yes24.com/Product/Goods/63018062
  • HTML5 API Programming: https://www.yes24.com/Product/Goods/36146421

Recommended for
these people

Who is this course right for?

  • For those new to Spring

  • People who have tried Spring but can't explain why it works the way it does

Need to know before starting?

  • Java

Hello
This is

102

Learners

5

Reviews

5.0

Rating

2

Courses

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

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

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

 

 

Curriculum

All

27 lectures ∙ (8hr 54min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

2 reviews

5.0

2 reviews

  • 지종권님의 프로필 이미지
    지종권

    Reviews 3

    Average Rating 5.0

    5

    33% enrolled

    강사님 강의 내용이 쏙쏙 들어옵니다! 정말 참 ~ 쉬운 스프링인 거 같아요!

    • 김연욱님의 프로필 이미지
      김연욱

      Reviews 1

      Average Rating 5.0

      5

      96% enrolled

      적절한 예시와 이해가 잘 되는 설명으로 너무 재밌게 스프링을 이해할 수 있었습니다! 감사합니다 :)

      $51.70

      stgray220932's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!