달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2009. 8. 20. 17:43

JMeter 사용하기... 그거/Java2009. 8. 20. 17:43


JMeter라고 하는 아주 괜찮은 툴이 있습니다.
사용법을 잘 아는것은 아니지만, 그래도 가끔 HTTP 테스트용으로 유용하기에 사용법을 간단하게 정리해둡니다.

# 전제 조건
1. http://localhost:7001/fmsclient/request.jsp 파일이 존재합니다.
2. request.jsp는 userId, name, age, addr을 parameter로 받아서 출력합니다.

# 작업 순서
1. JMeter 홈페이지에가서 JMeter를 다운로드 받습니다.
   http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi

2. 압축을 풀면 아래 그림과 같은 파일/폴더들이 나타납니다.



3. bin 폴더에 보면, "jmeter.bat" 를 실행하면 아래 그림과 같이 JMeter 창이 나타납니다.
    "Test Plan" 이라고 나옵니다. 여기에 JMeter에서 실행될 각 Test들에 대한 전체적인 세팅을 합니다.
   체크박스 두개가 있는데,
   Run Thread 어쩌구 하는 체크박스는 Test Plan에 생성된 Thread Group(뒤에 설명하겠지만 실제 작업 단위이다.)을
   동시에 실행할 건지, 한 번에 하나씩 실행할 건지 여부를 나타내고,
   Functional Test 어쩌고 한거는 실행 결과를 파일로 저장할지 여부를 나타냅니다.



4. 이제 실제 작업 단위인 Thread Group을 추가합니다.
   아래그림처럼, Test Plan을 선택하고 마우스 오른쪽 버튼을 클릭해서 Add > Thread Group을 선택합니다.


5. Thread Group을 추가하면 아래 그림과 같이 나타나는데, 각 항목을 적절하게 설정합니다.
    이름을 지정하고, 중간에는 에러나면 어떻게 할 건지를 나타내는 부분이 잇고,
    그 아래 부분에 실제 작업을 수행하는 Thread의 개수와 시간들에 대해서 설정하도록 되어 있습니다.
    Number of Threads(users) 는 실행할 Thread의 수, 즉, 몇명의 사용자가 동시에 호출을 하는지 여부를 나타냅니다.
    Ramp-Up Period(in seconds)는 전체 쓰레드가 전부 실행되는데까지 걸리는 시간을 나타냅니다.
    예를 들어, Number of Thread가 5개이고, Ramp-Up Period가 15초 일 경우에,
    첫번째 thread가 수행된 후 다음 thread가 수행될때까지 3초를 대기한단 얘기.
    즉, 전체 5개 Thread가 15초동안 실행이 되려면, 3초마다 하나씩 실행이 되어야 된다는 겁니다.
    Loop Count는 각 Thread가 몇번씩 실행을 할 것인지를 나타냅니다. Forever에 체크하면 무한루프입니다.


6. Thread Group을 추가했으면, 이제 실제 Thread로서 어떤 동작을 하는지에 대한 설정을 추가합니다.
   먼저, 아래 그림처럼 Add > Config Element > HTTP Request Defaults 를 선택합니다.
   이 HTTP Request Defaults는 Thread가 HTTP 요청을 할 때 어떤 정보를 갖고 요청을 할것인지에 대한 전체적인 설정을 합니다.
  


7. HTTP Request Defaults를 추가하고, 아래 그림과 같이 설정을 합니다.
   여기에서 설정한 정보들은 Thread 들이 HTTP 요청을 할 때마다 적용이 되는 내용입니다.
   Name을 입력하고, Web Server 항목에 각 값을 입력합니다.
   Server Name or IP : 도메인명 또는 IP를 입력(전체 URL을 입력하지 않습니다.)
   Port Number : 포트 입력
   Timeouts 각 항목을 설정합니다.
   HTTP Request의 각 항목을 입력합니다.
   Path : 호출할 전체 URL에서 IP 또는 도메인명과 Port 를 제외한 나머지 URL을 입력합니다.
   Send Parameters With the Request : 호출할 URL에 넘겨줄 parameter를 설정합니다.



8. 이제, 실제 HTTP 요청을 날릴 개체를 추가합니다.
   아래 그림과 같이, Add > Sampler > HTTP Request를 선택합니다.


