전체 글 (21) 썸네일형 리스트형 [OpenLayers] GeoServer Request 414 에러(URI Too Long) 이전 포스팅에 올렸던 버퍼를 이용한 반경검색 기능을 테스트 하던중 414에러가 발생했다. RequestURL이 길면 얼마나 길다고.. 하면서 가보니.. 현재 기능에서 해당 에러가 발생한 원인은 CQL_FILTER를 적용하면서 도형정보(POLYGON(coord1,coord2.....))가 입력되는데 도형의 좌표값들이 많아지다 보면 URL의 최대값을 넘어버리는 경우가 생기는 모양이었다. 기존코드 // ※참고 : param에 들어있는 정보 //var param = { //radius//반경 정보(100m) //bufferFeature_WTK//POLYGON() 객체 정보 //lyrId//검색할 레이어ID(GeoSever에 발행되어있는 레이어 ID) //style//레이어 스타일정보 //} function se.. [OpenLayers] geoServer CQL_FILTER를 활용한 폴리곤 버퍼검색(WITHIN, INTERSECTS) 이전 포스팅에서는 기준점을 기준으로 반경 검색을 하는 것에 대해 알아보았다. 이번에 시도할 기능은 면(POLYGON)에 대한 일정 거리의 버퍼를 부여해서 이 버퍼에 걸리는 Feature들을 검색해 볼 것이다. BUFFER생성 일단 해당 레이어에 대한 버퍼를 만들어준다. 여러 방법이 있겠지만 필자는 JSTS라이브러리를 활용했다. //JSTS를 활용해 Buffer Feature 생성 //필요한 파라미터 : feature, radius //피처 geometry 파싱 var parser = new jsts.io.OL3Parser(); var jstsGeom = parser.read(feature.getGeometry()); //버퍼 geometry 생성 var buffered = jstsGeom.buffer(r.. [OpenLayers] geoServer CQL_FILTER를 활용한 반경검색(DWITHIN) 프로젝트중에 레이어에 대해서 반경에 걸리는 Feature를 찾아야 하는 기능이 필요했다. 원래는 OpenLayers api중 intersectsCoordinate 기능으로 구현 했었지만 전체레이어 Feature수가 많은 레이어에서 수행할 경우 느려지는 이슈가 발생하기도 하고 필요없는 레이어가 보이기도 했다. 그래서 기존 레이어를 활용하는 것이 아닌 geosever에서 필요한 범위만 검색해서 인스턴트 레이어를 생성해 뿌려주는 방법으로 수정방향을 잡았다. DWITHIN 일반적인 geoserver 요청 url 형식에 뒤에 DWITHIN을 이용한 cql_filter 하나만 적용시켜주었다. DWITHIN(geom_col,POINT(x y),radius,unit) //geom_col : 레이어 geometry 스키.. [Node.js] Express와 Vue 연동 Express 프레임워크는 코드의 양도 줄여주고 추후 유지보수가 쉽기 때문에 Node를 사용하는 대다수가 사용할 정도로 대중적이고 인기가 가장 많다. Vue는 사용자의 인터페이스를 만들기 위해 사용하는 자바스크립트 프레임워크로 프론트엔드쪽에서 사용하는 프론트엔드라고 생각하면 편할 것 같다. 만약 Express나 Node에 대한 문법이나 이론같은건 생활코딩같은 사이트에서 가볍게라도 공부를 하고 오는 편이 좋다고 생각한다. 생활코딩 Express 사이트 opentutorials.org/course/3370 Node.js - Express - 생활코딩 수업소개 이 수업은 Node.js의 대표 웹프래임워크인 Express를 이용해서 웹애플리케이션을 구현하는 방법에 대한 수업입니다. 수업대상 코드가 복잡해지면 점.. [Node.js] 설치 및 실행 일에 치여 먼지 쌓인 블로그에 추석연휴라는 빛이 들어와 포스팅을 할 수 있게 되었다. Java 기반의 프로젝트만 하다가 Node를 사용한 프로젝트를 진행하게 됨에 따라 급하게 공부를 했다. 시간이 된다면 Express + Vue + MySql 연동까지 포스팅을 다뤄보고 싶지만 일단은 욕심부리지 말고 천천히 포스팅을 올리도록 하겠다. 1. 설치파일 다운로드 구글에 nodejs를 검색해서 nodejs 공식 홈페이지에 들어가거나 아래 링크를 통해 접속한다. nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 그러면 해당화면을 마주하게 될텐데 우리는 LTS로 실행을 할 예정.. [Oracle] 데이터 타입 변환(TO_CHAR,TO_NUMBER,TO_DATE) 개발을 하다 보면 오라클에서 데이터 타입을 맞춰줘야 할 때가 있다. MYSQL에서야 CONVERT로 변환이 가능하지만 오라클에서는 통하지 않는다. 오라클에서 데이터 타입 변경을 하고 싶을때는 CONVERT가 아닌 다른 함수를 사용하여야 하는데 TO_[데이터타입] 형식이 주로 사용된다. 대표적으로 TO_CHAR , TO_NUMBER, TO_DATE 등이 있다. TO_CHAR (CHAR 형변환) --사용법-- SELECT TO_CHAR([컬럼명]) FROM [테이블명] --예제-- SELECT TO_CHAR(10000) FROM DUAL --INT TO CHAR SELECT TO_CHAR(SYSDATE) FROM DUAL --DATE TO CHAR SELECT TO_CHAR(SYSDATE,'YYYY-MM-D.. 괄호 변환(2020 KAKAO BLIND RECRUITMENT) 파이썬 문제 설명 카카오에 신입 개발자로 입사한 콘은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴파일하여 로그를 보니 대부분 소스 코드 내 작성된 괄호가 개수는 맞지만 짝이 맞지 않은 형태로 작성되어 오류가 나는 것을 알게 되었습니다. 수정해야 할 소스 파일이 너무 많아서 고민하던 콘은 소스 코드에 작성된 모든 괄호를 뽑아서 올바른 순서대로 배치된 괄호 문자열을 알려주는 프로그램을 다음과 같이 개발하려고 합니다. 용어의 정의 '(' 와 ')' 로만 이루어진 문자열이 있을 경우, '(' 의 개수와 ')' 의 개수가 같다면 이를 균형잡힌 괄호 문자열이라고 부릅니다. 그리고 여기에 '('와 ')'의 괄호의 짝도 모두.. 더 맵게(프로그래머스 코딩 테스트 연습) 파이썬 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scovil.. 이전 1 2 3 다음