'분류 전체보기'에 해당되는 글 951건

  1. 2007.05.09 apache2.x + Tomcat5.x연동
  2. 2007.04.20 Install tomcat
  3. 2007.04.13 MySQL을 서비스로등록하기 / 삭제 3
  4. 2007.04.09 Lambda Probe for Apache Tomcat
  5. 2007.04.02 한국 CEO 100인의 좌우명
  6. 2007.03.28 ‘진짜 인재’의 7가지 특징
  7. 2007.03.26 외도 지도
  8. 2007.03.09 tomcat 디렉토리 접근 막기
  9. 2007.03.06 싸이
  10. 2007.02.28 [ 날짜 연산법 ]
apache2.x + Tomcat5.x연동

2006년 6월 기준 최신 버전으로 설치하였습니다.(단, OS제외)

OS : RedHat Linux9 or Enterpiz Linux
J2SE : jdk-1_5_0_07-linux-i586-rpm.bin
Apache : httpd-2.2.2.tar.gz
tomcat : apache-tomcat-5.5.17.tar.gz
Tomcat Connectors (mod_jk, etc.) : jakarta-tomcat-connectors-1.2.15-src.tar.gz

1. Apache 설치

- 아파치 사용자 권한으로 접속

- 다운로드 : httpd-2.2.2.tar.gz

- 원하는 디렉토리에 저장. (예. /www/src 디렉토리 생성 후 저장)

- 압축 해제 : tar xvfz httpd-2.2.2.tar.gz

- cd httpd-2.2.2

- vi setup.txt

./configure
--prefix=/www/server/apache
--enable-so
--enable-modules=so
--enable-mods-shared=most

- sh setup.txt

- make

- make install

- 라이브러리와 모듈의 위치를 등록 (권한이 없을 경우 root로 접속하여 실행)

echo "/www/server/apache/lib" >> /etc/ld.so.conf
echo "/www/server/apache/modules" >> /etc/ld.so.conf

ldconfig

cp /www/server/apache/bin/apachectl /etc/init.d/httpd

ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc0.d/K90httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S89httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc5.d/S89httpd

- 마지막으로 vi /www/server/apache/conf/httpd.conf 파일의 설정을 변경합니다.

   ServerAdmin admin@example.com -> 원하는 메일 계정으로 수정

   #Servername www.example.com:80

   #을 제거하고 www.example.com을 웹서버의 domain name으로 수정해 주거나 localhost로 적어줍니다.

2. J2SE 설치

- root 권한 접속

- /usr/local/src 에 jdk-1_5_0_07-linux-i586-rpm.bin 다운로드

- chmod 755 jdk-1_5_0_07-linux-i586-rpm.bin

- ./jdk-1_5_0_07-linux-i586-rpm.bin

rpm 파일이 생성되었다.

rpm -ivh jdk-1_5_0_07-linux-i586-rpm

정상적으로 설치되었으면 /usr/java/jdk-1_5_0_07 에 설치되었다.

- 환경 설정

vi /etc/profile 또는 vi .bash_profile for USER's

JAVA_HOME=/usr/java/jdk1.5.0_07
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME

- 시스템 적용

source /etc/profile

3. Tomcat 설치

- Tomcat 사용자 권한으로 접속

- 다운로드 : apache-tomcat-5.5.17.tar.gz

- 원하는 디렉토리에 저장. (예. /www/src 디렉토리 생성 후 저장)

-  tar xvfz apache-tomcat-5.5.17.tar.gz /www/server

- cd /www/server/apache-tomcat-5.5.17

- 환경 설정

vi /etc/profile 또는 vi .bash_profile for USER's

 

JAVA_HOME=/usr/java/jdk1.5.0_07
CATALINA_HOME=/www/server/apache-tomcat-5.5.17

PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

export JAVA_HOME CATALINA_HOME

- 시스템 적용

source /etc/profile

- vi web.xml

<init-param>
   <param-name>xpoweredBy</param-name>
   <param-value>false</param-value>
</init-param>

이 부분을 찾아 바로 밑에

<init-param>
   <param-name>javaEncoding</param-name>
   <param-value>euc-kr</param-value>
</init-param>

를 추가해 준다.(JSP 컴파일시 한글 인코딩 설정)

- vi server.xml

   <Connector port="8080"
       maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
       enableLookups="false" redirectPort="8443" acceptCount="100"
       debug="0" connectionTimeout="20000"
       disableUploadTimeout="true" />

useBodyEncodingForURI="true" 추가해 준다. (get방식 한글 파라메타 인식)

<Connector port="8080"
       maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
       enableLookups="false" redirectPort="8443" acceptCount="100"
       debug="0" connectionTimeout="20000"
       disableUploadTimeout="true" useBodyEncodingForURI="true" />

   이 부분을 찾아  URIEncoding="euc-kr" 을 추가해 준다.
본 설정은 Apache2 + Tomcat 5.x + mod_url.so 를 통한 한글 파일과 이미지 주소 사용에 인식을 하기 위함이다.

   <Connector port="8009"
          enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

   <Connector port="8009"
          enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="euc-kr"/>
      
      
Context path 등록

<Context path="/pims" reloadable="true" docBase="/www/pims" workDir="/www/pims/work" >

- 224 라인을 다음과 같이 변경한다.

vi catalina.sh

   "$_RUNJAVA" $JAVA_OPTS -verbose:gc -Xms512m -Xmx512m -XX:NewSize=128m -X:MaxNewSize=128m -XX:PermSi


4. mod_jk install

- Tomcat 사용자 권한으로 접속

- 다운로드 : jakarta-tomcat-connectors-1.2.15-src.tar.gz

- 원하는 디렉토리에 저장. (예. /www/src 디렉토리 생성 후 저장)

-  tar xvfz jakarta-tomcat-connectors-jk2-src-current.tar.gz

- cd /www/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2

- ./buildconf.sh

- ./configure --with-apxs2=/www/server/apache/bin/apxs

- make

- cd ../build/jk2/apache2

   mod_jk2.so 파일이 만들어졌다. 이 파일을 아파치 모듈이 있는 디렉토리로 복사

-
cp mod_jk2.so /www/server/apache/modules


workers2.properties 파일은
  Apache 웹서버에서 JK2 모듈을 사용할 때 필요한 여러가지 설정을 저장한 파일이다. workers2.properties 파일이 Apache 쪽에서 JK2 모듈의 설정을 담당.

jk2.properties 파일이 중요한데, Tomcat 쪽에서 JK2 모듈을 통한 웹서버와의 연결 설정을 담당한다.
Tomcat 5.x 버전에서는 JK2 connector를 처리할 수 있는 coyote connector가 기본설치 되어 있기 때문에 jk2.properties 파일을 Tomcat의 conf 디렉토리로 복사할 필요는 없다.

