0Pricing
Spring Security 6 & JWT Authentication icon

Spring Security 6 & JWT Authentication

JAVABackendSecurityWebEnterpriseCrypto

최신 Spring Security 6 기능을 마스터하고 Java 애플리케이션을 위한 강력한 JWT 인증을 구현하세요.

🤖 AI 기반📚 12개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

Spring Security 6과 JWT로 Spring 애플리케이션 보안 설정하기

Spring Security는 Spring Boot로 구축된 Java 애플리케이션의 표준 보안 프레임워크입니다. 전 세계 프로덕션 시스템에서 인증, 권한 부여, OAuth2, 토큰 관리를 처리하고 있습니다. 이 트랙은 WebSecurityConfigurerAdapter를 더욱 깔끔한 컴포넌트 기반 모델로 대체한 주요 릴리스인 Spring Security 6과, 오늘날 대부분의 REST API가 의존하는 상태 비저장 인증 메커니즘인 JSON Web Token을 다룹니다. 12개의 집중 강좌가 초기 프로젝트 설정부터 프로덕션 강화까지 단계적으로 진행합니다.

배우게 될 내용

Spring Security 6을 처음부터 구성하고, 커스텀 인증 제공자 및 비밀번호 인코딩을 구현하며, 세분화된 권한 부여 규칙을 정의할 수 있습니다. 이 트랙은 OAuth2와 OpenID Connect를 클라이언트 및 리소스 서버로서 모두 다루므로 전체 토큰 흐름을 이해할 수 있습니다. JWT 측면에서는 토큰의 구조화, 서명 및 검증 방법을 배운 후 이를 직접 Spring Security 필터 체인에 연결합니다. 이후 강좌에서는 고급 토큰 관리, 다중 인증, 속도 제한 및 고트래픽 배포를 위한 성능 고려사항을 다룹니다.

학습 경로

12개 강좌는 A2부터 C1까지 진행됩니다. Spring Security 6 Fundamentals & Setup 오프닝 강좌는 프로젝트 구조와 핵심 개념을 A2 수준에서 확립합니다. B1 블록은 Custom Authentication & Password Encoding, Authorization & Web Security Configuration, OAuth2 & OpenID Connect Introduction을 다룹니다. B2 강좌는 JWT Fundamentals, Integrating JWT with Spring Security, OAuth2 클라이언트 및 리소스 서버 구성으로 진행됩니다. 4개의 C1 강좌 — Advanced JWT Management & Security, Advanced Token Security & Performance, Multi-Factor Authentication & Rate Limiting, Production Security & Deployment Best Practices — 은 전문가 수준의 깊이로 트랙을 마무리합니다.

작동 방식

각 강좌는 내장된 코드 편집기에서 실시간 피드백과 함께 완료하는 짧고 실습 중심의 강의로 구성되어 있습니다. 막히는 부분이 있을 때마다 AI 튜터를 이용할 수 있으며, 필터 체인이 잘못 구성된 이유나 JWT 서명이 실패한 이유를 설명해 주지만 단순히 답을 주지는 않습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

12개 코스

Spring Security 6 & JWT Authentication 학습 경로의 모든 코스.

01

Spring Security 6 기초 및 설정

A24개 레슨

핵심 원리를 이해하고 기본적인 보안 애플리케이션을 설정하면서 Spring Security 6 학습을 시작하세요. 보안을 구성하고 메모리 기반 사용자를 관리하는 방법을 배우세요.

02

사용자 지정 인증 및 비밀번호 인코딩

B14개 레슨PRO

Spring Security에서 `UserDetailsService`를 사용해 사용자 인증을 사용자 지정하고 사용자 자격 증명을 보호하는 방법을 더 깊이 알아보세요. 민감한 데이터를 보호하기 위한 다양한 비밀번호 인코딩 전략을 배우세요.

03

권한 부여 및 웹 보안 구성

B14개 레슨PRO

역할 기반 권한 부여를 사용하여 세밀한 접근 제어를 구성하고 애플리케이션의 웹 엔드포인트를 보호해 보세요. 다양한 URL과 메서드에 보안 규칙을 적용하는 방법을 이해하세요.

04

OAuth2 및 OpenID Connect 입문

B14개 레슨PRO

널리 사용되는 OAuth2 권한 부여 프레임워크와 신원 확인을 위한 OpenID Connect를 알아보세요. 현대 인증 시스템에서 이들이 담당하는 역할을 이해하세요.

05

JSON 웹 토큰(JWT) 기초

B24개 레슨PRO

JSON 웹 토큰(JWT)의 구조와 목적, 상태 비저장 인증을 지원하는 방식을 확실히 이해해 보세요. JWT를 생성하고 서명하며 검증하는 방법을 배우세요.

06

JWT와 Spring Security 통합

B24개 레슨PRO

JWT 인증을 Spring Security 애플리케이션에 원활하게 통합해 보세요. JWT 검증을 처리하고 인증 흐름을 관리하는 사용자 지정 필터를 개발하세요.

07

Spring Security OAuth2 클라이언트 구성

B24개 레슨PRO

외부 신원 제공자와 상호 작용하도록 Spring Boot 애플리케이션을 OAuth2 클라이언트로 구성해 보세요. 소셜 로그인을 구현하고 사용자 동의를 관리하는 방법을 배우세요.

08

Spring Security OAuth2 리소스 서버

B24개 레슨PRO

애플리케이션을 OAuth2 리소스 서버로 구성하여 API를 보호하고 권한 부여 서버에서 들어오는 JWT를 검증해 보세요. 세밀한 접근 제어를 위해 범위와 클레임을 적용하세요.

09

고급 JWT 관리 및 보안

C14개 레슨PRO

갱신 토큰, 토큰 폐기 메커니즘, 안전한 저장을 위한 모범 사례를 적용하여 JWT 구현을 강화해 보세요. JWT와 관련된 일반적인 보안 문제를 처리하는 방법을 배우세요.

10

고급 토큰 보안 및 성능

C14개 레슨PRO

JWT 구현의 보안과 성능을 최적화해 보세요. 짧은 수명의 토큰, 토큰 차단 목록, 높은 트래픽 환경에서 효율적으로 토큰을 검증하는 전략을 살펴보세요.

11

다중 요소 인증 및 요청 속도 제한

C14개 레슨PRO

다중 요소 인증(MFA)을 구현하고 요청 속도 제한으로 무차별 대입 공격을 방어하여 애플리케이션의 보안을 강화하세요. 인증 성공 및 실패 처리를 사용자 지정해 보세요.

12

프로덕션 보안 및 배포 모범 사례

C14개 레슨PRO

보안 강화, 모니터링, 일반적인 취약점 완화에 중점을 두고 Spring Security 애플리케이션을 프로덕션 배포에 맞게 준비하세요. 안전하고 회복력 있는 시스템을 구축하세요.

자주 묻는 질문

자주 묻는 질문

Spring Security 6 & JWT Authentication 강의는 무료인가요?

네, Spring Security 6 & JWT Authentication 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

JAVA을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 JAVA 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 JAVA은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

Spring Security 6 & JWT Authentication을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 Spring Security 6 & JWT Authentication 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 JAVA을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 JAVA을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

Spring Security 6 & JWT Authentication을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기