본문 바로가기

전체 글142

백준 알고리즘 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.
[Ubuntu] 우분투 아파치톰캣 설치 우분투에 Apache Tomcat Server를 설치하기 위해서는 JDK가 설치되어 있어야 합니다. java -version 위 명령어를 입력하여 JDK가 설치되어 있는지 확인하시면 됩니다. 왼쪽은 설치가 안되어 있을 때 이고, 오른쪽은 설치가 되어있을 때 입니다. 설치가 안되어 있다면, https://ming9mon.tistory.com/144 [Ubuntu] 오라클 JDK 설치 URL : https://www.oracle.com/technetwork/java/javase/downloads/index.html Java SE - Downloads | Oracle Technology Network | Oracle Which Java package do I need? Software Developers: J.. 2019. 11. 18.
[Ubuntu] 오라클 JDK 설치 URL : https://www.oracle.com/technetwork/java/javase/downloads/index.html Java SE - Downloads | Oracle Technology Network | Oracle Which Java package do I need? Software Developers: JDK (Java SE Development Kit). For Java Developers. Includes a complete JRE plus tools for developing, debugging, and monitoring Java applications. Administrators running applications on a server: Server www.oracle.c.. 2019. 11. 18.
카카오맵 API - 사용 방법[웹] 카카오맵 API는 1일 30만회 사용이 가능합니다. 카카오맵 API를 사용하기 위해서 우선 API키를 받아야 합니다. URL : https://developers.kakao.com/ 사이트의 하단에 들어가서 개발자 등록 후 앱 개발 시작하기 버튼을 클릭하여 정보를 입력한 뒤 키를 받으면 됩니다. 발급받은 키는 내 애플리케이션 -> 설정 -> 일반에서 확인이 가능합니다. 그 다음 설정 -> 일반 에 보시면 플랫폼이 있습니다. 플랫폼에서 플랫폼 추가를 해주셔야 서비스를 이용할 수 있습니다. 저는 로컬에서 테스트하기 때문에 localhost와 포트번호 8080을 입력해 주었는데, 웹 도메인이 있으시다면 도메인 주소를 입력해 주시면 됩니다. 이제 준비는 끝났으니 웹에서 지도를 뿌려줄 영역과 스크립트를 추가해 주.. 2019. 11. 15.
eval 함수 - 문자열을 소스 코드로 eval 함수는 문자열을 입력받아 자바스크립트 코드로 실행해주는 함수다. 보안상의 문제로 사용이 권장되지는 않는 함수지만, 상황에 따라 유용하게 쓸 수 있는 함수다. eval('console.log("test")'); 위와 같이 eval함수에 문자열을 넣으면 문자열이 실행된다. 중간에 변수의 값을 추가로 넣어야 한다면 다음과 같이 사용하면 된다. var str='test'; eval('console.log(str)'); 내가 처음에 eval함수를 알게 된것은 json을 잘못 만들어서 사용했었지만, 상황에 따라 정말 유용하게 쓸 수 있는 함수인것 같다. 2019. 11. 13.
웹 사용자 위치 API (Geolocation API) Geolocation API HTML5의 Geolocation는 사용자의 위치를 위도와 경도로 얻을 수 있는 API다. Geolocation API는 사용자의 권한을 요청한 뒤 수락할 경우 사용자의 위치 정보를 얻을 수 있다. 우선 브라우저가 Geolocation을 사용 가능한지 확인하기 위해서는 아래의 방법을 이용한다. 그 다음 사용자의 현재 위치를 가져오기 위해서 getCurrentPosition를 사용한다. getCurrentPosition는 성공 콜백, 오류 콜백, 위치 옵션 세 가지의 매개 변수를 받는다. (오류 콜백, 위치 옵션은 생략 가능) 성공 콜백 사용자가 위치 정보 공유를 수락한 뒤 위치 데이터를 성공적으로 가져 왔을 경우 호출 된다. 성공 콜백함수의 데이터는 위치 데이터가 검색되는 시.. 2019. 10. 29.
[jQuery] 동적 태그에 이벤트 등록 기존에 만들어진 태그에는 $('#id').click으로 이벤트를 달아주면 됐었지만, 동적으로 만들어진 태그에는 이벤트가 달리지 않는다 .. 동적으로 만들어진 태그에 이벤트를 달기 위해서는 아래와 같이 이벤트를 등록해 주어야 한다. $(document).on('click','#id',function(){ }); 첫 번째 파라미터에는 등록할 이벤트(click, blur, change 등 ..) 두 번째 파라미터에는 등록할 타겟 (id, tag, css 등) 세 번째는 함수를 입력해 주면 된다. 2019. 10. 28.