Sanggu's blog




최상단 광고 코드

 추천 사이트

 애자일 이야기 : http://agile.egloos.com
 서명덕 기자의 인터넷 : http://itviewpoint.com
 비지니스 뉴스 : http://www.ciobiz.co.kr
 MOCOMSYS : http://www.mocomsys.com
 Apache Software : http://www.apache.org
 소프트웨어 기술경력관리: http://career.sw.or.kr
 한이음 (지식경제부): http://www.hanium.or.kr
 IT 기술 뉴스: http://www.bloter.net/
 IBM 티볼리 까페: http://cafe.naver.com/tivolitool.cafe
 JAVA jar 검색 : http://www.findjar.com
 VM Ware 가상화: http://www.vmware.com

2011년 11월 28일 월요일

DB2 명령어

1. db2 접속
connect to DB명 user userid using password

DB명에 userid, password를 입력하여 접속합니다.

2. file에 있는 script를 DB에 수행
connect to DB명 user userid using password
db2 -f proc.sql -o -t -z result_proc.txt

proc.sql을 실행시키며 result_proc.txt 에 log를 쌓아 놉니다.

3. 필드 data type 변경 시키기
alter table table명 alter column 필드명 set DATA TYPE type
맨뒤의 type에 예를 들면 varchar(100) 이런식으로 적어 놓고 실행합니다.


2011년 11월 9일 수요일

SVN 명령어

SVN client를 console 화면에서 사용하는 명령어에 대해 알아 봅시다.
console 화면에서도 update, commit, delete , checkout 등 모두 가능합니다.

1. check out
   소스를 repository에서 가져오기 위해서는 check out을 하여야 합니다.
    svn checkout --username svnID repository주소
   
    그 후 passoword를 입력하면 됩니다.

2. source commit
    서버상에 수정된 소스를 올리기 위해선
     svn commit 소스파일명

     만약 commit 시에
     "commit failed (details follows) 
     Could not external editor to fetch log message; consider setting $SVN_EDITOR 관련 된 에러가 발생한다면 아래와 같이 조치를 취한다.
 
 그후   계정의 home 디렉토리로 이동하여
     vi .profile
     export SVN_EDITOR=/usr/bin/vi
     저장 후 . ./.profile
     
     다시 svn commit을 하게 되면 vi 창이 열리면서 log를 쓰라고 나옵니다. log 작성후 파일 저장후 나가기 (:wq!) 하시면 commit 됩니다.

3. source update
    서버상에 버전업 된 소스를 local에 업데이트 하기 위해서
    svn update

4. 파일 추가시
    local에 있는 파일을 서버상에 append 할때
    svn add 소스파일명
    svn commit

5. 수정한 소스를 server 의 소스와 sync 할 경우
    svn revert 소스파일명

6. repository를 clean 할 경우
    svn cleanup
    svn delete 소스파일명
    svn commit

SVN client 설치

UNIX 상에서 SVN client를 가지고 소스관리를  할 필요가 있습니다.
윈도우 버전인 경우는 UI client ( tortoise client) 를 사용해도 되나, UNIX 서버에서 소스 관리를 하기 위해선 svn 명령어를 사용함으로서 해당 소스 관리를 할 수 있습니다..

1. svn client 설치 다운로드
   http://subversion.apache.org/packages.html   --> svn client 다운로드 하기 위해 이동.


 위의 서버 에 해당되는 머신으로 이동합니다.

2. svn에 필요한 util 다운로드 하기

예를 들어 AIX 서버를 클릭하여 들어갈 경우 먼저 package dependency를 확인해야 합니다.
즉, SVN을 설치 하기 위해선 package dependency를 모두 설치 하여야만 svn client를 설치 할 수 있다는 뜻 입니다.
또한 util 옆에 번호(1.3.12) 로 적혀 있는 것은 최소 이 버전이거나 , 해당 버전보다 높은 util로 설치되어 있어야 한다는 뜻입니다.

