본문 바로가기

java

자바 병렬 프로그래밍 참고 CountDownLatch, Semaphore, CyclicBarrier 설명 https://okky.kr/article/690736 더보기
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) 형식으로 사용하면 에러를 방지 할 수 있습니다. 더보기
싱글톤 클래스 생성 팁 1. LazyHolder public class Singleton { private Singleton() {} public static Singleton getInstance() { return LazyHolder.INSTANCE; } private static class LazyHolder { private static final Singleton INSTANCE = new Singleton(); } } 자세한 내용은 아래 출처에서 확인 하세요. [출처] https://medium.com/@joongwon/multi-thread-환경에서의-올바른-singleton-578d9511fd42 더보기
http <-> https 세션 공유 web.xml httpsFilter com.nc.rsd.web.util.https.HttpsFilter httpsFilter /* HttpsFilter 작성public class HttpsFilter implements Filter {public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {HttpsRequestWrapper httpsRequest = new HttpsRequestWrapper((HttpServletRequest) request);httpsRequest.setResponse((HttpServletResponse) resp.. 더보기
로컬 서버 네트워크 정보 try { InetAddress localhost = InetAddress.getLocalHost(); log.info(" IP Addr: " + localhost.getHostAddress()); // Just in case this host has multiple IP addresses.... InetAddress[] allMyIps = InetAddress.getAllByName(localhost.getCanonicalHostName()); if (allMyIps != null && allMyIps.length > 1) { log.info(" Full list of IP addresses:"); for (int i = 0; i < allMyIps.length; i++) { log.info(" " +.. 더보기
피보나치 수열 간단 알고리즘 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);} 더보기
자릿수 만큼 0 붙이기 DecimalFormat df = new DecimalFormat("00000"); String msgSeq = df.format(15); System.out.println(msgSeq); 결과 : 00015 더보기
JAVA7 문자열 비교 switch 문에서 String 조건이 이제 되네요 Before if(temp.equals("a") || temp.equals("aa")){ a(); } else iftemp.equals("b")){ b(); } else iftemp.equals("c")){ c(); } After switch(temp){ case "a": case "aa": a(); break; case"b": b() break; case"c": c(); break; } 더보기