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.
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.
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.
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.
I am an instructor who finds great joy in explaining highly practical knowledge in an easy-to-understand way and feels happy when students grasp the concepts. I have been active in both teaching and development for over 20 years, and I am currently communicating through lectures, my blog, and YouTube.
It would be truly rewarding if my small efforts could help someone save time and avoid unnecessary trial and error.
I would be truly gratified if my small efforts could help reduce someone else's trial and error. https://goodteacher.tistory.com/ https://www.youtube.com/channel/UCCol7dj1IZWwjSGBs_UlUog
I would be very proud if my small efforts could help someone avoid unnecessary trial and error. https://goodteacher.tistory.com/ https://www.youtube.com/channel/UCCol7dj1IZWwjSGBs_UlUog