9. 아래 그림과 같이 나타나는데, 이 HTTP Request는 위에서 추가한 HTTP Request Defaults 라는 
   Config Element의 설정값들을 상속
받아서 사용하기 때문에, 따로 설정할 내용은 없습니다.



10. 이제 데이터 요청하는 개체를 만들었으니, HTTP 요청의 결과를 받는 개체들을 추가합니다.
     아래 그림과 같이, Add > Listener > View Results Tree, Add > Listener > Graphic Results 를 추가합니다.






11. 아래 그림과 같이 Listener들이 추가됩니다.


12. 실행을 위한 준비는 끝났고, 아래 그림과 같이 Run > Start 를 클릭하여 방금 추가한 Thread Group을 실행합니다.



13. 실행이 끝나고 나면, 아래 그림과 같이 View Results Tree를 선택하면,
     Thread가 실행한 각 요청(HTTP Request Sampler)마다 응답 데이터를 확인할 수 있습니다.



14. Graph Results를 선택하면 아래 그림과 같이, 각 요청마다의 처리 시간들에 대한 정보를 확인할 수 있습니다.

:
Posted by 뽀기
2009. 7. 28. 11:20

JCONSOLE 사용하기. 그거/Java2009. 7. 28. 11:20


1. jconsole을 사용하기 위한 환경 설정
2. 프로그램 실행 시 jconsole 연동을 위한 VM 옵션주기 


1. 환경 설정
  - %JAVA_HOME%/jre/lib/management/ 로 이동
  - jmxremote.password.template 파일을 복사하여 jmxremote.password 파일을 생성
  - jmxremote.password 파일의 제일 밑에 있는 아래 내용 주석 해제
    # monitorRole  QED
    # controlRole   R&D
  - jmxremote.password 파일을 읽기 전용으로 만든다.

2. 옵션 설정
  -Dcom.sun.management.jmxremote
  -Dcom.sun.management.jmxremote.port=8999
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.password.file=[passwordFilePath]/jmxremote.password


# jmxremote.password 파일 관련하여 에러 발생할 수 있음

   Password file read access must be restricted ........ 

   이런 에러 발생할 경우 아래와 같이 해준다.

   1. UNIX 환경
       $ chmod 444 jmxremote.password
   2. 윈도우 환경
       > cacls jmxremote.password /P Administrator:R

  
:
Posted by 뽀기
2009. 7. 18. 14:19

[ShutdownHook] 오랜만의 Java 포스팅.. 그거/Java2009. 7. 18. 14:19

예전에도 함 봤던것 같은데..
오늘 소스 리뷰하면서 다시 보게 되서 정리를 함 해본다..

Java 로 프로그램을 만들어서 돌리다 보면..
Ctrl+C 를 이용해서 프로그램이 종료되는 경우가 있다.
이런 경우에는 JVM 자체가 죽어버리기 때문에 해당 프로그램에서 종료 작업을 처리할 수 없게 된다.

하지만, ShutdownHook 이란걸 이용하면, Ctrl+C로 Java 프로그램을 종료시켜도 마무리(?) 작업을 할 수 있다.
프로그램의 종료를 감지할 ShutdownHook은 Thread 를 상속받아서 작성하고,
마무리 작업들은 run() 메소드안에 로직을 작성하면 된다.
그리고, 해당 ShutdownHook은 프로그램에서 Runtime.getRuntime().addShutdownHook() 을 이용하여 등록한다.

아래 예제 코드가 있다.
프로그램이 실행되면서 lock 파일을 생성하면, 다른 프로그램은 실행을 할 수 없도록 한다.
이미 실행중인 프로그램이 종료되면서 lock 파일을 삭제하면, 그제서야 다른 프로그램이 실행될 수 있도록 한다.

# Java Application

import java.io.File;
import java.io.IOException;

public class ShutdownHookDemo {
 private String lockFile = "./shutdownhook.lock";

 public ShutdownHookDemo() {
  // create a lock file
  File file = new File(lockFile);
  try {
   System.out.println("Creating lock file");
   if( file.exists() ) {
    System.out.println("lock file already exists.");
    System.exit(0);
   }

   file.createNewFile();
  }
  catch (IOException e) {
   System.out.println("Failed creating lock file.");
  }
 }

