![스프링 시큐리티 완전 정복 [6.x 개정판]강의 썸네일](https://cdn.inflearn.com/public/courses/333154/cover/7d446f00-12af-4924-a9cd-7e8c886bde59/333154.png?w=420)
스프링 시큐리티 완전 정복 [6.x 개정판]
정수원
스프링 시큐리티 6.x 최신 버전으로 제작된 개정판 강의로 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 인가와 관련된 핵심적인 기술들을 익히게 됩니다.
초급
Spring, Spring Boot, Spring Security
Learn the basic concepts of Spring Security OAuth2, API usage, and internal architecture. In addition, you will learn how to integrate and link OAuth2 Client, OAuth2 Resource Server, and Authorization Server, build your own authorization server, and implement OAuth2 services through it.
Understanding Spring Security Core Concepts
OAuth 2.0 Authorization Framework Basics
Java Cryptography Architecture Basics
JWT Basics/Usage
Spring Security OAuth 2.0 Client Theory/Practice/Usage
Spring Security OAuth 2.0 Resource Server Theory/Practice/Usage
Spring Security OAuth 2.0 Authorization Server Theory/Practice/Usage
The best choice for powerful authentication/authorization processing!
Learning Spring Security OAuth2 Properly 🔐
Spring Security OAuth2 adopts the OAuth 2.0 Authorization Framework standard technical specifications and provides APIs classified into OAuth2 Client, Resource Server, and Authorization Server groups.
From the past to the present, legacy systems have widely used session/cookie-based authentication and authorization techniques. However, as systems scale and authentication processes across diverse devices, including mobile devices, tablets, PCs, and IoT devices , the existing session-based authentication architecture is recognized to have various problems and limitations, including session sharing issues, server resource burden, security instability, and complex architecture configurations.
Especially now that the MSA-style infrastructure, rather than monolithic, is becoming the trend, it is even more true that session-based authentication is not an efficient alternative.
To address these limitations and issues, the need for token-based authentication/authorization, rather than session-based, emerged, leading to the emergence of authentication technologies like OAuth and JWT. This enabled simpler and more robust authentication/authorization by leveraging OAuth services provided by global companies like Google, Facebook, and GitHub.
This course is designed for beginners who are new to Spring Security OAuth2 knowledge, as well as intermediate to advanced users who have basic knowledge or experience but want to acquire more in-depth knowledge and deeply understand the core principles, internal structure, and operating methods of Spring Security OAuth2 and apply them .
🔑
We don't just teach simple API usage and grammar. We deepen our understanding of core technologies by building on the principles and structure of authorization technology.
🎓
Let's understand the exact flow and principles of how Spring Security OAuth2 works.
🧰
You can develop the ability to customize by extending the basic functionality provided by Spring Security OAuth2.
✅
You will gain a sense of how to practically utilize Spring Security OAuth2 technology.
💡 This lecture focuses on the three axes of OAuth2 Client, Resource Server, and Authorization Server, which are the core concepts of OAuth 2.0 standard technology and Spring Security OAuth2 based on it.
We will examine the overall concepts, principles, and structure of the OAuth 2.0 authorization framework, an RFC standard technology.
Before learning the full-fledged technology of Spring Security OAuth2, you will first understand the basics and fundamental theories of the standard technology of OAuth 2.0, and by familiarizing yourself with the exact concepts through practice, you will be able to follow the contents of Spring Security OAuth2 without difficulty.
As a client module of OAuth 2.0, we will introduce various types of authorization grant types and request APIs that can be used by clients to interact with authorization servers, and learn how to implement access control to resource servers using tokens issued from authorization servers.
We'll also introduce how to implement social login functionality by integrating with OAuth 2.0 Authorization Server service providers like Google, Facebook, GitHub, Naver, and Kakao. We'll also introduce the OpenID Connect authentication protocol and understand the various options and workflows for authentication processing.
As a server protecting user resources, it will serve as an API server. We'll examine how a resource server protects resources, learn how to validate tokens for requests that include access tokens, and understand the flow of control over the authorization system.
We will look at how to extract the scope when the Access Token issued by the OAuth2 service provider is a token generated in JWT format, and learn how the resource server analyzes the scope included in the Access Token to determine whether authorization is granted.
There are a variety of commercial authorization server products and services available, including open source ones. The Spring Security development team discontinued the authorization server framework project, but due to overwhelming requests from developers, the authorization server project was reborn with a completely new design.
This course is based on the Authorization Server project, which has been redesigned with a new architecture. It focuses on providing detailed information on how the Authorization Server functions through integration with the OAuth2 Client and Resource Server, equipping students with the knowledge to build and service their own authorization server.
Learn about the key classes that handle Authorization Server functionality and how to customize them. You'll also examine the specifications for standard OAuth 2.0 endpoints and learn about the structure and processing of filters configured for each endpoint.
Among Spring Framework projects, Spring Security requires a comprehensive understanding of the internal source-level implementation, including technical architecture, operating principles, and flow.
When you encounter unexpected errors or issues while using a given API, you tend to search Google for solutions. However, resources on Spring Security OAuth2 are limited, and most of the cases you find are repetitive. Without a thorough understanding or analysis of the internal structure and operating principles of Spring Security OAuth2, you'll face significant challenges in operating your service.
Therefore, this course focuses on providing accurate and detailed explanations through various diagrams, flow diagrams, and debugging, going beyond simple API usage and functional examples to fully analyze and understand the structure and flow of Spring Security OAuth2, equipping you with the knowledge to respond flexibly in any situation . This is the pattern and common characteristic of the courses offered by this instructor.
This course focuses on the two core concepts of Spring Security: authentication and authorization. Because understanding the fundamentals of Spring Security is crucial, Part 1 focuses on the core architecture of Spring Security, authentication, and key authentication-related topics. This course is designed to provide a solid understanding of these concepts and provide practical guidance for practical development through examples and hands-on exercises.
By taking Part 1, you will have a solid understanding of Spring Security's overall fundamentals, and will also develop the skills to expand and apply the basic security structure when building a security system.
This course will provide a thorough understanding of the fundamental concepts and workflow of OAuth2, as well as the technologies behind Spring Security's core OAuth2 modules: the OAuth2 Client, Resource Server, and Authorization Server. To successfully navigate Part 2, a thorough understanding of the fundamentals of Part 1 is essential, so please ensure you have acquired this knowledge before taking this course.
In Part 2, we will thoroughly understand the vast concepts of OAuth2, as it is a complex combination of various technologies, and based on this, we will analyze and examine the interconnection process between the client app, resource server, and authorization server in detail and in depth.
Spring Security Fundamentals
We'll explore the core fundamentals of Spring Security. We'll delve into the details and principles of the initialization process, and cover elements like HttpBasic and Cors.
OAuth 2.0 Authorization Framework
Learn the detailed specifications for the OAuth 2.0 standard. First, understand the various terminology used in OAuth 2.0, understand the types of authorization flows, and leverage the open source Keycloak to understand the overall flow of the authorization framework.
OAuth 2.0 Client - oauth2Login()
You will learn how to automate the functions of the client app and how to connect with the authorization server using the Authorization Code method, which is a type of authorization flow. You will also learn about the internal structure and the entire process from user approval and approval to receiving an Access Token and processing authentication/authorization.
OAuth 2.0 Client - oauth2Client()
In addition to the Authorization Code type, which is the type of authorization flow provided by the oauth2Login() API, we will look at how to connect to the authorization server using the Resource Owner Password and Client Credentials types, and learn how to use DefaultOAuth2AuthorizedClientManager and @RegisteredOAuth2AuthorizedClient to understand the client authorization flow.
OAuth 2.0 Client - OAuth 2.0 Social Login
OAuth2 service providers include Google, Facebook, GitHub, Naver, and Kakao. We will look at how to use Google, Naver, and KeyCloak to authenticate logins and implement follow-up processing after authentication.
OAuth 2.0 Resource Server API - jwt()
We'll explore how to configure a resource server and the functionality of JwtDecoder, which handles Access Token requests. We'll also learn about the structure and usage of authentication-related objects created after successful token validation. We'll also examine the MAC and RSA algorithms used to verify Access Token validity and the verification process.
OAuth 2.0 Resource Server - Implementing Resource Server Authorization
Learn how to handle Access Token requests with filters and how to convert the Scope extracted by JwtDecoder into permissions and control access to resources with the converted permissions.
OAuth 2.0 Resource Server - opaque()
Learn how to determine whether an Access Token is active by communicating directly with the authorization server as a remote token validation process.
Spring Authorization Server - Key Domain Classes
You will learn about the types, concepts, and roles of the main domain classes that make up the authorization server, and how these classes can be referenced and utilized in Spring MVC.
Spring Authorization Server - Endpoint Protocol
Learn about the various endpoint protocols that are core to the authorization server. We'll explore the entire process, from the endpoint initiating the authorization request to the endpoint requesting user information, through diagrams and flowcharts.
OAuth 2.0 Client + Resource Server + Authorization Server integration
We will learn how to link and integrate each OAuth2 module provided by Spring Security, and through this, we will look at specific items that perform functions as an OAuth2 service provider through examples.
Who is this course right for?
For those who want to clearly understand the basics and concepts of OAuth 2.0
For those who want to accurately understand the overall basics and principles related to Spring Security OAuth2.
Anyone who wants to implement authentication/authorization function using Spring Security OAuth 2.0
Anyone who wants to build and service an authorization server for OAuth 2.0
Need to know before starting?
Spring Security Basics (Required), Spring Boot & MVC, DB
Lombok
MySQL
9,941
Learners
331
Reviews
1,210
Answers
4.9
Rating
5
Courses
다양한 프로젝트에서 웹/모바일/솔루션 제품 개발과 관련된 업무를 진행해 오고 있으며 분석/설계/개발 Role 을 맡아 오고 있습니다.
공공기간, 교육프로그램, 기업 프로젝트, 쇼핑몰 등의 웹 개발 및 솔루션 프로그램, 프레임워크, 오픈소스 연동 등의 아키텍처 설계 및 구조적 고도화 개선 등을 해 오고 있으며 개발, PL 등의 역할을 맡았습니다.
다양한 Open Source 와 여러 기술적인 경험들을 통해 웹의 전반적인 기술 흐름들을 익혔으며 개발 경험이 거듭될 수록 요구사항의 기능 구현에만 거치지 않고 좀 더 OOP 적인 구조의 소프트웨어로서 안전성과 성능을 고려한 아키텍처링과 튜닝의 기술들을 접목시켜 지속적으로 더 훌륭한 소프트웨어를 완성하기 위한 연구와 개발 실무를 책임감 있게 맡아 오고 있습니다.
All
109 lectures ∙ (44hr 31min)
Course Materials:
All
70 reviews
4.9
70 reviews
Reviews 8
∙
Average Rating 5.0
5
안녕하세요. 시큐리티와 OAUTH2 강의 잘 들었습니다. 강사님이 강의를 많이 준비하신 게 느껴지고 열정도 느껴집니다. 그리도 굉장히 지식적으로 깊은 분이라는 것도요. 하지만 교수법은 좀 보완해주시면 좋을 것 같습니다. 1. 설명이 좀 급하게 진행되는 느낌이 있어요. 이건 사바사긴 한데 차분하게 강의를 이끌어주시는 게 사바사를 줄일 수 있는 방법 같다고 생각됩니다. 가끔은 발음 때문에 무슨 단어인지 끝내 알지 못하고 넘어간 적도 있습니다. 2. 강의는 수강생이 주도적으로 학습하기 어려운 구조입니다. 기본적으로 따라갈 수밖에 없어요. 그런 상황에서 강의자와 수강생이 제대로 동기화가 안 되고, 강의자가 수강생과 맥락이 다르게 되면 수강생은 굉장히 스트레스를 받게 됩니다. 커뮤니티에도 그런 부분에서 불만을 표하는 좀 감정적인 글이 가끔 보이더라고요. 심정은 조금 이해가 갑니다. 강의 구매자들은 대부분 꽤 많은 기대를 하고 강의 수강을 시작하게 되기 때문입니다. 강의자 입장에서 너무 당연한 것이(연차가 높고 지식을 많이 알수록 이런 경향이 강해집니다), 수강생 입장에선 전혀 그렇지 않을 때가 왕왕 있어요. 3. 예를 들어 권한 부여 요청을 포스트맨으로 실습하다가 스프링으로 넘어가는 것 자체는 좋았는데요. 음. 말씀하시는 속도가 특별한 포인트 없이 빠르다 보니까 중요한 이야기 같은 것이 물 흐르듯 넘어가는 느낌이 있어요. 예를 들어 최초 권한 부여 요청 할 때 로그인 버튼 누르면 클라이언트가 /oauth2/authorization으로 요청하고 클라이언트가 인가 서버로 임시 코드 요청할 때는 /oauth2/authorize로 내려주는데, 이게 그냥 와다다다 진행되니까 인지가 한동안 안 되더라고요. 꽤 오랫동안 좀 많이 헷갈리고 혼란스러웠습니다. 그래서 혼자 한땀한땀 디버깅하면서 익숙해졌어요. 아마 강사님 입장에선 너무 익숙하다 보니, 그런 것에 대한 인지가 잘 안 되실 수 있다 생각은 합니다만, 강의 하실 때 "이 url이 좀 헷갈릴 수 있다. 최초 로그인은 /oauth2/authorization, 코드 요청은 /oauth2/authorize 인데, 실제로 권한 처리 방식은 클라이언트가 code 요청을 하면서 시작되니까 authorize가 권한을 부여하다라는 의미이므로 /oauth2/authorize가 코드 요청을 하는 URL입니다. 이런 맥락에서 기억하면 좋을 것 같습니다" 같은 식으로 한 번 짚어주시는 게 수강생 입장에선 학습에 꽤나 큰 도움이 되는 포인트가 됩니다. 4. 다음 챕터 강의를 진행할 때 새로운 코드(처음부터)를 진행하시는 경우가 많이 있습니다. 수강평에 어떤 분이 코드를 유지해달라고 한 게 같은 이유인 것 같은데요. 영한님이 처음 강의 이후에는 다 코드를 남겨주니까 확실히 편하더라고요. 그 과정이 편집없이 진행되는데 그냥 그거를 같이 보고 따라하는 것만으로도 공부가 될 수도 있고 수강생과 강의자가 같은 페이지에 놓일 수 있어 장점이 있습니다. 수원 강사님처럼 매번 새로운 브랜치에서 시작하셔도 되는데, 강의 초반에 딱 한 번의 가이드가 있었으면 좋았을 것 같아요. 각 클립 혹은 섹션은 브랜치 단위로 관리되니까 웬만하면 수강생들도 그렇게 해달라. 깃 초급자도 있을 수 있으니까요. 한 번만 보여주면 되죠. PR 날려서 마스터로 병합할 거 아니니까 그냥 브랜치만 새로 생성하는 것만 보여주시면 수강생이 강사님과 같은 페이지에 있게 되는 거죠. 5. 마지막으로 Filter -> Manager -> Provider -> .. 이런 관계는 강의 본격적인 시작 전에 알려주시는 게 더 좋았을 것 같아요. 강의 중후반부에 언급하시더라고요. 강의 들으면서 저 패턴이 정해져있다는 걸 알게 되긴 했지만 초반에 패턴을 알았다면 더 수월했을 것 같습니다. 아마 다른 강의는 좀 덜할텐데 시큐리티기 워낙 클래스가 많고 뎁스가 깊어서 강의를 따라가다 보면 좀 정신 없고, 강의를 따라가는 중에도 길을 잃게 되더라고요. 물론 강사님께서 초반에 클래스 도식도 같은 거로 흐름을 짚어주시긴 하는데 처음 보는, 긴 이름의 클래스들들이 화면을 가득 채우면..그 흐름이 한 번에 확 와닿지 않습니다. 물론 도움은 되지만, 여전히 수강생과 같은 페이지에 있진 않은 것 같아요. 6. 아 그리고 인메모리에 저장하는 거 말고 최종 실습 때는 db에 저장한다고 분명 말씀하셨는데 중간에 잊으셨는지 끝까지 인메모리로 해서 실습이 종료된 건 조금 많이 아쉬웠습니다. 이건 작은 거긴 한데 최종 실습 때 리소스서버 이름을 1, 2 이렇게 하는 것보다 ResourceServerPhoto 이런 식으로 해주시면 더 좋을 것 같습니다. 옛날에 C++ 강의를 들을 때 강의자가 말하기를 "매번 같은 예제여서(거의 Person 클래스에 이름, 나이, 몇 가지 정보만 넣어서 예제를 작성함) 좀 지루하거나 재미 없을 수 있는데, 여러분은 앞으로 배울 게 많기 때문에 이런 부분에서는 새로움에 대한 허들이 낮아야 학습하기 편하다"라고, 말씀하신 게 기억에 좀 남아 있습니다. 아인슈타인이 말하기를, 설명할 때는 관련 지식이 없는 할머니도 이해할 수 있게 만들어야 한다고 하는 말을 좋아하는 터라, 교수법 관련해서 느낀 게 많아 생각을 남겨봤습니다. 그럼에도 불구하고 수강생 여러분, 시큐리티도 그렇고 이 강의는 시큐리티 프레임워크의 깊은 속내를 파악할 때 훌륭한 지침서가 되어주는 강의입니다. 저는 이제 디버깅 할 때 중단점을 어디에 어떻게 찍어야 할지 거의 다 알고 있습니다. 제가 생각한 곳에 중단점이 찍히지 않으면 더 이리저리 뒤지면서 올바른 흐름을 파악할 수 있게 됐어요. 시큐리티나 OAUTH2 분명히 쉬운 강의는 아니지만 그만큼 노력한다면 얻어가는 게 많은 강의라고 생각합니다. 잘 배워갑니다. 감사합니다.
강의 평가를 이렇게까지 정성스럽게 해 주시니 벅찬 감동입니다 그리고 진심어린 조언도 너무 감사드립니다. 말씀해 주신 항목들은 강의 제작시 최대한 참고하도록 하겠습니다. 다만 습관이라는 게 무섭다고 신경을 쓴다고 했는데도 여러가지로 부족한 점이 나올 수 있다는 점 너그러이 이해 해 주셨음 고맙겠습니다. 경력이나 연차를 떠나서 세상에는 훌륭한 개발자들이 생각보다 훨씬 많다는 것을 생각하며 항상 겸손한 자세로 스스로를 바라보기 위해 노력합니다. 비록 제가 인퍼런에서 강사로서 활동하지만 강사가 수강생보다 더 뛰어나거나 능력이 우수하여 가르치는 위치에 있다고 생각하지 않습니다. 물론 강의하는 입장에서 수강생분들에게 최대한의 품질을 제공하기 위해 노력해야 한다는 것은 당연하겠지만 그것이 반드시 실력이나 능력이 더 출중하기 때문이라기 보다는 강사가 알고 있는 지식을 필요로 하는 대상이 존재하기 때문이고 수강생분들 가운데서도 강사보다 더 훌륭한 개발자가 존재할 것이라는 생각을 늘 하면서 강의를 준비합니다. 아직 전문강사의 요건을 많이 갖추지 못해서 허술한 점이나 개선해야 할 부분들이 적잖이 있어 강의를 제작할 때 늘 고민하고 개선해 나가기 위한 노력을 하고 있습니다. 다시 한번 진심어린 조언과 응원 감사드리며 저 역시도 개인의 이익을 먼저 우선시 하기 보다는 저의 강의를 선택하신 수강생분들이 결코 실망하지 않는 강의가 되는 것을 최우선적으로 삼는 강사가 되도록 항상 노력하겠습니다. 감사합니다.
Reviews 1
∙
Average Rating 5.0
5
정말 좋은 강의인 것은 분명합니다. 스프링 배치 > 시큐리티 > OAuth2 까지 모두 다 듣고 있습니다. 장점은 다른 분들이 모두 말씀해주셨기에, 건의(?) 혹은 아쉬운 점에 대해서 말씀드리고 싶습니다. 스프링의 모든 소스코드 레벨을 디버깅 모드에서 확인하는 것이 큰 도움이 될까 생각됐습니다. 물론 강사님께서 미리 브레이크 포인트를 집어주시면서 확인하시지만, 휙휙 지나가는 화면을 따라가는 게 쉽지 않아보입니다. 물론, 어떤 기술을 사용하려면 모두 알아야지!!라고 한다면 할 말은 없겠지만 강사님의 이론 부분을 설명하시면서 일부 소스코드를 인용하는 정도로 끝내는 것이 강의가 더 컴팩트하고 가성비가 좋지 않을까 생각됩니다. 분명 좋은 강의인 것은 맞지만 디버깅 과정까지 모두 습득하려면 엄청난 시간이 투자되어야하고, 실무에 당장 사용하기 위해 이 강의를 들었다면 실무에 적용하는 것은 다음으로 미뤄야겠다라는 생각도 들 것 같습니다. 강사님께서 앞으로도 더 좋은 강의를 만들어주시길 바라는 마음에서 수강평을 남깁니다.
네 진심어린 평가를 해 주셔서 감사드립니다^^ 말씀하신대로 강의에서 디버깅을 활용한 소스레벨의 처리과정을 보여주는 것이 어떤 의미에서는 필수 요소가 아닐 것입니다. 상대적으로 강의 시간도 늘어나고 또 디버깅 과정을 한번 본다고 해서 쉽게 이해할 수 없는 것도 있습니다. 그럼에도 불구하고 강의에 디버깅 요소를 넣는 이유는 프레임워크 혹은 라이브러리의 내부 처리 과정에 대한 명확한 이해를 돕고자 함입니다 물론 모든 모듈과 API 에 대한 내부 과정과 흐름을 알 필요는 없고 알 수도 없습니다 저의 관점에서 볼 때 이 API 는 내부처리 과정을 아는 것이 어떤 기능을 구현할 때 중요하다고 판단되면 디버깅을 통해 전반적인 처리 과정을 설명해 드리고 있습니다 디버깅은 디버깅 자체로 끝나는 것은 아무런 의미가 없습니다 디버깅을 통해 해당 API 를 설계한 목적과 원리를 확실하게 이해함으로서 API 를 단순하게 사용하는 것을 뛰어넘어 내가 원하는대로 커스텀하게 확장하거나 응용할 수 있는 역량을 기르기 위함입니다 비록 우리가 직접 스프링 시큐리티를 설계하거나 만들지는 않았지만 디버깅을 통해 간접적으로 해당 코어기술 설계에 참여하고 어떤 원리로 구현하였는지를 부분적으로나마 체험할 수 있는 좋은 방법이기 때문입니다 이런 과정이 반복되고 쌓이고 쌓이게 되면 API 의 기본적 사용은 물론이고 해당 기술에 대한 깊은 이해를 바탕으로 복잡한 커스텀 응용이 가능해지고 예외나 이슈 발생 시 빠르게 대응할 수 있습니다 하지만 과유불급인 것처럼 너무 지나치게 소스레벨을 들여다 보다 보면 전체 그림을 놓칠 수 있기 때문에 본인의 수준과 이해 능력에 따라 조절해 가며 분석해 나가는 방식을 취해야 합니다 그건 제가 완급조절을 통해 적절한 수준에서의 디버깅 활용을 강의에 녹여낼 수 있도록 계속 고민하면서 발전해 나가도록 하겠습니다 다시 한번 소중한 평가 감사드립니다^^
Reviews 3
∙
Average Rating 5.0
5
정말 상세하게 설명해줍니다. 디버깅 과정을 보여줘서 기억에 훨씬 남네요. 이 정도는 해야 OAuth 2.0 사용해봤다는 말을 할 수 있을것 같아요
반복해서 꾸준히 하시다 보면 그렇게 어려웠던 것도 술술 풀리는 순간이 오게 됩니다. 그 고비들을 잘 넘기시길 바랍니다. 소중한 평가 감사드립니다.^^
Reviews 30
∙
Average Rating 5.0
5
좋은 강의 감사합니다 :) 한국 강의로 제대로 된 시큐리티 관련 강의가 없어서 유데미로 들으려고 했는데 마침 완벽한 타이밍에 완벽한 강의가 나온거 같습니다!! 아직 1/5 정도 밖에 듣지 못했지만.. 정말 알찬 강의입니다!! 아주 만족합니다 :)
첫 수강평이네요^^ 감사합니다~!! 강의시간이 길더라도 끝까지 완주하시길 응원드립니다.
Reviews 81
∙
Average Rating 5.0
5
기다리던 강의가 출시되서 기쁜 마음으로 수강신청하고 열심히 공부 중 입니다. OAuth2 표준의 이해와 스프링시큐리티가 어떤식으로 코드를 구현했는지 생각하며 수업을 들으니 도움이 많이 되고 있습니다. 사실 조금 어렵지만 끝까지 완강해서 개인적으로도 성장 할 수 있으면 좋겠습니다. 좋은 강의 정말 감사드립니다. 건강하세요^^
네 감사드립니다^^ 말씀하신 것 처럼 OAuth2.0 표준 사양을 준수하여 구현한 스프링 시큐리티 OAuth2 의 기술을 학습하시다 보면 어느새 모르게 거의 준 전문가적인 OAuth2.0 의 개념을 터득하게 됩니다. 왜냐 하면 그만큼 스프링 시큐리티의 OAuth2.0 의 기술적 완성도가 높기 때문입니다. 전반적인 기술 난이도가 쉽지 않겠지만 끝까지 완주하시고 좋은 성과 있으시길 바라겠습니다~~
$93.50
Check out other courses by the instructor!
Explore other courses in the same field!