2018/08
-
좌표 최단거리 검색IT, 프로그래밍/Javascript 2018. 8. 3. 22:34
두 좌표간의 직선 거리를 구하기 위한 함수이며, 지도 API 등에 활용하면 될 듯 하다. 사용해 본 결과 상당히 정확했음. 1) prototype 사용1234567891011121314151617 function calculateDistance(lat1, lon1, lat2, lon2) { var R = 6371; // km var dLat = (lat2-lat1).toRad(); var dLon = (lon2-lon1).toRad(); var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) * Math.sin(dLon/2) * Math.sin(dLon/2); var c = 2 * Math.a..
-
Daum map API, 클러스터링과 인포윈도우 생성하기IT, 프로그래밍/Spring 2018. 8. 2. 20:51
현재 프로젝트에서 위치 좌표를 기반으로 마커를 생성할 일이 있어서 다음 지도 API를 사용하고 있습니다. 클러스터링을 사용하면 위치 정보를 시각적인 효과를 높여서 제공할 수 있는데요, 아래는 적용을 완료한 그림입니다. 인포 윈도우 생성하기 : http://apis.map.daum.net/web/sample/basicInfoWindow/ 마커에 클릭 이벤트 등록 :http://apis.map.daum.net/web/sample/addMarkerClickEvent/ 클러스터에 클릭 이벤트 등록 : http://apis.map.daum.net/web/sample/addClustererClickEvent/ 클러스터 생성 : http://apis.map.daum.net/web/sample/b..
-
Security 설정 후 post 전송 시 403 에러가 뜨는 경우IT, 프로그래밍/Spring 2018. 8. 2. 15:31
Ajax로 내 서버로 post 전송시에 csrf 설정이 되어 있으면 막히는 경우가 종종 있다. 이때는 csrf 토큰이 없어서 그런데, 이를 해결하는 방법은 2가지가 있다. 1. 메타태그에 csrf 관련 설정을 하고 Ajax 전송 시 header에 토큰 값을 넣어준다. 2. csrf 설정을 끈다 전자는 구글링을 하면 예제가 많이 나오므로 일단은 패스. (추후 업로드 예정) 123456789101112@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter{ @Override protected void configure(HttpSecurity http) throws Exception { super.configur..
-
Eclipse Heap Memory 늘리기IT, 프로그래밍/Java 2018. 8. 1. 09:39
작업 중에 보면 힙 메모리가 부족해져서 이클립스가 꺼질때가 있다. 이때 JVM에 할당되는 메모리가 많이 있는지 확인 해 보아야 한다. 1) Eclipse 설치 폴더로 이동 2) eclipse.ini 파일 열기 3) 12-Xms128m-Xmx2048mcs Xms : 최소 힙 메모리 할당량Xmx : 최대 힙 메모리 할당량 필요할 것으로 예상되는 할당량을 적절히 적어주고 저장. * 너무 많은 힙 메모리를 할당하면 메모리가 부족해져서 작동 중인 다른 프로그램이 다운 될 때가 있다.