 private void init(){
  // ShutdownHook 등록
  ShutdownHook shutdownHook = new ShutdownHook(lockFile);
  Runtime.getRuntime().addShutdownHook(shutdownHook);
 }

 public static void main(String[] args) {
  ShutdownHookDemo demo = new ShutdownHookDemo();
  demo.init();
  try {
   while(true){
    int a = System.in.read();
    // 'q' 입력하면 프로그램 종료
    if( a == 113 ) break;
   }
  } catch(Exception e) {
   e.printStackTrace();
  }
 }
}

# ShutdownHook

import java.io.File;

class ShutdownHook extends Thread {
 String lockFile = null;
 
 public ShutdownHook(String lockFile) {
  this.lockFile = lockFile;
 }
 
 public void run() {
  shutdown();
 }
 
 private void shutdown() {
  System.out.println("Start shutdown progress.. please wait");
  // delete the lock file
  File file = new File(lockFile);
  if (file.exists()) {
   System.out.println("Deleting lock file. [" + lockFile + "]");
   file.delete();
  }
 }
}



 


# 실행 결과
1. 프로그램이 Ctrl+C로 인해 비정상 종료될 경우
C:\LuckyData\CIS\workspace\TEST>java -classpath C:\LuckyData\CIS\workspace\TEST\WebRoot\WEB-INF\classes ShutdownHookDemo
Creating lock file
^C

Start shutdown progress.. please wait
Deleting lock file. [./shutdownhook.lock]



2. 프로그램이 정상 종료될 경우
C:\LuckyData\CIS\workspace\TEST>java -classpath C:\LuckyData\CIS\workspace\TEST\WebRoot\WEB-INF\classes ShutdownHookDemo
Creating lock file
this is a test
hahahah
q
Start shutdown progress.. please wait
Deleting lock file. [./shutdownhook.lock]



=> ShutdownHook 은 프로그램이 종료될때 항상 실행된다는 걸 확인할 수 있다.


'그거 > Java' 카테고리의 다른 글

JMeter 사용하기...  (2) 2009.08.20
JCONSOLE 사용하기.  (0) 2009.07.28
RAC 환경에서 JDBC URL 설정  (0) 2009.06.02
log4j 사용해서 로깅하기  (0) 2009.01.15
[강추] JFace 예제 따라하기  (0) 2008.12.15
:
Posted by 뽀기
2009. 7. 9. 20:56

JavaScript String replace 그거/Tech2009. 7. 9. 20:56


오랜만에 JavaScript를 했더니.. 머리 쥐난다. -_-;
예전에 표준을 지키지 않고 코딩(?)하던 이후로는 거의 처음하는것 같은데..
좀 헤맸다는. ㅎㅎ

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head><title>TEST</title>
<script language="JavaScript">
<!--
function gogo() {
 var str="&lt;font size='3'&gt;This is test&lt;/font&gt;"
 // str에서 &lt; 를 모두 찾아서 < 로 치환
 var str2=str.replace(/\&lt;/g, "<");
 // str에서 &gt; 를 모두 찾아서 > 로 치환

 var str2=str2.replace(/\&gt;/g, ">");

 document.getElementById("str").value=str;
 document.getElementById("content").value=str2;
}
//-->
</script>
</head>
<body onLoad="javascript:gogo()">
 <textarea cols=50 rows=5 id="str"></textarea>
<br>
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
<form name="frm">
 <textarea cols=50 rows=5 id="content"></textarea>
</form>
</body>
</html>

# 결과

:
Posted by 뽀기
2009. 7. 8. 20:08

오랜만의 쉘 스크립트 그거/Tech2009. 7. 8. 20:08


# 프로시저의 결과를 쉘 스크립트에서 받기
#!/bin/sh

# run sqlplus with a 'callProc.sql' file
# in 'callProc.sql' file, print result of procedure by running 'dbms_output.put_line'
# get an output message by using 'grep'

# usage
# sqlplus <id>/<pw> @<sqlfile> | grep "<keyword>"

sqlplus hdmfdbm/hdmfdbm @callProc.sql | grep "l_num1="

####### sql file - callProc.sql #####################
#
# set serveroutput on
# declare
#   l_num1 number := 100;
#   l_num2 number := 101;
# begin
#   calc(l_num1, l_num2);
# end;
# /
# quit
#
####### sql file - callProc.sql #####################

