인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
개발 · 프로그래밍

/

백엔드

[초급] 찍어먹자! 코틀린과 Spring Security + JWT로 회원가입 만들기

Spring Security와 JWT 실습을 통해 권한 관리를 쉽고 간단하게 찍어먹어 보세요.

(5.0) 수강평 33개

수강생 1,851명

Thumbnail

초급자를 위해 준비한
[웹 개발] 강의입니다.

이런 걸
배워요!

  • Kotlin과 Spring Boot를 사용한 개발

  • Kotlin으로 JPA 사용하는 방법

  • Spring Security와 JWT를 사용한 개발

  • 회원가입 및 권한 관리하는 방법

  • Kotlin으로 만들어진 DTO에 Validation 거는 방법

떠오르는 백엔드 강자 코프링, 
회원가입 & 권한 관리 실습으로 확실하게! 

Kotlin + Spring Boot
찍먹하며 배우는 권한 관리

  • ✅ 코틀린과 스프링 부트를 이용한 API 개발을 할 수 있어요.
  • ✅ Spring Security와 JWT를 활용하여, 회원가입과 로그인 시 발생할 수 있는 권한 관리를 배울 수 있어요.

혹시 여러분의 고민은 아닌가요?

“API를 호출할 때 요청자가 로그인을 한 사람인지 어떻게 구분하나요?” 
👉 JWT를 활용해 Request Header에 토큰 정보를 보고 구분할 수 있어요.

“JPA로 CRUD를 어떻게 하나요?” 
👉 회원가입 및 회원정보 변경을 통해 CRU를 실습해볼 수 있어요. (*D는 강의에서 다루지 않습니다.)

“앞으로 다른 API를 개발하는 데도 도움이 될까요?” 
👉 이 강의에서는 회원 등록과 정보 변경 기능도 다루고 있어요. 많은 API가 CRUD 작업을 하기 때문에, 강의를 보시면 충분히 도움이 되실 거예요.


이런 분들께 추천합니다!

코프링에 
관심 있으신 분 

스프링 시큐리티를 활용해 권한 관리하는 방법을 알고 싶은 분

JWT를 다뤄보지 
않은 분 

수강 후, 이런 걸 할 수 있게 됩니다.

  • Spring Security와 JWT의 개념을 잡을 수 있어요.
  • Kotlin과 Spring Boot로 회원가입 API를 개발할 수 있어요.
  • 회원가입 시 전달받은 정보의 유효성 검사를 할 수 있게 돼요.

코틀린 + 스프링 부트 API 호출이 완전 처음이라면?


학습 내용 📚

  • 코딩 전 과정을 영상에 담아냈어요. 어떤 순서로 개발을 하는지 알 수 있어요.
  • Request부터 Response까지 한 사이클을 빠르게 경험해 볼 수 있어요.
  • 같이 따라할 수 있게 실습 위주로 강의를 구성했어요.
  • 이후의 심화 학습을 위한 기초 개념을 잡을 수 있어요.

섹션 1. 코틀린 맛보기

  • 강의에서 반복적으로 등장할 코틀린 문법 몇 가지를 알아봅니다.

섹션 2. 회원가입 기능 만들기

  • 프로젝트를 생성하고 JPA를 활용해 기본적인 회원가입 API를 만들어봅니다.
  • 요구사항을 확인하고 DTO에 Validation을 걸어서 유효성 검사하는 방법을 알아봅니다.
  • Exception Handler를 만들어서 Exception 발생 시 공통적으로 처리하는 방법을 알아봅니다.

섹션 3. 권한 관리

  • Spring Security와 JWT가 무엇인지 알아봅니다.
  • Token을 생성하고 검증하는 방법을 알아봅니다.
  • Spring Security에서 권한 관리하는 방법을 알아봅니다.

섹션 4. 로그인 기능 만들기

  • 회원가입 시 해당 회원에게 권한을 주는 방법을 알아봅니다.
  • 로그인 시 Token을 발행해서 전달해 주는 방법을 알아봅니다.

섹션 5. 내 정보 변경 기능

  • 내 정보를 조회하고 변경하는 기능을 만들어봅니다.
  • 회원 ID를 토큰에 보관해 자신만 자기 정보를 보고 수정할 수 있게 만들어봅니다.

Q&A 💬

Q. 코틀린 문법을 알고 강의를 봐야 하나요?

자주 언급되는 문법은 섹션1. 코틀린 맛보기에서 알려드립니다. 이것만으로도 강의를 따라오시는 데는 문제가 없습니다.

Q. Spring Initializr에 강의에 사용된 버전이 안 보이는데 어떻게 하나요?

Spring Initializr에서 제공하는 다른 버전을 받으시고, build.gradle.kts > plugins에서 버전을 변경하시면 됩니다.

Q. 실습 환경과 꼭 동일하게 맞춰야 하나요?

Database와 Tool은 다른 것을 사용하셔도 무방합니다. 다만 Spring Boot는 버전에 따라 Deprecated되는것들이 있어 동일하게 맞추시길 권장드립니다.

Q. 수업 내용은 어느 수준까지 다루나요?

코프링을 처음 다루시는 분들을 대상으로 만든 강의입니다. 간단한 실습을 통해 개념을 익힐 수 있는 수준으로 구성했습니다.

Q. 강의를 듣기 전 준비해야 할 것이 있나요?

데이터베이스 및 개발 툴은 설치되어 있어야 합니다. 아래 [실습 환경]을 참고해주세요.


수강 전 참고 사항 📢

실습 환경

  • Mac, Windows
  • 언어 : Kotlin 1.8.21 (Java Version 17)
  • 프레임워크 : Spring Boot 3.1.0
  • Database : MariaDB 10.11.2
  • Tool : IntelliJ IDEA Community Edition, DBeaver, Postman
  • 사용자 인증 : JWT

학습 자료

  • 섹션 0. 강의 소개에 있는 "강의 자료"에 소스의 변경 과정과 설명이 들어있어요.
  • 섹션 0. 강의 소개에 있는 "소스 파일"에 강의 때 만든 프로젝트를 올려두었어요.

선수 지식 및 유의사항

  • 어떤 프로그래밍 언어로든 프로그래밍 해본 경험이 있으시다면 좋아요.
  • Kotlin 기본 문법을 알고 보시면 이해하기 더욱 쉬워요.
  • Spring Boot와 JPA를 써보신 분들이라면 이해하기 더욱 쉬워요.
  • 강의를 보다가 궁금한 점이 있으시면 질문 남겨주세요. 빠르게 답변드리겠습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Kotlin과 Spring Boot를 공부하시려는 분

  • Spring Security와 JWT를 공부하시려는 분

  • Spring에서 권한 관리하는 방법을 공부하시려는 분

  • Spring Boot에서 Kotlin을 어떤 식으로 쓰는지 궁금하셨던 분

  • 평소 코프링에 관심이 있으셨던 분

선수 지식,
필요할까요?

  • 어떤 언어로든 프로그래밍 해보기

  • Kotlin 기본적인 문법

  • Spring Boot를 한번이라도 써보기

  • JPA 한번이라도 써보기

안녕하세요
김대디입니다.

수강생 수

3,291

수강평 수

64

강의 평점

4.9

강의 수

3

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

커리큘럼

전체

21개 ∙ (2시간 2분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!