본문 바로가기

전체글236

[SpringSecurity] 구글 로그인 연동하기 3 - .gitignore 등록 구글 로그인을 위한 클라이언트 ID(clientId)와 클라이언트 보안 비밀은 보안이 중요한 정보들이다. 이들이 외부에 노출될 경우 언제든 개인 정보를 가져갈 수 있는 취약점이 될 수 있다. 따라서 깃허브와 연동하여 사용한다면 application-oauth.properties 파일이 깃허브에 올라갈 수 있다. 보안을 위해 깃허브에 application-oauth.properties 파일이 올라가는 것을 방지해야 한다. .gitignore에 다음과 같이 한 줄의 코드를 추가한다. application-oauth.properties 추가한 뒤 커밋했을 때 커밋 파일 목록에 application-oauth.properties가 나오지 않으면 성공이다. 참고 이동욱님의 스프링 부트와 AWS로 혼자 구현하는 웹.. 2021. 6. 10.
[SpringSecurity] 구글 로그인 연동하기 2 - application-oauth 등록 src/main/resources/ 디렉토리에 application-oauth.properties 파일을 생성한다. 해당 파일에 클라이언트 ID(clientId)와 클라이언트 보안 비밀(clientSecret) 코드를 다음과 같이 등록한다. spring.security.oauth2.client.registration.google.client-id=발급 받은 클라이언트 ID spring.security.oauth2.client.registration.google.client-secret=발급 받은 클라이언트 보안 비밀 spring.security.oauth2.client.registration.google.scope=profile,email scope=profile,email scope의 기본 값은 ope.. 2021. 6. 10.
[SpringSecurity] 구글 로그인 연동하기 1 - 구글 서비스 등록 구글 서비스 등록 구글 클라우드 플랫폼 주소로 이동한다. [프로젝트 선택] 탭 클릭 [새 프로젝트] 버튼 클릭 등록될 서비스 이름을 입력한다. 생성이 완료된 프로젝트를 선택하고 왼쪽 메뉴 탭을 클릭해서 API 및 서비스 카테고리로 이동한다. 사이드바 중간에 있는 [사용자 인증 정보]를 클릭하고 [+ 사용자 인증 정보 만들기] 버튼을 클릭한다. [OAuth 클라이언트 ID] 항목을 클릭한다. 동의 화면 구성이 필요하므로 [동의 화면 구성] 버튼을 클릭한다. User Type은 외부를 선택한 뒤 [만들기] 버튼을 클릭한다. 앱 이름과 사용자 지원 이메일을 입력한다. 앱 이름: 구글 로그인 시 사용자에게 노출될 애플리케이션 이름을 말한다. 지원 이메일: 사용자 동의 화면에서 노출될 이메일 주소이다. 보통은 서.. 2021. 6. 10.
정수를 2진수로 표현했을 때, 비트가 1인 가장 큰 값 가져오기 Integer.highestOneBit(num)을 사용하면 num을 2진수로 표현했을 때 비트가 1인 가장 큰 값을 얻을 수 있다. 예시 System.out.println(Integer.highestOneBit(5)); 정수 5를 2진수로 표현하면 101이다. Integer.highestOneBit를 사용하면 100을 얻기 때문에 4가 출력된다. 참고 [JAVA] #27 Integer 클래스 메소드 정리 2021. 6. 10.