728x90

분류 전체보기 298

[QGIS] GeoServer Layer 생성하기 레이어 등록 QGIS연동하기

GIS업무를 위해서는 QGIS, GeoServer, PostgreSQL, PostGIS, Openlayers 등의 사용은 거의 필수적인것 같다. 지도에 레이어를 등록하기전에 레이어를 생성을 먼저 해보겠다. 이 작업을 하기 위해서 사전에 이미 완료되어 있어야할것은 ※ Check List 1. QGIS 설치 2. GeoServer 설치 3. PostGIS 설치 4. PostgreSQL 설치 5. GeoServer - PostGIS - PostgreSQL 의 연동 이 다섯 가지가 모두 완료가 되어야한다. 1. Shp파일을 QGIS에 등록 일단 Shp 파일을 QGIS에 등록을 해준다. SHP파일은 보통 .DBF .SBN .SBX .SHP .SHX 의 파일형식들을 하나로 압축하여 .zip 형태로 이루어져 있다. ..

[Openlayers] map refresh() 지도 초기화 기능

오픈레이어스를 통해서 Map 위에 레이어를 생성했다. 기존에 만들어진 레이어를 Map 위에서 On/Off를 통해 나타났다가 사라졌다가를 반복했었는데, 기존에 만들어진 레이어가 아닌, 내가 클릭하는것에 따라 Map 위에 찍히는 점들이 있었다. 이 점들은 기존에 있던 레이어가 아니기때문에 Layer Off 기능을 클릭해도 사라지지가 않았다. 그래서 기존 기능에 추가적으로 Map 위에 있는 Layer들을 초기화 시키고자 refresh() 기능을 사용해봤다. 말 그대로 Map을 깨끗한 초기 상태로 바꿔주는법. 코드는 아주 간단하다. map.getLayers().forEach(layer => layer.getSource().refresh()); 이렇게 사용해주면 Map 위에 있던 지저분한 Layer들이 깨끗해지고..

JavaScript 2021.09.30

[MySQL] Varchar 형태 Date로 변환

데이터베이스를 이용하다가 날짜의 형태를 String으로 저장한적이 있었다. 범위가 길어지다보니 String보다 Date 타입으로 변환해서 사용하는게 좋을것 같아서 Varchar형에서 Date로 변환하는법을 알아보고자 한다. 생각보다 아주 간단하다. UPDATE table_name SET table_col = STR_TO_DATE(table_col, '%Y-%m-%d') 형태로 해결하면 된다. STR_TO_DATE를 사용하면 된다는 말씀! 여기서 date 필드값을 다르게 변경해줘야 할때가 있는데 예 시 적 용 2021-09-21 %Y-%m-%d 21-9-21 %y-%m-%d Sep 21 2021 %M %d, %Y 해당 테이블을 참고해서 적용하면 된다. 보통은 %Y-%m-%d를 많이 사용하는듯!

Database 2021.09.29

[Java] 백준 10171번: 고양이

https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net console창에 고양이 모양의 이모티콘을 출력하는 문제 import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { System.out.println("|\\_/|"); System.out.println("|q p| /}"); System.out.println("( 0 )\"\"\"\\"); System.out.println("|\"^\"` |"); System.out.println("||_/=\\\\__|"); } ..

Algorithm 2021.09.29

[Java] 백준 10178번: We love kriii

https://www.acmicpc.net/problem/10718 10718번: We love kriii ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박 www.acmicpc.net 이번 문제도 출력하는 문제 public class Main { public static void main(String[] args) { System.out.println("강한친구 대한육군"); System.out.println("강한친구 대한육군"); } } Class 이름 Main으로 하는것 잊지말고 컴파일 돌려보기. 가장 기초적인..

Algorithm 2021.09.28

[Java] 백준 2557번: Hello World

개발자가 된지 1년이 조금 넘었다. 시간이 엄청 빨리 흘러갔네... 지난 1년을 돌이켜보니 IT라는 이 업계에서 진짜 발끝에 물만 묻힌것 같다는 느낌이 많이 들었다. 그동안 어떻게든 기능을 만들어오고 코드를 짜왔지만,(코드를 짰다기보다 긁어서 내가 바꾼게 더 맞는 표현인듯..) 기본기가 부족하다는 생각이 들었다. 비전공자 출신인지 몰라도, 컴퓨터에 대한 기본 개념적인 부분도 아직은 많이 부족하다고 생각.. 개념적인 부분은 정보처리기사에 응시하면서 보완할 생각이고, 알고리즘에 대한 부분도 조금씩 접근을 해보고자 한다. 이직을 할때 물경력이 아닌 나만의 그래도 뭔가 강력한것(?)이 필요하기때문에...step by step 으로 시작. 그 시작을 백준을 통해서 조금씩 해보고자한다. 마음같아선 매일매일하는것이 ..

Algorithm 2021.09.28

[Linux] 클라우드 서버 8080 톰캣 포트 숨기기 포트포워딩

클라우드 서버에 배포한 프로젝트를 URL로 접근하는데, http://IP주소:8080/test.do 이런식으로 8080이 붙어야만 접근 할 수 있었다. 8080을 숨긴채로 접속하기 위해 검색 ㅊ ㅜㄹ동 먼저 Putty로 해당 계정에 접근을 해야한다. su 명령어를 통해 들어가도 좋고~ root로 들어가도 좋고 편한대로! 그 다음에 명령어를 적어주자. iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 입력해주면 You have new mail in /var/spool/mail/root 이런게 나온다. 특별한 반응은 없는듯! 해당 명령어를 입력했다면, 이후 ip주소 입력시 포트번호를 입력하지 않아도 접근 할 수..

Linux 2021.08.25

[Java] String을 Date 타입으로 변환 할 때

자바와 데이터베이스 연동중 날짜를 웹으로 가져오는데, 날짜를 yyyy-mm-dd 형태로 가져오는게 아니라 이상한 숫자로 ex) 670089412100 식으로 가져고 와서 검색을 해보았다. 날짜정보를 가져와야하는데 String이 아니라 Data 타입으로 적용되어 있지만, Oracle에는 Date 클래스가 2종류라는것을 알게 되었다. java.util.Date : 날짜타입과 연동불가 java.sql.Date : 날짜타입과 연동 가능 Date 타입의 Import를 util에서 sql으로 변경을 해주니 내가 원하는 yyyy-mm-dd 값을 잘 가지고 왔다. mysql에서 실험해봤으나 동일하게 적용되었음!

JAVA 2021.08.19

[MyBatis] 동적 쿼리 LIKE문 적용하기

MyBatis로 동적 쿼리를 적용해보기, 검색해보니 DB마다 쿼리가 조금씩 다르다고함. LIKE문은 보통 Select * from test where num like 'ABC%' 식으로 특정문자를 가지고 있는 형태를 추출하고자 사용하는 경우가 많음. 일단 MyBatis에서 종류별에 대해 차이를 잠깐 보자면 1) MySQL or MariaDB select * from table_name where column_name like cancat('%', #{keyword}, '%') 2) Oracle select * from table_name where column_name like '%'||#keyword#||'%' 식으로 적용 할 수 있다고한다. 그외 MS-SQL나 PostgreSQL에서도 방법은 다를것이..

728x90