####### procedure - calc ##########################
# create or replace procedure calc(
#   p_parm1 in out number,
#   p_parm2 in out number) as
#   test_temp number;
# begin
#   test_temp := p_parm1;
#   p_parm1 := p_parm2;
#   p_parm2 := test_temp;
#   dbms_output.putline('l_num1=' || l_num1);
# end calc;
####### procedure - calc ##########################


# 인자로 받은 문자열을 특정 파일에서 찾아서 라인번호 출력하기
#!/bin/sh

# set parameter(keyword) to grep in log file
# if matched, get line number of log file and save result]

# usage
# findString.sh <keyword1> <keyword2> <keyword3> ... <keywordN>

# change log file
logfilename='SF_LONG_COLLECT_AMT_CHA.log'
let i=0
set -A result

# check each keyword
for str in $@ ; do
  # get line number of matching line in log file
  linenum=`grep -n $str $logfilename | cut -d: -f1`

  # if matched, save result
  if [ "#$linenum" != "#" ] ; then
    result[$i]="$logfilename[$str]:$linenum"
    let i=i+1
  fi
done

i=0
while [ $i -lt ${#result[@]} -1 ]
do
  # print result
  echo ${result[$i]}
  let i=i+1
done


# properties 파일 읽기
#!/bin/sh

confFile="./config.properties"
KEY_USERID="USERID"
KEY_PASSWD="PASSWD"
KEY_SERVER_IP="SERVER_IP"
KEY_SERVER_PORT="SERVER_PORT"

# check if file exists
if [ ! -f $confFile ]; then
  echo "$confFile : does not exist"
  exit 1
# check if can read
elif [ ! -r $confFile ]; then
  echo "$confFile : can not read"
  exit 2
fi

 exec 0<$confFile
 while read line
 do
   isComment=`echo $line | cut -c 1-1`

   if [ $isComment != "#" ]; then
     key=`echo $line | cut -d= -f1`

       if [ $key = $KEY_USERID ]; then
         VALUE_USERID=`echo $line | cut -d= -f2`
       elif [ $key = $KEY_PASSWD ]; then
         VALUE_PASSWD=`echo $line | cut -d= -f2`
       elif [ $key = $KEY_SERVER_IP ]; then
         VALUE_SERVER_IP=`echo $line | cut -d= -f2`
       elif [ $key = $KEY_SERVER_PORT ]; then
         VALUE_SERVER_PORT=`echo $line | cut -d= -f2`
       fi
   fi
 done

echo "$KEY_USERID=$VALUE_USERID"
echo "$KEY_PASSWD=$VALUE_PASSWD"
echo "$KEY_SERVER_IP=$VALUE_SERVER_IP"
echo "$KEY_SERVER_PORT=$VALUE_SERVER_PORT"

#!/bin/sh

confFile="./config.properties"
KEY_USERID="USERID"
KEY_PASSWD="PASSWD"
KEY_SERVER_IP="SERVER_IP"
KEY_SERVER_PORT="SERVER_PORT"

# check if file exists
if [ ! -f $confFile ]; then
  echo "$confFile : does not exist"
  exit 1
# check if can read
elif [ ! -r $confFile ]; then
  echo "$confFile : can not read"
  exit 2
fi

VALUE_USERID=`grep $KEY_USERID $confFile | cut -d= -f2`
VALUE_PASSWD=`grep $KEY_PASSWD $confFile | cut -d= -f2`
VALUE_SERVER_IP=`grep $KEY_SERVER_IP $confFile | cut -d= -f2`
VALUE_SERVER_PORT=`grep $KEY_SERVER_PORT $confFile | cut -d= -f2`

echo "$KEY_USERID=$VALUE_USERID"
echo "$KEY_PASSWD=$VALUE_PASSWD"
echo "$KEY_SERVER_IP=$VALUE_SERVER_IP"
echo "$KEY_SERVER_PORT=$VALUE_SERVER_PORT"
:
Posted by 뽀기
2009. 7. 6. 21:05

MSSQL 에서 페이징하기 그거/DB2009. 7. 6. 21:05


ORACLE, MYSQL에서 페이징은 수도 없이 해봤는데...(그렇다고 잘아는건 아니지만)
MSSQL에서는 정말 오랜만에(처음일 수도 있다는...) 페이징 쿼리를 만들었다...
이게 제대로 동작을 하는것 같긴 한데..

테이블은 아래와 같이 3개가 있다.

tbl_user : 사용자 정보
tbl_rcv_fax : 팩스 수신 목록
tbl_fax_pool : 팩스 번호 관리

테이블 3개를 조인해야 되는 조건인데..
처음에는 테이블을 전부 조인한 후에 페이징을 했더니.. 쿼리 실행하면 미친다 -_-;
그래서, 실제 필요한 데이터에 대해서(팩스 수신 목록)만 먼저 페이징을 했다.
그리고, 나중에 조인을 했다.. 그랬더니.. 잘된다. ㅎㅎ

tbl_fax_pool.group_id = tbl_user.group_id
tbl_fax_pool.fax_num = tbl_rcv_fax.rcv_fax_num

요런 조인이다.







-- FAX 수신 목록 조회
select RCV.RNUM,
 USR.USER_ID, USR.NAME_KOR, USR.GROUP_ID, USR.ORG_CD,USR.ORG_NM, POOL.FAX_NUM,
 RCV.SEQ_NO, RCV.RCV_TIME, RCV.SVR_IP, RCV.FILE_URL, RCV.FILESIZE, RCV.TOTAL_PCOUNT,
 RCV.RCV_FAX_NUM, RCV.CALLER_ID, RCV.MAIL_FLAG, RCV.PORT_NUM
from
( -- RCV 수신 목록 테이블에서 추출한 데이터와 POOL, USER 테이블과 조인
 select * from ( -- T1 RNUM을 이용해 페이징 처리
  select top
    (
     select count(seq_no) from tbl_rcv_fax with(index(pk_tbl_rcv_fax),nolock)
     where rcv_time between '2009-06-09' and '2009-06-23'
    ) -- 수신 목록 테이블에서 해당 날짜의 전체 개수 추출
   ROW_NUMBER() OVER (ORDER BY SEQ_NO DESC) AS RNUM,
   seq_no, rcv_time, svr_ip, file_url,
   filesize, total_pcount, rcv_fax_num,
   caller_id, mail_flag, port_num
  from tbl_rcv_fax WITH(INDEX(PK_tbl_rcv_fax), NOLOCK)
  where rcv_time BETWEEN '2009-06-09' AND '2009-06-23'
  order by seq_no desc
 ) T1
 WHERE T1.RNUM >= 21 AND T1.RNUM <= 30  -- 여기에 각 페이지별로 보여줄 시작/끝 번호를 넣어주면 된다.
) RCV, TBL_FAX_POOL POOL, TBL_USER USR
WHERE RCV.RCV_FAX_NUM = POOL.FAX_NUM AND POOL.GROUP_ID = USR.GROUP_ID
ORDER BY RCV.RNUM


아래는 실행계획의 일부이다. 솔직히 실행계획 볼 줄 모른다.
그래도. 쿼리는 빨리 되는것 같다. -_-;


:
Posted by 뽀기
2009. 6. 2. 21:04

RAC 환경에서 JDBC URL 설정 그거/Java2009. 6. 2. 21:04


jdbc:oracle:thin:
 @(DESCRIPTION =
        (FAIL_OVER=ON)
        (LOAD_BALANCE=ON)
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP) (HOST = 1.2.3.4) (PORT = 1521))
            (ADDRESS = (PROTOCOL = TCP) (HOST = 1.2.3.5) (PORT = 1521))
        )
        (CONNECT_DATA =
            (SERVICE_NAME = INTRAC2)
            (FAILOVER_MODE=
             (TYPE=SELECT)
             (METHOD=BASIC)
             (RETRY=180)
             (DELAY=5)

            )
        )
  )


