반응형

WGS84GEO 좌표를 Google polyline format으로 encoding 하고 decoding 해야 할 일이 생겼다.

 

https://developers.google.com/maps/documentation/utilities/polylinealgorithm

 

Encoded Polyline Algorithm Format  |  Google Maps Platform  |  Google Developers

Points: (38.5, -120.2), (40.7, -120.95), (43.252, -126.453) 38.5 -120.2 3850000 -12020000 +3850000 -12020000 _p~iF ~ps|U _p~iF~ps|U 40.7 -120.95 4070000 -12095000 +220000 -75000 _ulL nnqC _ulLnnqC 43.252 -126.453 4325200 -12645300 +255200 -550300 _mqN vxq`

developers.google.com

위의 url을 통해 들어가 보면 google polyline format을 인코딩하고 디코딩하는 방법에 대한 설명이 나와있다.

직접 소스를 작성해서 2진수를 변환하고 여러가지 과정을 통해서 변환이 가능하다.

 

하지만 Maven 이나 Gradle 을 사용중이라면 간단한 방법이 있다.

 

Maven 을 사용중이라면 pom.xml 에 아래와 같이 넣어주면된다.

(글 작성 당시 버전은 1.0.1이 최신이었음)

<dependency>
    <groupId>com.google.maps</groupId>
    <artifactId>google-maps-services</artifactId>
    <version>1.0.1</version>
</dependency>
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-simple</artifactId>
  <version>1.7.5</version>
</dependency>

Java 소스 예제로는 아래와 같이 간단하게 사용이 가능하다.

package com.polyline.controller;

import java.util.ArrayList;
import java.util.List;

import com.google.maps.internal.PolylineEncoding;
import com.google.maps.model.LatLng;

public class PolylineTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		List<LatLng> coordList = new ArrayList<>();
		coordList.add(new LatLng(37.5655932,126.9884135));
		coordList.add(new LatLng(37.56530712,126.9884219));
		String encodeTxt =  PolylineEncoding.encode(coordList);
		
		System.out.println(encodeTxt);
	}

}

List에 좌표를 담아서 PolylineEncoding.encode 함수를 통해 google polyline format으로 변환된 것이 확인가능하다.

 

반대로 decode를 실행하고 싶은경우 PolylineEncoding.decode 함수를 사용하면된다.

decode 함수를 사용하면 encode 할 때 사용했던 List 형태로 반환이 된다. 

여기에서 decode 예제는 생략한다.

반응형
반응형

제이쿼리로 ajax 비동기 통신을 하는데 No transport 라는 에러가 나오며 통신을 실패했습니다.


저의 경우 크롬에서는 ajax 통신을 제대로 하는데, ie(익스플로러)에서만 No transport라는 에러가 발생을 했습니다.


찾아본 결과 로컬에서 ajax 통신을 할때 크로스 도메인 문제 였으며, 아래와 같이 한줄을 추가 함으로 해결했습니다.


제이쿼리에서 크로스도메인을 허용해주는 소스를 ajax 통신하는 부분 위에 적어주면 됩니다.


$.support.cors = true;



반응형

'JavaScript > jQuery' 카테고리의 다른 글

ajax 비동기 통신시 return 값 변수에 저장  (0) 2017.08.02
제이쿼리 ajax 더보기 버튼 구현  (1) 2016.12.01
제이쿼리 timepicker  (2) 2016.05.25
반응형

아파치에 리스폰스 헤더에서 서버 정보를 노출하는 경우, 서버정보를 숨기기 위해서 httpd.conf 파일을 수정해야 합니다.

( 리눅스에서 서버의 헤더 정보를 확인하기 위해서는 'curl -I http://localhost'로 확인 가능합니다. )

( ex) Server: Apache/2.4.27 (Unix) )


httpd.conf 파일에서 ServerTokens 를 검색합니다. 

( vi로 읽는경우 /ServerTokens 로 검색 가능 )


만약 검색이 되지않는다면, httpd.conf 파일에 아래의 내용을 추가합니다. ( 위치 상관 X )


ServerTokens Prod

ServerSignature Off 


이미 해당 내용이 있어도 위와 같이 수정을 하면 됩니다.


ServerTokens 는 리스폰스 헤더에서 보여주는 서버 정보의 레벨을 지정하는 것 입니다.

( Prod는 최소의 서버 정보를 보여주게 됩니다. ex) Server: Apache )

ServerSignature 는 404 발생시 서버정보를 보여주는 것을 On/Off 하는 것 입니다.


수정하여 저장 후 httpd를 재실행하면 적용 가능합니다.

반응형
반응형

아파치에서 디렉토리 리스팅을 막기 위해서는 httpd.conf 파일을 수정하면됩니다.


아파치의 설치 경로 아래에서 httpd.conf 파일을 열고 아래의 부분을 찾습니다.

( vi로 파일을 보는경우 /Options 로 검색하면 바로 찾을 수 있습니다. )


<Directory "/local/apache2/htdocs">

Options Indexes FollowSymLinks
</Directory>

Options Indexes FollowSymLinks 부분에서 Indexes만 삭제하여 저장을 합니다.
저장 후 httpd를 재실행해주면, 아파치의 디렉토리 리스팅을 제한합니다.

( Directory안에 다양한 내용들이 있지만 여기서는 확인 할 필요가 없어서 생략합니다. )


반응형
반응형

윈도우 커멘트(cmd) 창에서 텔넷을 사용하려고 하면 아래와 같이 나옵니다.

 

 

 

그렇지만 윈도우에서 따로 텔넷을 설치를 할 필요는 없습니다.


아래의 설정을 통하여 윈도우에서 텔넷 사용이 가능합니다.


제어판 - 프로그램 - 프로그램 및 기능 - Windows 기능 켜기/끄기 

 


 

 

 

 

 

위의 과정을 적용 후 윈도우에서 텔넷이 사용 가능합니다.


 

 

 


 

 

 

 

 

반응형
반응형

위와 같은 방식으로 변수 result에 ajax 통신의 결과 값을 넣으려 했는데,

결과 값이 변수에 들어가지 않는다.


검색해보니 async:false 를 넣어줘야 한다.



반응형

'JavaScript > jQuery' 카테고리의 다른 글

제이쿼리 ajax 사용시 No transport 에러  (0) 2017.11.15
제이쿼리 ajax 더보기 버튼 구현  (1) 2016.12.01
제이쿼리 timepicker  (2) 2016.05.25
반응형

이클립스 svn을 설치하고 svn 경로에 접속을 하는데, 하위 경로에 접속이 안되며 아래와 같은 오류가 발생했다.

( 이클립스 svn 설치에 대한 항목은 제외입니다. )

 

svn: '0x00000230: get repository folder children'

 

svn: '0x00400107: get repository resource revision'

 

에러의 원인이 꼭 지금 말하는 해결 방법은 아닐 수 있습니다.

 

위와 같은 에러가 발생합니다.

svn에 접속시 하위 경로에 접속이 불가한 이유 중 하나는 SVN Connector에 SVNKit이 설치가 안된 경우이거나, 버전이 맞지 않는경우 입니다.

( 이미 SVNKit을 설치하여, 버전이 안맞는 경우에는 삭제하고 나서 최신버전으로 설치하면 됩니다.  )

 

많은 블로그에서 이클립스에서 svn을 설치하고 재부팅을 하고나면, SVN Connector를 설치하는 화면이 나온다고 하는데,

 

본인은 이클립스 재부팅 이후에도 따로 설치하는 화면이 나오지 않아 그냥 넘어갔는데, 위와 같은 에러가 발생했습니다.

 

결론적으로 해결 방법은

 

이클립스 상단의 메뉴 Window - Preferences - Team - SVN 선택 - 우측에 나오는 화면 메뉴에서 SVN Connector 선택

 

아래와 같은 화면이 나오게 됩니다. 

 

 

 

본인의 경우 이미 SVN Connector에 SVN Kit을 설치했기에 Get Conenectors... 이라는 버튼이 없습니다.

 

아직 설치를 하지 않은 사람은 Get Conenectors... 라는 버튼을 찾을 수 있으며, 클릭하여 SVNKit 설치가 가능합니다.

( 설치할 수 있는 것이 여러개 나오는데 SVNKit 최신 하나만 받아도 상관없습니다.  )

 

설치를 완료한 후 이클립스를 재부팅하고 svn 연결을 하면, 위의 에러가 사라지고 하위 경로에도 잘 연결이 됩니다.

반응형
반응형

한컴오피스를 설치하면 윈도우 부팅시 자동 업데이트가 나오게 된다. 

 

자동 업데이트를 끄는 방법 입니다.

 

다른 방법도 있지만, 여기서는 작업관리자에서 끄는 방법입니다.

 

윈동우에서 작업관리자를 실행하여 아래와 같이 나오는 Hancom Update Checker 를 선택하고,

 

마우스 오른쪽 버튼을 클릭하여 사용 안 함을 클릭하면 끝입니다.

 

 

반응형
반응형

aws 우분투에 자바와 톰캣을 설치하고 그위에 jsp 프로젝트를 올리려고 합니다.


1. java 설치


aws 우분투에는 java가 설치되어 있지 않으며, 


# java -version 


명령어를 통해서 확인이 가능합니다.


만약에 자바가 설치되어 있다면, 자바 설치 다음인 톰캣 설치부터 보면 됩니다.


# apt-get install openjdk-7-jre-headless


(java8 설치시 # apt-get install openjdk-8-jre-headless)


명령어를 통해서 java 설치를 실행합니다.

( 권한이 없어서 설치가 안되는 경우 # sudo su 명령어를 통해 root로 접속하여 설치 합니다. )


설치가 완료된 후 


# java -version 


명령어를 통해 java 설치를 확인합니다.


2. tomcat 설치


# apt-get install tomcat7


위의 명령어를 통해 톰캣 설치를 합니다.

(tomcat8 설치시 # apt-get install tomcat8)


톰캣 설치가 완료되면, 자동으로 톰캣이 실행이 됩니다. 


http://서버ip:8080 


포트로 접속을 해보면, 기본 톰캣 index.html 파일이 실행되는 것을 볼수있다.


하지만 여기서 아무것도 보이지 않는 경우도 있다. 

톰캣은 설치시 기본적으로 8080포트번호를 사용하는데,

aws 우분투 서버에 8080 포트 번호를 열어주지 않았기 때문이다. 


이러한 경우에는 aws EC2 Management Console에 접속하여 

Security Groups의 Inbound 규칙에 8080 포트 번호를 추가해야한다.

(이부분에 대한 설명을 이해하지 못하겠으면, aws security groups 로 검색을 해보는 것이 좋을듯합니다.)


이제다시 http://서버ip:8080 로 접속을 하면, tomcat의 기본 html  파일이 뜨는 것이 확인 가능하다.


tomcat의 기본 경로는 /var/lib/tomcat7/webapps/ROOT 아래이며, 

지금 나오는 파일은 index.html 파일이라는 것을 알 수 있다. 

프로젝트의 경로를 변경하지 않을겨우 해당 폴더 아래에 jsp프로젝트를 이동시키면 된다.


톰캣의 포트 번호 및 프로젝트 경로 설정은 /etc/tomcat7/server.xml 파일에서 확인 및 변경이 가능합니다.

변경을 한 후에는 service tomcat7 restart 명령어를 통해 톰캣을 재실행하도록 합니다.

(# vi /etc/tomcat7/server.xml 명령어를 통해 확인가능)


반응형

'AWS' 카테고리의 다른 글

aws free tier 종료일  (1) 2017.02.08
aws instance 고정 ip 적용 (Elastic IP)  (0) 2017.01.23
aws 리눅스 vsftp 환경 설정  (0) 2016.07.29
aws Unable to locate the model you have specified 에러 발생  (1) 2016.07.20
aws 인스턴스 삭제  (0) 2016.07.20
반응형

리눅스에서 압축 파일을 풀기 위해서는 unzip 을 통해서 압축을 풀수있습니다.


unzip이 설치되어 있지 않은 경우 


# apt-get install unzip 


명령어를 통해서 설치가 가능합니다.


압축을 해제 하는 방법은 해당 war파일이 있는 경로에서 아래의 명령어를 실행합니다. 


# unzip test.war


위의 명령어를 실행하면 해당 war파일이 있는 경로에 압축이 풀어지는데,


다른 경로에 압축을 풀고 싶다면,


# unzip test.war -d /var/www/html


위와 같은 명령어를 실행하면, /var/www/html이란 폴더 아래에 압축이 해제가 됩니다.


반응형

+ Recent posts