리더의 말은 특정한 목적이 있어야 한다. 리더의 궁극적 업무인 긍정적 실천과 최고의 결과를 이끌어 내기 위해서, 구성원들에게서 이전에 볼 수 없었던 가능성을 일깨워주고, 포기했던 목표를 달성하게 하는 사고방식의 변화를 의미한다.
또한 구성원들이 서로 협력하고 책임감 있는 자세로 저마다 주인의식을 갖도록 하는 것을 해야 한다.
리더가 얻는 상징적 힘은 다음과 같다.
1. 목표수행을 충족시키기 위한 최소한의 노력
2. 한정된 업무에 대한 책임 완수 및 의욕상실 현상
3. 공개적으로 리더의 말에 따르지만 뒤로는 비난한다.
4. 복지부동 자세
리더가 얻는 실질적인 힘은 다음과 같다.
1. 목표를 뛰어넘는 자발적인 노력
2. 주인의식, 협동심, 책임감
3. 모든 상황에서 리더의말을 진심으로 지지한다.
4. 믿음을 바탕으로 한 신뢰와 자발성
리더는 구성원들의 열의야 말로 조직을 경쟁사로부터 구분 짓는 가장 큰 특징이다. 이러한 구성원들에게 지치지 않는 열의를 불어넣기 위해서는 다음과 같은 환경을 조성해야 한다.
1. 비난에 대한 부담을 느끼지 않고 의견을 제시할 수 있는 열린 환경
2. 구성원들의 자발적 참여가 사업에 적극적으로 반영되는 환경
3. 함께 즐겁게 일하고 열기가 넘치는 협력적인 작업환경
4. 타 조직의 부러움을 살 정도로 지속적인 경쟁력을 제공할 수 있는 환경
구성원들 자발적으로 스스로 할 수 있는 열정과 열의를 부여하기 위해서는 자연스러운 조직 문화를 만드는 것이 중요하다. 자발적 참여를 위해서는 우선 관계성이 좋아야 한다. 즉 개인적 커뮤니케이션이 좋아야 적극적인 의사 참여가 일어나고, 협력적이 되며, 자연스럽게 조직의 응집성이 커진다.
리더는 이런 부분, 즉 관계성에 대해서 중요성을 느끼고, 활용하여 노사관계와 리더 및 회사간에 이루어지는 많은 관계들을 소중히 여기고 좋은 관계쉽을 이룰 수 있도록 해야 한다.
'After reading book' 카테고리의 다른 글
끈기의 기술 (0) | 2007.11.26 |
---|---|
성공하는 사람들을 위한 부하직원을 움직이는 기술을 읽고.. (0) | 2007.11.26 |
코칭의 힘 (0) | 2007.10.27 |
가로세로 세계사 1 (0) | 2007.10.03 |
첫 인상의 힘 (0) | 2007.09.27 |
세포끼리도 세컨드 시그널이 간다는 사실이 놀라왔다..
또한 코칭을 한다는 것에 대해서 리더쉽관련 서적중에서는 과연 최고가 아닌가 싶다.
단지, 리더는 이래야 한다라는 내용이 아니라, 자신의 특징을 발견하고, 그 특징을 자신을 이해하고 사고와 훈련 과정을 거쳐 코칭을 할 수 있다라는 내용은 참 참신했다.
스스로 생각하고 문제를 해결할 수 있는 인재를 만들어야 하는 내용은 참 좋았다.
7가지 커뮤니케이션 기술을 발췌해 본다.
1. 쌍방향 커뮤니케이션을 나눠라
2. 사람에 따라 개별 대응하라
3. 직원을 철저하게 관찰하라
4. 일을 현재 진행형으로 파악하라
5. 스스로 동기부여하도록 유도하라
6. 행동을 지속적으로 자극하라
7. 언제나 일대일 커뮤니케이션하라
코칭은 굉장히 어려운 일같다. 내가 하고 있는 일에 더하여 사람들의 필요를 알고, 사람들에게 가는 방향성을 인도하는 것은 책임감을 필요로 하고, 지혜가 필요한 것 같다.
그러기 위해서는 내가 코칭할 때에 단순히 라디오나 텔레비젼처럼 단방향적인 자세를 가지지 않고, 사람에게 직접 일대일 커뮤니케이션을 하고, 직원들을 철저히 관찰하고 파악하여 상황이 어떻게 가고 있는지 파악해야 할 것이다.
또한 스스로 동기를 부여하여 일을 즐겁게 할 수 있도록 배려해야 한다. 그렇게 함으로서 개인적인 비젼과 조직의 비젼이 상충할 수 있도록 해야 하는 것이 중요하다.
'After reading book' 카테고리의 다른 글
성공하는 사람들을 위한 부하직원을 움직이는 기술을 읽고.. (0) | 2007.11.26 |
---|---|
처음부터 똑바로 말하라 (0) | 2007.10.27 |
가로세로 세계사 1 (0) | 2007.10.03 |
첫 인상의 힘 (0) | 2007.09.27 |
2인자 리더쉽 (0) | 2007.09.27 |
요즘 울프팀이 뜨고 있단다.
|
|||||||
울프팀은 기존의 FPS의 특징을 가지고 있으며.
늑대로 변신함에 있어서 여태 없었던 재미를 느낄 수 있고,
4개의 무기구성을 가질 수 있다.
이번 가을.
울프팀의 선전을 기대해 본다.
'Trend' 카테고리의 다른 글
소켓에서 읽을 데이터가 없습니다 라고 에러가 날때 (0) | 2008.01.14 |
---|---|
RewriteRule 만약 Request URI에 %가 있다면, 다음을 사용하자 (0) | 2008.01.10 |
리딩업 (0) | 2007.11.30 |
친절한 (0) | 2007.11.27 |
아시모 (혼다) (0) | 2007.10.03 |
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.cookie.*;
public class Test {
public Test() {
}
public void test(){
String HOST = "i61959";
HttpState initialState = new HttpState();
String domain = "monitor.google.com";
String path = "/";
Cookie mycookie = new Cookie(domain, "JSESSIONID", "E52715F1C816B6CF556486A6", path, null, false);
initialState.addCookie(mycookie);
mycookie = new Cookie(domain, "kac", "1", path, null, false);
initialState.addCookie(mycookie);
mycookie = new Cookie(domain, "cnet_7", "1", path, null, false);
initialState.addCookie(mycookie);
HttpClient client = new HttpClient();
//HttpMethod method = new GetMethod("http://i61974.google.com:80/common/monitor.gle?farm=vcomp");
HttpMethod method = new GetMethod("http://m.google.com/anitor/requestbridge.gle?http://"+ HOST +".google.com:8080/common/monitor.gle?m=serverStatus");
int statusCode = 0;
client.setState(initialState);
client.getParams().setCookiePolicy(CookiePolicy.RFC_2109);
try {
statusCode = client.executeMethod(method);
byte[] responseBody = method.getResponseBody();
System.out.println(new String(responseBody));
// Get all the cookies
Cookie[] cookies = client.getState().getCookies();
// Display the cookies
System.out.println("Present cookies: ");
for (int i = 0; i < cookies.length; i++) {
System.out.println(" - " + cookies[i].toExternalForm());
}
} catch (Exception e) {
System.out.println("IOException");
e.printStackTrace();
}finally{
method.releaseConnection();
}
}
public static void main(String[] args) {
new Test().test();
}
}
컴파일
javac -classpath http.jar:.:logging.jar:codec.jar Test.java
//아파치 로깅과 codec 패키지에 대한 dependency가 있다.
실행
java -classpath http.jar:.:logging.jar:codec.jar Test
'web' 카테고리의 다른 글
<img src="http://blogimgs.naver.com/nblog/ico_scrap01.gif" class="i_scrap" width="50" height="15" alt="본문스크랩" /> 아파치 튜닝 (0) | 2007.11.23 |
---|---|
톰캣 에러 : IOException while loading persisted sessions: java.io.EOFException (0) | 2007.11.23 |
DDos 공격의 또 다른 패턴을 잡기. (0) | 2007.10.21 |
Apache request중 abusing IP 확인하기 (0) | 2007.10.19 |
Apache request 갯수 파악하기 (0) | 2007.10.19 |
bash에서는 다음과 같이 적혀있다.
Bash does not understand floating point arithmetic. It treats numbers containing a decimal point as strings. |
그래서,floating 변수를 비교하기 위해서는 문자열 비교를 해야 하는 황당한 이유가 있다.
그래서 펄을 이용하면 floating 연산을 할 수 있다.
다음은 1분간 평균로드가 30이 넘어서면, restart를 자동으로 하게 하는 펄 스크립트이다.
if( floating 변수 > integer 변수가) statement 가 가능하다!!
#!/usr/bin/perl my $DT = `date '+%Y%m%d'`;
if ($loadnum > maxUptimeVal) { sub debug { |
'perl' 카테고리의 다른 글
Passing Parameters to Functions (0) | 2008.06.05 |
---|---|
Perl의 String 관련 함수 (0) | 2008.03.22 |
펄 해쉬 이야기 #2 (0) | 2007.10.19 |
펄 Hash 관련 정보 #1 (0) | 2007.10.19 |
패턴 매칭 (0) | 2007.09.23 |
보통 DDos 공격은 특정 시간대에 몰려서 하나 혹은 여러 ip에서 엄청나게 많은 Request를 보낸다는 것이다.
그런데, 서버 한대가 장애가 있어 확인해 보니..
특정 IP가 한시간에 한번씩 분당 500~600 Request를 전달하는 것이 아닌가.
즉 초당 5회에서 6회씩 연속으로 전달하고 있었다.
그리고, 1초에 5,6회씩이 아니라 10초내, 또는 20초내에 30~50회에 나눠 보내는 특성을 타고 있었다.
그래서 10초당 block수를 높여서 하도록 처리했다..
'web' 카테고리의 다른 글
톰캣 에러 : IOException while loading persisted sessions: java.io.EOFException (0) | 2007.11.23 |
---|---|
httpclient 3.0 테스트 코드 (0) | 2007.10.24 |
Apache request중 abusing IP 확인하기 (0) | 2007.10.19 |
Apache request 갯수 파악하기 (0) | 2007.10.19 |
L4 이야기 (0) | 2007.09.29 |
mysql 로그가 꽉 차면 어떤 일이 벌어질까?
우선 mysql 서버의 부하량이 엄청나게 늘어나면서 로드량이 커진다.
해당 테이블 파일을
rm 테이블이름.MYD
cp /dev/null 테이블 이름.MYD
를 사용해서는 안된다.
그냥 지우면,
--- Cause: java.sql.SQLException: General error, message from server: "Got error 127 from storage engine"
이런 에러가 나면, 결국은 복구해야 하는데, 어렵다.
차라리. mysql 에 직접들어가 다음과 같이 사용하도록 하라~
truncate 테이블 이름;
'DB' 카테고리의 다른 글
mysql 에서 root 암호 잃어버렸을 때 (0) | 2007.12.31 |
---|---|
mysql (0) | 2007.11.09 |
mysql에서 버젼보기 (0) | 2007.10.19 |
ERR=12505 에러 (1) | 2007.10.11 |
ibatis에서 map 사용하기. (0) | 2007.10.03 |
자바와 하드 디스크와의 연관성
나는 자바와 메모리와 하드 디스크는 연관이 있다.
/home/www/script]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: XXX Rev: 20.0
Type: Direct-Access ANSI SCSI revision: 05
하드 디스크를 바꾸면서 메모리 상황이 바뀌었다...헐
'java core' 카테고리의 다른 글
JMX와 JINI로 분산 환경에서 시스템 관리하기 (0) | 2007.11.13 |
---|---|
jmx의 첫장 (0) | 2007.11.13 |
commons-DBCP 버젼 올리기 (1.2.1 -> 1.2.2) (0) | 2007.10.05 |
jconsole 사용하기 (자바) (0) | 2007.10.01 |
jconsole 사용하기 (0) | 2007.10.01 |
+------------+
| version() |
+------------+
| 4.1.12-log |
+------------+
1 row in set (0.00 sec)wiki
'DB' 카테고리의 다른 글
mysql (0) | 2007.11.09 |
---|---|
mysql 로그가 차면?? (0) | 2007.10.20 |
ERR=12505 에러 (1) | 2007.10.11 |
ibatis에서 map 사용하기. (0) | 2007.10.03 |
delete, truncate, drop의 차이점 (0) | 2007.09.27 |
아파치 로그를 통해서 분당 IP를 뽑아내어 10개이상 중복될 경우는 출력을 한다.
abusing PC의 ip를 얻어올 수있다.
#!/usr/bin/perl #cat access_https.071016 | grep 17:31 | awk '{print $1}' | sort #awk '{pre; cur=$1; if(pre==0) { count=1;pre=$1;} else if (cur==pre) {count++;} else { print pre,"-",count ; pre = $1; count= 1 } } END { print pre,"-",count} # count to expect abusing my $abuseCount= 10; # every minute my $minute = 1; my $filename; my $time; my $until; if($#ARGV < 0) { printUsage(); } else { while($#ARGV >= 0) { $filename = shift(@ARGV); $time = shift(@ARGV); $minute = shift(@ARGV); } } sub printUsage() { print "Usage : getReqCount.pl filename time(hh:mm) until(until minute)\n"; print "ex) getReqCount.pl access_https.log 1700 1\n"; print "\n"; } #print "filename : $filename\n"; #print "time : $time\n"; #print "until : $until\n"; $digits = $time; @timeinfo = $digits =~ /(\d\d)/g; for ($i = 0; $i < $minute ; $i++) { $i = @timeinfo[1] + $i; if ($i < 10) { $i = "0".$i; } print "@timeinfo[0]:$i\n"; print `grep "$m:$i" $filename | grep -v 127.0.0.1 | awk '{print \$1}' | sort | awk '{pre; cur=\$1; if(pre==0) { count =1;pre=\$1;} else if (cur==pre) {count++;} else { if (count > $abuseCount) { print pre,"-",count } ; pre = \$1; count=1 } } END { if (count > $abuseCount) { print pre,"-",count} }'` #print `grep "$m:$i" $filename | grep -v 127.0.0.1 | awk '{print \$1}' | sort | awk '{pre; cur=\$1; if(pre==0) { coun t=1;pre=\$1;} else if (cur==pre) {count++;} else { print pre,"-",count ; pre = \$1; count=1 } } END { print pre,"-",count}'` #print `grep "$m:$i" $filename | awk '{print \$1}' | sort ` } |
'web' 카테고리의 다른 글
httpclient 3.0 테스트 코드 (0) | 2007.10.24 |
---|---|
DDos 공격의 또 다른 패턴을 잡기. (0) | 2007.10.21 |
Apache request 갯수 파악하기 (0) | 2007.10.19 |
L4 이야기 (0) | 2007.09.29 |
L4 사용여부. (0) | 2007.09.29 |