2007년 4월 18일 수요일

5년만에 SQL을 날리다

5년만에 DB를 만지기 시작했다.
뭐 사이사이 SQL문을 볼 일이 있긴 했지만 그때는 누군가와 함께 살펴보는 정도였다.
그 동안 나의 주요 일이 Application 을 다루다 보니 DB하고는 거리가 있었다.
정확히 보안/암호 모듈을 다루다 보니 DB는 거의 상관이 없었다.

SIT/UAT서버를 셋팅하면서 DB를 만지는데 오찌나 새롭던지 ...
DBLink, Synonym, ...
update SQL을 쓰는데 문법도 가물가물하다 ... ㅋㅋㅋ
(쪽팔였다... ㅜ.ㅜ)

암튼 그래서 최근에 다시 Oracle 공부를 시작했다.
예전에 따려다만 OCP나 새롭게 공부해볼까 고민중이다.
보안을 주로 할때는 CISSP 을 따려고 했었는데... 이제 OCP로 바꼈다.

ORACLE 앞으로 친하게 지내보자~~~

Quiz (from DBguide.net) :
SELECT * FROM 테이블 GROUP BY a, b, c; 일때 이 SQL문이 index를 탈까요?

정답 :
index를 타지 않습니다. 성능에 지대한 영향을 끼칠수 있으므로 subquery를 이용합니다.
select a, b, c from
(select a, b, c from 테이블 where ~~~)
group by a, b, c;

2007년 4월 13일 금요일

화장실과 담배

오늘 점심식사를 하고 나서 담배를 한대 태우고 있는데 배가 아픈것이다.
한번 더 빨고 화장실을 갈까 ... 화장실을 갔다와서 한대 더 태울까 ...
고민이다... 이런 고민을 하게 될 줄이야...

언젠가부터 화장실에서 담배를 태울 수 없다.
공공장소 및 몇명 이상의 건물에서는 무조건 금연건물로 지정되어 볼일(?)과 흡연을 동시에 할 수가 없기 때문이다.

흡연자들이라면 모두가 공감 할 화장실에서의 흡연이 이젠 과거 회상으로만 남아있게 됐다.
오늘은 어찌나 맘에 와 닿던지 ... 슬프다.
나의 자유가 이렇게 제약을 받게 되다니 ...
나에게 다시 볼일과 흡연을 할 수 있도록 해 주소~~~

Freedom ~

사이트 환경속성 제거하기

나의 첫번째 미션이 떨어졌다.
전체 사이트에서 환경에 의존적인 코드를 수정하는 일이었다.
사실 내가 자청해서 한 일이기도 하다.

의존적인 코드의 대상이 되는 넘은 크게 system path 정보와 URL을 외부로 끄집어 내는 작업이다. unix 에서 find 명령어 몇번으로 그 리스트는 찾을 수 있었다.
JSP는 뭐 그럭저럭 수정을 했다. 특히나 system path 정보는 web.xml을 통해서 등록을 하고,
JSP 코드에서는 application.getInitParameter 함수를 통해서 처리했다.

문제는 JAVA 코드이다.
.java 파일이 없이 class 만 존재하는 넘들과 각 제품, 모듈에서 각기 사용하는 환경파일들에 대해서 어떻게 처리해야 할까
현재 아이디어는 Master Config 컴포넌트를 만들어서 관리하는 방안과 properties 를 통합 관리하는 모듈을 만드는 것이다.
대부분의 java 파일이 환경속성에 의존한다면 아마도 .properties/.xml 파일을 로딩하기 위해서 지정하는 부분일 것이다. 그 외에도 존재한다면? (<-- 정신나간 개발자가 아니라면 이런 짓을 하지는 않았을거다!!!)

매번 접하는 문제인데... 어떻게 하면 환경에 의존적인 것을 최소로 할수 있을까? 어떻게 하면 통합을 시킬 수 있을까 ...

2007년 4월 9일 월요일

새로운 시작 ... 설렌다

최근에 이직을 했다.
약 한달정도 됐는데... 예전의 나의 생활 패턴, 업무와는 사뭇 많이 틀리다.
예전에는 주로 깊이와 모듈화를 생각했다면, 이제는 좀 더 넓게 봐야 하는 상황이다.
기존의 라이브러리와 코드가 산재해 있어서 당장은 바꾸기 힘들겠지만 재미있을 것 같다.
앞으로는 내가 짊어지고 가야 하는데 좀 더 nomal하고 special 하게 꾸미고 싶다.

새로운 도전이 생각만큼 만만치 않지만 그래도 사람사는 곳은 다 똑같지 않겠나 싶다.
괜히 분위기에 주눅들지 말고 열심히 해야 하는데... ^^

파이팅!~~~~