When you need to create a new project, have you ever thought about how to set up the overall project to start the project, how to set up the package structure , and wished that someone would set up the project for you so that you can start developing right away ? If you have code written for other projects before, you may have found yourself copying the existing logic with [CTRL+C] and [CTRL+V] when starting a new project.
When starting a new project, I implemented the necessary settings and common functions in advance and created a template project. If I started a new project based on the template project , I thought that I could maximize productivity by developing only the APIs needed for the project at the same time. I call this process the process of creating my own snail house . Through this lecture, we will create a basic snail house and add useful functions, settings, and libraries one by one while working on future projects. It is like continuously remodeling the inside of the snail house . The snail house grows with me!
Furthermore, after joining a company, you'll often be tasked with maintaining projects that have already been set up to a certain extent. This lecture will give you a general understanding of how a project is structured. Even if you're building a new project from scratch , you'll find yourself effortlessly navigating everything from initial setup to development.
I recommend this to these people 👀
Project when creating an API server For those who want to know the overall settings
Grab the basic template and make your own Anyone who wants to develop the project
JWT-based social networking on API servers Anyone who wants to implement login
Unique features of this course ✨
We've designed the lectures to be as practical as possible, and if you listen and follow along, you'll gain confidence in setting up various settings and structuring projects.
Before proceeding with the settings, let me explain the simple concept of the settings.
For detailed explanation, we provide lecture materials of nearly 100 pages.
What you'll learn ✏️
Learn about CORS and other origins Configure settings to enable API calls.
If an exception occurs while performing the API, each Not handling exceptions, butglobally Learn how to handle exceptions so you can handle them.
Proceed with issuing Kakao tokensby referring to the documents provided by the Kakao Developer Center .
You can learn the process of implementing an API based on documents through lectures.
Using the issued Kakao ACCESS TOKEN Implement social login We issue JWTs to be used in the API we create.
The developed APIs are supported by Swagger We use it to automate documents.
XSS (Cross-site scripting), the most basic of web security Add settings to defend.
The implemented template project is available on GitHub. Register as a Template Repository When starting a new project Let's create a new project based on the template.
There are some comments saying that the lecture sound is low, so if possible, please listen with earphones .
Q&A 💬
Q. I have never used Spring Data JPA before. Can I still take the course?
You should have basic knowledge of entity design, lazy loading, change detection, and query methods based on Spring Data JPA to easily follow the lecture.
Q. I don't know much about Spring. Is it okay to take the course?
If you don't have any experience with Spring itself, you might find this course difficult. However, if you have experience creating APIs based on Spring, you'll find the course easier.
Introducing the Knowledge Sharer ✒️
Hello! I'm a developer currently working at an e-commerce company. I served as the main instructor for the " Dapper Lion X Eastsoft " externship from April to May 2022, and published a book titled " Spring Boot Shopping Mall Project with JPA " in September 2021.
Recommended for these people
Who is this course right for?
Anyone who wants to learn about basic project settings
For those who want to implement basic common functions in advance to start a project
I really needed this kind of lecture... I think it would be more interesting if it was updated to Spring Boot 3.x version. Thank you for the great lecture.
Hello Jongmin! Thank you so much for liking my lecture! It seems like it will be difficult to re-record the lecture, so I will try my best to update the changes based on Spring Boot 3. Fighting until the end!
I enjoyed the Spring Boot Shopping Mall JPA book and lecture!
However, the voice is small with noise, and the image quality is low. The code in the IDE is blurry.
Except for those two things, it is already a good lecture😁
And this is a bit personal. In the Shopping Mall JPA book, I am trying to change the login part from session to JWT (not social login, just OAuth), but I don't really know how to change it in the session.
Is there a way to get mentoring or some help?
Hello, thank you for listening to the book and the lecture! I wrote that I paid attention to things like sound quality and surrounding noise because it was my first time recording a lecture, but I think I was very immature. ㅠ I will pay more attention when I make a lecture next time. For JPA shopping mall book-related questions, please leave a post on the Q&A board of Baekgyeonbulyeoilta Cafe (https://cafe.naver.com/codefirst) and I will send you a message.
It was a cost-effective lecture, and I learned a lot because the content was rich.
There are many more expensive lectures that just teach you how to create APIs, but there are also many lectures on error handling, how to set up JWT tokens without security, etc., so I can't count them all, but I think it organized the content that people who are new to Spring want to know in a broad sense! Thank you. - It's great for creating boiler templates, but it's also very helpful for learning the basics of Spring ^^
Although the Spring-related content is not explained directly, it seems that Hugo studied hard about Spring and got some extra information! I am glad that it was helpful to you! Thank you for liking the lecture content!
It was very helpful that you explained in detail the essential and repetitive contents for carrying out a project based on SpringBoot, such as OAuth, authentication, authorization, jwt, global exception handling, swagger, etc.
I was able to grow further by reading the book on creating a shopping mall written by the instructor of the course.
Thank you.
Hello! You have taken the course from the shopping mall book to the lecture! Thank you :) I hope the lecture content will be of great help to you as you continue to develop!
Hello! I apologize for the inconvenience caused by the noise in the sound quality. Thank you for your review! I will pay more attention to the sound quality next time.