강의

멘토링

로드맵

Programming

/

Back-end

[Beginner] Let's Eat! Create Membership with Kotlin and Spring Security + JWT

Try out authorization management easily and simply through Spring Security and JWT practice.

(5.0) 48 reviews

2,198 learners

  • kimkimgod
스프링
Spring Security
Kotlin
Spring Boot
JWT
JPA
Thumbnail

Reviews from Early Learners

What you will learn!

  • Development with Kotlin and Spring Boot

  • How to use JPA with Kotlin

  • Developing with Spring Security and JWT

  • How to manage membership and permissions

  • How to Validate DTOs Made with Kotlin

Rising backend powerhouse Copring,
Make sure you get the most out of your membership registration and permission management!

Kotlin + Spring Boot
Permission management while learning

  • ✅ You can develop APIs using Kotlin and Spring Boot.
  • ✅ You can learn how to manage permissions that can occur during sign-up and login using Spring Security and JWT.

Is this perhaps your concern?

“How do I determine whether the requester is logged in when calling the API?”
👉 You can use JWT to identify and distinguish token information in the Request Header.

“How do I do CRUD with JPA?”
👉 You can practice CRU by signing up and updating your membership information. (*D is not covered in the lecture.)

“Will this help us develop other APIs in the future?”
👉 This course also covers member registration and information update functions. Since many APIs perform CRUD operations, watching this course will be very helpful.


I recommend this to these people!

In Coping
Anyone interested

Anyone who wants to know how to manage permissions using Spring Security

Let's deal with JWT
Those who haven't

After taking this course, you will be able to do things like:

  • You can grasp the concept of Spring Security and JWT.
  • You can develop a membership API with Kotlin and Spring Boot.
  • You can verify the validity of the information provided when registering as a member.

What if I'm completely new to Kotlin + Spring Boot API calls?


What you'll learn 📚

  • I've captured the entire coding process in video, so you can see the development process in action.
  • You can quickly experience one cycle from request to response.
  • The lectures are structured around practical exercises so that you can follow along.
  • You can grasp the basic concepts for further in-depth learning.

Section 1. A Taste of Kotlin

  • Let's learn some Kotlin syntax that will appear repeatedly in the lecture.

Section 2. Creating a Membership Registration Function

  • Let's create a project and create a basic membership registration API using JPA.
  • Learn how to verify requirements and validate them by applying validation to DTOs.
  • Let's learn how to commonly handle exceptions by creating an Exception Handler.

Section 3. Permissions Management

  • Learn what Spring Security and JWT are.
  • Learn how to generate and verify tokens.
  • Learn how to manage permissions in Spring Security.

Section 4. Creating a Login Function

  • Learn how to grant permissions to a member when signing up.
  • Learn how to issue and transmit a token when logging in.

Section 5. Ability to change my information

  • Let's create a function to view and change my information.
  • Let's store the member ID in a token so that only the user can view and edit his/her own information.

Q&A 💬

Q. Do I need to know Kotlin grammar to take the lecture?

Frequently mentioned grammar is covered in Section 1: A Taste of Kotlin. This alone should be enough to follow the course.

Q. I can't see the version used in the lecture in Spring Initializr. What should I do?

You can get other versions provided by Spring Initializr and change the version in build.gradle.kts > plugins.

Q. Does it have to be exactly the same as the practice environment?

You may use different databases and tools. However, some Spring Boot components are deprecated depending on the version, so we recommend using the same ones.

Q. What level of content is covered in the class?

This course is designed for beginners in coping. It's designed to help you grasp the concepts through simple hands-on exercises.

Q. Is there anything I need to prepare before attending the lecture?

The database and development tools must be installed. Please refer to the [Practical Environment] below.


Things to note before taking the course 📢

Practice environment

  • Mac, Windows
  • Language: Kotlin 1.8.21 (Java Version 17)
  • Framework: Spring Boot 3.1.0
  • Database: MariaDB 10.11.2
  • Tool: IntelliJ IDEA Community Edition, DBeaver, Postman
  • User Authentication: JWT

Learning Materials

  • Section 0. "Lecture Materials" in the lecture introduction contains the source code modification process and explanation.
  • Section 0. I have uploaded the project I created during the lecture in the "Source Files" section of the lecture introduction.

Player Knowledge and Precautions

  • If you have programming experience in any programming language, that's great.
  • It will be easier to understand if you know the basic grammar of Kotlin.
  • It will be easier to understand for those who have experience using Spring Boot and JPA.
  • If you have any questions while watching the lecture, please leave a question. I'll respond promptly.

Recommended for
these people

Who is this course right for?

  • For those who want to study Kotlin and Spring Boot

  • For those who want to study Spring Security and JWT

  • For those who want to learn how to manage permissions in Spring

  • For those of you who were wondering how to use Kotlin in Spring Boot

  • Anyone who has been interested in coping

Need to know before starting?

  • Try programming in any language

  • Kotlin basic grammar

  • Try Spring Boot at least once

  • Try JPA at least once

Hello
This is

3,870

Learners

96

Reviews

16

Answers

4.9

Rating

3

Courses

안녕하세요.
코틀린과 스프링을 즐겁게 공부하고 있는 개발자입니다.
현재 10년 차 개발자로 핀테크 스타트업에 있습니다.
강의를 제작하면서 저 스스로도 더 공부를 하고 제가 공부한 지식들을 공유하고 싶어서 이렇게 강의를 만들게 되었습니다. 

Curriculum

All

21 lectures ∙ (2hr 2min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

48 reviews

5.0

48 reviews

  • devsoupe님의 프로필 이미지
    devsoupe

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    It's free, but it seems to explain the core functions necessary for development very well. It would be great if you could also make a paid course that goes into more depth!

    • kimkimgod
      Instructor

      Thank you, Mr. Kim Young-ho, for leaving a review after completing the course. I tried to prepare a lecture that can easily teach Spring Security and JWT for beginners, and I am so grateful that you liked the lecture. I will prepare the next lecture well and come back with a lecture that will help you study Kotlin. I would appreciate it if you visit the next lecture as well :)

  • jongyun07님의 프로필 이미지
    jongyun07

    Reviews 1

    Average Rating 5.0

    5

    33% enrolled

    • lukehan님의 프로필 이미지
      lukehan

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      • minttaeook14224님의 프로필 이미지
        minttaeook14224

        Reviews 1

        Average Rating 5.0

        5

        100% enrolled

        This is my first time creating a project, and it seems to be very helpful.

        • hwseol1932님의 프로필 이미지
          hwseol1932

          Reviews 2

          Average Rating 5.0

          5

          33% enrolled

          Free

          kimkimgod's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!