처음부터 똑바로 말하라

로레타 말랜드로 지음 | 조성기 옮김
책이있는마을 2006.11.30
평점

 


리더의 말은 특정한 목적이 있어야 한다. 리더의 궁극적 업무인 긍정적 실천과 최고의 결과를 이끌어 내기 위해서, 구성원들에게서 이전에 볼 수 없었던 가능성을 일깨워주고, 포기했던 목표를 달성하게 하는 사고방식의 변화를 의미한다.
또한 구성원들이 서로 협력하고 책임감 있는 자세로 저마다 주인의식을 갖도록 하는 것을 해야 한다.

 

 

리더가 얻는 상징적 힘은 다음과 같다.
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
Posted by '김용환'
,

코칭의 힘

After reading book 2007. 10. 27. 18:15

코칭의 힘

이토 마모루 지음 | 장미화 옮김
이젠미디어(아이원,서울교육정보) 2006.01.25
평점

인상깊은 구절
세포에 단 한가지의 정보만을 계속 전달하면 아네르기, 즉 활동이 정지되는 상태에 빠지고 만다. "공부해라", " 좀 더 성과를 올려라"만을 거듭하면 이런 말을 듣는 사람들이 제대로 움직이지 못하듯이 세포 또한 동일한 정보만 계속 부여하면 활동을 멈춰버리는 것이다. 세포들이 커뮤니케이션을 할 때, 전달정보 외에 별도의 정보를 세컨드 시그널이라고 한다.
사람끼리 커뮤니케이션을 할 때도 동료로서 호의를 가지고 있다는 점, 함께 일하게 되서 기쁘다는 점등의 메시지를 함께 전달했을 때, 직원들은 상사의 지시를 더욱 더 잘 수행이 가능하다.

 

세포끼리도 세컨드 시그널이 간다는 사실이 놀라왔다..

또한 코칭을 한다는 것에 대해서 리더쉽관련 서적중에서는 과연 최고가 아닌가 싶다.

 

단지, 리더는 이래야 한다라는 내용이 아니라, 자신의 특징을 발견하고, 그 특징을 자신을 이해하고 사고와 훈련 과정을 거쳐 코칭을 할 수 있다라는 내용은 참 참신했다.

스스로 생각하고 문제를 해결할 수 있는 인재를 만들어야 하는 내용은 참 좋았다.

 

7가지 커뮤니케이션 기술을 발췌해 본다.
1. 쌍방향 커뮤니케이션을 나눠라
2. 사람에 따라 개별 대응하라
3. 직원을 철저하게 관찰하라
4. 일을 현재 진행형으로 파악하라
5. 스스로 동기부여하도록 유도하라
6. 행동을 지속적으로 자극하라
7. 언제나 일대일 커뮤니케이션하라

 

코칭은 굉장히 어려운 일같다. 내가 하고 있는 일에 더하여 사람들의 필요를 알고, 사람들에게 가는 방향성을 인도하는 것은 책임감을 필요로 하고, 지혜가 필요한 것 같다.
그러기 위해서는 내가 코칭할 때에 단순히 라디오나 텔레비젼처럼 단방향적인 자세를 가지지 않고, 사람에게 직접 일대일 커뮤니케이션을 하고, 직원들을 철저히 관찰하고 파악하여 상황이 어떻게 가고 있는지 파악해야 할 것이다.
또한 스스로 동기를 부여하여 일을 즐겁게 할 수 있도록 배려해야 한다. 그렇게 함으로서 개인적인 비젼과 조직의 비젼이 상충할 수 있도록 해야 하는 것이 중요하다. 

이 포스트를.. 파일로 저장

Posted by '김용환'
,

울프팀 이야기

Trend 2007. 10. 24. 13:23

요즘 울프팀이 뜨고 있단다.

 

 
wolfteam.hangame.com
 
'소프트닉스'가 2007년 새롭게 선보인 FPS로서, 기존 FPS 느낌에 "늑대인간"이라는 요소를 보였다.
과거엔 접근전에는 단검이 최고였다면, 울프팀에서는 늑대인간이 최고이다. 
또한 진지점령이라는 재미있는 룰방식도 흥미롭다.
 
 
평점을 확인해 보면, 머드 포유는 평점 8이다.
참여 인원 : 188명
평가기간 : 07.04.03~07.10.24
http://www.mud4u.com/new/gameintro/view.php?seq=1243&m_ca=gameintro
 
 
 

 

울프팀은 기존의 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
Posted by '김용환'
,

httpclient 3.0 테스트 코드

web 2007. 10. 24. 13:15

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

Posted by '김용환'
,

 

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'`;
chomp $DT;
use constant maxUptimeVal   => 30;
use constant LOG_DIR        => "/home/www/backup";
my $LOG_FILE_NAME           = "auto-start.".$DT.".log";


$loadnum = `cat /proc/loadavg | awk '{print \$1}'`;

if ($loadnum > maxUptimeVal) {
    $r=`/home/www/script/restart-service.sh`;
    debug("restart");
}

sub debug {
my $CDTTM                   = `date '+%Y%m%d%H%M%S'`;
chomp $CDTTM;
    open(LOG, ">>".LOG_DIR."/".$LOG_FILE_NAME);
    print LOG "[".$CDTTM."]".$_[0];
    print "[".$CDTTM."]".$_[0];
    close(LOG);
}

'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
Posted by '김용환'
,

보통 DDos 공격은 특정 시간대에 몰려서 하나 혹은 여러 ip에서 엄청나게 많은 Request를 보낸다는 것이다.

 

그런데, 서버 한대가 장애가 있어 확인해 보니..

 

특정 IP가 한시간에 한번씩 분당 500~600 Request를 전달하는 것이 아닌가.

 

즉 초당 5회에서 6회씩 연속으로 전달하고 있었다.

그리고, 1초에 5,6회씩이 아니라 10초내, 또는 20초내에 30~50회에 나눠 보내는 특성을 타고 있었다.

 

 

그래서 10초당 block수를 높여서 하도록 처리했다..

Posted by '김용환'
,

mysql 로그가 차면??

DB 2007. 10. 20. 00:33

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
Posted by '김용환'
,

 

 

자바와 하드 디스크와의 연관성

 

나는 자바와 메모리와 하드 디스크는 연관이 있다.

 

/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 -&gt; 1.2.2)  (0) 2007.10.05
jconsole 사용하기 (자바)  (0) 2007.10.01
jconsole 사용하기  (0) 2007.10.01
Posted by '김용환'
,

mysql에서 버젼보기

DB 2007. 10. 19. 00:16
mysql> select version();
+------------+
| 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
Posted by '김용환'
,

 

아파치 로그를 통해서 분당 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
Posted by '김용환'
,