본문 바로가기

java

opendaylight blueprint 적용(annotation) opendaylight 프로젝트에서 blueprint 사용시 xml 을 통해 설정하기 매번 귀찮을때가 있습니다. 그럴땐 어노테이션을 사용하면 Spring에서 개발하던 방법으로 손쉽게 개발이 가능 합니다. pom.xml 수정 dependency 수정 org.opendaylight.infrautils inject 1.1.2-Carbon javax.inject javax.inject true org.ops4j.pax.cdi pax-cdi-api true plugin 추가 org.apache.aries.blueprint blueprint-maven-plugin 1.6.0 blueprint-generate 패키지경로 어노테이션 적용 코드 @Singleton @OsgiServiceProvider public cla.. 더보기
opendaylight hello 프로젝트 시작 하기 1 Eclipse IDE을 이용하여 opendaylight hello Maven Project을 생성하는 방법new -> Maven Project 선택Configure -> Add Remote Catalog Catalog 경로 입력Catalog File https://nexus.opendaylight.org/content/repositories/opendaylight.release/archetype-catalog.xml or https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/archetype-catalog.xmlDescription : opendaylight release필자는 Boron 버전으로 프로젝트를 생성 하였지만, 원.. 더보기
character to be escaped is missing File.separator 은 해당 파일시스템에서 사용되는 경로 구분자를 리턴 하게 되어 있습니다. 윈도우에서는 \(백슬러시)을 리턴 하므로 주의가 필요 합니다. Java 에서는 \ 문자는 이스케이프 문자 이므로 아래와 같이 사용시 에러가 발생 될 수 있습니다. String test = "\\";test.replaceAll("\\\\", File.separator); character to be escaped is missing 에러 발생 해결 방안은 Matcher.quoteReplacement(File.separator) 형식으로 사용하면 에러를 방지 할 수 있습니다. 더보기
피보나치 수열 간단 알고리즘 public static void main(String[] args) {for(int i=0, j=1, sum=0; i 더보기
java 엑셀 함수 NPV 구현 public static double npv(double[] arrVal, double r){double npvVal = 0;for(int i=0;i 더보기
java 엑셀 함수 IRR 구현 public static int irr(double[] arr){double irrVal = 0.0;// 수익율double r = 0.1;while(true){//f(x)double f1 = 0;//f'(x)double f2 = 0;for(int i=0;i= 2){f2 += (arr[i]/Math.pow(1+r, i));}}// rdouble x1 = r - f1/f2;irrVal = x1;if((x1 - r) < 0.000001)break;r = x1;}System.out.println("IRR : " + irrVal);return (int)(irrVal * 100);} 더보기
JRebel 무료 버젼 나왔네요 JREBEL 무료 버젼이 나왔네요 쓰다가 안써서 무지 불편했었는데 30일 무료 버젼 밖에 없었음. 자바 소스 파일은 물론 스트럿츠, 아이바티스 xml 파일 was 재기동 없이 hot depoly 됩니다. 개발 속도가 향상됨 ㄷㄷ 다운로드 및 설치 방법 - http://www.zeroturnaround.com/jrebel/current/ 상세 하게 나와있네요 그대로 따라 하시면 됩니다. 참고로 트위터나 페이스북 아이디가 있어야 합니다. 더보기
자릿수 만큼 0 붙이기 DecimalFormat df = new DecimalFormat("00000"); String msgSeq = df.format(15); System.out.println(msgSeq); 결과 : 00015 더보기