- cd /www/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/conf

- cp workers2.properties /www/server/apache/conf


- vi /www/server/apache/conf/workers2.properties

# Shared memory handling. Needs to be set.

[shm]

file=/var/log/httpd/shm.file

size=1048576

 

# Example socket channel, explicitly set port and host.

[channel.socket:localhost:8009]

port=8009

host=127.0.0.1

 

# define the worker

[ajp13:localhost:8009]

channel=channel.socket:localhost:8009

 

# Announce a "status" worker

[status:status]

 

# Uri mapping

[uri:/jsp-examples/*]

worker=ajp13:localhost:8009

 

[uri:/servlets-examples/*]

worker=ajp13:localhost:8009

 

[uri:/tomcat-docs/*]

worker=ajp13:localhost:8009

 

[uri:/*]

worker=ajp13:localhost:8009

 

[uri:/status/*]

worker=status:status


위에서도 언급했듯이 jk2.properties 은 생략 가능하다. 참고로 기재한다.

- vi /www/server/apache-tomcat-5.5.17/conf/
jk2.properties

channelSocket.port=8009
shm.file=/www/serverl/apache/logs/jk2.shm
apr.jniModeSo=inprocess

- vi /www/server/apache/conf/httpd.conf

LoadModule 부분을 찾아서 다음을 추가합니다.

LoadModule jk2_module modules/mod_jk2.so


DirectoryIndex 부분을 찾아서 index.jsp를 추가합니다.

DirectoryIndex index.html index.html.var index.jsp

Posted by [czar]
,

Install tomcat

카테고리 없음 2007. 4. 20. 12:57
Install tomcat
톰켓 설치

igooo$ sudo apt-get install apache2 tomcat5.5 sun-java5-jdk tomcat5-webapps tocat5-admin

의존성 있는 패키지모두 설치해준다. (tomcat을 사용하려면 jre만 설치하면 안되고 jdk를 설치해야함)


Tomcat setting configuratoion file
우분투 기본 자바 설정을 바꿔준다.

igooo$ sudo update-alternatives --config java
(몇가지 목록이 나오는데 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java 를 설정해준다.)

tomcat 설정파일에서 JAVA_HOME 변수의 위치를 설정한다.
igooo$ vi /etc/default/tomcat5
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun/  
(<= 주석을 풀고 이것 처럼 세팅한다.)


Start tomcat
igooo$ sudo /etc/init.d/tomcat5.5 start



이제 불여우를 열고
http://localhost:8180 으로 접속하면 jsp 화면이 보일것이다.ㅎ

/usr/share/tomcat5.5/webapps/ 에 예제파일이
/etc/tocat5.5/ 에 설정파일이 담겨져 있다.
Posted by [czar]
,
일단 MySQL\bin 디렉토리로 이동후
mysqld-nt --install
를 입력하고 엔터 하면 서비스 등록됩니다.


MySql 서비스 삭제
mysqld-nt --remove

Posted by [czar]
,
Lambda Probe for Apache Tomcat
http://www.lambdaprobe.org/d/index.htm


톰켓 모니터링 툴이다.

Installation using Tomcat Manager (recommended)

  • Download Lambda Probe .war file
  • Start Tomcat and go to Manager url (ex. http://localhost:8080/manager/html)
  • Upload probe.war using "WAR file to deploy" option

Installing manually

  • Download Lambda Probe .war file
  • Shutdown Tomcat if it is running
  • Copy probe.war to $CATALINA_HOME/webapps/
  • Start Tomcat


설치하는 방법은 아주 간단!! ^^*
특별히 따로 설정해둘건 없다.

톰켓 manager 툴을 사용하고 있다면 더 잘 사용이 될듯..


위처럼 하고
ex) http://localhost/probe 했을경우 403에러라던지 기타 에러가 나온다면..

<CATALINA_HOME>/conf/tomcat-users.xml 을 아래처럼 편집후 재시작
( username과 password는 임의 수정)

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="admin" password="admin" roles="manager,admin"/>
</tomcat-users>


참고 : probe를 사용하는데 log4j 를 필요로 한다.
없다면 lib에 log4j를 추가

Posted by [czar]
,

NO

국내 최고 경영자

   

0

 조선시대 학자 율곡 이이

 먼저 뜻을 크게 세워야 한다

1

 조선시대 거상 임상옥

 재물에 있어서는 물처럼 공평하게 하라

2

 유기회사 이승훈 창업주

 땅속의 씨앗은 자기의 힘으로 무거운 흙을 들치고 올라온다

3

 경주 최 부잣집 백산상회 최준 창업주

 사방 백 리 안에 굶어 죽는 사람이 없게 하라

4

 유한양행 유일한 창업주

 기업은 사회를 위해 존재한다

5

 금호아시아나그룹 박인천 창업주

 신의, 성실, 근면

6

 샘표식품 박규회 창업주

 옳지 못한 부귀는 뜬구름과 같다

7

 코오롱그룹 이원만 창업주

 공명정대하게 살자

8

 경방그룹 김용완 명예회장

 분수를 알고 일을 즐긴다

9

 효성그룹 조홍제 창업주

 덕을 숭상하며 사업을 넓혀라

10

 삼성그룹 이병철 창업주

 수신제가치국평천하

11

 LG그룹 구인회 창업주

 한 번 사람을 믿으면 모두 맡겨라

12

 쌍용그룹 김성곤 창업주

 인화(人和)가 제일 중요하다

13

 현대그룹 정주영 창업주

 시련은 있어도 실패는 없다

14

 벽산그룹 김인득 창업주

 남과 같이 해서는 남 이상 될 수 없다

15

 교보생명 신용호 창업주

 맨손가락으로 생나무를 뚫는다

16

 대림그룹 이재준 창업주

 풍년 곡식은 모자라도 흉년 곡식은 남는다

17

 개성상회 한창수 회장

 아름답고 평범하게 살자

18

 한진그룹 조중훈 창업주

 모르는 사업에는 손대지 말라

19

 대상그룹 임대홍 창업주

 나의 도는 하나로 꿰뚫고 있다

20

 한화그룹 김종희 창업주

 스스로 쉬지 않고 노력한다

21

 롯데그룹 신격호 창업주

 겉치레를 삼가고 실질을 추구한다

22

 SK그룹 최종현 회장

 학습을 통하여 스스로 문제를 해결한다

23

 을유문화사 정진숙 회장

 차라리 책과 더불어 살 수 있는 거지가 낫다

24

 두산그룹 박용곤 명예회장

 분수를 지킨다

25

 금호그룹 박정구 전 회장

 의가 아닌 것은 취하지 말라

26

 동원그룹 김재철 회장

 모든 일에 정성을 다하자

27

 두산그룹 박용오 회장

 부지런한 사람이 성공한다

28

 우리금융그룹 윤병철 회장

 아직 배가 12척이나 있고 저는 죽지 않았습니다

29

 광동제약 최수부 회장

 자신이 하고자 하는 일이 있다면 끝까지 완수하자

30

 미래산업 정문술 창업주

 미래를 지향한다

31

 현대자동차그룹 정몽구 회장

 부지런하면 세상에 어려울 것이 없다

32

 두산중공업 윤영석 부회장

 정성이 지극하면 하늘도 감동한다

33

 캐드콤 김영수 대표  

 충분히 생각하고 단호히 실행하라

34

 아티포트 김이현 회장

 사슴은 먹이를 발견하면 무리를 불러모은다

35

 SK텔레콤 조정남 부회장

 하는 일마다 불공을 드리는 마음으로 대하라

36

 동양화재 정건섭 대표

 크고자 하거든 남을 섬겨라

37

 연합캐피탈 이상영 대표

 물은 모두를 이롭게 하지만 다투지 않는다

38

 삼우무약 이성희 회장

 이득은 적당히 탐해야 한다

39

 원일종합건설 김문경 회장

 지나친 것은 미치지 못하는 것과 같다

40

 삼성그룹 이건희 회장

 경청

41

 현대모비스 박정인 회장

 인내

42

 LG칼텍스정유 허동수 회장

 처지를 바꾸어 생각한다

43

 코오롱건설 민경조 대표

 덕은 외롭지 아니하고 반드시 이웃이 있다

44

 한국타이어 조충환 대표

 밝고 적극적인 삶의 태도를 지니자

45

 현대산업개발 이방주 대표

 우주는 무한하고 인생은 짧다

46

 삼성물산 배종렬 대표

 깊은 강은 소리를 내지 않는다

47

 현대아산 김윤규 대표

 부지런하면 굶어 죽지 않는다

48

 만도 오상수 대표  

 나의 발자국이 뒷사람의 이정표가 되리라

49

 KT 이용경 대표

 노력한 만큼 거둔다

50

 LG그룹 구본무 회장

 약속은 꼭 지킨다

51

 웅진그룹 윤석금 회장

 나를 아는 모든 사람들을 사랑한다

52

 벽산 김재우 대표

 계획은 멀리 보되 실천은 한 걸음부터

53

 아시아나항공 박찬법 대표

 효도는 모든 행동의 근본이다

54

 한라공조 신영주 대표

 뜻이 있는 곳에 길이 있다

55

 재능교육 박성훈 회장

 교육을 통해 보다 나은 삶을 살자

56

 삼성전자 이윤우 부회장

 단순한 것이 최고다

57

 대우인터내셔널 이태용 대표

 할 수 있는 일을 다하고 나서 천명을 기다린다

58

 OTIS·LG 장병우 대표

 걷고 또 걷는다

59

 휠라코리아 윤윤수 대표

 정직

60

 한세실업 김동녕 대표

 한 걸음 늦게 가자

61

 삼성테스코 이승한 대표

 넓고 깊게 안다

62

 국민은행 김정태 행장

 선비는 자기를 알아주는 사람을 위해 죽는다

63

 LG화학 노기호 대표

 선(善)을 따르는 것이 물의 흐름과 같다

64

 대우일렉트로닉스 김충훈 대표

 생행습결

65

 신한카드 홍성균 대표

 모든 일은 즐겁게 하는 것이 제일이다

66

 포스틸 김송 대표

 모든 것은 마음먹기에 달려 있다

67

 골든브릿지 정의동 회장

 아는 것도 어렵고 행하는 것도 쉽지 않다

68

 한진그룹 조양호 회장

 지고 이겨라

69

 KT네트웍스 이경준 대표

 하늘은 스스로 돕는 자를 돕는다

70

 유한킴벌리 문국현 대표

 세 사람이 가면 그 중에 반드시 나의 스승이 있다

71

 대교그룹 강영중 창업주

 가르치고 배우고 배우면서 서로 성장한다

72

 동양시스템즈 구자홍 대표

 기본에 충실하자

73

 동양그룹 현재현 회장

 병사가 교만하면 싸움에서 반드시 진다

74

 코스닥증권시장 신호주 사장

 주인의식을 갖고 추구하면 참됨을 이룰 수 있다

75

 TYK그룹 김태연 회장

 하면 된다

76

 광혁건설 신현각 대표

 인정을 베풀면 훗날 좋은 모습으로 볼 수 있다

77

 아산재단 정몽준 이사장

 화합은 하지만 부화뇌동은 하지 않는다

78

 이니시스 이금룡 대표

 하늘을 공경하고 사람을 사랑하자

79

 삼성전자 황창규 사장

 죽을 각오로 싸우면 반드시 산다

80

 한화그룹 김승연 회장

 살아있는 물고기는 물을 거슬러 헤엄친다

81

 국순당 배중호 대표

 원칙이 곧 지름길이다

82

 하나투어 박상환 대표

 변화를 두려워하는 자는 발전이 없다

83

 마리오 홍성열 대표

 준비를 하면 근심할 것이 없다

84

 현대그룹 현정은 회장

 매순간 최선을 다해 열심히 살자

85

 한솔그룹 조동길 회장

  겸손하게 살자

86

 로만손 김기문 대표

 소중한 것부터 먼저 하라

87

 코오롱그룹 이웅열 회장

 자유롭고 창의적으로 살자

88

 CJ CGV 박동호 대표

 촌음도 나의 것

89

 미래에셋그룹 박현주 회장

 독수리는 조는 듯이 앉아 있고 호랑이는 앓는 듯이 걷는다

90

 SK 최태원 회장

 실천이 중요하다

91

 휴맥스 변대규 대표

 깊이 생각하고 최선을 다하자

92

 파이언소프트 이상성 대표

 남을 대할 때는 봄바람처럼 따뜻하게 하라

93

 안철수연구소 안철수 대표

 남보다 시간을 더 투자할 각오를 한다

94

 웅진식품 조운호 대표

 하루하루를 새롭게 하고 또 나날이 새롭게 하라

95

 태평양 서경배 대표

 정성을 다하여 노력한다

96

 NHN 김범수 대표

 꿈꾸는 자만이 자유로울 수 있다

97

 SK텔레콤 가종현 상무

 범사에 감사하라

98

 엔씨소프트 김택진 대표

 떳떳할 수 있게 살아야 한다

99

 웹젠 김남주 대표

 디지털 세상에 선(禪)을 창조한다

100

 컴투스 박지영 대표

 모든 사람에게 배울 점이 있다

Posted by [czar]
,
‘진짜 인재’의 7가지 특징
 

이렇듯 적합한 인재의 패러다임은 인재를 바라보는 기업의 근본적인 시각을 바꾸고 있다. 하지만 기업에 따라 조금은 상이할 수 있는 적합한 인재라 해도, 인재라면 누구나 공통적으로 갖추어야 할 모습도 있기 마련이다. 따라서 본 고에서는 이러한 인재의 모습을 ‘진짜 인재’라는 이름으로, 이들이 갖추어야 할 공통된 특징을 7가지 측면에서 살펴 본다.


● 최고를 향한 열망이 높은 사람

진 짜 인재의 특징은, 보수보다는 자신이 하고 싶은 일 자체에 대해서 열정을 가진 사람이라는 점이다. 그래서 진짜 인재는 최고를 향한 열망(Aspiration) 또한 높다. No. 1이 아니면 생존이 어려운 최근과 같은 경영 환경 하에서 이와 같은 인재는 그 어느 때 보다 절실히 요구된다. GE를 비롯한 일류 기업들이 인재가 갖추어야 할 최고의 덕목으로 ‘열정(Passion)’을 강조하는 이유도 여기에 있는 것이다. 하지만 이때 인재의 모습을 단순히 활력이 넘치고 에너지가 있어 보이는 사람 정도로만 생각해서는 안 된다. 열정의 근원은 자신에게 주어진 일에 소명의식과 자부심을 가질 때야 비로소 힘을 발휘하기 때문이다.

따 라서 기업은 자부심과 소명의식을 갖춘 열정적인 구성원을 확보할 필요도 있지만, 지금의 구성원들도 열정이 넘쳐날 수 있도록 해야 한다. 우선 구성원 확보 시에는, 단순히 배경이나 학벌이 일등이 아니라, 삶 속에서 그리고 일 속에서 ‘성공의 맛’을 체험한 사람인지를 꼼꼼히 따져야 한다. 또한 기존 구성원의 경우도, 구성원들이 자부심을 느낄 수 있도록 작지만 소중한 성공 체험을 쌓을 수 있도록 세심히 배려할 수 있어야 한다.


● 강한 승부근성을 가진 사람

둘 째, 진짜 인재는 강한 승부근성을 가지고 있다. 여기서 승부근성(Challenging Spirit)이란 웬만한 위험에 노출되어도 쉽게 포기하지 않는 불굴의 의지와 이를 극복하려는 억척스러움이 녹아 있는 개념이다. 어려운 일이 주어질수록 이를 두려워하지 않는 용기, 더불어 임무를 끝까지 완수하려는 근성과 실행력이 뒷받침되어야 한다.

기업이 구성원들의 이와 같은 승부근성을 심어주기 위해서는 무엇보다도 구성원들에게 ‘난 할 수 있어’라는 자신감을 키워주는 것이 중요하다. 그런데 기업이 구성원들의 작은 실패와 실수를 용납하지 않거나, 실패로 얻은 경험을 더 큰 발전으로 승화할 수 있도록 배려하지 않는다면, 아마 이런 기업의 구성원들은 승부근성은 고사하고 그저 무사안일을 추구하는 보수적 인간형으로 전락하고 말 것이다. 이와 반대로 Nokia, 3M 등 혁신 지향적인 기업에서는 실패하더라도 책임을 탓하기 보다 재도전의 기회를 부여하는 ‘Blame-free Culture’가 강하다. 이렇듯 이들 기업이 실패를 용인하는 문화를 장려하는 이유는 눈앞의 작은 이익에 눈멀어 구성원의 작은 실수에 인색할 경우, 구성원들의 자신감을 해쳐 소탐대실(小貪大失)의 결과를 가져올 수 있다는 사실을 분명히 인식하고 있기 때문이다.


● 도덕적 겸양이 있는 사람

셋 째, 최고를 향한 열망과 승부근성을 갖추는 것도 중요하지만 이때 도덕적 겸양이 따라야 진짜 인재라 할 수 있다. 우리는 종종 자신의 실력을 쌓는데 집중하기보다, 단지 윗사람에게 잘 보이기 위해 지나치게 아첨하거나 정치적 행동을 일삼는 빈 수레형 사람들을 보게 된다. 이들을 접할 때 구성원들의 눈살은 찌푸려지게 되고, 이런 부류의 사람들이 조직 내에서 성공하는 모습에 많은 구성원들이 조직에 실망과 염증을 느끼게 된다.

하지만 도덕적 겸양이 있는 인재는 다르다. 한 마디로 외유내강(外柔內剛)형 사람(An Iron Hand in a Velvet Glove)이라 하겠다. 이러한 인재는 자칫 눈에 띄지 않는 것처럼 보인다. 하지만 자세히 살펴보면, 주위 사람들에게 차곡차곡 믿음과 신뢰를 쌓아가고 있는 인재를 발견할 수 있다. 이에 대해 Jim Collins는 위대한 기업을 만든 일류 리더들은 뛰어난 업무 능력만이 아니라, 밖으로 드러나지 않게 제 역할을 묵묵히 수행하는 겸손함도 함께 갖추고 있다고 지적한다.


● 감성 지능이 높은 사람

넷 째, 감성 지능(Emotional Intelligence)이 높아야 한다. 기본적으로 인재라 하면, 어느 정도의 기술적이고 지적인 능력을 갖추고 있어야 한다. 하지만 이것만으로 인재의 자질이 모두 결정된다고 할 수 없다. 특히, 앞으로의 사회는 다양성의 가치를 보다 폭 넓게 이해하고 인간 상호간의 감성적 교감을 중시하는 방향으로 빠르게 변모할 것이다. 따라서 진짜 인재의 중요한 자질 요건 중 하나는 얼마나 감성 지능을 풍부히 갖추고 있는가에 좌우 될 수 있다.

Daniel Goleman이라는 심리학자는 지속적으로 높은 성과를 내는 일류 리더들은 공통적으로 감성 지능이 높다고 지적한 바 있다. 그에 따르면, 약 80% 정도의 감성 지능과 20% 정도의 지적 능력이 적절히 조화를 이룰 때, 리더는 효과적으로 리더십을 발휘할 수 있다고 한다. 여기서 감성 지능이란 자기 자신을 객관적이고 냉철하게 평가하고 솔직할 수 있는 ‘자아 인식 능력(Self-Awareness)’, 자신의 감정이나 기분을 효과적으로 통제할 수 있는 ‘자기 관리 능력(Self-Regulation)’, 다른 사람의 감정을 헤아리고 그에 적절히 대응 조치할 수 있는 ‘타인 의식 능력(Social-Awareness)’과 ‘타인 관리 능력(Social Skill)’ 등을 말한다.


● 직업 윤리를 갖춘 사람

다 섯째, 투철한 직업 윤리(Work Ethic)로 무장한 사람이다. 누가 시키지도 않았는 데도 일정한 룰(Rule)을 정하고, 보이지 않는 곳에서도 이를 정직하게 실천해내는 사람들이 있다. 바로 이런 인재가 진짜 인재이다. 여기서 룰이란 단순히 규칙과 법규를 지키는 문제로 이해해서는 안 된다. 어떤 목표를 향해 나름대로의 신념을 갖고 정당한 절차와 방법을 지켜 가는 것이다.

어 찌 보면 최근 많은 기업들이 부르짖고 있는 ‘정도 경영’이나 ‘윤리 경영’의 실천과도 닮은 개념이라 하겠다. 이와 마찬가지로 ‘Good to Great’ 기업들은 강제가 아닌 자율과 책임을 바탕으로한 ‘규율의 문화(Disciplin-ed Culture)’를 형성하고 있는데, 그러한 문화 속에서 모든 구성원들이 ‘규율이 있는 행동(Dis-ciplined Action)’을 보이는 것으로 유명하다.


● 흡수 능력이 높은 사람

여 섯째, 새로운 것을 배우고 소화하는 학습 능력과 함께 주어진 문제를 지혜롭게 해결해 낼 수 있는 문제 해결 능력을 고루 갖춘 사람이 진짜 인재이다. 이를 우리는 흡수 능력(Absorptive Capability)이라 말한다. Cohen과 Levinthal이라는 경영학자는 흡수 능력은 ‘관련된 사전 지식의 양’과 ‘노력의 강도’에 의해 결정된다고 지적한다.

그런데 이때 명심해야 할 점이 하나 있다. 아무리 아는 것이 많다 해도 끊임없이 새로운 것을 배우려는 자세로 노력하지 않는다면 그 사람의 지식은 금새 진부화되고 만다는 사실이다. 하지만, 지식의 양이 조금 모자란 사람이라 할지라도, 배우려는 욕망과 열정이 넘쳐 꾸준히 노력하는 사람은 장기적으로는 우수한 인재로 성장할 가능성이 크다. 따라서 기업은 지금 당장은 큰 성과를 내기에 턱없이 부족한 지식과 능력을 보유한 구성원이라고 여겨질지라도, 배우려는 욕심과 의욕이 넘치는 구성원에 대해서는 이들이 충분히 성장할 수 있도록 적극적으로 지원하고 배려해 주어야 한다.


● 핵심 가치에 맞는 가치관을 가진 사람

마 지막으로, 회사의 독특한 핵심 가치(Core Value)와 생각을 같이하는 인재가 진짜 인재라 할 수 있다. 여기서 핵심 가치란 마치 종교적 신념처럼 구성원들이 항상 따르고 지녀야 할 정신적인 밑바탕이다. 이는 기업 고유의 차별적인 행동 코드를 담고 있어, 구성원의 의사결정과 행동 방식의 기준이 된다. 만일 회사가 지향하는 가치와 구성원들이 중시하는 가치관이 일치할 수 있다면, 구성원들은 회사와 자신을 하나로 생각할 수 있을 것이다. 또한 이러한 가치관의 동질화는 구성원들이 맡은 일에 최선을 다해 일하고 어렵고 모호한 의사결정 상황에서도 현명한 결정을 내리는데 도움을 준다.

일반적으로 기업이 인재를 확보하고 육성할 때, 전략에 부응하는 사람을 얘기하는 경우가 많다. 하지만 불확실한 경영 환경 하에서 전략은 수시로 바뀌는 경향이 있고, 현실적으로도 전략에 맞는 인재를 정해 놓고 확보하는 것에는 무리가 따르기 마련이다. 이는 기업의 인재 경영에 있어 흔히 나타나는 이상과 현실간의 괴리가 아닐까 싶다. 오히려, 기업에 내재되어 오랜 동안 변하지 않는 가치관 즉, 핵심 가치에 부응하는 사람을 뽑는 것이 보다 현실적이라 하겠다(LG경제연구원)
Posted by [czar]
,

외도 지도

카테고리 없음 2007. 3. 26. 00:28
Posted by [czar]
,
Tomcat 사용시 접근 url 이 디렉토리일 경우 디렉토리 리스트를 보여주거나 또는 막고 싶다면..

$CATALINA_HOME/conf/web.xml 에 보면 (각 웹 컨텍스트의 web.xml이 아니다.)

<servlet>
    <servlet-name>default</servlet-name>
    <servlet-class>
        org.apache.catalina.servlets.DefaultServlet
    </servlet-class>
    <init-param>
        <param-name>debug</param-name>
        <param-value>0</param-value>
    </init-param>
    <init-param>
        <param-name>listings</param-name>
        <param-value>false</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

init-param 의 listings 의 값을 조절하여 디렉토리 리스트를 보여줄수도 막을수도 있음.
Posted by [czar]
,

싸이

카테고리 없음 2007. 3. 6. 14:35

Posted by [czar]
,

[ 날짜 연산법 ]

  가. 이해 및 유틸

    - 시스템 시간에 대한 이해
    - 날짜 계산 종합 유틸리티

  나. 응용팁

    시스템의 밀리초 구하기.(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각)
    ------------------------------------------------------------------
    // 밀리초 단위(*1000은 1초), 음수이면 이전 시각
    long time = System.currentTimeMillis ( );
    System.out.println ( time.toString ( ) );
    ------------------------------------------------------------------

    현재 시각을 가져오기.
    ------------------------------------------------------------------
    Date today = new Date ();
    System.out.println ( today );

    결과 : Sat Jul 12 16:03:00 GMT+01:00 2000
    ------------------------------------------------------------------

    경과시간(초) 구하기
    ------------------------------------------------------------------
    long time1 = System.currentTimeMillis ();
    long time2 = System.currentTimeMillis ();
    system.out.println ( ( time2 - time1 ) / 1000.0 );
    ------------------------------------------------------------------

    Date를 Calendar로 맵핑시키기
    ------------------------------------------------------------------
    Date d = new Date ( );
    Calendar c = Calendar.getInstance ( );
    c.setTime ( d );
    ------------------------------------------------------------------

    날짜(년/월/일/시/분/초) 구하기
    ------------------------------------------------------------------
    import java.util.*;
    import java.text.*;

    SimpleDateFormat formatter = new SimpleDateFormat ( "yyyy.MM.dd HH:mm:ss", Locale.KOREA );
    Date currentTime = new Date ( );
    String dTime = formatter.format ( currentTime );
    System.out.println ( dTime );
    ------------------------------------------------------------------

    날짜(년/월/일/시/분/초) 구하기2
    ------------------------------------------------------------------
    GregorianCalendar today = new GregorianCalendar ( );

    int year = today.get ( today.YEAR );
    int month = today.get ( today.MONTH ) + 1;
    int yoil = today.get ( today.DAY_OF_MONTH );

    GregorianCalendar gc = new GregorianCalendar ( );

    System.out.println ( gc.get ( Calendar.YEAR ) );
    System.out.println ( String.valueOf ( gc.get ( Calendar.MONTH ) + 1 ) );
    System.out.println ( gc.get ( Calendar.DATE ) );
    System.out.println ( gc.get ( DAY_OF_MONTH ) );
    ------------------------------------------------------------------

    날짜(년/월/일/시/분/초) 구하기3
    ------------------------------------------------------------------
    DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.KOREA);
    Calendar cal = Calendar.getInstance(Locale.KOREA);
    nal = df.format(cal.getTime());
    ------------------------------------------------------------------

    - 표준시간대를 지정하고 날짜를 가져오기.
    ------------------------------------------------------------------
    TimeZone jst = TimeZone.getTimeZone ("JST");
    // 주어진 시간대에 맞게 현재 시각으로 초기화된 GregorianCalender 객체를 반환.   

    //     또는 Calendar now = Calendar.getInstance(Locale.KOREA);

    Calendar cal = Calendar.getInstance ( jst );

    System.out.println ( cal.get ( Calendar.YEAR ) + "년 " + ( cal.get ( Calendar.MONTH ) + 1 ) + "월 "

    + cal.get ( Calendar.DATE ) + "일 " + cal.get ( Calendar.HOUR_OF_DAY ) + "시 " +cal.get ( Calendar.MINUTE )

    + "분 " + cal.get ( Calendar.SECOND ) + "초 " );

    결과 : 2000년 8월 5일 16시 16분 47초
    ------------------------------------------------------------------

    영어로된 날짜를 숫자로 바꾸기
    ------------------------------------------------------------------
    Date myDate = new Date ( "Sun,5 Dec 1999 00:07:21" );
    System.out.println ( myDate.getYear ( ) + "-" + myDate.getMonth ( ) + "-" + myDate.getDay ( ) );
    ------------------------------------------------------------------

    "Sun, 5 Dec 1999 00:07:21"를 "1999-12-05"로 바꾸기
    ------------------------------------------------------------------
    SimpleDateFormat formatter_one = new SimpleDateFormat ( "EEE, dd MMM yyyy hh:mm:ss",Locale.ENGLISH );
    SimpleDateFormat formatter_two = new SimpleDateFormat ( "yyyy-MM-dd" );

    String inString = "Sun, 5 Dec 1999 00:07:21";

    ParsePosition pos = new ParsePosition ( 0 );
    Date frmTime = formatter_one.parse ( inString, pos );
    String outString = formatter_two.format ( frmTime );

    System.out.println ( outString );
    ------------------------------------------------------------------

    숫자 12자리를, 다시 날짜로 변환하기
    ------------------------------------------------------------------
    Date conFromDate = new Date();
    long ttl = conFromDate.parse ( "Dec 25, 1997 10:10:10" );
    System.out.println ( ttl ); //예 938291839221

    Date today = new Date ( ttl );
    DateFormat format = DateFormat.getDateInstance ( DateFormat.FULL,Locale.US );
    String formatted = format.format ( today );
    System.out.println ( formatted );
    ------------------------------------------------------------------

    특정일로부터 n일 만큼 이동한 날짜 구하기
    ------------------------------------------------------------------
    특정일의 시간을 long형으로 읽어온다음..
    날짜*24*60*60*1000 을 계산하여.
    long형에 더해줍니다.
    그리고 나서 Date클래스와 Calender클래스를 이용해서 날짜와 시간을 구하면 됩니다
    ------------------------------------------------------------------

    특정일에서 일정 기간후의 날짜 구하기2
    ------------------------------------------------------------------
    //iDay 에 입력하신 만큼 빼거나 더한 날짜를 반환 합니다.
    import java.util.*;

    public String getDate ( int iDay )
    {
    Calendar temp=Calendar.getInstance ( );
    StringBuffer sbDate=new StringBuffer ( );

    temp.add ( Calendar.DAY_OF_MONTH, iDay );

    int nYear = temp.get ( Calendar.YEAR );
    int nMonth = temp.get ( Calendar.MONTH ) + 1;
    int nDay = temp.get ( Calendar.DAY_OF_MONTH );

    sbDate.append ( nYear );
    if ( nMonth < 10 )
    sbDate.append ( "0" );
    sbDate.append ( nMonth );
    if ( nDay < 10 )
    sbDate.append ( "0" );
    sbDate.append ( nDay );

    return sbDate.toString ( );
    }
    ------------------------------------------------------------------

    현재날짜에서 2달전의 날짜를 구하기
    ------------------------------------------------------------------
    Calendar cal = Calendar.getInstance ( );//오늘 날짜를 기준으루..
    cal.add ( cal.MONTH, -2 ); //2개월 전....
    System.out.println ( cal.get ( cal.YEAR ) );
    System.out.println ( cal.get ( cal.MONTH ) + 1 );
    System.out.println ( cal.get ( cal.DATE ) );
    ------------------------------------------------------------------

    달에 마지막 날짜 구하기
    ------------------------------------------------------------------
    for ( int month = 1; month <= 12; month++ )
    {
    GregorianCalendar cld = new GregorianCalendar ( 2001, month - 1, 1 );
    System.out.println ( month + "/" + cld.getActualMaximum ( Calendar.DAY_OF_MONTH ) );
    }
    ------------------------------------------------------------------

    해당하는 달의 마지막 일 구하기
    ------------------------------------------------------------------
    GregorianCalendar today = new GregorianCalendar ( );
    int maxday = today.getActualMaximum ( ( today.DAY_OF_MONTH ) );
    System.out.println ( maxday );
    ------------------------------------------------------------------

    특정일을 입력받아 해당 월의 마지막 날짜를 구하는 간단한 예제.(달은 -1 해준다.)...윤달 30일 31일 알아오기.
    ------------------------------------------------------------------
    Calendar cal = Calendar.getInstance ( );
    cal.set ( Integer.parseInt ( args[0] ), Integer.parseInt ( args [1] ) - 1, Integer.parseInt ( args [2] ) );
    SimpleDateFormat dFormat = new SimpleDateFormat ( "yyyy-MM-dd" );
    System.out.println ( "입력 날짜 " + dFormat.format ( cal.getTime ( ) ) );
    System.out.println ( "해당 월의 마지막 일자 : " + cal.getActualMaximum ( Calendar.DATE ) );
    ------------------------------------------------------------------

    해당월의 실제 날짜수 구하기 ( 1999년 1월달의 실제 날짜수를 구하기 )
    ------------------------------------------------------------------
    Calendar calendar = Calendar.getInstance ( );
    calendar.set ( 1999, 0, 1 );
    int maxDays = calendar.getActualMaximum ( Calendar.DAY_OF_MONTH );
    ------------------------------------------------------------------

    어제 날짜 구하기
    ------------------------------------------------------------------
    오늘날짜를 초단위로 구해서 하루분을 빼주고 다시
    셋팅해주면 쉽게 구할수 있죠..
    setTime((기준일부터 오늘까지의 초를 구함) - 24*60*60)해주면 되겠죠..
    ------------------------------------------------------------------

    어제 날짜 구하기2
    ------------------------------------------------------------------
    import java.util.*;

    public static Date getYesterday ( Date today )
    {
    if ( today == null )
    throw new IllegalStateException ( "today is null" );
    Date yesterday = new Date ( );
    yesterday.setTime ( today.getTime ( ) - ( (long) 1000 * 60 * 60 * 24 ) );

    return yesterday;
    }
    ------------------------------------------------------------------

    내일 날짜 구하기
    ------------------------------------------------------------------
    Date today = new Date ( );
    Date tomorrow = new Date ( today.getTime ( ) + (long) ( 1000 * 60 * 60 * 24 ) );
    ------------------------------------------------------------------

    내일 날짜 구하기2
    ------------------------------------------------------------------
    Calendar today = Calendar.getInstance ( );
    today.add ( Calendar.DATE, 1 );
    Date tomorrow = today.getTime ( );
    ------------------------------------------------------------------

    오늘날짜에서 5일 이후 날짜를 구하기
    ------------------------------------------------------------------
    Calendar cCal = Calendar.getInstance();
    c.add(Calendar.DATE, 5);
    ------------------------------------------------------------------

    날짜에 해당하는 요일 구하기
    ------------------------------------------------------------------
    //DAY_OF_WEEK리턴값이 일요일(1), 월요일(2), 화요일(3) ~~ 토요일(7)을 반환합니다.
    //아래 소스는 JSP일부입니다.
    import java.util.*;

    Calendar cal= Calendar.getInstance ( );
    int day_of_week = cal.get ( Calendar.DAY_OF_WEEK );
    if ( day_of_week == 1 )
        m_week="일요일";
    else if ( day_of_week == 2 )
        m_week="월요일";
    else if ( day_of_week == 3 )
        m_week="화요일";
    else if ( day_of_week == 4 )
        m_week="수요일";
    else if ( day_of_week == 5 )
        m_week="목요일";
    else if ( day_of_week == 6 )
        m_week="금요일";
    else if ( day_of_week == 7 )
        m_week="토요일";

    오늘은 : 입니다.
    ------------------------------------------------------------------

    콤보박스로 선택된 날짜(예:20001023)를 통해 요일을 영문으로 가져오기
    ------------------------------------------------------------------
    //gc.get(gc.DAY_OF_WEEK); 하면 일요일=1, 월요일=2, ..., 토요일=7이 나오니까,
    //요일을 배열로 만들어서 뽑아내면 되겠죠.
    GregorianCalendar gc=new GregorianCalendar ( 2000, 10 - 1 , 23 );
    String [] dayOfWeek = { "", "Sun", "Mon", .... , "Sat" };
    String yo_il = dayOfWeek ( gc.get ( gc.DAY_OF_WEEK ) );
    ------------------------------------------------------------------

    두 날짜의 차이를 일수로 구하기
    ------------------------------------------------------------------
    각각의 날짜를 Date형으로 만들어서 getTime()하면
    long으로 값이 나오거든요(1970년 1월 1일 이후-맞던가?- 1/1000 초 단위로..)
    그러면 이값의 차를 구해서요. (1000*60*60*24)로 나누어 보면 되겠죠.
    ------------------------------------------------------------------

    두 날짜의 차이를 일수로 구하기2
    ------------------------------------------------------------------
    import java.io.*;
    import java.util.*;

    Date today = new Date ( );
    Calendar cal = Calendar.getInstance ( );
    cal.setTime ( today );// 오늘로 설정.

    Calendar cal2 = Calendar.getInstance ( );
    cal2.set ( 2000, 3, 12 ); // 기준일로 설정. month의 경우 해당월수-1을 해줍니다.

    int count = 0;
    while ( !cal2.after ( cal ) )
    {
        count++;
        cal2.add ( Calendar.DATE, 1 ); // 다음날로 바뀜

        System.out.println ( cal2.get ( Calendar.YEAR ) + "년 " + ( cal2.get ( Calendar.MONTH ) + 1 ) + "월 "

        + cal2.get         ( Calendar.DATE ) + "일" );
    }

    System.out.println ( "기준일로부터 " + count + "일이 지났습니다." );
    ------------------------------------------------------------------

    두 날짜의 차이를 일수로 구하기3
    ------------------------------------------------------------------
    import java.io.*;
    import java.util.*;

    public class DateDiff{
      public static int GetDifferenceOfDate ( int nYear1, int nMonth1, int nDate1, int nYear2, int nMonth2, int nDate2 ){
        Calendar cal = Calendar.getInstance ( );
        int nTotalDate1 = 0, nTotalDate2 = 0, nDiffOfYear = 0, nDiffOfDay = 0;

        if ( nYear1 > nYear2 ){
          for ( int i = nYear2; i < nYear1; i++ ){
            cal.set ( i, 12, 0 );
            nDiffOfYear += cal.get ( Calendar.DAY_OF_YEAR );
          }
          nTotalDate1 += nDiffOfYear;
       }else if ( nYear1 < nYear2 ){
         for ( int i = nYear1; i < nYear2; i++ ){
           cal.set ( i, 12, 0 );
           nDiffOfYear += cal.get ( Calendar.DAY_OF_YEAR );
         }
         nTotalDate2 += nDiffOfYear;
       }

       cal.set ( nYear1, nMonth1-1, nDate1 );
       nDiffOfDay = cal.get ( Calendar.DAY_OF_YEAR );
       nTotalDate1 += nDiffOfDay;

       cal.set ( nYear2, nMonth2-1, nDate2 );
       nDiffOfDay = cal.get ( Calendar.DAY_OF_YEAR );
       nTotalDate2 += nDiffOfDay;

       return nTotalDate1-nTotalDate2;
      }

        public static void main ( String args[] ){
        System.out.println ( "" + GetDifferenceOfDate (2000, 6, 15, 1999, 8, 23 ) );
      }
     }


     ------------------------------------------------------------------
     파일에서 날짜정보를 가져오기
     ------------------------------------------------------------------
     File f = new File ( directory, file );

     Date date = new Date ( f.lastModified ( ) );
     Calendar cal = Calendar.getInstance ( );
     cal.setTime ( date );

     System.out.println("Year : " + cal.get(Calendar.YEAR));
     System.out.println("Month : " + (cal.get(Calendar.MONTH) + 1));
     System.out.println("Day : " + cal.get(Calendar.DAY_OF_MONTH));
     System.out.println("Hours : " + cal.get(Calendar.HOUR_OF_DAY));
     System.out.println("Minutes : " + cal.get(Calendar.MINUTE));
     System.out.println("Second : " + cal.get(Calendar.SECOND));
     ------------------------------------------------------------------

     날짜형식으로 2000-01-03으로 처음에 인식을 시킨후
     7일씩 증가해서 1년정도의 날짜를 출력해 주고 싶은데요.
     ------------------------------------------------------------------
     SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-mm-dd" );
     Calendar c = Calendar.getInstance ( );

     for ( int i = 0; i < 48; i++ ){
       c.clear ( );
       c.set ( 2000, 1, 3 - ( i * 7 ) );
       java.util.Date d = c.getTime ( );
       String thedate = sdf.format ( d );
       System.out.println ( thedate );
     }
     ------------------------------------------------------------------

     쓰레드에서 날짜 바꾸면 죽는 문제
     ------------------------------------------------------------------
     Main화면에 날짜와시간이Display되는 JPanel이 있습니다.
     date로 날짜와 시간을 변경하면 Main화면의 날짜와 시간이 Display되는 Panel에
     변경된 날짜가 Display되지 않고 Main화면이 종료되어 버립니다.

     문제소스:
     public void run ( ){
       while ( true ){
         try{
           timer.sleep ( 60000 );
         }catch ( InterruptedException ex ) { }
        

        lblTimeDate.setText ( fGetDateTime ( ) );
        repaint ( );
       }
     }

     public String fGetDateTime ( ){
       final int millisPerHour = 60 * 60 * 1000;
       String DATE_FORMAT = "yyyy / MM / dd HH:mm";
       SimpleDateFormat sdf = new SimpleDateFormat ( DATE_FORMAT );
       SimpleTimeZone timeZone = new SimpleTimeZone ( 9 * millisPerHour, "KST" );
       sdf.setTimeZone ( timeZone );

       long time = System.currentTimeMillis ( );
       Date date = new Date ( time );
       return sdf.format ( date );
     }

     해답:
     // 날짜와 요일 구한다. timezone 으로 날짜를 다시 셋팅하시면 됨니다.
     public String getDate ( ){
       Date now = new Date ( );
       SimpleDateFormat sdf4 = new SimpleDateFormat ( "yyyy/MM/dd HH:mm EE" );
       sdf4.setTimeZone ( TimeZone.getTimeZone ( "Asia/Seoul" ) );

       return sdf4.format ( now );
     }
     ------------------------------------------------------------------

     날짜와 시간이 유효한지 검사하려면...?
     ------------------------------------------------------------------
     import java.util.*;
     import java.text.*;

     public class DateCheck{
       boolean dateValidity = true;

       DateCheck ( String dt ){
         try{
          DateFormat df = DateFormat.getDateInstance ( DateFormat.SHORT );
          df.setLenient ( false );
          Date dt2 = df.parse ( dt );
       }catch ( ParseException e ) { this.dateValidity = false;

       }catch ( IllegalArgumentException e ) { this.dateValidity = false; }
     }

     public boolean datevalid ( ){
       return dateValidity;
     }

     public static void main ( String args [] ){
     DateCheck dc = new DateCheck ( "2001-02-28" );
     System.out.println ( " 유효한 날짜 : " + dc.datevalid ( ) );
     }
     }
     ------------------------------------------------------------------

     두 날짜 비교하기(아래보다 정확)
     ------------------------------------------------------------------
     그냥 날짜 두개를 long(밀리 세컨드)형으로 비교하시면 됩니다...

     이전의 데이타가 date형으로 되어 있다면, 이걸 long형으로 변환하고.
     현재 날짜(시간)은 System.currentTimeMillis()메소드로 읽어들이고,
     두수(long형)를 연산하여 그 결과 값으로 비교를 하시면 됩니다.

     만약 그 결과값이 몇시간 혹은 며칠차이가 있는지를 계산할려면,
     결과값을 Calender의 setTimeInMillis(long millis) 메소드를 이용해
     설정한다음 각각의 날짜나 시간을 읽어오시면 됩니다
     ------------------------------------------------------------------

     두 날짜 비교하기2
     ------------------------------------------------------------------
     //Calendar를 쓸 경우 데이타의 원본을 고치기 때문에 clone()을 사용하여
     //복사한 후에 그 복사본을 가지고 비교한다
     import java.util.*;
     import java.util.Calendar.*;
     import java.text.SimpleDateFormat;

     public class DayComparisonTest
     {
     public static void main(String args[])
     {
     Calendar cal = Calendar.getInstance();
     SimpleDateFormat dateForm = new SimpleDateFormat("yyyy-MM-dd");

     Calendar aDate = Calendar.getInstance(); // 비교하고자 하는 임의의 날짜
     aDate.set(2001, 0, 1);

     Calendar bDate = Calendar.getInstance(); // 이것이 시스템의 날짜

     // 여기에 시,분,초를 0으로 세팅해야 before, after를 제대로 비교함
     aDate.set( Calendar.HOUR_OF_DAY, 0 );
     aDate.set( Calendar.MINUTE, 0 );
     aDate.set( Calendar.SECOND, 0 );
     aDate.set( Calendar.MILLISECOND, 0 );

     bDate.set( Calendar.HOUR_OF_DAY, 0 );
     bDate.set( Calendar.MINUTE, 0 );
     bDate.set( Calendar.SECOND, 0 );
     bDate.set( Calendar.MILLISECOND, 0 );


     if (aDate.after(bDate)) // aDate가 bDate보다 클 경우 출력
       System.out.println("시스템 날짜보다 뒤일 경우 aDate = " + dateForm.format(aDate.getTime()));
     else if (aDate.before(bDate)) // aDate가 bDate보다 작을 경우 출력
       System.out.println("시스템 날짜보다 앞일 경우 aDate = " + dateForm.format(aDate.getTime()));
     else // aDate = bDate인 경우
       System.out.println("같은 날이구만");
     }
     }

Posted by [czar]
,