주중에 Europe Central Farm PVT를 진행하고

이번에는 정말 처음으로 진행 ( 생각해보니 작년에 몇 번 하기는 했는데 Aman이 거의 주도 했었던 기억이 ) 하다 보니 긴장을 좀 했었나 보다.

Config Check하다 보니 API PVT 시작 할 시간을 놓치고

Account Report쪽 오류가 아직도 있어서 timeout이 걸리는 바람에 시간도 오래 걸리고

그래서 더 서두르다 보니 당황하고.

다행이 정팀장님이 일찍 일어나셔서 ..

( 새벽 4시에 그냥 눈이 떠 졌을리는 없고...

  좀 불안하셨던듯 하다... )

결국 결과 확인하다 보니 Network Module이 켜져 있어서

내가 AOL에 누가 Super Admin 계정 가지고 있냐고 하니.. 조용.-.-

결국 정팀장님이 Julie한테 부탁해서 계정 가지고 있는 사람 찾아서 Account 수정 하고

다시 테스트 진행해서 일을 끝냈다.

예전에 PVT할떄는 그냥 누군가 기댈 사람이 있다는 생각이 있어서 인지

그렇게 걱정되지 않았는데..

( 생각해 보니 지난번에 정팀장님 미국 들어가시는 날 PVT할때도 이렇게 긴장 안 했었던듯>^^ )

이번에는 긴장은 안 했는데 좀 당황하다 보니..

(Java Heap Size Option 신경쓰느라... )

어쩃든 재밌는 경험이었고..

예전보다 좋아 졌다고 생각했었는데 아직도

흥분하면 서두르는 인상을 아직도 지울수는 없었다.

어쨋든 재밌는 경험이었고.

다음에는 더 신중하게 열심히 해서 더욱 완벽하게 작업해야 할 듯 하다.^^

'개발자세상' 카테고리의 다른 글

Oracle , Sun 인수  (0) 2009.04.22
ZK 사용기  (0) 2009.04.05
IPTV Business Insight를 다녀와서  (0) 2009.04.02
오랜만에 쳘야  (0) 2009.03.08
초심으로.....  (0) 2009.03.04
Posted by headiron
,
작년에는 명진이 통해서 공짜 표를 얻어 갔었는데

이번에는 협찬 안 하길래 포기하고 있었는데

회사에서 표가 생겼다 하니.... 바로 신청 해 주시는 센스.^^


뭐... 전날 어떻게든 세미나 가겠다고 늦게 까지 일하다가 일정을 보니..

허걱.. 작년 Agenda에 비하면...-.-

뭐. 어쨋든 IPTV 이니깐 좀 들어보자 하고 갔는데..

뭐.. 역시나....

부장님도 역시나...

세미나 참여자도 작년에 비해 확연히 차이나고

부스도 작년에 절반 수준

( IPTV 서비스 업체 3개 , HP , 장비 업체 하나 , 기업용 IPTV 구축 업체 )

암만해도 요즘 IPTV를 보는 차가운 시선이 여기서도 느껴지는 듯..


그래도 기술쪽 세션들을 들어보니.. 아 이런것도 있구나.. 하는

특히 CAS는 뭐... 개념 이해하는데도 조금 도움도 됐고..

그 개념이 케이블이나 위성 , IPTV 모두에 필요한 내용이니...

나름 큰 도움이 됐다.

근데.. CAS를 인터넷의 DRM이랑 비슷한 개념으로 생각하면...

대체 HTML 은 뭘로 어떻게 이해해야 하는지..

흠.... JavaFX를 공부하면 좀 이해를 할 수 있을라나..

'개발자세상' 카테고리의 다른 글

ZK 사용기  (0) 2009.04.05
본사 PVT 진행  (0) 2009.04.04
오랜만에 쳘야  (0) 2009.03.08
초심으로.....  (0) 2009.03.04
윈도우 메신저 9.0  (0) 2009.02.22
Posted by headiron
,
B3 쪽을 위한 Report Crawler를 만들면서

몇개의 파일 읽어 오는 것을 구현해야 하는데 해당 파일 정보를 properties에 넣을 려고 하니 너무 설정이 많아 지는 듯 하여 ClassPath에 있는 파일을 읽어 오는 방법을 찾다 보니 Solution이 있다.

( Spring이나 Struts 같은 데서 ClassPath에 있는 파일 읽어 오는 것을 보고 어떻게 한건가 했는데 이거 였구나 하는 생각이.^^ )

