반응형

 

Intelli J를 통해 Spring boot Gradle 빌드 방법

우측 Gradle 클릭

Tasks - build - bootJar 더블클릭

 

빌드가 완료되면 프로젝트 하위 폴더 build 가 생성되며, 

libs 폴더 안에 jar 파일이 생성되는 것이 확인 가능

 

반응형
반응형

 

spring-boot-devtools

여러가지 기능을 가지고 있지만 아래의 인텔리제이 설정은 Automatic Restart 부분에만 해당.

Automatic Restart : 개발 단계에서 자바 파일이 수정되는 경우 자동으로 어플리케이션을 재시작

 

아래의 사이트에 접속하여 원하는 버전을 추가합니다.

https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools

 

- File -Settings

 

- Advenced Settings - Allow auto-make to start even if developed application is currently running 체크

 

- Build, Execution, Deployment - Compiler - Build project automatically 체크

 

반응형

'SPRING > Intelli J' 카테고리의 다른 글

[Intelli J]Spring boot Gradle Build  (0) 2024.03.21
[Intelli J] JAVA 버전 변경 및 Gradle JVM 변경  (0) 2024.03.20
반응형

- JAVA 버전 변경

File - Project Structure (Ctrl + Alt + Shift + S)

 - Project Settiings - Project - SDK 버전 선택 적용

 

- SDK 가 없는 경우 

 - Platform Settings - SDKs 추가

 

-Gradle JVM 변경

File - Settings (Ctrl + Alt + S)

 - Build Tools -  Gradle - Gradle JVM 변경 

(추가로 Build and run using & Run tests using 값을

Gradle(Default) 가 아닌 IntelliJ IDEA 로 바꾸면 실행 속도가 더 빠르다고함)

반응형

'SPRING > Intelli J' 카테고리의 다른 글

[Intelli J]Spring boot Gradle Build  (0) 2024.03.21
[Intelli J] 인텔리제이 Spring boot Devtools 적용  (0) 2024.03.20
반응형

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 연결을 하면, 위의 에러가 사라지고 하위 경로에도 잘 연결이 됩니다.

반응형

+ Recent posts