Java2009. 10. 15. 10:27

1)
Calendar runTimeCal = Calendar.getInstance();
System.out.println ("현재 타임존 : " + runTimeCal.getTimeZone().getDisplayName() );
TimeZone tz = TimeZone.getTimeZone("GMT+09:00");
runTimeCal.setTimeZone(tz);

위와 같이 처리하면 나온다.

2)
윈도우 비스타에선 운영체제의 timezone을 한국으로 설정해도
Java 관련 프로그램은 계속 그리니치 표준시로 나온다.
아래 옵션을 지정해주면 정상으로 출력된다.
-Duser.timezone=Asia/Seoul

3)
WAS에서 수정할 경우
- 톰캣의 경우...
tomcat 디렉토리 안에 bin 디렉토리에, catalina.bat 파일이 있는지 확인한다.
그 파일이 있다면 그 파일을 열어서 set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+09:00 를 추가한 후에 저장하고 실행하면 된다.
만약 그 파일이 없다면 tomcat 아래의 bin 디렉토리에 보면 tomcat5w.exe 파일확인.
그 파일을 실행하면 프로그램이 하나 구동되구요..
그 프로그램의 Java 라는 탭에 보면 Java Options 항목 존재
그 안에 보면 JVM 옵션들이 들어가 있음
거기에다 -Duser.timezone=GMT+09:00 를 추가하면 된다.
- Weblogic의 경우
도메인에 찾아들어가서 startWebLogic.cmd를 열어보면, 자바 옵션을 지정해주는 항목이 존재한다.
JAVA_OPTIONS 로 되어있을 것이다.
그러면, 톰캣과 마찬가지로 수정해주며 된다.
set JAVA_OPTIONS=%JAVA_OPTIONS% -Duser.timezone=GMT+09:00
------------------------------------------
cf) 비스타라도 1번과 같이 처리하면 제대로 나온다.

[출처] java Calendar 시간과 서버시간 불일치 처리 (꿈을 향한 도약..) |작성자 수난시대

 

Posted by 쿵캉켕
Java2009. 9. 25. 12:30
JavaTM 2 Platform Standard Edition 5.0 API Specification

자바에서 사용하는 패키지 및 메소드 등이 나와있는 사이트
MS의 MSDN같은 사이트 같다.

http://java.sun.com/j2se/1.5.0/docs/api/
Posted by 쿵캉켕
Java2009. 9. 23. 12:27
가. 기본 자료형

자바에서 제공해 주는 기본 자료형은 정수 자료형, 부동 소수 자료형, 그리고 진리 자료형 등 세 가지로 구분할 수 있습니다. 정수 및 부동 소수 자료형은 C/C++에서 제공해 주는 것과 같은 자료형이고, 진리 자료형은 C/C++에서는 정수형 값을 이용하여 표현할 수 있었지만 자바에서는 기본 자료형으로 제공해 주고 있습니다. 이 세가지 자료형에 대해 살펴보면 다음과 같습니다.

<표 1> 자바의 기본 자료형

C/C++에서는 int 형이 플랫폼에 따라 달라지게 되는데, 자바에서는 어느 플랫폼에서 실행을 하던 상관없이 32비트로 고정시켰습니다. 따라서, 자바 개발자가 각 자료형에 대해 플랫폼과 독립적으로 개발할 수 있도록 해 주고 있습니다.. 그리고, 플랫폼이 바뀔 때마다 C/C++에서는 기본형의 크기를 고려해 주어야 했지만, 자바에서는 플랫폼이 바뀌더라도 기본형의 크기에 대해 신경쓰지 않아도 됩니다..

C/C++에서는 void 형에 대해 포인터 변수 또는 함수의 리턴값이 없을 경우에 사용할 수 있었습니다.. 그러나, 자바에서는 void 형에 대해 메소드가 아무 값도 리턴하지 않을 경우에만 사용하도록 하고 있습니다.. 이는 자바에서는 C/C++에서 많이 사용하는 포인터 변수를 제거했으므로 당연한 얘기겠지요.

C/C++에서 사용하는 포인터와 비슷한 역할을 하는 자료형 중 참조형이 있습니다. 이는 주기억 장치에 저장되어 있는 객체의 주소값을 가리킵니다. 자바에서 제공해 주는 참조형은 다음과 같습니다.

  • 배열 참조형: 배열 객체를 참조하기 위한 자료형입니다.
  • 클래스 참조형: 클래스 객체를 참조하기 위한 자료형입니다.
  • 인터페이스 참조형: 자바에서는 클래스 외에 인터페이스라는 것을 제공해 주는데, 이러한 인터페이스 객체를 참조하기 위한 자료형입니다.

자바에서는 C/C++에서 사용하는 포인터(pointer), 구조체(struct), 공용체(union), 그리고 enum 형 등과 같은 복잡한 자료형들은 프로그램 개발자들에게 혼란 및 실수를 빈번하게 야기하므로 제공하지 않고 있습니다. 자바에서 사용하는 모든 변수, 수식, 그리고 리터럴 등은 그에 해당하는 자료형을 가지며, 변수는 자료형을 이용하여 선언해 줍니다. 자료형은 값의 범위 및 가능한 연산을 결정지어 줍니다.

출처 : 네이버 및 깐순이 님의 블로그 : http://itclicknow.tistory.com/
Posted by 쿵캉켕