참고 URL : http://www.javaservice.net/~java/bbs/read.cgi?m=appserver&b=was&c=r_p&n=1114273085

'그거 > Java' 카테고리의 다른 글

JCONSOLE 사용하기.  (0) 2009.07.28
[ShutdownHook] 오랜만의 Java 포스팅..  (0) 2009.07.18
log4j 사용해서 로깅하기  (0) 2009.01.15
[강추] JFace 예제 따라하기  (0) 2008.12.15
[번역] SWT Programming with Eclipse  (0) 2008.11.10
:
Posted by 뽀기
2009. 4. 30. 17:21

ORA-01843 : 지정한 월이 부적합합니다. 그거/DB2009. 4. 30. 17:21


통계 데이터를 뽑으려고 테이블에다가 쿼리를 날렸는데.

계속 요딴 에러가 나는거다 -_-;


select a.ifid, a.ifnm, a.frsysid, a.tosysid, frsysid || '=>' || tosysid as ifdesc, b.createdate
    from ifrule a, msg_log b
    where a.ifid = b.ifid
    and (substr(a.tranid,0,2) <> 'EX' and substr(a.tranid,0,2) <> 'te' or a.tranid is null)
    and a.useyn = 'Y'
    and (a.ifnm not like '%테스트%' and a.ifnm not like '%TES%')
    and a.ifid != 'IM_CIS-ZZ_0001'
    and b.createdate >= '2009-04-01' and b.createdate <= '2009-04-30'
    order by ifdesc

