Spring을 사용해 구글 소셜 로그인 구현하기 (1) 고객 등록
2. 프로젝트 이름을 적어주고 제작하기 버튼을 클릭합니다. 3. OAuth 동의 스크린 User Type을 외부로 설정합니다. 이렇게 되면 구글 계정이 있는 사용자 모두가 소셜 로그인을 진행할 수 있어요. 4. 앱 정보와 개발자 전화번호 정보를 적어줍니다. 5. 범위 추가 혹은 삭제 버튼을 클릭한 뒤, 필요한 scope에 체크합니다. 우리 서비스는 회원 식별자, 회원 이름, 회원 이메일을 받아오기로 했기 때문에 세 개의 scope만을 선택했다.
각 scope에 대한 설명은 서 확인할 수 있어요. 6. 테스트에 사용할 구글 계정을 추가합니다. 스크린샷엔 siltarae라는 계정이 적혀있지만 실제로는 내 계정을 적었다.
Interceptor
Interceptor는 Spring에서 제공하는 기술입니다. Interceptor는 Dispatcher Servlet이 Controller를 호출하기 전후에 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공합니다. Filter와 다르게 Spring이 지원해주는 ExceptionHandler를 통해 예외처리를 할 수 있습니다. 또한 Interceptor는 Filter 방식과 비슷하게 HttpServletRequest, HttpServletResponse 객체를 다루기 쉬워 웹 연관 로직을 처리하기에 적합합니다.
이번 글의 뒷 부분에서는 Interceptor를 이용한 방법을 살펴보겠습니다.
기기 설정 확인
안드로이드 기기를 사용하는 사용자라면 누구나 한 번쯤은 겪어보셨을 플레이스토어 로그인 오류. 이로 인해 카카오톡 업데이트가 불가능해지는 경우가 있는데요. 이럴 때에는 다음과 같은 방식으로 해결할 수 있습니다. 1. 기기 설정 확인 기기 설정에서 날짜와 시간, 시간대 등이 정확한지 확인합니다. 날짜와 시간이 잘못 설정되어 있으면 플레이스토어에서 오류가 발생할 수 있습니다. 또한, 기기의 저장 공간이 미흡한 경우에도 플레이스토어에서 오류가 발생할 수 있으므로, 저장 공간을 확보해야 합니다.
날짜와 시간 설정 확인 날짜와 시간 설정 확인은 다음과 같은 방식으로 진행합니다.
휴대폰에서 설정 앱을 엽니다. 날짜 및 시간 옵션을 선택합니다.
자동 옵션이 선택되어 있는지 확인합니다.
Argument Resolver
어떠한 요청이 Servlet Filter, Dispatcher Servlet, Interceptor를 지나 Controller로 들어왔을 때 들어온 값으로부터 희망하는 객체를 만들어내는 일을 Argument Resolver를 사용해 할 수 있습니다. 하지만 어떠한 요청으로부터 쿠키 값이나 헤더 값을 확인하여 희망하는 객체를 만들어서 사용할 필요가 있을 수 있습니다. 이런 경우에 Argument Resolver를 사용합니다.
반환하도록 할 수 있습니다.
네이버 자동로그인 해제할 기기 로그아웃
스마트폰에서 설정했던 것과 비슷하게 로그인했던 리스트에 시간과 접속 기기가 표시되지만 하지만 로그아웃하고 싶은 기기만 각각 해제하거나 어떤 기기인지 모르겠다면 상단에 전체 로그아웃 버튼을 눌러서 모두 해제가 가능합니다.
이번 콘텐츠에서는 네이버 자동 로그인 해제 방식으로 간단하게 기기별 로그아웃할 수 있는 법을 설명해 보았습니다.
플레이스토어 캐시 및 데이터 삭제
플레이스토어 캐시 및 데이터 삭제는 안드로이드 기기에서 플레이스토어 앱의 캐시와 데이터를 삭제하는 작업입니다. 캐시는 앱이 급속도로 실행되도록 하기 위해 저장된 임시 파일이고, 데이터는 앱의 설정이나 사용자 정보와 같은 필요한 정보를 저장합니다. 플레이스토어 캐시 및 데이터 삭제의 장점 플레이스토어 캐시 및 데이터를 삭제하면 다음과 같은 혜택이 있습니다.
캐시를 삭제하면 앱이 더 급속도로 실행될 수 있습니다. 앱 충돌 문제 해결 앱이 충돌하는 경우 캐시 혹은 데이터 손상으로 인해 발생할 수 있습니다. 캐시 혹은 데이터를 삭제하면 충돌 이슈를 대처하는 데 도움이 될 수 있습니다. 앱 설치 혹은 업데이트 문제 해결 앱을 설치하거나 업데이트할 때 문제가 생겨나는 경우 캐시 혹은 데이터 손상으로 인해 발생할 수 있습니다.
자주 묻는 질문
Interceptor
Interceptor는 Spring에서 제공하는 기술입니다. 궁금한 내용은 본문을 참고하시기 바랍니다.
기기 설정 확인
안드로이드 기기를 사용하는 사용자라면 누구나 한 번쯤은 겪어보셨을 플레이스토어 로그인 오류. 궁금한 내용은 본문을 참고하시기 바랍니다.
Argument
어떠한 요청이 Servlet Filter, Dispatcher Servlet, Interceptor를 지나 Controller로 들어왔을 때 들어온 값으로부터 희망하는 객체를 만들어내는 일을 Argument Resolver를 사용해 할 수 있습니다. 궁금한 사항은 본문을 참고하시기 바랍니다.