Thumbnail
개발 · 프로그래밍 백엔드

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

(5)
25개의 수강평 ∙  1,405명의 수강생

무료

지식공유자: 김대디
총 21개 수업 (2시간 2분)
수강기한: 
무제한
수료증: 미발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

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

✍️
이런 걸
배워요!
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 한번이라도 써보기

안녕하세요
김대디 입니다.
김대디의 썸네일

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

커리큘럼 총 21 개 ˙ 2시간 2분의 수업
이 강의는 영상, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의 소개
0.1. 강의 소개 미리보기 02:11
강의 자료
소스 파일
섹션 2. 회원가입 기능 만들기
2.1. 프로젝트 생성 06:37
2.2. 회원가입 기능 만들기 14:42
2.3. validation 추가하기 14:47
2.4. BaseResponse 만들기 02:37
2.5. ExceptionHandler 만들기 10:07
섹션 3. 권한 관리
3.1. 권한 관리 방법 알아보기 미리보기 02:28
3.2. JwtToken 만들기 16:00
3.3. Spring Security로 권한 관리 만들기 03:51
섹션 4. 로그인 기능 만들기
4.1. 회원가입시 권한 부여 04:58
4.2. 로그인 후 Token 발행 09:50
섹션 5. 내 정보 변경 기능 만들기
5.1. 내 정보 조회 기능 만들기 07:34
5.2. CustomUser로 Token에 User ID 관리하기 05:32
5.3. 내 정보 변경 기능 만들기 04:15
5.4. 마무리 00:29
강의 게시일 : 2023년 07월 05일 (마지막 업데이트일 : 2023년 07월 05일)
수강평 총 25개
수강생분들이 직접 작성하신 수강평입니다.
5
25개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
보키 thumbnail
5
아 굿입니다
2024-02-06
8888 thumbnail
5
핵심적으로 요약해서 설명해주십니다 ~
2024-03-03
luca thumbnail
5
절대 무료 강의의 퀄리티가 아닙니다 spring security에 대해서 이미 경험한 상태에서 코틀린으로 하기 위해서 참고하기 위함이었는데 제가 몰랐던 더 간소화 할 수 있었던 부분을 발견할 수 있었어서 정말 큰 도움이 되었습니다! 감사합니다!!
2024-04-26
박준형 thumbnail
5
예외처리 부터 기본적으로 해야할 것들이 다 강의에 녹아있어요 코틀린 기반으로한 인증을 배우고 싶었는데 시작하기 좋은 강의입니다. 무료로 이런 좋은 강의를 해주셔서 정말 감사합니다
2024-01-21
오란 thumbnail
5
쉽고 빠르게 코프링을 실습해볼 수 있어서 정말 유익한 강의입니다.
2024-02-09