블로그 이미지
바람이 바뀌는 곳... 박영창

카테고리

왠 또라이의 세상살.. (1267)
원래 여기가 이런곳.. (584)
아마 좋아하는 듯... (464)
나를 싫어하는 놈들.. (109)
먹고는 살아야지;;; (48)
그땐 그랬지 :-) (29)
걷다보니 여기까지... (23)
Total789,341
Today21
Yesterday230
 오늘 드디어 신입사원 업무 개선안이라는 벽을 넘었답니다. 회의시간에 개선안 과제를 소개하고, 이만큼 했습니다라는 발표를 끝으로 저의 길다면 길었던 터널 하나를 통과한 기분입니다.

 사실 그건 이걸하면서 왜 이런걸 내줄까??? 라는 생각을 했던 시간들이 이게 정말 필요한 과제구나 싶었던 순간 보다 더 많았던 것 같습니다. (아무래도 임원은 못돼는 마인드 인 것 같네요)

 오늘 덕분에 앞으로 만들어야 할 것들을 정리하는 시간을 잠시나마 가졌답니다.

 1. SCJP & SCWCD
 2. 일일점검 프로그램 개선
 3. IBM CDA (이거 맞나?)
 4. 업무개선안 SSO 로그인 연동
 5. DB 연구과제 (메모리 모델, 정규화)

 하나같이 굵직 굵직한 내용들이네요. ㅋㅋ
 저거 플래너에 써놓은지 2달이 다된 일들도 있는 것 같은데요.

이거 언제 다할지 ㅜㅜ
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창
TAG 괴롭힘
 플렉스를 작성하다 보면 이게 웹 프로그래밍인지, 어플리케이션 프로그래밍인지 참 애매한 경계를 느끼게 되는 것 같습니다. 그중에 가장 대표적인 녀석은 초기화 시점이 아닐지 생각해봅니다.

 원래 웹 프로그래밍이라는게 사실 초기화 시점에 대해서 그리 신경써야할 내용은 서버에서 세팅을 할때의 문제이지 프로그래밍 환경이 구축된 다음에 그런 문제를 신경써야하는 경우는 거의 없었는데... 이 녀석 플렉스는 다르군요. 


 위의 예는 제가 임의로 만든 커스텀 모듈을 메모리상에 로드를 시킨후의 메모리 상태입니다. 실제로 부모는 생성이 되어있지만, 아마도 만들어진 오브젝트가 실제로 플렉스 플레이어상에서 보여지기 전에는 객체 생성이 안돼는 모양입니다. 명시적으로 선언한 변수의 경우에는 이미 생성이 되지만, 프레임워크에서 제공하는 컨트롤들이요. (뭔가 강제로 생성되게 할 수 있는 방법이 있을 것 같은데...)

 플렉스로 만들어진 좀 규모가 큰 프로그램을 어디서 못구할지... 원래 이런 언어는 그래도 10만라인은 넘어가는 프로그램을 좀 봐야지 감이 잡히는데... -_-;;

어쨋든 위의 문제는 결국 아래 처럼 임시로 해결을 했습니다.


 이렇게 임시로 해결을 하면 순간적으로 윈도우가 떳다가 사라지기 때문에 화면에 그 못습이 잠깐이지만 보이죠. -_-;; 어떻게 초기화를 할 방법이 없나 했는데, 프레임워크를 따라들어가도 IPopUpManager 의 실제 구현물이 보이지가 않더군요. (FLEX 런타임에 코드가 들어가 있는건지... MFC처럼 -_-)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창


 대학교 올라와서 얼마 안있다가 이 뮤비를 본 것 같았는데.... 벌써 꽤 됐네요. 노래도 정말로 좋아했고, 영화같은 뮤비의 구성이 당시로서는 너무 파격적이었던 것 같습니다.

 우짯든 간만에 다시 보니... 지금은 애엄마가된 이요원씨가 이런 시절도 있었구나 싶고... ^^;; 신하균씨의 연기도 너무 좋구요.
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창
KLDP Mr.DUST 님께서 올리신 자료를 스크랩합니다.

http://kldp.org/node/102947



vi 단축키 참 많지만 실제로 쓰기는 쉽지 않죠. 상당히 잘 정리해놓으셨더라구요.
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창
결국 오늘 씽크패드를 구입했습니다.

뭐 제품에 대한 조사는 이미 할 만큼 했기 때문에 여기에서는 그냥 증거 스샷만 남기도록.... ^^;;

애초의 목적이 프로그래밍 북이었던만큼... 바로 윈도우 밀고 :-)

필요한 것만 깔아야겠네요 ㅎㅎ



ps. 확실히 사람이라는게 나이를 먹으면 기쁨이 줄어드는것 같은게...
처음 노트북을 샀을때 같은 엄청난 기쁨은 안느껴지네요 ...
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창

 제가 DB를 공부한건 그 유명한 돗단배 책이었습니다. 

 어쨋든 나름 DBA라고 하면서 학교때 배웠던 DB 과목의 내용중에 기억나는건 SQL 뿐이라는 사실이 너무 안습이라 공부좀 하려는데.... 이놈의 돗단배 책이 너무 어려운거입니다. 간만에 봐서인가?? ㅋㅋㅋㅋ 졸업한지 1년만에 머리는 돌덩이化됐더군요. 그래서 이래저래 알아보면서 이 책을 독파하기전에 초벌구이용 책을 하나 더 보기로 했죠.


