Oauth 2.0는 무엇일까?

JAVA spring을 찍먹하던 시기 쇼핑몰 프로젝트를 만들며 Oauth2.0을 사용한 경험이 있었습니다.

당시에 시간에 급급해 네이버 디벨로퍼 및 다른 개발 연습 플랫폼에서 제공하는 테스트 코드를

이용하였고 소셜 로그인 하는데 토큰을 이용하여 보안을 담당하는 기능이구나~ 하고

대충 넘어갔는데 이번에 42 Api 를 사용하려다 보니 다시 한번 마주하게 되어 이번 기회에

좀 더 명확히 개념화 하기 위해 공부하게 되었습니다.

1) OAuth 는 무엇이고 왜 써야할까?

OAuth가 사용되기 전까지는 표준 인증방식이 없었기에 기본 인증 혹은 각 회사별로 개발한

방법대로 사용자를 확인하는 방식으로 제각각인 인증방식을 사용하였는데 이를 표준화하고 ,

이 인증을 공유하는 애플리케이션 끼리는 별도의 인증이 없이 통합하여 사용가능하게 되었습니다.

<aside> 👨🏻‍💻 우리는 매우 쉽게 OAuth를 만날 수 있는데요, 최근 대부분의 사이트에서 해당 사이트에 가입하지 않아도 네이버.구글.페이스북 등의 아이디로 로그인 할 수 있는 것 이 바로 이 예 입니다.

</aside>

그렇다면 왜 사용해야할까요?