- 보안은 더 이상 선택 사항이 아닌 필수 요소이며, 기업들은 애플리케이션 보안 지식을 요구합니다. 🔒
- 이 강좌는 Keycloak, OAuth2, Spring Security를 활용하여 백엔드 및 프론트엔드(React) 애플리케이션의 보안을 마스터하는 방법을 다룹니다. 🎓
- Keycloak은 OAuth2 흐름, 토큰 관리(액세스/리프레시 토큰), PKCE 플로우를 포함한 다양한 보안 개념을 실습을 통해 배울 수 있는 핵심 도구입니다. 🔑
- 애플리케이션 보안의 세 가지 핵심 개념은 위협으로부터 사용자 데이터를 보호하는 '보안', 사용자 신원을 확인하는 '인증', 그리고 사용자가 무엇을 할 수 있는지 결정하는 '인가'입니다. 🛡️
- 다중 애플리케이션 시스템에서 개별적으로 로그인 및 보안을 관리하는 것은 반복적인 작업, 높은 보안 위험, 그리고 소셜 로그인 통합의 어려움을 초래합니다. 🤯
- 이러한 문제에 대한 해결책은 로그인/로그아웃, 비밀번호 재설정, 사용자 역할 관리, 소셜 로그인 지원, 접근 제어 등을 통합적으로 제공하는 '신원 및 접근 관리(IAM)' 시스템을 활용하는 것입니다. 🛠️
- IAM 시스템은 개발자가 반복적인 보안 코드를 줄이고, 복잡한 통합 작업을 간소화하며, 애플리케이션의 전반적인 보안 수준을 향상시키는 데 도움을 줍니다. ✨





