Java(10)
-
[Java]geotools 에서 SHP 파일 비교
SHP 파일은 GIS 공간 자료에서 유명한 표준 포맷 중에 하나 입니다. 이 파일이 중요한 점은 지도를 저장 할 수 있다고 간단히 생각하면 됩니다. 그런데 프로그램을 만들다 보면 이런 문제가 생길수 있습니다. 기존 지도 데이터를 신규로 교체해야 하는 경우 특정 영역에 있는 지도 데이터를 삭제 해야 하는 경우 특정 영역에 있는 지도 데이터를 비교 해야 하는 경우 등등의 여러가지 경우가 있을 수 있을 것 같은 데요. 그럴때 우리는 공간 연산 즉 지도 안의 데이터들을 비교 하여 원하는 데이터를 먼저 얻어 내야 하는 것이죠. 여기서는 특정 영역 안에 존재하는 지도 데이터와 이렇게 찾은 지도 데이터와 기존 데이터를 비교 하는 것 등등을 말할 수 있죠. 그리고 여기서 말하는 지도 데이터는 공간자료 즉 피처를 얘기 ..
2022.08.23 -
내 멋대로 안드로이드 - 8
저번 시간에 보았듯이 일반적인 자바 컴파일러로 컴파일 해서 jar 파일을 만들경우에는 안드로이드 Dalvik JVM은 이를 이해 할 수가 없다는 것을 확인 하였습니다 “안드로이드 내멋대로 탐험하기 – 3”에서 말씀 드렸듯이 자바 파일을 안드로이드 머신이 알 수 있는 만한 놈으로 바꾸어 주어야 하는 데요. 이 파일형식을 DEX 파일이라고 부르고 이를 위해서 DEX 파일 만들어 주는 유틸 인 dx.bat 파일도 존재 하고 있었습니다. 다시 이 과정을 상기 해 보면 R.java 파일을 만들고 (이 파일에 대해서도 알아보아야 할 듯…) 자바 파일을 컴파일하고 Dalvik JVM용으로 변환하고 패키지 만들고 등등…. 의 일련의 과정을 거쳐서야 만 진정 우리가 원하는 아니 안드로이드에서 돌아가는 뭔가를 만들 수 있..
2022.07.22 -
[자바]파일에서 BOM 문자 제거하기
https://www.rgagnon.com/javadetails/java-handle-utf8-file-with-bom.html Real's How-to Real's HowTo : Useful code snippets for Java, JS, PB and more www.rgagnon.com XML 파일을 파싱하려다 보니 너무 많이 걸리는 것이 이 Byte Order Mark이다. XML 파서 라이브러리를 사용하면 xml 파싱 전에 이 BOM 때문에 오류를 발생 시키는 것이었다. 아래 표는 가장 일반적으로 사용되는 BOM 내용 입니다. 바이너리 형태를 볼 수 있는 텍스트 편집기에서 열어보면 보이는 말그대로 Byte Order를 식별 해 줄수 있도록 하는 헤더정보인데 웹시스템 특히나 유닉스나 리눅스에서 구..
2022.04.10 -
자바] 파일과 인코딩
여전히 잘 모르겠다. 하지만 코딩은 할 수 있다 뭐 이런 얘기를 하고자 합니다. 나에게는 파일과 인코딩은 여전히 잘 모르는 분야 같아, 그냥 나만의 예제를 한 번 작성 해보고자 합니다. 이글을 쓰게 된 사건의 발단은 UNIX/LINUX 상에서 자바로 텍스트 파일, csv 파일에서 구분자 별로 글자들을 읽어서 데이터베이스에 저장하는 기능을 만들어 놓았는 데, 뭔가 한 번씩 오동작을 하고 있었으며, 정확하게는 인코딩 오류가 발생을 한다는 것이었습니다. 디버깅을 해 보았더니 다음 글자들을 읽어 들일 때마다 오류내고 있었죠. 쐑쐑버거 쉑쉑버거 쇅쇅버거 쑝쑝쑝 뚫훍뚤훍 글자들은 일반적으로 우리가 잘 쓰지 않는 것들이고 해당 글자의 범위도 일반적으로 쓰는 범위를 넘어가서 버린 듯한 모습... 그래서 이런 실험을 해..
2022.03.22