본문 바로가기

프로그래밍98

백준 알고리즘 10250번 문제 풀이 - ACM 호텔 이 문제는 H(호텔의 층 수), W(각 층의 방 수), N(몇 번째 손님)를 입력받아 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 출력하는 문제이다. 손님은 엘레베이터 타는것을 신경쓰지 않기 때문에 102호 보다 601호를 선호한다고 합니다. 이 문제는 규칙을 찾을것도 없이 낮은 층 1호부터 순서대로 사람을 채워주면 되는 간단한 문제입니다. (문제를 풀어보니 W는 쓸곳이 없었습니다...) 우선 N번째 손님이 묵을 층을 구해줘야 합니다. 층 수는 N / H 가 0이 0이 아닐 경우 N / H 를 한 나머지가 층 수가 됩니다. ( 1호 부터 채우기 때문에 N % H = 손님이 묵을 층 수) int h = ( N % H == 0) ? H : N % H; 그 다음 손님이 묵을 호는 N%H == 0 이 .. 2019. 11. 29.
[구글 로그인 API] 자바 스프링 Backend 인증 이번 글에서는 구글 로그인 API를 이용하여 백엔드 인증하는 법을 설명하겠습니다. https://developers.google.com/identity/sign-in/web/backend-auth 위 사이트에 백엔드 인증하는 방법이 영문으로 소개되어 있습니다. 백엔드 인증을 하는 방법으로는 두가지가 있는데, 첫 번째로 Using a Google API Client Library (구글 라이브러리 사용) 두 번째로 Calling the tokeninfo endpoint (토큰인포 엔드 포인트 호출) 가 있습니다. 처음에는 1번 방법으로 해보려 했으나, 설명이 제대로 나와있지 않아 2번 방법으로 하였습니다. Calling the tokeninfo endpoint 토큰 ID를 검증하는 쉬운 방법은 tokeni.. 2019. 11. 25.
웹 구글 로그인 API [Google Login API] 구글 API를 이용하기 위해서는 우선 로그인 API를 호출하는 클라이언트 ID를 만들어야합니다. WEB 구글 로그인 링크 : https://developers.google.com/identity/sign-in/web/sign-in#before_you_begin 사이트에 접속해서 보면 Configure a project가 있습니다. Configure a project 를 클릭하여 프로젝트를 등록해 줍니다. 새로 만들어 주어도 되지만 테스트로 해볼것이기 때문에 test로 하겠습니다. 그 다음 Web browser을 선택해주고 웹 URL을 적어줍니다. 만들면 아래와 같이 클라이언트 ID와 클라이언트 시크릿이 나옵니다. 클라이언트 ID가 필요하니 복사해 두시거나 다운로드 해두셔야 합니다. 이제 구글 로그인버튼을.. 2019. 11. 20.
카카오맵 API - 사용 방법[웹] 카카오맵 API는 1일 30만회 사용이 가능합니다. 카카오맵 API를 사용하기 위해서 우선 API키를 받아야 합니다. URL : https://developers.kakao.com/ 사이트의 하단에 들어가서 개발자 등록 후 앱 개발 시작하기 버튼을 클릭하여 정보를 입력한 뒤 키를 받으면 됩니다. 발급받은 키는 내 애플리케이션 -> 설정 -> 일반에서 확인이 가능합니다. 그 다음 설정 -> 일반 에 보시면 플랫폼이 있습니다. 플랫폼에서 플랫폼 추가를 해주셔야 서비스를 이용할 수 있습니다. 저는 로컬에서 테스트하기 때문에 localhost와 포트번호 8080을 입력해 주었는데, 웹 도메인이 있으시다면 도메인 주소를 입력해 주시면 됩니다. 이제 준비는 끝났으니 웹에서 지도를 뿌려줄 영역과 스크립트를 추가해 주.. 2019. 11. 15.