지금까지 자주 쓰기는 했는데 정리를 안해놔서 이번 기회에 정리해봄 ST_Transform과 ST_SetSRID란? ST_Transform과 ST_SetSRID은 둘다 좌표계를 변경할 때 사용하는 PostGIS에서 제공해주는 내장함수이다. 그럼 왜 PostGIS에서 굳이 함수를 2개로 나눈걸까? 똑같은 기능을 제공하는데? 라고 생각할 수도 있는데 이 두녀석은 엄청 큰 차이점이 있다... ST_Transform과 ST_SetSRID의 차이점 ST_SetSRID 이 함수는 어떤 방식으로든 기하학 좌표를 변환하지 않습니다. 단지 기하학이 있다고 가정되는 공간 참조 시스템을 정의하는 메타 데이터를 설정합니다. ST_Transform 좌표가 다른 공간 참조 시스템으로 변환된 새 도형을 반환합니다. 대상 공간 참조는..
문제발생 이번에 연속지적도를 QGIS를 통해서 Postgresql에 넣으려고 하니 위와 같은 에러가 발생했다. Polygon must have closed rings라는 에러인데, 문구만 보면 Polygon이 아닌 녀석이 숨어있다.. linestring이 숨어 있는 거 같은데.. 어떻게 할까 하다가, 부장님이 QGIS에 도형수정 이라는 기능이 있어서 자동으로 잡아준다고 한다. 도형수정 1. 도형수정 팝업창 활성화 [공간처리] -> 툴박스(T)를 통해 툴박스를 활성화 해주자. 만약 QGIS에 툴박스가 안보인다면 아래 링크를 참고하도록 하자. [GIS] QGIS에서 툴박스가 안보일 때 해결방법 [GIS] QGIS에서 툴박스가 안보일 때 해결방법 공간정보 작업을 처리할 때 공간처리 메뉴를 통해 툴박스를 켜야 ..
이번에 프로젝트에 Swagger-ui를 적용하였다. 관련 링크는 아래 참고 [Spring] Spring 프로젝트에 Swagger-ui 설치 및 적용하는 방법 ( feat. 전자정부프레임워크 ) [Spring] Spring 프로젝트에 Swagger-ui 설치 및 적용하는 방법 ( feat. 전자정부프레임워크 ) 이번에 전자정부프레임워크에 Swagger-ui를 적용하면서 정리해보려 한다. 구글링 해보니 전자정부프레임워크에 Swagger-ui를 적용하는 글들이 많이 없는 거 같다. Spring 프로젝트에 Swagger 설치하는 방 bongra.tistory.com 그런데 막상 실행하니 다음과 같은 문제가 발생하였다. 문제발생 URL을 통해 스웨거를 확인하려니 다음과 같은 팝업이 뜨며 접속이 되지 않는 것이었다..
이번에 전자정부프레임워크에 Swagger-ui를 적용하면서 정리해보려 한다. 구글링 해보니 전자정부프레임워크에 Swagger-ui를 적용하는 글들이 많이 없는 거 같다. Spring 프로젝트에 Swagger 설치하는 방법 1. Swagger 라이브러리 설치 pom.xml에 dependency를 추가해주도록 하자. (나는 메이븐 프로젝트로 했음. 그래들 쓰는 사람들은 찾아 쓰도록 하자.) pom.xml io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2 2. SwaggerConfig.java 작성 SwaggerConfig.java package egovframework.com.cmm.config; import org.s..
VSCODE에 Prettier를 설치해서 코드 스타일을 통일하고 있는데, 이해가 되지 않는 일이 있었다. 세미콜론 사용여부를 false로 설정해두었는데도 특정코드 앞에 세미콜론(;)이 계속 붙는 것이었다. 문제발생 샘플코드 - Prettier 적용전 import loadFunction from './loadFunction.js'; loadFunction(); (async () => { const stuff = await doStuff() setThings(stuff) })() 샘플코드 - Prettier 적용후 import loadFunction from './loadFunction.js' loadFunction() ;(async () => { const stuff = await doStuff() set..
nullish 병합연산자란? Nullish 병합(??) 연산자는 왼쪽 피연산자가 null or undefined일 때 오른쪽 피연산자를 반환하고 그렇지 않으면 왼쪽 피연산자를 반환하는 논리연산자입니다. 보통 우리는 OR을 의미하는 '||'연산자를 사용하는데 이 연산자의 문제점은 왼쪽 피연산자가 boolean으로 true/false를 체크하기 때문에 0이나 ""와 같은 빈값을 그대로 출력하고 싶어도 출력하지 못하는 상황이 발생하기도 한다. 샘플코드 기본사용법 const foo = null ?? 'default string'; console.log(foo); // expected output: "default string" const baz = 0 ?? 42; console.log(baz); // expec..