Inflearn English brand logo
Inflearn English brand logo

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

32 students

Spring
Spring Boot
dependency-injection
AOP
Thumbnail

This course is prepared for Basic Learners.

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 is almost impossible to work without the Spring Framework. The framework simplifies development dramatically, but it can be difficult for beginners to find the starting point. This course comprehensively covers the essential knowledge in the development process, including DI and AOP, which are the core of Spring, as well as Maven, Lombok, unit testing, and logging. Through this, you can systematically learn the basics of the Spring Framework from the basics to the advanced functions and cultivate the ability to apply them in practice.
 

Course Target Audience/Course Purpose 🙆‍♀️

Types of students that knowledge sharers think of

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

Students' Concerns & Solutions

  • If you are asked a Spring-related question in a technical interview, do you just respond with what you have memorized?
  • Are you wondering why your code is running, but not sure why? Or what error is occurring in your code?
  • 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 get started developing.
  • After taking 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 will tell you about the framework through stories that anyone would have experienced in real life that are not related to programming. If you had a hard time understanding the difficult code, how about understanding the framework that you feel in real life? The advantages of DI that anyone who has rented home appliances can feel, and the stories about AOP that anyone who hates cleaning but needs to clean can understand, will allow you to naturally accept the concept of Spring that was difficult.

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

I have also tried to organize the content in a way that is as easy to understand as possible, using tables and images to explain what I am trying to explain.

 

Spring's DI process


What you'll learn 📚

True~Easy Spring is largely 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 beforehand.
  • Part 2 focuses on how to create business logic. For this, we will use Spring Data JPA and require prior knowledge of simple SQL writing skills and the contents of the previous part.
  • Part 3 is a process of creating a web application based on Spring @MVC and REST. For this, basic web knowledge is recommended and the contents of the previous part are also required.
  • Part 4 adds security elements to the web application we created in Part 3.

It will take some time for the next part to be registered. It may not be suitable for those who want to take the entire content 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 basic concepts required for the Spring Framework to operate, as well as DI and AOP. Of course, you can use this content to self-study the necessary content, but it is recommended that you take up to Part 3.

Q. What kind of environment is required to take the course?
A. Development using Spring Framework is not dependent on any special OS or development tool. However, the lecture will be conducted using Intellij in a Mac environment. In the case of Intellij, you can use the community edition, but there are some inconvenient parts, so it is recommended to use the enterprise version if possible. There is no problem in taking the lecture even if you use the 30-day trial version.

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. If you faithfully take the course, even if you have no skills, you can use PowerPoint to create a great presentation if you have an idea, and you will be able to use the Spring framework to turn your ideas into great applications.


Things to note before taking the class 📢

Practice environment

  • Operating System and Version (OS): Windows, macOS, etc. JDK and the OS below that can be installed on the IDE
  • Tools used: VSCode and Eclipse-based STS are completely free to use, while Intellij requires a separate license (but it is possible with a bit of inconvenience using the community version, and a 30-day trial version 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 hands-on experience is required, the final project deliverables will be shared, but we encourage you to write them yourself if possible.

 


Introducing the knowledge sharer ✒️

Hello. This is Everyone's Coding: Duding~

I am a lecturer who finds it very fun to explain useful knowledge in an easy-to-understand manner, and feels happy when students understand it. I have been working in lectures and development for over 20 years, and now I communicate through lectures, blogs, YouTube, etc.

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

Resume / Portfolio / Personal Video

  • Everyone's Coding Blog: https://goodteacher.tistory.com/
  • Eunseopa's rough APS: https://www.youtube.com/channel/UCCol7dj1IZWwjSGBs_UlUog
  • Java Programming: Was 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 stgray220932

100

Students

4

Reviews

5.0

Rating

2

Courses

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

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

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

 

 

More

Reviews

Not enough reviews.
Become the author of a review that helps everyone!