Life/Today I Learned

형상화관리 Gitgit flow 정의회사 모듈을 어떻게 관리할 것인지 생각해보기
오늘의 삽질 일기.어제 쓴 내용과 비슷한 일을 하고 있었다.작업 내용은 내가 만든 프로젝트를 jar파일로 묶어서 실행하는 것이다.어제 글을 쓴거 처럼 생성된 jar는 pom.xml의 모든 dependency library를 포함하였으며, manifest도 만들어서 실행가능한 jar 상태이다. 문제는.. 리소스를 읽을 때 파일을 찾지 못한다는 것이다.project 내부에 있는 src/main/resources/font 폴더를 읽어야하는데, jar가 묶이기 전인 이클립스 프로젝트에서는 잘 실행이 되지만, jar파일이 패키징한 뒤 실행하면 font폴더를 찾지 못하는 것이다. (이것 또한 옛날에 겪은 내용인데, 적어놓지 않아서 까먹음..) 내용은 아래와 같다.getClass().getResource("font"..
오늘은 많은 것을 하였다.일단 svn server를 설치하였다. (다른 사람이 나의 컴퓨터에서 코드를 관리하기로 했기 때문이다.. 아주 private 하다..)그리고 font와 관련한 공부를 했다. 왜냐하면 PDF를 생성할 때 font 가 중요하기 때문이다. 어쩔때는 한글이 깨지고 어쩔때는 안깨지고.. (영어는 당근 안깨진다..)그래서 시스템에 기본적으로 셋팅되있는 font를 출력하는 프로그램을 만들었다.. (윈도우와 리눅스에서 default로 바라보는 폰트의 경로도 궁금했고, 무슨 font를 갖고있는지 궁금했다..) 윈도우 환경이랑 리눅스 환경에서 PDF 생성 테스트를 하기 위해서 jar로 package하여 테스트를 하기로 마음을 먹었다.그런데.. jar로 패키징 처음부터 난관에 봉착했다.mvn pac..
PMD - 정적 코드 분석PMD(Programming Mistake Detector)를 프로젝트에 적용코드에서 발견된 문제를 보고 하는 오픈 소스 정적 Java 소스 코드 분석기Eclipse [Help] - [Install New Software] - https://dl.bintray.com/pmd/pmd-eclipse-plugin/updates/ 주소 입력 후 다운PMD를 실행하면, 우리가 신경 못쓴 변수명(코딩 컨벤션)이라든지 안티패턴들을 잡아줌. 우리는 사람인지라.. 항상 실수를 한다. 코드를 짜고난 후 정적 코드 분석을 통해서 내가 빼먹은 부분이 있는지를 보는 습관을 들이면 좋을 것 같다는생각을 했다..
PDF 생성과 관련해서 MultiThread 테스트가 필요하였다.테스트 대상이 singleton 이고, @Inject를 하는 부분이 많이 존재하여서 test용 context.xml 를 새로 정의하여 junit을 돌렸다.Thread 생성하는 방법은 기존 Java에서 코딩하는 방식으로 하고 junit을 실행하였는데,, !!!! 먹통!! 이되는 현상이 발생했다..먹통이라하면.. 그냥 반응이 없이 끝나버리는... 로그를 보면 각기 다른 Thread가 생성된 것으로 보이는데 바로 destroy 됬다. (아직도 원인을 찾아보진 못했다.. 나는 일이 많아서...ㅠㅠ) 그래서 MultiThread 테스트 관련해서 구글에 검색을 해보니 goroboUtils 라는 라이브러리를 발견했다.TestRunnable 을 구현해서 ..
깡냉쓰
'Life/Today I Learned' 카테고리의 글 목록 (3 Page)