1.String filePath = Thread.currentThread().getContextClassLoader().getResource("/script/xxx.sh").getFile();
2.String filePath = getClass().getClassLoader().getResource("/script/xxx.sh").getFile();
3.String filePath = getClass().getResource("/script/xxx.sh").getFile();

처음에는 3번으로 개발했는데 Window / linux에서는 잘 되던게 Mac 에 올렸더니 NullPointer Exception이 발생했다.

결국 정팀장님이 1번 형태로 바꾸셨는데 송과장님 Mac에서는 또 1,3번 모두 다 잘 된다...

Internet을 Survey해보니 2,3번 형태를 비교해서 2번은 되는데 3번은 NullPointerException 나오는 경우에 대한 Article도 찾았다.

결국 1 번 혹은 2번 형태로 작성하는 것이 제일 안전한 방법으로 보인다.

'개발자세상 > 자바세상' 카테고리의 다른 글

ZK에서 Input Component와 객체간 Binding  (0) 2009.04.16
ZK에서 Spreadsheet 사용기  (0) 2009.04.16
JavaFX?  (0) 2009.02.03
Process class 사용시 주의점  (0) 2008.11.07
JVMPI, JVMTI  (0) 2008.07.30
Posted by headiron
,
Oracle에서 많이 만들다가 이번에 만들려고 하니 생각이 잘 안난다는...-.-

특히 Mysql은 어떻게 해야 할지 머리 굴리다가

대충 아래와 같이 돌려서..^^

create table copy_t ( num int);

insert into copy_t ( num )
SELECT rnum
FROM ( SELECT @RNUM := @RNUM + 1 AS rnum
            FROM ( SELECT @RNUM:=0 ) R, 
                       XXX ( 아무 테이블이나 ROW가 많은 테이블 ) ) as dt;


create table copy_ymd ( ymd_date date, ymd_char char(8));

insert into copy_ymd ( ymd_date )
SELECT ADDDATE('2009-03-01', num )
FROM copy_t;

update copy_ymd SET ymd_char = REPLACE(concat(str_to_date(ymd_date,'%Y-%m-%D'),''), '-','');

Posted by headiron
,
Report 내에 Pagination 기능을 추가하면서 MySQL과 Oracle 모두를 하나의 소스로 지원하려다 보니 Stored Procedure를 개발하게 되었다.

그러던 중 Output에 Rownum을 출력 해 줘야 하는 issue가 있어서 Output을 바꾸려고 했는데 우리의 인터넷을 보니 MySQL에서 Rownum을 구현할 수 있는 로직이 나와 있었다.


