STS(Spring Tool Suite)를 다운로드 받아서 실제로 실행까지 진행해보도록 하겠다. 스프링에 최적화된 IDE이다. STS 설치 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io 설치를 위해서 위 URL로 접속한다. 메인화면에서 화면의 제일 하단으로 스..
이클립스를 다운로드하여 설치해보자. URL 접속 https://www.eclipse.org/ The Community for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks. www.eclipse.org 다운로드 위 사이트로 접속하여 아래와 같은 화면이 나오면 우측 상단에 [Download] 버튼을 선택한다. 선택한 후, 아래와 같이 [Download Packages] 를..
이번 지도 시각화를 진행하면서 네이버 API를 활용하여 시각화 하기로 하였다. WFS 시각화 같은 경우 GeoServer로 부터 GeoJson타입으로 받아와서 네이버 API이용하여 어렵지 않게 시각화를 진행할 수 있지만 WMS 같은 경우 약간 문제가 된다. GeoServer의 WMS Naver API 연동 네이버 클라우드의 개발자문서를 끊임없이 찾아보았다. 사용해볼만한 것이 ImageMapType이라는 함수가 있었는데 정상적으로 작동하진 않았다. GeoServer의 WMS의 경우 BBOX를 이용하는 반면에 네이버의 ImageMapType의 경우 XYZ를 이용하므로 연동하기가 쉽지 않았다. GeoServer에서 WMS로 이미지를 불러와서 ImageMapType으로 시각화하는 경우 타일형태로 시각화 되면서 ..
GeoServer를 이클립스에서 git으로 연동하자 Window > Show View > Terminal로 이동하여 Git Bash를 실행한다. GeoServer git 주소를 입력한다. git clone git://github.com/geoserver/geoserver.git geoserver 위와 같이 입력하면 파일을 내려받는다. 설치는 몇분간 진행된다. 설치가 완료되면 폴더가 생성되고 하위에 파일이 다운받아진것을 확인할 수 있다. 이제 프로젝트 파일을 생성하자. mvn 명령어 입력시 실행이 되지 않는다면 Maven이 설치되어있지 않는 경우이므로.. Maven을 설치하고 설정한 후 그 다음을 진행하자. https://pncode.tistory.com/113 이클립스 Eclipse 메이븐 사용하기 이클..
이클립스에서 메이븐을 이용해서 빌드하고자 하는데.. PC에 메이븐이 설치 되어 있지 않다. 요즘은 기본적으로 이클립스에 Maven 플러그인이 설치되어 있으니.. 아파치 Maven 홈페이지에 접속해서 Maven파일만 다운로드 받아서 설치하고 이클립스에서 연결시켜주자. Maven 파일 다운로드 https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.8.3 Apache Maven 3.8.3 is the latest release and recommended version for all users. The currently selected download mirror is https://dlcdn...
이클립스에서 Git을 연결할일이 있었다. 설정방법은 이클립스의 설정에서 진행한다. 이클립스 Window > Show View > terminal을 선택한다. Terminal창이 실행되면 우측 상단에 위와 같은 아이콘이 있다. 선택하면 Launch terminal 창이 뜨는데 Git Bash 옵션이 없다. 이 창에서 Git Bash가 보이지 않을 수 있다. Git이 설치되어 있지 않거나 Git이 설치되어 있더라도 이클립스에 연결시키지 않았다면 보이지 않는다. Git 설치 Git이 설치되지 않았다고 가정하고 진행하자. https://git-scm.com/download/win Git - Downloading Package Downloading Git Now What? Now that you have down..
문제점 이클립스에서 GIT을 연동하여 사용하려고 GITHUB에서 사용하는 ID와 PASSWORD를 입력하였음에도 불구하고 계속 재 로그인 하라는 팝업 메시지만 뜨는 상황이다. login팝업창이 무한 반복되면서 별다른 메시지도 없다. 위 창에서 User와 Password를 계속 입력하여도 계속 반복적으로 팝업창이 뜬다. 처음에는 ID와 비밀번호가 틀렸는지 알았지만 입력한 정보는 정확했다. 기준 변경 2021년 8월 13일 기준으로 GITHUB정책상 인증방식이 변경되었다. 기존에는 패스원드로 인증을 진행하였다면 Token방식으로 인증하는것으로 변경되었다. 따라서 Token을 생성하여 주어야 한다. https://github.blog/2020-12-15-token-authentication-requiremen..
이클립스를 설치하고 자바스크립트 파일을 열었더니 하이라이트가 표시되지 않고 모두 흑백으로 나온다. 이런 경우는 처음이다. 검색해보니 전자정부 3.10.0 버전에서 Javascript 메뉴의 기능이 제대로 지원되지 않는 것이었다. 그래서 별도로 설치를 해주어야 한다. 다른 블로그를 검색해보니 Eclipse에서 Window -> Preperences 에서 적용해주면 된다고 했다. 그래서 따라 해보았다. 자바스크립트 하이라이트 적용 자바 스크립트 파일을 열었더니 위와같이 하이라이트가 적용이 안된다. Window -> Preperences -> General -> Editors -> File Associations 로 이동. Add버튼 선택 -> *.js 를 추가해준다. 추가하게 된다면 File types 에 ..
파이썬 개발을 위한 개발 환경을 구축한다. 요즘은 주로 Visual Studio Code를 많이 사용하다보니 Visual Studio Code에 환경을 구축하도록 한다. VS Code에 확장기능으로 Python을 설치하고 HelloWorld를 출력하자. VS Code에 Python 설치 Visual Studio Code가 없다면 설치하고, 실행한다. 좌측 메뉴바의 확장 버튼을 선택한다. Python을 검색한 후, install을 진행한다. 아래와 같은 물음이 뜬다면 신뢰를 선택하고 인스톨을 계속 진행한다. 설치가 완료되었다. Hello World File의 New File을 선택하여 새로운 파일을 생성한다. 그리고 이름.py로 저장한다. 정상적으로 저장하였다면 아래와 같이 생성된다. 아래와 같이 Hell..
왜 Node.js인가? 어플리케이션을 개발하려면 클라이언트 프로그램과 서버 프로그램을 모두 개발해야만 우리가 생각하는 어플리케이션을 완성할 수 있다. 그게 무엇이 됐던 간에 서버가 없는 어플리케이션은 거의 없다. 있을수도 있겠지만... 그런데 여기서 중요한것이 있다. 클라이언트 프로그램을 개발하기 위해서 사용하는 언어와 서버 프로그램을 개발하기 위한 언어가 다르다. 예를 들자면 웹 사이트를 구축하기 위해서 클라이언트에서는 javascript를 이용하여 개발하고 서버에서는 java를 이용하여 구현하는 경우가 흔하다. 이것이 의미하는게 무엇인가? 최소한 2가지 이상의 프로그래밍 언어를 알고있어야 최소한의 어플리케이션을 개발할 수 있다는 이야기이다. 개발을 이제 처음 시작한다거나 시작한지 얼마되지 않았다면 혹..
Node.js 설치 Node.js 설치는 어렵지 않다. 매우 간단하고 금방진행할 수 있다. 아래 첨부된 URL을 선택하여 Node.js 사이트에 접속하도록 한다. https://nodejs.org/ko/download/ LTS라고해서 대다수 사용자에게 추천하는것과 현재 버전(최신 기능)이 있다. 최신 버전은 안정성 측면에서 다듬어져있지 않아서 안정성이 확보된 그 전버전을 설치해보겠다. 윈도우에 설치할 예정이니 node-v14.17.5-x64.msi를 받도록 한다. 다운로드받은 파일을 더블클릭하여 실행하면 위와같은 창이 나타난다. Next버튼을 클릭한다. Node.js 라이센스의 대한 내용이다. 체크박스에 체크하고 Next를 선택한다. 어디에 설치할것인지를 묻는것이다. 디폴트로 하고 Next를 선택한다. ..
GeoServer(지오서버) 설치 GeoServer를 설치하기전에 확인해야할것이 있다. java(jdk 혹은 jre)가 설치되어 있어야 한다. jdk 혹은 jre는 설치되어있다고 가정하고 GeoServer(지오서버)를 다운로드 받아서 tomcat에 구동하는것을 목표로 한다. GeoServer 다운로드 GeoServer 다운로드는 굉장히 간단하게 진행할 수 있다. 우리가 개발을 하면서 자주 사용하는 google 검색창에 GeoServer로 검색을 한다면 상단에 사이트를 만나볼 수 있다. 검색이 완료되면 아래와 같이 GeoServer를 클릭하여 홈페이지로 이동하자. GeoServer 메인 페이지가 뜨면 GeoServer를 다운로드 받기 위해서 Stable 버튼을 선택한다. 선택하여 상세 페이지로 접속하면 P..
AJAX란 무엇인가? AJAX는 XMLHttpRequest(XHR)과 Javascript와 DOM을 이용하여 서버에서 추가 정보를 비동기적으로 가져올 수 있게 해주는 포괄적인 기술을 나타내는 용어다. 하지만 만들어진지 꽤 오래되기도 했고, 이보다 사용하기 쉬운 표준 API가 등장했다. fetch API 별도의 라이브러리는 필요 없고 최신 브라우저에 내장되어 있다. 사용이 아주 쉽고 Primise타입의 객체를 반환한다. 반환된 객체는, API 호출이 성공했을 경우에는 응답(response) 객체를 resolve하고, 실패했을 경우에는 예외(error) 객체를 reject한다. fetch API는 다양한 주문 전송, 사용자 정보 읽기, 서버에서 최신 변경분 가져오기 등등 다양한 일을 페이지 새로고침 없이 수..
소유권 확인 ls -al 위와 같이 명령어를 입력하면 아래의 그림처럼 결과가 출력된다. 현재 소유권자도 root이고, 그룹식별자도 root이다. 왼쪽이 소유권자, 오른쪽이 그룹식별자이다. 파일 소유권 변경 root계정으로 접속하여 아래와 같이 명령어를 입력한다. 명령어 chown {소유권자}:{그룹식별자} {변경을 원하는 파일명} 예를 들어 test.python 이라는 파일의 소유권을 test1, 그룹식별자를 test2로 변경하자면 다음과 같다. 예제 chown test1:test2 test.python 디렉토리 소유권 변경 파일 소유권 변경과 크게 다르지 않다. root계정으로 접속하여 아래와 같이 명령어를 입력한다. 명령어 chown {소유권자}:{그룹식별자} {변경을 원하는 디렉토리 명} /test..
이클립스에 github를 연동할 일이 있어서 연동하게 되었다. 어려운부분은 아니지만 기록으로 남겨야 하므로 남겨둔다. 이클립스(Eclipse) 깃허브(GITHUB)연동 1. 우선, 이클립스 Window → Other → Git Repositories를 선택하여 창을 활성화한다. 2. 창을 활성화 하고나면 다음과 같은 Git Repositories View가표시된다. 3. Git Repositories View에서 Clone a Git repository를 클릭한다. GitHub 정보를 입력하는 창이 뜨는데 여기서 정보를 입력한다. URI는 연동하고싶은 Git 소스 주소를 입력하면 아래쪽의 Host와 Repository path는 자동으로 입력된다. 다음으로 GitHub 사이트에서 가입한 본인의 아이디와 ..
롬복 Lombok이란 Java의 라이브러리로 반복되는 함수를 Annotation을 사용하여 자동으로 작성해주는 라이브러리이다. 통상적으로 DTO를 만들면 각 변수에 대해서 getter, setter를 엄청나게 만들어야 한다. 아주 반복적인 작업이다. 물론 이클립스(Eclipse)에 getter, setter생성을 지원해주고 있지만 DTO를 만들때마다 해당 기능을 실행해서 getter, setter를 만들어줘야 한다는것이 개발자 입장에서는 여간 불편한것이 아니다. 롬복이 없다면? 롬복이 없다면 각 선언된 변수에 대해서 setter/getter를 선언해주어야 한다. class Test { private String name; private String phoneNumber; private String age..
문제점 자바스크립트에서 replaceAll을 하면 존재하지 않는 함수라고 오류를 뱉어낸다. Internet Explorer에서 문제가 되는 것으로 보인다. 예를 들자면 다음과 같다. "aaa aaa aaa aaa".replaceAll(" ", ".") replaceAll함수를 이용하여 결과가 aaa.aaa.aaa.aaa 출력되기를 기대하였다. 하지만 오류를 뱉어내었다. 두둥.... 개체가 replaceAll 속성이나 메소드를 지원하지 않습니다. Explorer 정말 놀랍다. 해결 그래서 자바스크립트에서 replace를 replaceAll처럼 사용해야 하는데 간단히 정규식으로 해결이 된다. [정규식 이용해서 gi 로 감싸기] // #를 감싼 따옴표를 슬래시로 대체하고 뒤에 gi 를 붙이면 // replac..
참고한 웹 사이트 첨부 개발 환경 구성: 236. Hyper-V에 설치한 리눅스 VM의 VHD 크기 늘리는 방법 글쓴 사람 정성태 (techsharer at outlook.com) 홈페이지 첨부 파일 부모글 보이기/감추기 Hyper-V에 설치한 리눅스 VM의 VHD 크기 늘리는 방법 윈도우 운영체제가 설치된 VM의 VHD 파일 크기를 늘리는 방법은 www.sysnet.pe.kr 디스크 볼륨 사이즈 증가시키기 로그 백업하고 있는 디스크 사용량이 80%를 넘어서서 디스크 볼륨 사이즈를 증가하게 되었습니다. 물론 장기 백업은 S3 버켓에 하고 있습니다. 실제와는 달리 테스트 vm이라서 볼륨사이즈가 작긴 sfixer.tistory.com 다음의 명령어를 입력하여 디스크 확인 cfdisk 할당받을 용량을 일단 새..
CentOS에서 서비스를 시작하거나 스탑할 때 다음의 명령어를 이용한다. httpd.service를 예로 들겠다. 원래는 다음의 형태로 시작하거나 정지했는데.. 명령어가 변경되었다. service httpd start service httpd stop 아래와 같이 변경 됨. 위의 명령어를 실행하더라도 redirect 되므로 문제 없다. systemctl start httpd.service systemctl stop httpd.service 아래의 명령어를 입력하면 현재 상태를 볼 수 있다. systemctl status httpd.service 예를 들어, 서비스가 실행되지 않는경우 disabled 되어있는 경우가 있다. 이것을 enable로 변경해주어야 한다. 다음을 입력하여 리스트를 확인하자. sys..
SVN 설치 여부 확인 및 설치 svn rpm -qa | grep subversion 설치되어 있지 않다면 yum을 통하여 설치를 진행한다. 설치 진행 yum -y install subversion 설치가 완료되면 svn 저장소 생성 및 설정한다. svn 저장소 생성 및 설정 mkdir 폴더경로 cd 폴더경로 svnadmin create --fs-type fsfs 저장소명 conf파일 수정 vi svnserve.conf 위의 명령어로 svnserve파일을 연다. 기존에 많은 내용이 있을텐데 해당 내용은 old를 붙여서 백업해두고 새 파일로 만들어서 아래 코드를 작성하고 저장한다. [general] anon-access=none auth-access=write password-db=passwd realm=..
서로 다른 라이브러리를 의존하는 프로젝트를 진행하게되면 버전 간 충돌 발생할 수 있다. 그러므로 개별로 maven repository를 설정하여 사용하면 좋다. 이클립스에서 프로젝트 작업 시 사용되는 라이브러리들의 기본 설치는 다음과 같다. C:\User\(사용자)\.m2\repository 그런데 이것을 다른경로에 하나 더 만들고 싶은 경우가 있다. 해당 저장소 경로는 repository2로 하나 만들고 설정하는 방법을 알아보자. 우선 이클립스에서 다음으로 이동한다. Window -> Preferences Maven - User Settings 로 들어가면 User Settings의 settings.xml파일을 설정해주면 되는데 해당 파일이 없는 경우가 있다. 그러면 다음과 같이 추가해 주고 setti..
iptables 열기 vi /etc/sysconfig/iptables 열고자 하는 포트 입력 및 저장 예) 8080 포트 열 경우 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 8080 -j ACCEPT iptables 재시작 /etc/init.d/iptables restart CentOS7 버전부터 iptables 관련 명령어가 아니라 firewall으로 써야한다. 포트 열기 firewall-cmd --zone=public --permanent --add-port=2888/tcp 포트 적용 firewall-cmd --reload 적용된 포..
1. Oracle 싸이트에서 JDK파일을 내려받는다. 2. Linux 서버의 특정 경로에 올려놓는다.(FTP이용) 3. root계정으로 전환하여 JDK를 특정 경로로 복사(지금부터 root계정으로 진행) cp jdk-8u261-linux-x64.tar.gz /usr/local/lib 4. 압축 해제 한다. tar -xvf jdk-8u261-linux-x64.tar.gz 5. 환경변수 설정한다. JAVA_HOE=/usr/local/lib/jdk1.8.0_261 CLASSPATH=.:$JAVA_HOME/lib/tools.jar PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME CLASSPATH PATH 6. profile 소스 적용 한다. 특정 사용자 계정에서도 소스적용을 해줘야 ..
포트포워딩 설정 IP가 127.0.0.1 포트가 50022로 들어오는 패킷에 대해서 192.168.0.1:22로 포워딩 처리. netsh interface portproxy add v4tov4 listenport=50022 listenaddress=127.0.0.1 connectport=22 connectaddress=192.168.0.1 포트포워딩 삭제 192.168.0.37:50022로 들어오는 패킷에대한 포트포워딩 삭제 처리. netsh interface portproxy delete v4tov4 listenport=50022 listenaddress=192.168.0.37 포트포워딩 목록 확인 netsh interface portproxy show v4tov4
var style = new OpenLayers.Style(); var ruleLow = new OpenLayers.Rule({ symbolizer: {pointRadius: 10 , fillColor: "green", strokeWidth : 10, fillOpacity: 0.5, strokeColor: "green"} }); var ruleHigh = new OpenLayers.Rule({ symbolizer: {pointRadius: 20, fillColor: "red", strokeWidth : 10,fillOpacity: 0.7, strokeColor: "white", strokeLinecap:"round", strokeDashstyle:"solid"} }); var start_point = n..