요런 쿼리를 날렸는데..

아무리 눈을 까고 봐도, createdate 에 준 날짜가 잘못된게 없는데...

자꾸 에러를 틱틱~ 뱉어내니. 환장할 노릇..

뒤져봤더니..

alter session set nls_date_format='yyyy-mm-dd';
alter session set nls_timestamp_format = 'yyyy-mm-dd HH24:MI:SSXFF';

요런걸 해야 된단다...

그래서, 위에거(alter session set nls_date_format='yyyy-mm-dd';) 만 하고 실행했는데..

그래도 에러를 틱틱 뱉고 GR 이다 -_-;

혹시나... 해서 테이블을 봤다.

desc msg_log;
Name                           Null     Type
----------------------------- --------- ------------
GID                            NOT NULL VARCHAR2(32)
IFID                           NOT NULL VARCHAR2(30)
RESPONSECODE                            VARCHAR2(10)
RESPONSEMESSAGE                         VARCHAR2(200)
IFSTATUS                                VARCHAR2(1) 
DEST                                    VARCHAR2(100)
ELP02                                   TIMESTAMP(6)
ELP03                                   TIMESTAMP(6)
ELP06                                   TIMESTAMP(6)
ELP07                                   TIMESTAMP(6)
ELPIP                                   VARCHAR2(15)
CREATEDATE                     NOT NULL TIMESTAMP(6)
FRSYSIP                                 VARCHAR2(16)

이런. 쉬뚜...

CREATEDATE가 TIMESTAMP 다. -_-;

그래서 아래꺼(alter session set nls_timestamp_format = 'yyyy-mm-dd HH24:MI:SSXFF';)도 했다.

잘된다.

ㅜㅜ
:
Posted by 뽀기
2009. 4. 30. 10:19

IT 산업 노조라는게 있답니다. 그거/기타2009. 4. 30. 10:19


http://it.nodong.net/ 여기에서 확인해보실 수 있구요.

아래 내용은 IT 산업노조 소개 페이지의 내용입니다.

 

노동조합이란?

"임금노동자가 노동생활의 제 조건을 유지, 개선할 목적으로 하는 계속적인 단체" 입니다.


IT산업노조는 이런 분들이 함께하는 곳입니다.

- IT업계 모든 노동자 (프로그래머, 디자이너, 영업, 사무/관리, 시스템 관리 등) 와 함께합니다.

- IT업계에 현재 종사중인 사람 뿐만 아니라, 구직중이거나 퇴직한 사람 모두의 공간입니다.

- 정규직과 비정규직, 프리랜서 등 사실상의 비정규직이 함께하는 곳입니다.


IT산업노조는 이렇게 달려왔습니다.

- 2003. 8. 27일 IT산업노동조합 설립 준비를 위한 “IT연대”(당시 화물연대를 참조) 웹사이트 오픈

- 2003년 11월 26일 노동부에 설립신고, 한 달 후 반려(부위원장이 프리랜서라는 이유)

- 2003년 12월 6일 임시총회

- 2004년 1월 19일 노동부로부터 노조설립신고필증 발급 수령 및 기사보도문 배포

- 수도권 지역모임 5차례에 걸쳐 진행

- 2004년 3월부터 온라인실태조사 실시, 10월 14일 실태조사 발표

- 2004년 8월 28일 진주지부 출범

