개발공작소
728x90
반응형
article thumbnail
[GIS] GeometryCollection과 Geoserver에 대한 이야기
GIS 2023. 7. 19. 12:03

이번에 프로젝트를 하면서 GeometryCollection을 처음 사용해보았다. 사용하게 된 계기는 단순 했는데 여러 타입의 geometry타입을 하나의 row에서 관리할 수 있다는 점이었다. 그렇게 개발을 하고, 막상 geoserver에 레이어로 발행해서 wms로 호출을 해보니 문제가 발생했다. 바로 wms이미지가 제대로 생성이 되지 않는 것... 결론은 Geoserver에서는 GeometryCollection을 지원하기는 하지만 완전히 지원하지는 않는다는 것이다. Geoserver는 하나의 레이어에는 하나의 geometry타입만을 지원한다. 아래는 샘플코드 및 결과이다. GeometryCollection타입의 샘플 테이블 CREATE CREATE TABLE ud.geo_col_sample ( geom..

article thumbnail
[Redis] Redis 실행 / 중지 / 상태 확인 방법
기타 2023. 6. 1. 12:05

그냥 Redis 실행/확인/중지 명령어만 간단히 정리해봄 1. Redis 실행 redis-server [option] redis-server만 해줘도 아무 문제 없이 redis 서버가 실행된다. 단 redis.conf 파일을 읽게 해주는 등의 option을 줄 수 있다. redis-server /경로/redis.conf와 같이 작성하면 된다. 2. Redis 상태 확인 redis-cli ping 위의 명령어를 입력한 뒤 PONG이라고 뜨면 제대로 서버가 실행된 것이다. Could not connect to redis at 127.0.0.1:6379: Connection refused와 같이 뜨면 서버가 제대로 켜져 있지 않은 상태이다. 3. Redis 중지 redis-cli shutdown 위 명령어를 ..

article thumbnail
[Eclipse] 이클립스 디버깅은 되는데 라인은 잡지 못하는 현상 해결방법
Tools/Eclipse 2023. 6. 1. 11:48

신입 시절에도 이런일이 있었는데, 정리를 안해놓으니 잊어버려서 또 같은 문제가 발생한 김에 정리해봄.. 문제 원인 우선 이클립스에 브레이크 포인트를 걸어서 디버깅을 하는데, 분명 디버깅은 걸렸는데 라인을 잡지 못할 때가 있다. 문제의 원인은 여러 프로젝트를 하나의 톰캣에 올렸는데 같은 파일명이 존재하고, 그 같은 파일명을 가진 파일들 중 하나에 브레이크 포인트를 걸어서 디버깅을 하려는 것이다. 같은 파일명이 여러개 있으니 이클립스에서 어떤 파일인지 찾지 못해서 생기는 문제.. 해결 방법 1. 같은 파일명을 가진 파일들의 파일명을 다르게 해준다. 예를 들면 A프로젝트 MainController.java 라는 파일이 있고 B프로젝트 MainController.java 라는 파일이 있다면 A프로젝트의 Main..

article thumbnail
[Centos7] Centos7에서 고정IP 할당하는 방법
서버/Linux 2023. 5. 30. 13:28

IP 수정 파일 확인 아래 명령어를 입력해주도록 하자. 그럼 현재 IP를 할당해주고 있는 파일을 확인할 수 있다. ip addr 보통 VirtualBox를 통해 생성한 가상서버에서는 enp0s3파일에서 고정IP를 할당해주고 있다. 고정IP 할당 아래 경로로 이동해서 enp0s3파일을 열어주도록 하자. 경로 /etc/sysconfig/network-scripts 파일 열기 vi ifcfg-enp0s3 파일수정 TYPE = Ethernen PROXY_METHOOXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAI..

[JS] 자바스크립트의 콜백(Callback)함수에 대한 개념 및 샘플코드를 통해 이해해보자.
FrontEnd/JavaScript 2023. 5. 21. 20:56

가끔 콜백함수가 뭔지 헷갈려 하는 사람이 많기도 하고, 나도 개발을 할때는 자주 쓰는데 설명하라고 하면 헷갈릴 때가 있어 정리해본다. 콜백(Callback) 함수란? 콜백 함수는 다른 함수에 인수로 전달된 다음 외부 함수 내에서 호출되어 일종의 루틴이나 작업을 완료하는 함수입니다. -MDN- 위는 MDN에서 설명하고 있는 콜백함수인데, 저 빨갛게 표시한 게 콜백함수의 전부이다. 요약하자면 정의 : 콜백함수란 함수에 파라메터로서 함수가 들어가는 것을 의미한다. 용도 : 콜백함수는 함수내에서 일종의 루틴이나 작업을 위해 사용된다. 이렇게만 보면 잘 이해가 되지 않지만, 알게 모르게 쓴 적이 많을 것이다. 샘플코드랑 실제 어떤 경우에 자주 쓰이는지 코드로 확인해보자. 콜백(Callback) 함수 샘플코드 샘플..

article thumbnail
[JS] Promise.all를 통해 여러개의 프라미스를 병렬로 실행하고 모든 프라미스가 종료되는 시점을 잡아보자.
FrontEnd/JavaScript 2023. 5. 20. 23:53

Promise.all 이란? 여러 개의 프라미스를 동시(병렬)에 실행시키고 모든 프라미스가 준비될 때까지 기다린다고 해봅시다. 복수의 URL에 동시에 요청을 보내고, 다운로드가 모두 완료된 후에 콘텐츠를 처리할 때 이런 상황이 발생합니다. Promise.all은 이럴 때 사용할 수 있습니다. -javascript.info/promise-api- 쉽게 말해 여러개의 프라미스를 수행하고 모든 프라미스가 수행될 때까지 기다린 후에 다음 프로세스를 진행시킨다고 보면 된다. Promise.all 사용방법 기본문법 let promise = Promise.all([...promises...]); 샘플 Promise.all([ new Promise(resolve => setTimeout(() => resolve(1),..

728x90
반응형