큰 사진도 못구하겠는 이 책... :-)

목차


 컴공과를 들어오면 처음 듣게 되는 과목이 있습니다. 바로 자료구조론... 과마다 차이는 있겠지만, 보통 엘리스 호로비츠가 쓴 자료구조를 많이 본다고 알고 있습니다. (저도 이걸로 공부했고, 실제로 보면 이 책만큼 자료구조를 다루는 책도 없었구요.)

 어쨋든 그 자료구조라는 책을 한글로 옮기신 이석호 교수님이 직접 저술한 DB 관련 서적입니다. 이분이 저술한 책중에는 정말로 괜찮은 책들이 많은데... 처음 접한 책은 '화일구조론'이라는 정익사에서 출간한 책이었습니다. 정익사라는 처음에는 듣도 보도 못한 이상한 회사에서 낸다고 생각했지만, File Structure 를 공부할때 그 책을 보고 깜짝!!!! 놀랐던 기억이 나네요. 설명이 정말로 명쾌하다고 해야하나??? 보통 돗단배 책같이 전체를 다루는 책들에서 볼 수 있는 약간의 두리뭉실함이 전혀 없었죠. 말그대로 구현까지 가능한 수준으로 내용이 설명됏던... (물론 소스는 없어요 ㅋㅋ :-) 알죠?? ㅋㅋ)

 어쨋든 여기서 중요한건 이 책의 특징이 있는데... 바로 PPT 자료가 없다는 점이죠. -_-;;; 외국의 보통 유명한 책들과 달리 마이너한 책이라 그런지 정말로 PPT 구하기 힘듭니다. 제길!!! 요점만 찍어서 볼려고 했는데.. 하지만 역시 인터넷은 위대했다. ㅋㅋㅋㅋ 정익사에서 제공하는 PT에서 마치 서울대 마크만 빼버린 것 같은 PPT 자료를 구했습니다. ㅋㅋ (저작권에 걸릴지도 모르지만;;)

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창
 대학교 3학년때 멤버십 합격하고 "그래 나도 노트북!!!"하면서 샀던 XPS1210 을 팔아버린지 한 1년쯤.... 슬슬 다시 노트북을 사고 싶다는 생각에 이러저리 알아보고 있는데요. 나름 꽤 많은 종류가 있지만 실상 적정한 가격대에 적당한 성능의 제품을 찾기는 쉽지 않았습니다.

 일단 제가 생각하는 가격대는 MAX 150 정도. XPS1210 에서의 경험에서 "웹 캠은 불필요, 하드는 적당하면 ㅇㅋ, 배터리만 먹는 외장 VGA는 불필요" 등등을 적용시켜서 알았고, 결론은 아래의 3가지 제품정도가 그나마 가장 괜찮아 보이더군요.

Lenova X200
http://blog.danawa.com/prod/808991/C/860/869/10586/0
http://www.notebookreview.com/default.asp?newsID=4497

HP 2230S
http://blog.danawa.com/prod/775488/C/860/869/10585/0
http://www.notebookreview.com/default.asp?newsID=4660

HP CQ20
http://blog.danawa.com/prod/848230/C/860/869/12730/0

TG 삼보 ES301 Star
http://blog.danawa.com/prod/860875/C/860/869/10582/0

 보기에는 삼보꺼가 정말로 가격대비 괜찮은데... 아무래도 외형이 썩 마음에 들지가 않네요. 실물을 못봐서 그런지는 모르겠는데... CQ20 은 아무리봐도 적응안돼는 디자인이 문제네요.;;; 

 저중에서 사실 가장 끌리는 모델은 HP모델과 X200 인데... 쩝... 이렇게 고민해봐야 남는건 없는데... 얼른 아무거나 하나 사고 끝냈으면 좋겠네요. 개인적으로 ODD는 없는 모델이면 좋겠는데... 어짜피 쓰지도 않을테고.. ;;;  

 2230S는 국내 리뷰가 없어서 구글링으로 리뷰를 찾았습니다. 생각보다 자판배열은 괜찮더군요. (그래봐야 IBM보다는 아니지만...)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창

 참 재미있게 프로그래밍을 할 수 있다는 사실이 신기했다. 예전에 MS 에서도 UI를 xml 형태로 조립해서 만들 수 있도록 하다고 했던 것 같은데 WPF 였나??? 하여간 플렉스에서 그 개념을 처음 접해본 나로서는 정말 UI에 들어가는 시간이 이렇게 짧아진다는 사실이 정말 반가웟다.