SELECT *
FROM ( SELECT @RNUM := @RNUM + 1 AS NO
            FROM ( SELECT @RNUM:= 0 ) R,
                       ......

결국 한 DB에서 되는 기능은 어떻게서든 다른 DB에서도 구현될 수 있다는. ...ㅋㅋㅋㅋ
Posted by headiron
,
그동안 새벽 늦게 까지 작업하는 일은 있어도 ( 예전에  RMF 도와 줄때 )

철야 작업한거는 이번이 참 오랜만이었다.

사실 처음부터 한방향으로 접근했으면 철야 까지 안가도 되는 거였는데

가능하면 Stoed Procedure를 사용안하는 방향으로 접근하려다 보니 

Report Engine 기능을 확인해야 했고

그러다 보니 시간이 늦어져 어쩔 수 없이 철야를 하게 됐다.

어쩌면 그 시간들이 아쉬울 수도 있지만

다시 생각하면  Report Engine 에 대해서 좀더 이해할 수 있는 계기가 된것 같다.

특히  Limit 부분에 대해서 하나의 Value 값을 받는 것이 좀 아쉬웠는데

생각해 보니 그럴 수 밖에 없겠다 싶기도 했다.

특히 Oracle하고 Mysql 하고 두번째 파라미터로 전달되는 값이 다른데

굳이 Framework단에서 흡수할 필요까지는 없다는 판단을 내린것 같다.

우리 입장에서는 아쉬웠지만 생각해 보면 

Framework 이 좀더  Robostic  하기 위해서는 적절한 판단 이었던것 같다.

어쩃든 뜻 깊은 시간이었고.

다음에는 좀더 계획 적으로 접근해서 가능하면 철야 작업 없도록 해야겠다.

근데 확실히 새벽에 혼자 있으니 집중 될때는 집중 잘 되는데 가끔 딴 생각이.ㅋㅋㅋ

'개발자세상' 카테고리의 다른 글

본사 PVT 진행  (0) 2009.04.04
IPTV Business Insight를 다녀와서  (0) 2009.04.02
초심으로.....  (0) 2009.03.04
윈도우 메신저 9.0  (0) 2009.02.22
네X버 ? 개X버  (0) 2009.02.15
Posted by headiron
,


ALTER DATABASE DATAFILE 'u06/oradata/tools01.dbf' AUTOEXTEND ON MAXSIZE UNLIMITED;

물론 운영 서버에는 쓰면 안되겠지.^^

뭐.. 나야 현재 테스트 환경이니깐^^

ALTER DATABASE DATAFILE 'u06/oradata/tools01.dbf' AUTOEXTEND OFF;

위에는 AutoExtend 환경을 끄는 SQL
Posted by headiron
,
이번에 본사 Database를 dump 받아 서 import 시키는 중에 자꾸 size 오류가 나서
file 사용량을 보고 싶으나.... Toad가 없는 관계로 query를 인터넷으로 찾아 보니
아래와 같이 나온다.


SELECT b.file_name "FILE_NAME", -- DataFile Name
       b.tablespace_name "TABLESPACE_NAME", -- TableSpace Name
       b.bytes / 1024 / 1024 "TOTAL SIZE(MB)", -- 총 Bytes
       ((b.bytes - sum(nvl(a.bytes,0)))) / 1024 / 1024 "USED(MB)", -- 사용한 용량
       (sum(nvl(a.bytes,0))) / 1024 "FREE SIZE(KB)", -- 남은 용량
       (sum(nvl(a.bytes,0)) / (b.bytes)) * 100 "FREE %", -- 남은 %
       round((b.bytes / 1024 / 1024) - ((((b.bytes - sum(nvl(a.bytes,0)))) / 1024 / 1024) + 150)) ForFree,
       'alter database datafile '''||b.file_name||''' resize '||round((((b.bytes - sum(nvl(a.bytes,0)))) / 1024 / 1024) + 150)||'M;' str
FROM  DBA_FREE_SPACE a, DBA_DATA_FILES b
WHERE a.file_id(+) = b.file_id
  AND (b.tablespace_name like 'CSR%' or b.tablespace_name like 'IRIS%') -- CSR이나 IRIS만 선택
GROUP BY b.tablespace_name, b.file_name, b.bytes
ORDER BY b.tablespace_name;

그동안 Oracle을 4년 넘게 사용 안하다 보니 다 까먹은 것 같다.-.-

흠.. 이번에 DBGuide 교육 당첨되서 다시 한번 좀 써 봤으면 좋겠는데..^^
Posted by headiron
,
요즘들어 부쩍 자만해 진것 같다.

누나랑 얘기 하면서

"우리쪽 Framework은 내가 만들었다" 는 식의 얘기가 나도 모르게 나왔다.

예전에 한국은행 하면서

박병철 사장이 그런 얘기 하면서 사람들 열불나게 하더니

나도 어느덧 그런 식으로 말하는 사람이 되 버렸나 보다...

다시 처음에 하나라도 배우려던 그런 자세로 돌아 가야 할 듯 .

'개발자세상' 카테고리의 다른 글

IPTV Business Insight를 다녀와서  (0) 2009.04.02
오랜만에 쳘야  (0) 2009.03.08
윈도우 메신저 9.0  (0) 2009.02.22
네X버 ? 개X버  (0) 2009.02.15
대학원...?  (0) 2009.01.21
Posted by headiron
,

시스템에서 에러 메시지를 출력해 준다.

내용은... Client module을 업그레이드 하라고..

( 그동안 설정 잘 해 놓고 쓰고 있었는데 개발 서버 DB가 맛가는 바람에 다시 설정중에 발생했다. )

예전에는 mysql database의 user 테이블에 저장된 password를 직접 update하였는데

Internet 뒤지다 보니

SET PASSWORD FOR 'database_user'@'localhost' = OLD_PASSWORD('password');

라는 Query가 있다.

뭐.. 해보니 이게더 편한것 같긴 하다...

뭐 물론 user 테이블을 update하는게 Multi process할때는 좋을 것 같긴 하지만..>^^


Posted by headiron
,