- 2005년 01월 23~24일 수련회

- 2005년 03월 4일 총회 준비위로 체계개편

- 2005년 03월 24일 민주노동당 < 중소기업 현장과의 대화> 간담회 참가

- 2005년 03월  민주노총 서울본부 신임간부 교육 참가

- 2005년 04월  노동법 교육 진행, 노동상담 시작

- 2005년 08월  IT내의 비정규직 및 파견근무 실태 조사

- 2005년 09월 11일 노동조합 정기총회, 2기 임원진 구성

- 2005년 11월 민주노총 서울본부 가입 (상급단체)


IT산업노조는 이 렇게 할 것입니다.

- IT노조는 벤처와 대박 의 허상을 깨고 IT노동자 스스로 권리를 되찾기 위해 노력할 것입니다.

- 일방적인 감원, 임금삭 감, 체불이나 부당해고 및 부당노동행위 등에 대한 상담과 법률구제활동을 할 것입니다.

- 중소영세사업장의 현안 문제 해결과 IT 노동자의 정치, 사회, 경제적 권익 향상을 위한 법, 제도개선투쟁을 전개할 것입니다.

- 매달 정기적인 모임을 통하여 IT업계노동자가 함께하는 자리를 이어가겠습니다.

'그거 > 기타' 카테고리의 다른 글

crontab에 등록해서 실행하기..  (0) 2010.02.23
[정보] 무료로 사용해보세요~  (0) 2010.01.25
SW 기술자 신고제도라는게 있다는데.  (0) 2009.04.30
HP 이벤트 진행중~~  (0) 2008.07.02
IDE & ATA & SCSI  (0) 2007.11.05
:
Posted by 뽀기


난 이런게 있는 줄 오늘 처음 알았다는....
근데, 내용을 보니.. 기가막혀 말이 안나온다는...
자꾸 IT 죽이기라는 생각밖에 안든다는..
이거 이용해서 IT 기술자들 단가 깎고..
이공계 육성 정책은 한개도 없으면서, 닌텐도 못만드냐는 소리만 하고.
중소기업 살린다면서, 폐업한 회사들의 경력은 전부 인정해주지도 않고. 헐. 거 참..
국가 공인 자격증 없으면 경력은 반만 인정해주고..

그럼 난 어찌 되는걸까. 함 따져볼까.

첫번째 직장 2000.01.01 ~ 2004.02.01 : 4년 1개월
두번째 직장 2005.01.01 ~ 2006.10.31 : 1년 10개월
세번째 직장 2006.12.01 ~ 2009.04.30 : 2년 5개월

총 경력이 8년 4개월(인데.. 아직도 요모양이냐 -_-; 대리 3년차..-정확히 만 2년 6개월-성공인게야?) 이고.
정보처리산업기사 2000.03.27 요때 땄으니까.
2000.01 ~ 2000.03 까지는 1개월 반만 인정받으면
나의 총 경력은 8년 2개월이 되는데......

첫번째 직장 -> 망함.
두번째 직장 -> 망함.
(왜 내가 다니는 회사는 다 이모냥이야. -_-;)

지금 경력 증명서.. 뗄 수도 없는 상황..
어렵게 경력 증명을 해도 80% 인정..
그러면.. 나는....
망한 직장의 경력 5년 9개월의 80% 면...4년 7개월이 되서...

7년이 되는군.

그래도 다행이라 생각해야되는겅미?

프리가 아니라서 따로 신고를 안해도 될것 같긴 하지만.
프리가 되도. 신고는 안할거 같다는.
이거 완전 제 살 깎아먹기 라는.....

아놔. 완전 미쳐버리겠돠는......
IT가 정말.. 3D 업종이 되버렸다는거죠!




위에서 좀 바뀐 내용은 아래 만화로~
바뀌었어도.. 터무니 없는건 마찬가지.. 뷁!




[만화 출처 ] http://emptydream.tistory.com/2772

'그거 > 기타' 카테고리의 다른 글

[정보] 무료로 사용해보세요~  (0) 2010.01.25
IT 산업 노조라는게 있답니다.  (0) 2009.04.30
HP 이벤트 진행중~~  (0) 2008.07.02
IDE & ATA & SCSI  (0) 2007.11.05
AJAX 사이트  (0) 2007.10.26
:
Posted by 뽀기