본문 바로가기

etc

(5)
[230530] [google drive api] java api 사용하기 (2) - 인증토큰 발급 이제서야 2편을 쓴다... ㅋㅋㅋ 나는 파일검색 말고는 안 써봐서 파일 검색 관련된 내용만 포스팅을 할 예정이다. 그런데 어떻게 내용을 써야할지 모르겠다. 뭔가 매뉴얼을 보면 다 있는 내용이라서... 강의같은 글보다는 개발기 같은 글이 될 것 같다. 적다보니 내용이 길어져서 2편에서 인증토큰 발급 과정을 적고 3편에서 검색하는 법을 적으려고 한다. 인증토큰 발급 소스는 굳이 DRIVE api가 아니더라도 여러 구글 api에 응용할 수 있다. 알다시피 구글 api 사용 가이드 링크는 아래와 같다. https://developers.google.com/drive/api/guides/about-sdk Google Drive API 소개 | Google for Developers 이 페이지는 Cloud Tran..
[230410] [google drive api] java api 사용하기 (1) - api 사용 설정 글을 오랜만에 쓴다. 구글 드라이브 api를 사용할 일이 있었는데 적용법이 쉽지 않아서 좀 고생했다. 다 끝내고 나니까 꼭 정리해야 겠다는 생각이 들더라. 몇 년 전에 사용할 때도 느꼈지만 구글 api는 매뉴얼이 좀 부실하다. 개발환경 - java 1.8 - google drive api - maven - eclipse 모든 google api 사용은 google cloud console에 들어가는 것에서 시작한다. oauth만 사용할 경우는 어떤지 잘 모르겠다. google cloud console에 들어간 뒤 프로젝트를 생성해야 한다. 프로젝트를 생성한 뒤에 프로젝트에서 사용할 구글 api(구글 드라이브, 캘린더, 지도 등...)를 설정할 수 있다. https://console.cloud.google..
[210726] aws ec2, amplify 개념 정리 AWS란? 클라우드 컴퓨팅 서비스를 제공하는 플랫폼 클라우드 컴퓨팅이란? 사용자가 직접 관리할 필요 없이, 데이터 스토리지나 컴퓨터 시스템 리소스를 필요 시 바로 제공(on-demand) 하는 것을 말한다. (웹 호스팅 / 서버 호스팅 / 클라우드 차이점 : https://library.gabia.com/contents/infrahosting/1311/ ) 클라우드 장점 기술적 환경 세팅이나 데이터 분석을 빠르게 할 수 있다. 필요한 만큼 리소스를 유동적으로 확장하거나 축소할 수 있다. ↑로 인해 그만큼의 비용이 절감된다. 기존 서버는 사용자가 많든 적든 똑같은 유지비를 내야 했는데, 클라우드의 경우 사용자가 적다면 그만큼 적은 비용을 낼 수 있다. 빠른 배포가 가능하다. AWS 특징 클라우드 서비스 시..
[210527] Thymeleaf th:insert & th:replace . jsp에는 forward, include같이 외부 파일의 코드를 현재 파일에 가져올 수 있는 기능이 있다. thymeleaf에서는 th:insert, th:replace가 그 역할을 한다. 이떄 jsp는 전체 코드만을 가져올 수 있는 반면에, 타임리프는 필요한 부분의 코드만 fragment(부분화)를 통해서 가져올 수 있다. ※ fragment th:fragment 태그를 사용해서 코드의 일부를 부분화할 수 있다. ... 이렇게 작성하면, div 태그가 th:fragment 태그를 통해서 nav라는 이름으로 부분화 된 것이다. 부분화를 하면 코드를 쉽게 재사용할 수 있다. th:insert : th:insert 태그가 선언된 태그 사이에 코드를 삽입한다. th:replace : th:replace가 ..
[210517] 다익스트라 알고리즘 - java . 다익스트라 알고리즘(Dijkstra Algorithm)은 그래프에서 두 정점 간의 최단 경로를 찾는 알고리즘이다. 시작점과 끝점이 주어져있을 때 사용할 수 있으며, 이를 응용해서 최단 경로 트리를 만드는 것도 가능하다. 설명을 위해, 임의로 위와 같은 그래프를 만들었다. 가중치가 있는 방향 그래프다. a에서 e로 가는 최단 경로를 구한다고 가정하자. 정점이 5개 있기 때문에, 크기가 5인 1차원 배열에 최단 거리의 값을 저장할 것이다. 1) 시작점과 연결된 모든 정점에 대해서, 시작점과 해당 정점의 최단 거리를 구한다. 시작점인 a와 연결된 정점은 b와 c가 있다. a에서 b를 잇는 간선의 가중치는 3, a에서 c의 경우는 4이므로 아래와 같이 표를 채웠다. a b c d e a ∞ 3 4 ∞ ∞ 최..