개발/java,spring 48

[java] xml 파싱 dtd 경로를 읽어 에러가 나는 경우 무시하기.

안녕하세요. 오랜만에 자바에 대한 포스팅을 합니다.이제 블로그에 있는것들을 보거나... 거의 운영업무를 하고 있어포스팅 할 기회가 없었어요. 자바를 사용하던 중 무심코 xml 을 파싱하려고 하는데에러가 발생하네요 xml 파일 윗줄에 이렇게 적혀 있는 경우가 있습니다.   이런경우에 doctype 부분의 파일을 찾는데이때 에러가 발생 할 수 있습니다. 기존 소스에는 이렇게 사용 하였습니다.DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xmlFile);  DTD 파일 읽는 부분을 무시하고자 한다면 이렇게 바꾸세요. try { Document doc = null; DocumentBuilderFactory db..

개발/java,spring 2024.08.30

외부 라이브러리 자바(java) jar 파일 생성 및 실행(vendorName == null!) 에러 해결

안녕하세요.오랜만에 자바관련 포스팅을 하려고 합니다. 대부분 자바를 활용하여 개발을할때 이클립스를 사용합니다.하지만 실행파일을 만든다던지 별도로 실행할수 있는 파일이 필요할 때가 있습니다. 저는 이클립스로 개발을 하고 Jar 파일을 만들어 별도로 실행하려고 합니다.일반적으로 Runable jar file을 만든다던지 별도의 실행파일을 만드는 블로그의 설명글은 많습니다.그런데 외부 라이브러리를 사용하게될때의 포스팅은 별로 없는것 같았습니다. 실제로 저도 상당한 시간소요를 하게 되었습니다.아마 JAI를 사용하여 이와같은 에러를 가지고 있는 분들은 상당한 도움이 될것이라 생각합니다. 에러내용Exception in thread "main" java.util.ServiceConfigurationError: jav..

개발/java,spring 2020.05.07

[java] split multi_tif single page(멀티 tif 파일 쪼개기)

안녕하세요.포스팅의 내용은 제목 그래도 multi tif 파일을 쪼개는 것 입니다.예전에 했음에도 불구하고 다시 할려니 이리저리 쫌 해메어서 기록해 두려고 합니다. 제가 사용한 소스만을 첨부할 것이므로궁긍한 사항은 댓글로 문의 주세요. 사실 자바로 작성전에 파이썬으로 multi tif 쪼개는 코드를 작성하였는데품질이 안좋아서 다시 자바로 작성하였습니다.혹시나 파이썬으로 작업하시는분들은 이점 참고바랍니다. static void splitFile_ToJpeg(File file) throws IOException { String dir = file.getParent(); String file_name = file.getName().toLowerCase(); file_name = file_name.substri..

개발/java,spring 2020.01.20

[선형구조]자료 구조의 개념 정리(리스트, 스택, 큐, 데크)

지금까지 자료구조를 대충 여겨왔네요...이참에 하나씩 정리하려고 합니다. 자료 구조의 정의프로그램에서 사용하기 위한 자료를 기억장치의 공간내에 저장하는 방법과 저장된 그룹 내에 존재하는 자료 간의 관계, 처리 방법 등을 연구 분석하는 것을 말한다. ○ 자료 구조는 자료의 표현과 그것과 관련된 연산 ○ 자료 구조는 일련의 자료들을 조직하고 구조화하는 것○ 어떠한 자료 구조에서도 필요한 모든 연산들을 처리하는 것이 가능○ 자료 구조에 따라 프로그램 실행시간이 달라짐 자료 구조의 분류 자료 구조의 이용○ 정렬(Sort) : 기억장치 내의 자료를 일정한 순서에 의해 나열하는 것 ○ 검색(Search) : 기억장치 내의 자료를 찾는 것○ 파일 편성 : 자료를 기억 매체에 저장할 때의 파일 구조○ 인덱스 : 파일에..

개발/java,spring 2019.09.10

전자정부 프레임워크에 sqLite3 DB 연결 하기

안녕하세요.오늘은 sqLite3 DB를 연결해보자 합니다. 이전에 테스트로 sqLite3를 다운받아 사용했었습니다. [개발/DB] - 윈도우 64비트 SQLite3 설치 및 실행(콘솔 및 그래픽 활용 가능) 설치한김에 전자정부 프레임워크에 연결까지 해보고 삭제하려고합니다...간혹 전자정부프레임워크에 2개의 DB를 연결하는 방법을 찾는분들도 계시고하니깐요. 먼저 pom.xml에 메이븐을 설정합니다.gradle이나 웹 프로젝트에는 각각 설정하시면 될거 같습니다. pom.xml 추가 org.xerial sqlite-jdbc 3.25.2 context-datasource.xml 설정 아직 비밀번호 설정하는 법은 배우지 못했습니다.기본 로컬경로에 있는 DB를 연결하였습니다. context-sqlMap.xml설정 ..

개발/java,spring 2019.03.15

(공통처리)웹취약성 크로스사이트 스크립트(XSS) 처리하기2_filter chain

안녕하세요.앞서 크로스사이트 스크립트(XSS)를 처리하기 위하여 포스팅한적이 있습니다.이는 간단한 경우에 임시로 처리하기 위함이었습니다. [개발/web, html5,jsp] - 웹취약성 크로스사이트 스크립트(XSS) 처리하기 하지만 프로젝트 전체를 처리할려고 하면... 이과같은 방법은 맞지 않다고 생각되네요. 시간이 지난만큼 더 발전된 모습이겠죠? 프로젝트 전체를 공통적으로 크로스사이트 스크립트를 처리하기위해스프링의 filter chain을 사용하였습니다. 지금부터 제가 사용한 방법을 차례로 기재하겠습니다. 1.web.xml 등록하기 xssfilter lee.comm.util.CrossScriptingFilter xssfilter /* filter의 이름을 xssfilter라 정의하고클래스를 정해 주었습..

개발/java,spring 2019.03.14

java xml 파싱 또다른 방법 sax 파싱

이전에 DocumentBuilder 를 통해 xml 문서를 파싱한 포스팅을 하였습니다. [개발/java,spring] - 자바 xml 데이터, 속성 파싱(java xml parsing data, attribute) 하지만 이 방식으로 할경우 Doctype 에 파일 정보(파일명, 경로 등)이 적혀있을경우 에러가 발생하였습니다.그리하여 찾은 것이Handler를 이용한 xml 파싱 방법 입니다. xml 내용입니다. 홍길동 25 A B C 임꺽정 22 AA BB CC 그리고 바로 소스 첨부하겠습니다.XMLParserHandler.java 파일을 생성하였습니다. package lee.comm.util; import java.util.ArrayList; import org.xml.sax.Attributes; imp..

개발/java,spring 2018.10.24

java JAI 파일 확장자 변환 tif -> png

저를 위한 간단 메모 입니다. 파일 확장자를 tif 에서 png를 바꾸기 위한 소스 입니다. 먼저 메이븐 설정 부분입니다. jai_core jai_core 0.0.1-SNAPSHOT jai_codec jai_codec 0.0.1-SNAPSHOT 라이브러리 파일이 제대로 다운받아지지 않는다면직접 입력하시면 됩니다. 라이브러리 파일 Import현재 pom.xml 에는 위의 소스를 기입된 상황입니다. 프로젝트 우클릭하여 Import를 선택합니다. 검색란에 maven의 ma까지만 치니깐 잘 나오는군요Install or deploy an ~~ 위의 빨간점을 선택해주세요. Artifact file 을 찾아 주시면 됩니다. 인터넷에서 다운받은 jai_codec을 찾은후 Group IDArtifact ID를 jai_c..

개발/java,spring 2018.07.09

자바 junit 사용하기 (단위테스트)

안녕하세요.junit에 대하여 포스팅해보겠습니다.단위테스트라고해서 많이들 들어보셨을겁니다.하지만 사용하지 않고있죠...저도 사용하지 않고 있었습니다. 이참에 사용하기로 마음먹고 사용법을 포스팅하려고 합니다. JUnit이란자바용 단위 테스 도구 입니다. 먼저 라이브러리를 추가해보겠습니다.maven이나 gradle을 사용하시는 분은 직접 라이브러리를 가져올수 있지만이클립스에 제공되는 JUnit이 있습니다. 소스를 다 까보진 않았지만 똑같은거라 생각됩니다.프로젝트의 우클릭을 하여 Properties를 클릭합니다. Java Build Path에서 Add Library를 선택합니다. 그러면 친절하게 JUnit이 있습니다. 바로 선택하려 라이브러리를 추가하였습니다. 이제 테스트 소스를 구현해보겠습니다. 먼저, sr..

개발/java,spring 2018.02.10

자바 리플렉션(java reflection) 클래스 변수, 함수 접근

안녕하세요.오랜만에 포스팅을 하는 기분이네요. 프로젝트를 진행하다 vo에 있는 변수들의 이름이 필요한 상황이 있었습니다.처음에 감이 안잡혀 이리저리 검색하다가 알게된자바 리플렉션(java reflection)!사실 리플렉션 이라고 말은 들어밨지만 제가 궁금한점이 리플렉션인줄 알고약간 민망했네요. 리플렉션에는 많은 내용들이 있지만 제가 써먹었던 것만 일단 정리해 두겠습니다. 리플렉션객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법을 말한다. 투영, 반사 라는 사전적인 의미를 지니고 있다. 리플렉션으로부터 얻을수있는 정보 - ClassName - Class Modifiers - Package Info - Superclass - Implemented Interfaces - Constructors - Me..

개발/java,spring 2017.12.14