이번 강의에서는
여러분들의
질문 중 하나를 답해보겠습니다
바로
"왜 오로지 Spring Security만?"
"왜 Spring Security 프레임워크에 대해서 배워야하나요?"
"제 고유의 코드로
웹 애플리케이션을 보호할 수 없나요?"
이러한 모든 질문을
본 강의에서
다 답변해보도록 노력하겠습니다
Spring Security를 사용해야하는
첫 번째 이유는
애플리케이션 보호는 항상 재밌지만은 않다는 점입니다
고유의 커스텀 코드나
고유 단체 프레임워크을
웹 애플리케이션에 적용하거나
웹 애플리케이션을 보호하는 것은 매우 어렵습니다
이유는
매일 수 백개의
보안 취약점은 밝혀지고
보안 위반 사항이 일어나기에
항상 걱정을 하며 주의를 기울여야 하기 때문입니다
해커들은
더 많은 취약점을 탐색하고 있습니다
상시 대기하며
매일 커스텀 코드를 업로드하기는 어렵습니다
대신에 Spring Security와
같은 프레임워크에 의존할 수 있습니다
왜냐하면 Spring Security 프레임워크 팀은
보안에만 집중하는
헌신적인 개발자들을 보유하고 있기 때문입니다
따라서 개발자로
우리의 웹 애플리케이션에
Spring Security를 생각하면
우리는 그저 웹 애플리케이션에
Spring Security 프레임워크를 사용할 수 있습니다
대신에 우리는 집중하거나
대부분의 노력
고객들이 새로운 요구사항을 포함하여
제안하는 웹 애플리케이션을 더 향상할 수 있는
비즈니스 로직을 작성하는 데에 쏟을 수 있습니다
따라서 이것은 제가 강조하고 싶은 첫 번째 요점입니다
다음으로 강조하고 싶은 점은
Spring Security 프레임워크는
모든 보안 시나리오를 참고한
실력있는 개발자들에 의해 만들어졌다는 점입니다
따라서 이러한 전문가들이 빌드한
Spring Security 프레임워크를 사용할 때마다
웹 애플리케이션을 최소한의 구성으로
쉽게 보호할 수 있습니다
따라서 여러분은
보안 프레임워크를 계속해서 재발명할 필요 없이
이것을 활용하면 됩니다
또한 이것은 오픈 소스 프레임워크로
돈이 연관되어 있지 않습니다
웹 애플리케이션을 보호하는 것 이외에도
Spring Security 프레임워크는
CSRF나
CORs와 같은
흔한 보안 취약점들도 다룹니다
따라서 시장에서 식별된
보안 취약점들에 대해서는
매일 매일
Spring Security 팀이
즉시 프레임워크를 패치하거나
업데이트 할 것입니다
그리고 이 프레임워크를 사용하는
많은 단체들은
이러한 최신 패치를 활용하여
중복된 노력 없이
식별되고 있는
새로운 취약점을 보완할 수 있습니다
그리고 Spring Security의 도움으로
우리의 웹페이지
REST API들
마이크로서비스를 보호할 수 있고
역할 기반 매커니즘 권한과 같은
인가 규칙을 시행할 수 있습니다
또한 우리 웹 애플리케이션 내부에
메소드 레벨 보안을
두 번째 보안 레벨로 가질 수 있습니다
최소 구성으로
이 모든 것을 보장할 수 있습니다
따라서 Spring Security 프레임워크를 사용한다면
보안 면에서는
개발자로서
편히 마음을 놓고 쉴 수 있습니다
또한 마지막으로
Spring Security는 인증 및 인가를 구현하는 과정에서
다양한 보안 기준을 지원합니다
예를 들어 유저 네임과 비밀번호를 활용한
기본 HTTP basic을 사용하여
인증 및 인가를
구현할 수 있습니다
또는 JWT tokens 아니면
Open ID와 같이 고급 컨셉으로
웹 애플리케이션을 보호할 수 있습니다
JWT tokens
또는 Open ID
CSRF
CORS
와 같은 은어가 익숙치 않는다면
여기서 다루는
이러한 은어들에 대한
걱정은 하지 마십시오
이러한 세부 사항은
본 강의에서 구체적으로 다룰 것입니다
하지만 이번 강의에서는
Spring Security 프레임워크가
여러분의 REST 서비스
마이크로서비스
그리고 웹 애플리케션을 보호하는데
활용할 수 있는
견고하고
강력한 프레임워크라는 점을
확실하게 하고 싶었습니다
따라서 애플리케이션 종류
상관없이
항상 Spring Security 프레임워크를 활용할 수 있습니다
여기서 볼 수 있듯이
Spring Security 프레임워크로부터
받을 수 있는 모든 이점이 있습니다
이것으로
Spring Security가
우리의 웹 어플리케이션을 보호하는데에 있어
좋은 프레임워크라는 점이
여러분들에게 설득됐다고 생각하겠습니다
아직 설득이 안 됐다 하더라도 걱정하지 마십시오
본 강의가 끝날 때쯤에는
여러분은 분명히
Spring Security가
강력한 보안 프레임워크로
우리가 웹 애플리케이션에
기쁘게 활용할 수 있다고 생각하게 될 것입니다
감사합니다 다음 강의에서 뵙겠습니다
수고하셨습니다