전체 글(271)
-
아파치 POI로 하는 Excel 프로그래밍
마이크로 소프트에서 나온 엑셀 파일을 직접 프로그램으로 작성해서 만들어 볼 수 있는 것으로... https://blog.naver.com/tommybee/222056850634 [Excel] apache poi를 사용한 엑셀파일 만들기 어제 만들어 본 swing GUI를 사용해서 각 메뉴에서 일어나는 이벤트를 처리 하는 방법을 알아 보았습니... blog.naver.com 그런데, 몇 몇 기능을 좀 더 넣고 싶어서 이렇게 시작해 보게 되었다는 것입니다. 해보고 싶은 기능은 셀에 색깔 넣고, 셀 크기를 글자 크기에 맞게 하고, 셀 전체 바운더리 치고 한 시트 안에 두개의 테이블 넣고, 마지막으로 만들어진 엑셀 파일들을 하나의 엑셀로 만들어 보는 것입니다. 최신 버전의 아파치 POI 를 사용해서 한 번 해보..
2022.09.03 -
Mybatis 설정 및 예제 만들어보기
이 문서의 목적은 mybatis를 사용해서 여러개의 테이블에서 데이터를 가져와서 결과 값을 조합 하여 최종 데이터를 만들어 보기 위해서 시작 한 것입니다. 그리고 mybatis 가 정형화 잘 되어 있긴 해도 기억을 더듬거리면서 따라가려면 또 한 참을 헤매고 있어서, 정형화 된 순서를 한 번 만들어 봐야 하겠다고 생각한 점도 있습니다. 예전에 한 번 ibatis 설정에 대한 내용을 올리기는 했습니다. 오라클연결- 10g 다음은 오라클 10g를 중심으로 iBatisNet에서 오라클 접속하고 질의 하는 방법을 설명합니다. 목차 1. D... blog.naver.com 지금은 mybatis 이네요~ my batis 내용에 대해서도 올렸는 데... MyBatis 자습 – CRUD 조작과 관계 매핑 – Part 1..
2022.09.02 -
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 -
내 멋대로 안드로이드 - 8
저번 시간에 보았듯이 일반적인 자바 컴파일러로 컴파일 해서 jar 파일을 만들경우에는 안드로이드 Dalvik JVM은 이를 이해 할 수가 없다는 것을 확인 하였습니다 “안드로이드 내멋대로 탐험하기 – 3”에서 말씀 드렸듯이 자바 파일을 안드로이드 머신이 알 수 있는 만한 놈으로 바꾸어 주어야 하는 데요. 이 파일형식을 DEX 파일이라고 부르고 이를 위해서 DEX 파일 만들어 주는 유틸 인 dx.bat 파일도 존재 하고 있었습니다. 다시 이 과정을 상기 해 보면 R.java 파일을 만들고 (이 파일에 대해서도 알아보아야 할 듯…) 자바 파일을 컴파일하고 Dalvik JVM용으로 변환하고 패키지 만들고 등등…. 의 일련의 과정을 거쳐서야 만 진정 우리가 원하는 아니 안드로이드에서 돌아가는 뭔가를 만들 수 있..
2022.07.22 -
내 멋대로 안드로이드 - 7
이제 XML 파싱도 끝났고 마지막 우리가 만들 플러그 인 클래스의 마지막 터치가 남아 있습니다 저번 시간에도 말씀 드렸듯이 자바의 꽃이라 불리우는 클래스 로딩은 말 그대로 자바의 클래스를 로딩하는 기술입니다. 자바의 JVM은 한마디로 인터프리터라고 불리는 데 인터프러터라는 의미는 바로 중간에 JVM이라는 스팩으로 시스템 커널과 사용자 애플리케이션 중간에 레이어를 추가 했다는 개념인데요 사용자가 할 수 있는 일이라고는 1. 자바를 코딩하고 2. 자바를 소위 바이트코드라는 클래스 파일을 만드는 컴파일 과정을 거치고 난 후 3. JVM에 갖다 맡기는 것입니다 (java.exe) 4. 그리고 자바는 자기만의 스팩을 가지고 커널과 통신에 의해서 사용자 애플리케이션을 구동하는 것입니다 이런 일련의 과정에서 바이트 ..
2022.07.21