
From Java 9 to Java 21
lannstark
This covers the major updates from Java 9 to Java 21 in detail. It will be continuously updated as new versions are released up to Java 31.
Basic
Java
We will refactor a web application built with Java + Spring Boot to Kotlin + Spring Boot and implement additional requirements. In the process, we will use Junit5, SQL, JPA, and Querydsl, and cover the pros and cons of various methods from the design and implementation perspectives.
2,308 learners
Level Basic
Course period Unlimited


Reviews from Early Learners
5.0
안전한 오징어
It's so great! It was so refreshing that you even addressed the part I always wondered about (writing the constructor explicitly)! LOL Thank you for making such a great lecture <3 !!!!!
5.0
asebn1
It was great! Thank you for the great lecture!
5.0
김진호
It's so good!
How to use Kotlin + Spring Boot + JPA together
Testing Basics (Junit5) and How to Use Querydsl Using Kotlin
Understanding the different ways to implement requirements and the trade-offs
The Rising Trend: Kotlin Backends! 👩💻
Learn Java + Spring Boot refactoring.
Easy and concise
cord
It's definitely improved
Null stability
With existing Java
Fully compatible
We'll completely refactor a pre-built book management application built with Java and Spring Boot to Kotlin and Spring Boot . After completing all refactoring, we'll implement the following three business requirements and one technical requirement on top of the Kotlin server.
This process will allow you to consider various design and implementation considerations , learn about the trade-offs and pros and cons of various methods, and explore additional technologies . If you're a backend developer looking to advance, let's take on the challenge together!
4-Step Challenge Requirements for the Lecture ✅
First additional requirement
When registering a book, you can select and categorize the field.
Second additional requirement
Shows user loan status and history.
Third additional requirement
Shows statistics on books currently rented and registered.
Fourth additional requirement
Let's try applying QueryDSL as a replacement for JPQL.
The knowledge and skills required of a server developer are truly diverse. However, typical lectures often focus on specific topics, making it difficult to understand which areas of competency are covered and what additional skills are required. In this course, I've strived to incorporate all the necessary prerequisite knowledge into the lecture content .
Lectures added to the roadmap in the future will not duplicate content from previous lectures, but will be structured to provide step-by-step explanations of content not covered in previous lectures from the beginning.
For more detailed information, please check out the free “Lecture Introduction Video”! 😊
We will complete the refactoring and even implement additional requirements!
This lecture also thoroughly covers how Java + Spring Boot changes from Kotlin + Spring Boot, and what the implications are. We wish you a successful introduction to Kotlin server development ! 💪
Who is this course right for?
Anyone who wants to develop web applications with Kotlin
Anyone who wants to learn about the various options and their pros and cons in the web application development process.
Need to know before starting?
You should know the basic grammar of Java and Kotlin!
You should have created a very simple CRUD API with Spring Boot!
We will explain everything except essential player knowledge!
Inflearn Verified
11,327
Learners
914
Reviews
809
Answers
4.9
Rating
6
Courses
Hello 😊
I am Taehyun Choi, a developer who explains what I know in an easy and fun way, helping you feel the joy of growth.
(Current) Catch Table [WAD] Software Engineer (Former) Startup Software Engineer Lead (Former) Baedal Minjok [Woowa Bros] Software Engineer (Educational Activities)
(Current) Catch Table [WAD] Software Engineer
(Former) Startup Software Engineer Lead
(Former) Woowa Brothers [Baedal Minjok] Software Engineer
(Educational Activities) Participated as a Next Step reviewer multiple times, Instructor and mentor for public institution & startup competitions, Sparta Coding Club mentor
Graduate of Korea Advanced Institute of Science and Technology (KAIST)
Software Engineer (Educational Activities) Participated as a reviewer for Next Step, Instructor and mentor for public institution & startup competitions, Mentor at Sparta Coding Club, Graduated from Korea Advanced Institute of Science and Technology (KAIST)
All
48 lectures ∙ (6hr 22min)
Course Materials:
All
160 reviews
5.0
160 reviews
Reviews 3
∙
Average Rating 5.0
5
I am writing a review after listening to half of the lecture. I will be working at a company that I will be joining soon and I happened to come across Kotlin through jojuldu's recommendation, but I think I am learning a lot. I think there are many people who have worked on test code, Enum, fetch join, and QueryDSL while working on personal projects, but there are many things to learn from the instructor's coding style, so I recommend it. And you can learn how to apply theories such as Kotlin's extension functions in this way. Also, the instructor is very kind in giving answers. I haven't listened to Kotlin Introduction for Java Developers yet, but I definitely want to listen to this lecture later. Thank you for the quality lecture~
Hello~ j-nim!! Oh my~ Thank you so much for leaving a great review!!! ☺️ I also liked that j-nim left many sharp and interesting questions!! I will continue to work hard to create good content! Thank you!!! 🙏
Reviews 10
∙
Average Rating 5.0
5
I'm taking this class because I've listened to about 1/3 of the lecture and want to write a review quickly! I'm taking this class right at the moment when I want to start a spring project after listening to the previous java to kotlin lecture. As expected, the explanations are very good, and the process of changing a Java spring project to Kotlin spring seems easier and more intuitive. The only regret is that the comments you made at the end of the lecture are gone. Thank you for the great lecture.
Oh my, hello~ Heekng Ko ㅎㅎㅎㅎ First class review!!! Thank you so much~~ 😊 The comments I used to make at the end of each lecture were long, around 1 minute long, so I only did them in the last lecture of the section ㅎㅎㅎㅎ It was kind of a trademark, but I also felt regretful~ I respect and admire Heekng Ko, who has already listened to 1/3 of the way, and I hope you finish it!!! 🔥 Thank you~!!
Reviews 7
∙
Average Rating 5.0
5
It's so great! It was so refreshing that you even addressed the part I always wondered about (writing the constructor explicitly)! LOL Thank you for making such a great lecture <3 !!!!!
Hello~!!! Humble Yohann ㅎㅎㅎㅎ Oh my~ Thank you for the good review ㅎㅎㅎ I will continue to work hard to create good content in the future!! Have a good day today!!! 🙏
Check out other courses by the instructor!
Explore other courses in the same field!