dependency에 대한 util이 설치 되어 있지 않다면 클릭하여 page로 이동하여 다운로드 받습니다. 설치가 다 되어 있다면 subversion-1.6.17-aix5_1.ppc.rpm 을 클릭하여 다운로드 받으시면 됩니다.

3. dependency package로 이동
    예를 들면) zlib를 클릭하여 해당 binary 다운로드로 이동합니다.
     RPM : zlib-1.2.5-1.aix5_1.ppc.rpm을 클릭하여 다운로드 받습니다.

여기서 중요한 것은 package rpm을 먼저 설치 하신 후 (명령어 rpm -i 해당 rpm)
마지막에 subversion rpm을 설치 하시면 됩니다.




rpm 사용법

rpm은 redhat package manager 약어로서, binary package를 생성, 삭제, 리스트 및 업데이트 하기 위해 사용되는 tool 입니다.
rpm 명령어를 가지고 binary를 쉽게 제어 할 수 있으므로  중요한 tool입니다.
그럼 rpm 명령어에 대해 알아 봅시다.

1. rpm 으로 설치된 binary 보기
   /home/test> rpm -qa



2. rpm 으로 특정 바이너리 찾아보기
   /home/test> rpm -qa |  grep zlib    --> zlib rpm 찾아보기

3. rpm이 설치 된 디렉토리 찾아보기
    /home/test> rpm -qs |  grep zlib    --> zlib rpm 찾아보기


4. rpm 설치 하기
    /home/test> rpm -i zlib-1.4.1.rpm --> zlib 설치 하기

5. rpm 삭제 하기
   /home/test> rpm -e zlib-1.4.1 --> zlib 삭제 하기
   * depenecy 된 다른 library 무시하고 삭제하기
  /home/test> rpm -e -nodeps zlib-1.4.1 --> zlib 삭제 하기

6. rpm 업데이터 하기
   /home/test> rpm -Uvf zlib-1.4.1.rpm


2011년 11월 7일 월요일

ASP 파일을 읽어 들여 DB (MSSQL)에 저장하기.

EAI 연계내부에 진입전, end user에서는 File을 읽어 들여 DB 저장하거나, ASP Web에서 데이터를 form action으로 읽어 들여 DB에 저장하는 부분이 종종 있게 됩니다. 이전 legacy system인 경우는 Web 단에서 받아 들이는 데이터는 .net ASP로 하는 곳도 있지만 2000년 초반에 구성된 시스템이라면 ASP같은 이전 웹서버 시스템을 이용하지요. 
간단히 file (separator data)에서 읽어 들여 DB 쪽에 저장하는 logic 을 살펴 보겠습니다.

'읽어 들일 파일 option, 
  Const ForReading = 1, ForWriting = 2, ForAppending = 8

'헤더 파일 리딩
  Set readObjHeaderFile = FsoObj.OpenTextFile(strHeaderRoot, ForReading) 

' MSSQL 접속
  Set dbCon =Server.CreateObject("Adodb.Connection")
  strConnect = "Provider=SQLOLEDB;Data Source=10.10.10.191;Initial  Catalog=SENDER;uid=sa;pwd=1234;" 
  dbCon.open strConnect

' separator "," 데이터를 읽어 들여 db insert
 Do while readObjHeaderFile.AtEndOfStream <> True
       lineData = readObjHeaderFile.ReadLine()
             
'Data 파싱
       arrData = Split(lineData, ",")
               
       for i= 0 to ubound(arrData)-1
            year = arrData(0)
            slip_no = arrData(1)
            doc_date = arrData(2)
            post_date = arrData(3)
            company_code = arrData(4)
            slip_type = arrData(5)
            slip_type = Left(slip_type, Len(slip_type)-4)
       next
        
        'DB Header 인서트
           sql = "insert into SENDER_WEB_HEADER_INTF (YEAR, SLIP_NO, DOC_DATE, POST_DATE, COMPANY_CODE, SLIP_TYPE) values ("
           sql = sql  & year & ", '" & slip_no & "', '" & doc_date & "', '" & post_date & "', '" & company_code & "', '" & slip_type & "')"
                      
dbCon.Execute sql        
Loop
dbCon.close
  Set dbCon = nothing