Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 47 reviews

2,179 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,837

Learners

94

Reviews

16

Answers

4.9

Rating

3

Courses

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

Curriculum

All

21 lectures ∙ (2hr 2min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

47 reviews

5.0

47 reviews

  • 김영호님의 프로필 이미지
    김영호

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    무료지만 개발에 필요한 코어 기능을 잘 설명하주신것 같습니다. 좀더 깊은 레벨의 유료 강의도 만들어주시면 너무 좋을것 같습니다!

    • 김대디
      Instructor

      김영호님 완강에 이어 수강평까지 남겨주셔서 감사합니다. 초보자분들을 위해 Spring Security와 JWT를 간단히 해볼 수 있는 강의를 준비하려고 노력했는데 강의를 좋게 봐주신 것 같아 너무 힘이 됩니다. 다음 강의도 잘 준비해서 코틀린 공부하시는 데 도움이 되는 강의 가지고 찾아뵙겠습니다. 이후 강의도 찾아주시면 감사하겠습니다 :)

  • Luke Han님의 프로필 이미지
    Luke Han

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    • minttaeook1님의 프로필 이미지
      minttaeook1

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      처음 만들어보는 프로젝트인데 도움이 많이 되는 것 같습니다

      • 설홍원님의 프로필 이미지
        설홍원

        Reviews 2

        Average Rating 5.0

        5

        33% enrolled

        • 천재양님의 프로필 이미지
          천재양

          Reviews 15

          Average Rating 4.9

          5

          33% enrolled

          Free

          kimkimgod's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!