본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


분류 전체보기677

shp파일 gson 형식으로 변환하기(geojson, json) 구글, 네이버 및 다음 지도나 아니면 오픈레이어스 같은 플렛폼에서 행정구역을 표현하기 위해서는 위도와 경도값이 존재하는 json파일을 필요로 합니다. 일반적으로 지형정보와 관련된 파일은 shp확장자로 되어 있으며, 웹에서는 json 형식으로 추려진 데이터를 사용 합니다. #1. 지형정보 다운받기 지형정보가 들어있는 shp파일은 구글링을 통하면 쉽게 받을 수 있습니다. http://www.gisdeveloper.co.kr/?p=2332 대한민국 최신 행정구역(SHP) 다운로드 – GIS Developer www.gisdeveloper.co.kr 위 사이트를 통해서 원하는 지역크기의 지형정보를 받도록 합니다. 종류는 "시도", "시군구", "읍면동", "리" 단위로 되어 있으며 좌측에서 우측으로 갈 수록 파.. 2022. 12. 29.
ServerSocketChannel, SocketChannel read write 메소드 사용시 주의해야 할 점 Java에서 TCP 소켓 서버를 구현하기 위해 사용되는 클래스 중 ServerSocketChannel 클래스가 있습니다. 해당 클래스는 nio 패키지의 일부이며, 해당 클래스를 통해서 TCP 서버를 쉽게 구현 할 수 있습니다. 아래 샘플코드는 데이터를 받기 위해서 사용하는 프로세스의 일부분을 간략하게 표현한 코드입니다. read 메소드를 통해서 데이터를 받을 수 있습니다. import java.nio.channels.ServerSocketChannel; import java.nio.channels.SocketChannel; import java.nio.ByteBuffer; { ServerSocketChannel serverSocket = ServerSocketChannel.open(); while(ser.. 2022. 12. 15.
Mybatis 에서 트랜젝션(commit, rollback) 수동 사용하기(SqlSessionFactory, TransactionFactory) 트랜젝션(Transaction) 설정은 스프링 프레임워크 구조에서 애노테이션(Annotation)이나 아니면 xml 같은 파일에서 설정하여 적용해서 사용하고는 합니다. 간혹 이와 다른 형태의 프로젝트를(사용자가 직접 메소드를 호출해서) 해야되는 경우 설정한거 같은데 동작을 안하는 경우를 만날 수 있습니다. 아래 코드처럼 사용자가 직접 메소드를 호출할 때 간혹 동작을 안할때가 있습니다. import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSession; public class 테스트{ SqlSessionFactory factory; public 테스트(SqlSessionFactory 가져온팩토리){ t.. 2022. 12. 12.
Java ArrayBlockingQueue 기본 메서드 정리 ArrayBlockingQueue는 배열(Array)로 구성된 큐(Queue) 입니다 가장 먼저 들어온 요소가 가장 먼저 빠지는 FIFO(선입선출) 형태로 이루어져 있습니다. 다중 스레드 환경에서 따로 동기화나 제어를 하지 않아도 블럭효과를(blocking, non - blocking) 보장 합니다. * synchronized 키워드를 사용하지 않아도 됩니다. 기본적으로 new 연산자를 통해서 생성하며, 이때 큐 사이즈(크기)를 받습니다. import java.util.concurrent.ArrayBlockingQueue; { /** 아래 큐 크기는 3이며, 3개 이상의 데이터를 넣을 수 없습니다. 제네릭을 통해 원하는 자료형을 지정할 수 있습니다. */ ArrayBlockingQueue queue = .. 2022. 12. 2.
[Spring] could not install class webappstructureserializer Maven 환경의 프로젝트 기반인 pom.xml 에서 볼 수 있는 오류 입니다. 오류 메시지는 아래와 같습니다. Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 해당 오류는 메이븐 war 플러그인이 너무 오래 되어서(?) 생긴 문제 입니다. 솔직히 해당 오류는 옛날 버전의 프로젝트에서 가끔 볼 수 있습니다. 그러므로 해당 플러그인 버전을 올려주면 됩니다. maven-war-plugin 3.2.2 해당 플러그인 버전은 22년도 12월 1일 기준으로 3.2.2가 가장 최신 버전 입니다. 메이븐 리파지토리에 가 보면 21년도 9월이 마지막으로 다른 버전은 나오지 않았습니다. 해당 플러그인을 build의 p.. 2022. 12. 1.
Java String format 정리(자바 문자 형식 정리) 자주 사용되는 String format 형식에 대한 간단한 내용정리 입니다. 매번 잊어먹고 찾기가 힘들어서 아래 내용으로 간단하게 정리 해 보았습니다. : - ) 표기 내용 설명 s, S 문자열 String 값을 받습니다 c, C 문자 Character 값을 받습니다 %% 퍼센트 퍼센트를 표시 합니다 b, B 논리값 Boolean 값을 받습니다 d 정수 Integer 값을 받습니다 h, H 16진수 Integer, Double, Float 값을 16진수를 표시 합니다 x, X 정수 Integer 값을 16진수 값을 정수로 표시 합니다 o 정수 Integer 값을 8진 정수로 표시 합니다 f 부동 소수점 Double, Float 값을 받습니다 e, E 부동 소수점 Double, Float 값을 10진수(가.. 2022. 11. 28.