본문 바로가기

반응형

전체 글

(202)
System.out.println() 대신 System.err.println() 사용하기 보통 Log를 찍을 때 System.out.println()을 많이 사용한다. 하지만 IDE(Integration Development Environment)를 이용한다면 System.out.println() 대신 System.err.println()을 사용해 보라. 그러면 빨간색의 결과 값이 console에 찍힐 것이다.
System의 Properties static final String NEWLINE = System.getProperty("line.separator"); 위와 같이 선언하면 System의 Property 중 개행 문자를 가져오게 됩니다. Java API에 보면 이와 관련된 목록이 있습니다. Key Description of Associated Value java.version Java Runtime Environment version java.vendor Java Runtime Environment vendor java.vendor.url Java vendor URL java.home Java installation directory java.vm.specification.version Java Virtual Machine specif..
For Each Java 1.4버전이나 그 이전 version에 익숙하신 분들은 보통 for Loop를 구현 할 때 다음과 같이 구현 합니다. method(Collection c){ for(Iterator i = c.iterator();i.hasNext();){ i.next().cancel(); } } 하지만 이러한 구조는 for문의 구조가 복잡해 지면 헷갈리게 될 가능성이 많습니다. 또한 Generic을 사용하지 않음으로서 Collection에 뭐가 들어 있는지도 모릅니다. 그러나 아래와 같이 for each를 사용하면 Collection이나 배열의 요소만큼만 Loop를 자동으로 돌리므로 알기쉽게 Code를 작성할 수 있습니다. method(Collection c){ for(TimerTask t : c){ t.canc..
GregorianCalendar 사용시 주의 사항 Gregorian Calendar 에서 1월을 넣어 주고 싶다면 아래와 같이 하세요. package com.test; import java.util.Calendar; import java.util.GregorianCalendar; public class GregorianCalendarTest { /** * @param agrs * 2008. 01. 18 */ public static void main(String[] agrs){ GregorianCalendar calendar = new GregorianCalendar(); calendar.clear(); calendar.set(Calendar.YEAR, 2008); calendar.set(Calendar.MONTH, 1-1); calendar.set(C..
Package 선언시 주의사항 만일 Package 선언시 java.~~~ 로 시작되는 package를 선언한다면 main Mathod 실행시 Exception 을 뱉어 낸다. java.lang.SecurityException: Prohibited package name: java.sql at java.lang.ClassLoader.preDefineClass(ClassLoader.java:479) at java.lang.ClassLoader.defineClass(ClassLoader.java:614) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java..
for문의 사용 방법 과거에 나는 항상 아래와 같이 for 문을 사용하였다. for(int i=0 ;i
GregorianCalendar java.util.GregorianCalendar util에 보면 GregorianCalendar 라는 녀석이 있다. 이 녀석은 현재 널리 쓰이고 있는 Gregorio's Calendar 를 쉽게 사용할 수 있도록 구현 된 자바 Class 입니다. 현재 쓰는 Gregorio's Calendar의 계산법은 아래와 같습니다. 먼저 1년을 365.2425일로 산정한다는게 기준입니다. 율리우스력은 1년을 365.25일로 정합니다. 365일에 0.25일을 반영하기 위해 4년 마다 한번씩 1일을 추가한 윤년을 둡니다. 그러면 이것이 율리우스력인데 1년에 0.0075 만큼 날이 빨리 가는 오차가 있습니다. 그래서 이 오차를 없애기 위해 402년 마다 3일 씩 빼기로 했습니다. 이것을 계산하기 위해 Gregorio's..
이직 새해가 되어서 보금자리를 옮겼습니다. 신문에 보니 새해들어 가장 하고 싶은 일중에 하나가 이직이라는데 저는 새해가 되자마자 한가지 일은 이루었네요. 이제 새로운 마음으로 올 한해를 즐겁게 보내야 겠습니다.

반응형