프로그래밍(178)
-
Guice - Google
Guice - Google Guice is a framework that makes it easier for your application to use the dependency injection (DI) pattern. Dependency injection... examples.javacodegeeks.com 1. 소개 Guice는 애플리케이션이 종속성 주입(DI) 패턴을 더 쉽게 사용할 수 있도록 만들어주는 프레임워크입니다. 종속성 주입(Dependency injection)은 클래스가 종속성들을 직접 생성하는 대신 종속성을 인수로 선언하는 디자인 패턴입니다. 예를 들어, 클래스 'A'는 작업을 수행하기 위해 클래스 'B'가 필요 한데, 클래스 'A'는 클래스 'B' 객체를 빌드하는 방법 - 이것은 ..
2022.08.30 -
[Java]geotools 에서 SHP 파일 비교
SHP 파일은 GIS 공간 자료에서 유명한 표준 포맷 중에 하나 입니다. 이 파일이 중요한 점은 지도를 저장 할 수 있다고 간단히 생각하면 됩니다. 그런데 프로그램을 만들다 보면 이런 문제가 생길수 있습니다. 기존 지도 데이터를 신규로 교체해야 하는 경우 특정 영역에 있는 지도 데이터를 삭제 해야 하는 경우 특정 영역에 있는 지도 데이터를 비교 해야 하는 경우 등등의 여러가지 경우가 있을 수 있을 것 같은 데요. 그럴때 우리는 공간 연산 즉 지도 안의 데이터들을 비교 하여 원하는 데이터를 먼저 얻어 내야 하는 것이죠. 여기서는 특정 영역 안에 존재하는 지도 데이터와 이렇게 찾은 지도 데이터와 기존 데이터를 비교 하는 것 등등을 말할 수 있죠. 그리고 여기서 말하는 지도 데이터는 공간자료 즉 피처를 얘기 ..
2022.08.23 -
DisconnectedContext 오류
COM Add-in: Resolve the error DisconnectedContext in WinWord.exe I built an add-on to Microsoft Word. When the user clicks a button, it runs a number of processes that export a list of Microsoft Word documents to Filtered HTML. This works fine. Where the code f... stackoverflow.com 질문 나는 Microsoft Word에 애드온을 만들었습니다. 사용자가 버튼을 클릭하면 Microsoft Word 문서 목록을 Filtered HTML로 내보내는 기능으로 여러 프로세스를 실행합니다. 이 애..
2022.04.28 -
[자바]특정 이미지에 투명도 입히기
내가 생각해도 약간 말이 안되게 이리저리 스택오버플로우에서 받아다가 쓴 것 같은 글입니다. https://blog.naver.com/tommybee/50144474479 About Transparent Image extracting specific value - java Remove specific pixel value for transparent image in java 특정 값을 뺀 투명이미지 만들기 private I... blog.naver.com 이해도 안되고 해서 다시 한 번 만들어 볼까 합니다. 물론 스택오버플로우에 있는 소스 코드를 그대로 가져다 쓰도록 하겠습니다. package com.tobee.test.image; import java.awt.*; import java.awt.image...
2022.04.11 -
[자바] Argument Parser
아규먼트를 읽어 들이는 프로그램을 간단히 만들고 싶을때 사용하면 좋을 듯 한 클래스를 한 번 만들어 보았습니다. 전체 소스 코드는 다음과 같습니다. package com.tobee.cmd.parser; public class ArgumentParser { private static String nav_argv[]; static int checkArgs(String check) { int i = nav_argv.length; while (--i > 0) if (check.equalsIgnoreCase(nav_argv[i])) return i; return 0; } static void freeArgs() { int i = nav_argv.length; while (--i > 0) { nav_argv[i] ..
2022.04.10 -
자바에서 enum 사용
자바의 enum 타입을 다음과 같이 사용해 보았습니다. 나름 고민해서 사용해 보긴 했지만 여러가지 사용법이 존재 할 것 같네요... 우선 GeoProjection 클래스에 열거형을 다음과 같이 선언 했다고 생각 해 봅시다. public class GeoProjection { public enum GeoEllips { kBessel1984(0), kWgs84(1); final int val; GeoEllips( int v ) { this.val = v; } public int value() { return val; } }; public enum GeoSystem { kGeographic(0), kTmWest(1), kTmMid(2), kTmEast(3), kKatec(4), kUtm52(5), kUtm51..
2022.04.10