2012년 3월 29일 목요일

[책추천 #7] 서른번 직업을 바꿔야만 했던 남자 - 정철상

책의 저자님으로 부터 책을 선물 받은지는 좀 됐는데 이제서야 책을 읽게 되었습니다.


저자 정철상님은 현재 인재개발 연구소 대표이자 대구대학교 취업전담교수, 커리어코치협회 부회장으로서 전국 대학, 기업 기관등 연평균 200여 회 강연 활동을 하며 다양한 학생들과 직장인, 기업 임원들을 만나고 있습니다. 인터넷에서는 "따뜻한 카리스마"라는 닉네임으로 불리고, 월 15만명 이상이 방문하는 "정철상의 커리어노트http://www.careernote.co.kr "라는 블러그를 운영하고 있습니다.

저자에 대한 설명이 좀 많았는데 위의 내용들을 들어 보면 와.. 굉장한 사람이구나 하는 말을 할지 모릅니다. 그러나 이사람의 과거를 쭈욱 책을 통해 읽어 보게 되면 정말 파란만장한 바닥의 인생을 살게 됩니다. 그리고 현재의 위치까지 스스로가 또 사회가 또 사람이 만들어 주었습니다. 여러가지 직업을 선택할 수 밖에 없었던 상황들의 경험을 토대로 배운것과 느낀점들 그리고 평범한 사람이 "인생역전"이 로또가 아닌 다른곳에 있다는 것을 힘주어 말하고 있는 책 입니다. 많은 분들께 도움이 되지 싶어 추천드립니다.



일부 책 부분을 발체하여 공유 합니다.
* 올바른 판단을 내릴 수 있는 가장 좋은 방법은 머리로만 담고 있지 않는 것이다. 머리속 고민을 글로 적어서 객관적으로 비교하고 분석해보자, 너무 간단한 방법이지만 효과는 탁월하다.

* 작은 깨달음 이라도 즉각 행동으로 옮기는 실행력이야말로 삶의 변화를 일으키는 단초다. 대부분의 사람이 생각만 할 뿐 전혀 행동하지 않기 때문에 삶이 더 나아지지 않는 것은 아닐까.

* 나는 지금 나 자신의 미래를 위해서 무엇을 하고 있을까? 하는 반성의 마음도 들었다. 늘 초심을 잃지 않는 마음 자세가 필요 하다.

* 모든 변화는 나로부터 시작된다. 나 자신이 발전하면 결국 가정도, 조직도, 사회도 그리고 나라도 발전할 것이다.나 자신을 어제보다 더 나은 나로 진화시켜라.  

2012년 3월 28일 수요일

[PowerBuilder] DW - Select Row

*데이터 윈도우 selectrow시 아래와 같이 해당 데이터 윈도우의 클릭 이벤트에 작성을 한다.
[기본적인 script]
if row = 0 then return
selectrow(0, false)
dw_1.selectrow(0, false)
selectrow(row, true)
setrow(row)

[피이지프레임 사용시]
 피이지프레임에서는 자체적으로 selectrow스크립트가 적용이 되어있기때문에 별도로
스크립트를 줄 필요는 없습니다.

스크립트를 별도 주지 않을 경우 데이터 윈도우 컬럼의 탭오더값이 있으면, row선택시  탭오더값이 있는 
컬럼을 선택을 해야 row가 이동이 된다. 탭오더가 없을경우는 상관이 없습니다.

그러나 탭오더가 값이 있는데 탭오더 값이 있는 컬럼외에 다른 컬럼을 선택을 해도 row가 이동을 할 수 
있게 하는 방법은 아래의 이미지를 참고 하시면 됩니다.
사용자 삽입 이미지

2012년 3월 15일 목요일

[책추천 #6] 철학이 필요한 시간 - 강신주


아침 출근 시간이 긴것에 만족(?)을 하는 경우는 아마도 한시간 정도 집중을 해서 책을 읽을 수 있는 시간이 주어진다는 것에 있습니다. 책을 읽다 보면 어느 부분에선 작가의 말에 공감도 하게 되고 또는 반대의 의견도 생기게 되고 뭉클한 감동을 받기도 합니다. 이 책은 감동이라는 것 보다는 여러 철학자들의 난해한 말들을 알기 쉽게 풀어 주고 또 사례를 만들어 줌으로 해서 느낄수 있바가 큰 책 인것 같아 추천을 드립니다.

많은 사람들이 가치관에 대한 고민을 그리 많이 하고 있지는 않아 보입니다. 정신과 가치관이라는 것은 그 시대를 지배할 수 있을 만큼 강력한 힘이라는 것을 잊고 있는게 아닐까 싶네요. 기업이든 한 개인이든 좀 더 나은 사업과 삶을 영위해 나가기 위해서는 올바른 가치관이 필요하다고 합니다. 그러한 가치관은 스스로가 만들어 가고 다듬어 갈 수도 있겠지만. 이책을 통해 삶에 대한 가치와 가치관이 어떤것들이 있는지 찾아 보시고 자신만의 가치관을 만들어 다듬어 가시는 것이 삶에 많은 도움이 되지 않을까 싶네요.

또한 오늘 아침 좋은 강의를 해주신 김동수 교수님의 이야기에 부연 설명을 덧붙여 줄 수 있는 책이 아닌가 싶네요.

" 너의 꿈을 대한민국에 가두지 마라 " 라는 책도 당장 구입해서 읽어 보아야 하겠습니다.
마지막으로 " 차라투스트라는 이렇게 말했다." 에서

지금 인생을 다시 한번

완전히 똑같이

살아도 좋다는 마음으로 살아라.

-니체-

2012년 3월 13일 화요일

[Oracle] Database EXPORT / IMPORT

EXPORT
EXPORT?
  - 오라클에서 제공하는 논리적인 백업에 사용되는 유틸리티로써, binary file 형태로 기록한다.
  - $ORACLE_HOME/bin 디렉토리 안에 exp 실행파일이 있다. 윈도우의 경우 exp.exe파일
  - 데이터베이스가 가동중인 상태에서 실행한다.
  - 전체 데이터베이스, 특정 사용자, 특정 테이블들을 EXPORT 할 수 있다.
  - 권한, 인덱스, 제약조건들과 테이블들과 연관되는 데이터 딕셔너리 정보도 EXPORT 할 것인지를 선택할 수 있다.
  - 마지막 EXPORT 이후로 변경된 테이블들에 대해서만 EXPORT 작업을 실행 할 수도 있다.
EXPORT 옵션
  - userid : EXPORT를 실행시키고 있는 username/password .
  - buffer : 데이터 행들을 가져오는데 사용되는 버퍼의 크기.
  - file : 생성되는 EXPORT덤프 파일명
  - filesize : EXPORT덤프 파일의 최대 크기
  - grants : 데이터베이스 객체에 대한 권한 정보의 EXPORT여부 (Y/N 플래그)
  - indexes : 테이블에 대한 INDEXES EXPORT여부 (Y/N 플래그)
  - rows : 행들에 대한 EXPORT여부. (Y/N 플래그) 만약 "no"이면 데이터는 EXPORT 되지않고 테이블의 정의만 EXPORT 된다.
  - constraints : 테이블에 대한 제약조건 정보의 EXPORT여부 (Y/N 플래그)
  - compress : IMPORT에 대비하여 테이블의 데이터를 한 extent로 압축 할것인가의 여부(Y/N 플래그)
  - full : 전체 데이터베이스를 EXPORT할것인가의 여부 (Full Level EXPORT) (Y/N 플래그)
  - owner : EXPORT 될 데이터베이스의 소유자 명 (User Level EXPORT)[owner=user]
  - tables : EXPORT될 테이블의 리스트(Table Level EXPORT) [tables=(table1, table2, ...)]
  - help : EXPORT 실행 시 파라미터에 관한 설명을 보여준다.
  - tablespaces : EXPORT 될 테이블스페이스의 리스트
  - log : EXPORT 실행 과정을 지정된 로그 파일에 저장
Full Level EXPORT
  전체 데이터베이스가 엑스포트 된다. 모든 테이블스페이스, 모든 사용자, 또한 모든 객체, 데이터들이 포함 된다.

exp userid=system/manager file='C:\full.dmp' full=y
User Level EXPORT
  - 사용자 객체들이 EXPORT 되고 객체들 안에 있는 데이터도 EXPORT 된다.
  - 사용자 객체에 대한 모든 권한들과 인덱스들도 EXPORT 된다.
-- 사용자 자신이 만든 모든 오브젝트를 그 user EXPORT하는 방법
C:\>exp userid=scott/tiger file='C:\scott.dmp' 
-- SYSTEM계정으로 특정 user소유의 오브젝트들을 EXPORT 하는 방법
C:\>exp userid=system/manager owner=scott file='C:\scottuser.dmp' 
Table Level EXPORT
  명시된 테이블만 EXPORT 되며, 테이블의 구조, 인덱스, 권한등이 테이블과 함께 EXPORT 된다.

-- SYSTEM계정으로 특정 유저의 table EXPORT하는 예제
-- 다른 계정으로 EXPORT table user명까지 지정해야 EXPORT가 성공한다.
C:\>exp userid=system/manager file='C:exp.dmp' tables=(scott.EMP, scott.DEPT)
 -- scott user table을 몇 개만EXPORT하는 예제
-- 자신의 table EXPORT할 때에는 user명을 지정할 필요가 없다.
C:\>exp userid=scott/tiger file='C:\exp.dmp' tables=(EMP, DEPT) log=exp.log




IMPORT

IMPORT란?

  - EXPORT 덤프 파일을 읽어서 그 안에 저장되어 있는 명령을 실행시킨다.
  - $ORACLE_HOME/bin 디렉토리 안에 imp 실행파일이 있다. 윈도우의 경우 imp.exe파일
  - 데이터베이스를 복구하거나 재구성 하기위해 사용 한다.
  - IMPORT를 수행하기 위해서는 반드시 EXPORT한 dump file이 존재해야 하며, dump file 받은 EXPORT옵션에 따라서 IMPORT는 제약을 가질 수 있다.

IMPORT 옵션

  - userid : IMPORT를 실생시키는 계정의 username/password 명
  - buffer : 데이터를 행들을 가져오는데 사용되는 buffer의 bytes 수
  - file : IMPORT될 EXPORT 덤프 파일명
  - show : 파일 내용이 화면에 표시되어야 할 것인가를 나타냄(Y/N 플래그)
  - ignore : IMPORT중 CREATE명령을 실행할 때 만나게 되는 에러들을 무시할 것인지 결정(Y/N 플래그)
  - indexes : 테이블 INDEX의 IMPORT여부(Y/N 플래그)
  - rows : 테이블 데이터를 IMPORT할 것인가(Y/N 플래그) 만약 "N"로 설정하면 데이터베이스 객체들에 대한 DDL만이 실행된다.
  - full : FULL엑스포트 덤프 파일이 IMPORT 할때 사용한다.
  - tables : IMPORT될 테이블 리스트
  - commit : 배열(배열의 크기는 BUFFER에 의해 설정됩니다) 단위로 COMMIT을 할것인가 결정 기본적으로는 테이블 단위로 COMMIT을 한다.
  - fromuser : EXPORT덤프 파일로 부터 읽혀져야 하는 객체들을 갖고 있는 테이터베이스 계정
  - touser : EXPORT덤프 안에 있는 객체들이 IMPORT될 데이터베이스 계정

IMPORT 예제

 
-- 전체 데이터베이스가 IMPORT(Full Level Export file을 Import)
C:\>imp userid=system/manager file='C:\full.dmp'  full=y


-- User Level Export file을 Import
C:\>imp userid=scott/tiger file='C:\scott.dmp'


-- User Level Export file을 다른 계정으로 IMPORT
-- scott 유저의 데이터를 EXPORT받아 test 유저에게 IMPORT하는 예제 
C:\>exp userid=system/manager file='C:\scott.dmp' owner=scott
C:\>imp userid=system/manager file='C:\scott.dmp' fromuser=scott touser=test 


출처 -- 오라클클럽

언제 부터 였던가 생각해보니 아르바이트 겸 외부 컨설팅을 의뢰 받고 맥북 프로를 처음 써봤을 때 부터 였던 것 같다. 지금은 거의 대부분의 작업을 맥으로 작업을 하다 보니 윈도우에서만 실행되는 일부 프로그램들 때문과 회사 내부 ERP프로그램이 윈도우 ...