개발공작소
728x90
article thumbnail
[Postgresql] ST_Transform과 ST_SetSRID 함수 차이점
데이터베이스/Postgresql 2023. 12. 22. 13:07

지금까지 자주 쓰기는 했는데 정리를 안해놔서 이번 기회에 정리해봄 ST_Transform과 ST_SetSRID란? ST_Transform과 ST_SetSRID은 둘다 좌표계를 변경할 때 사용하는 PostGIS에서 제공해주는 내장함수이다. 그럼 왜 PostGIS에서 굳이 함수를 2개로 나눈걸까? 똑같은 기능을 제공하는데? 라고 생각할 수도 있는데 이 두녀석은 엄청 큰 차이점이 있다... ST_Transform과 ST_SetSRID의 차이점 ST_SetSRID 이 함수는 어떤 방식으로든 기하학 좌표를 변환하지 않습니다. 단지 기하학이 있다고 가정되는 공간 참조 시스템을 정의하는 메타 데이터를 설정합니다. ST_Transform 좌표가 다른 공간 참조 시스템으로 변환된 새 도형을 반환합니다. 대상 공간 참조는..

article thumbnail
[QGIS] QIGS에서 도형수정 기능을 사용하여 유효하지 않은 도형정보를 수정해보자. ( feat. Polygon must have closed rings 에러 )
GIS 2023. 12. 11. 12:48

문제발생 이번에 연속지적도를 QGIS를 통해서 Postgresql에 넣으려고 하니 위와 같은 에러가 발생했다. Polygon must have closed rings라는 에러인데, 문구만 보면 Polygon이 아닌 녀석이 숨어있다.. linestring이 숨어 있는 거 같은데.. 어떻게 할까 하다가, 부장님이 QGIS에 도형수정 이라는 기능이 있어서 자동으로 잡아준다고 한다. 도형수정 1. 도형수정 팝업창 활성화 [공간처리] -> 툴박스(T)를 통해 툴박스를 활성화 해주자. 만약 QGIS에 툴박스가 안보인다면 아래 링크를 참고하도록 하자. [GIS] QGIS에서 툴박스가 안보일 때 해결방법 [GIS] QGIS에서 툴박스가 안보일 때 해결방법 공간정보 작업을 처리할 때 공간처리 메뉴를 통해 툴박스를 켜야 ..

article thumbnail
[Spring] Spring 프로젝트에 Swagger-ui를 적용하는데 unable to infer base url. this is common when using dynamic 에러가 발생한 건에 대한 이야기
JAVA 2023. 12. 9. 14:26

이번에 프로젝트에 Swagger-ui를 적용하였다. 관련 링크는 아래 참고 [Spring] Spring 프로젝트에 Swagger-ui 설치 및 적용하는 방법 ( feat. 전자정부프레임워크 ) [Spring] Spring 프로젝트에 Swagger-ui 설치 및 적용하는 방법 ( feat. 전자정부프레임워크 ) 이번에 전자정부프레임워크에 Swagger-ui를 적용하면서 정리해보려 한다. 구글링 해보니 전자정부프레임워크에 Swagger-ui를 적용하는 글들이 많이 없는 거 같다. Spring 프로젝트에 Swagger 설치하는 방 bongra.tistory.com 그런데 막상 실행하니 다음과 같은 문제가 발생하였다. 문제발생 URL을 통해 스웨거를 확인하려니 다음과 같은 팝업이 뜨며 접속이 되지 않는 것이었다..

article thumbnail
[Spring] Spring 프로젝트에 Swagger-ui 설치 및 적용하는 방법 ( feat. 전자정부프레임워크 )
JAVA 2023. 12. 9. 14:09

이번에 전자정부프레임워크에 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..

article thumbnail
[Prettier] 프리티어 사용시 IIFE패턴 앞에 세미콜론(;)이 붙는 현상에 대한 이야기
Tools/Visual Studio Code 2023. 12. 1. 17:24

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..

[JS] nullish 병합연산자 '??'에 대한 설명 및 사용방법 ( feat. OR연산자와 비교 )
FrontEnd/JavaScript 2023. 11. 25. 22:06

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..

728x90