2024/08 16

[지리공간 데이터 분석] 벡터 데이터 유형 알아보기

해당 포스팅에서는 지리공간 데이터 분석의 기초가 되는벡터 데이터의 기하 유형에 대해 알아보겠습니다.     ○ 기하 유형 ( Geomerty Type) 종류  1. 점(point) : 공간 상 하나의 위치 좌표에 해당.   ( 사용법 참조 : https://mariadb.com/kb/en/point/ ) POINTConstructs a WKB Point.mariadb.com      2. 선(linestring) : 점들을 직선으로 연결. 점들의 집합.https://mariadb.com/kb/en/linestring/ LINESTRINGConstructs a WKB LineString value from a number of WKB Point arguments.mariadb.com      3. 면(다각..

[MySQL]좌표 사이의 거리 구하기

(참고 : Mysql 8.0 이상 버전 이상, mariadb에서도 사용가능) ST_Distance_Sphere 함수를 사용하면 두 좌표의 거리(최단거리)를 계산할 수 있습니다. ○ ST_Distatnce_Sphere(g1 : geomerty, g2: geometry)Point형은 geomerty형에 포함되므로, g1과 g2에 Point형을 넣어서주면 됩니다.    테스트)영등포역과 신길역 사이의 거리 구하기영등포역(위도 : 37.515432857597176, 경도 : 126.90741709757052) 신길역(위도 :  37.51673842335889, 경도 : 126.91843287025256)     사용예시) 두 지점간의 거리 : 982m결과값의 단위는 M(Meter)입니다. 네이버, 카카오등의 포..

마지막 문자 제거하기

코딩을 하면서 문자열을 가공하는 작업은 참으로 많이 쓰입니다.    해당 포스팅에는  마지막 문자를 제거하는 방법에 대해 알아보겠습니다.○ slice 활용     ○ slice 설명 참조더보기slice() 함수 :배열로부터 특정 범위를 복사한 값들을 담고 있는 새로운 배열을 만드는 데 사용. 첫번째 인자: 시작 인덱스, 두번째 인자 : 종료 인덱스를 받음.※시작 인덱스부터 종료 인덱스까지 값을 복사하여 반환.   사용 예시)var str = "hello world"str = str.slice(0, str.length - 1); console.log(str); //hello worl시작인덱스 0 부터, 종료인덱스(문자열길이 - 1)※ 문자열 길이 - 1 = 전체 문자열 중 마지막 문자열 전까지

메이븐(Maven) 라이브러리(Library) 추출하기

이클립스 환경에서 메이븐 프로젝트 작업을 하다보면, 이따금씩 메이븐 라이브러리만 따로 추출하는 경우가 생길 수 있습니다.   이클립스에서 메이븐 라이브러리를 추출하는 방법은 다음과 같습니다.     이클립스 혹은 sts에서도 동일하게 사용할 수 있습니다. 1. 해당 프로젝트 우클릭 -> Run AS -> Maven build    2. Goals에 'dependency:copy-dependencies' 입력 후, Run 클릭   3. 콘솔(Console) 로그 확인. (정상적이라고 문제 없이 빌드되어야 합니다.)  4. 해당 프로젝트의 target - dependency 디렉토리에     라이브러리 추출 확인.

[JAVA]Boolean null 처리

외부 데이터 연동 시,Boolean 타입의 변수가 null로 오는 경우가 있습니다.  ... 뭐... 뭘까???   이럴 때,Boolean에 대한 null 예외 처리하는 로직이 없다면,당연히 null exception이 나오게 되겠죠.    고뤠서,   아주 간단하게 이를 해결할 수 있는 방법을 소개할까 합니다.  ○ BooleanUtils   사용방법은 이렇습니다. import org.apache.commons.lang3.BooleanUtils;~~Boolean testVal;~~if(BooleanUtils.isTrue(testVal)){ //testVal가 true일 때 실행o //null, false일 때 실행x}      BooleanUtils.isTrue() 면 끝입니다.(이외에도 i..

자바스크립트 코드 수행 시간 측정하기

개발을 하다보면, 특정 로직에 대한 수행 시간이 얼마나 걸리는 지 확인해야 할 경우가 있습니다. 이때, 사용할 만한 기법에 대해서 소개 하고자 합니다. ○ console.time() ○ console.timeEnd()  console.log()는 다 아시잖아요?  그렇담, 이번 기회에 console.time(), timeEnd() 도 챙기자구요. time()과 timeEnd()는 쌍을 이루는 함수입니다. 사용예시)function test(){ console.time('function test'); //측정 시작 ~~~ console.timeEnd('function test'); //측정 종료 }   time, timeEnd의 매개변수를 지정해주면 어떠한 로직 동작 시 측정했는 지를 쉽게 확인할 수 있습..