이 버그는 정말 너무 황당해서... -_-;;


 물론 모든 면에서 만족스러웠던 것은 아니었다. 어이없는 SDK 자체적인 버그도 격었고, 덕분에 하루를 그냥 날리면서 짯던 경험도 생겼다. (설마 이런데서 버그가 있겠어 싶은... -_-) Visual C++ 에서라면 아예 기대도 안하고 짜니 대비라도 할텐데 프레임워크라는 놈에 녹아 들어간 부분이 이런 문제가 있다는 사실에 정말로 놀랐다.

 그래도 확실히 좋았던 것은 SDK 자체적으로 쓸만한 챠트 라이브러리를 제공한다는 점과 돈을 주고 구입하려고 하면 여타의 다른 프레임워크에서는 보기힘든 비쥬얼의 챠트를 사용가능하다는 점이다.

 http://www.anychart.com/products/anychart/gallery/
 
 언어이다 보니 IDE의 문제는 말하지 않을 수가 없는데... 솔직히 무료로 제공하는 툴도 있다고 하는데 설치도 해보지 않아서 사실 잘 모르겠고, 개인적으로 사용한 툴은 플렉스 빌더라는 툴이었다. 단지 가격이 좀 돼다보니... 개인적으로 사서 쓰기에는 좀 그럴것 같다. (어지간한 회사에서는 아마도 무료툴로 개발하지 않을까 생각한다.)

대표적 IDE Flex Builder 에 포함된 기능들은 정말로 익숙해 지면 버리기 힘든 것들이 많다.


 그리고 처음으로 DataService 라는 녀석을 이용해서 만들어본 프로그램이라서 개념이 참 신선했다. 매일 로컬에서 도는놈만 만들다고 웹이라는 녀석이 이렇게 물려서도 돌아가고 있구나 싶은 느낌???? BlazeDS 로 파라메터를 전달하고 리턴값을 가져가는 구조라든지...

 플렉스로 프로그램 짜는 것만으로는 채워지지 않는 내부구조에 대한 호기심이 생겼던 기간이었다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창
오늘 싱글의 로그인 화면!!!!!! 럴수럴수 이럴수가 ㅋㅋㅋ

소녀시대를 인해 오늘 출근 후 Single 로그인 못하는 사람들 속출!!!

심각한 업무장애를 일으킨 그녀들의 영상입니다. :-)
오늘 싱글의 로그인 화면!!!!!! 럴수럴수 이럴수가 ㅋㅋㅋ

회사가 싱글 메인에 대한 인식을 바꾸면서 발생한 사건중 최대의 이변!!! ㅋㅋ




수영



서현



유리



태연



효연



제시카



윤아



티파니

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창
 업무개선안을 하면서 iBatis 라는 SqlMapper 프레임워크를 사용하는데, 이 녀석이 생각보다 다루기가 까다롭더군요. (아마도 제가 다룬지 얼마 안돼서 그렇겠지만...) 어제는 하루 종일 아래와 같은 형태의 쿼리를 어떻게 하면 구성할 수 있을까? 라는 고민을 계속하면서 삽질의 삽질을 계속했습니다.

 iterate 를 이용하면 된다는 것은 이미 manual 을 통해서 봤지만, 이게 다중 파라메터 Query 를 구성할 경우에는 자바 소스에서 어떤식으로 파라메터를 넘겨야하는지를 모르겠더군요.
SELECT
   *
FROM
   ADM.DBCFG
WHERE
   DBNAME = ?
   AND INPUT_DATE IN ( ? , ?, ?, ? )

 아주 단순한 쿼리이지만... -_-; 예제의 어떤 곳에도 파라메터 2개를 넘기는 방식으로 짜놓은게 없었기 때문에 막상 처리하려니 어떻게 넘겨야하나 라는 고민을 했습니다.

 결론은 정말 간단하더군요. -_-;; 

SQL.xml
 <select id="dbm.selectDBCfgByDBNameAndInputDate" parameterClass="java.util.HashMap" resultMap="retmapDBCfgVo">
SELECT
 *
FROM
 ADM.DBCFG
WHERE
 DBNAME = #dbname#
 <iterate property="input_date" prepend ="AND INPUT_DATE IN " open="(" close=")" conjunction="," >
  #input_date[]#
 </iterate>
 </select>

Java.java
 public List<DBCfgVo> getDBCfgList(String dbname, List<String> date) {
  SqlMapClient sqlMapper = SqlMapperMgr.getSqlMapClient(MAPPERTYPE.DBMDB);
  List<DBCfgVo> list = null;
  
  Map<String, Object> map = new HashMap<String, Object>();
  map.put("dbname", dbname);
  map.put("input_date", date);
  
  try {
   list = (List<DBCfgVo>)sqlMapper.queryForList("dbm.selectDBCfgByDBNameAndInputDate",map);
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  return list;
 }
 이야기의 핵심은 결국 Object 타입으로 HashMap 을 구성해서 던지면 iBatis 가 자동으로 이걸 판단해서 넣는다는 것입니다. 단, 여기에는 전제조건이 반드시 List 타입 변수는 property 라는 xml 어트리뷰트로 명시해야하죠. (저걸 안하니까 에러가... -_-;;)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창

최근에 달린 댓글

최근에 받은 트랙백

글 보관함