전체 글 1274

경축 허본과 트위터 입성!!

지난 대선 후보였던 허경영 선생이 출소후에 트위터에 입성하였습니다. http://twitter.com/unhky 역쉬 쵝오입니다. 덕분에 아침에 웃을 수 있는 시간이 생겼습니다. 허본좌 어록.. "출소 전에는 유체이탈을 통해서 많은 유명 인사들과 만났지만 이렇게 국민들과 만나보지 못해서 죄송하게 생각합니다. 정치인들이 이용은 하고 있지만 소통은 부족한 정치인이 많은 것 같습니다. 제가 이곳에서라도 이야기 할 수 있어서 감사하게 생각합니다." "지금 보좌관이 없어서 그러는데 제 아이디 밑에 unhky 누르면 저한테 메세지 보낸 분들이 보이는데 제가 보내려면 어떻게 해야 합니까?" === 가짜라네요. :(

사는 이야기 2009.07.31

모차세대 시스템의 WAS 아키텍쳐 Blue Print

OO 차세대 시스템 WAS Architecture Blue Print (DRAFT) 2009-06-28 Oracle Korea Consulting Principal Consultant Byungwook Cho (byungwook.cho@oracle.com) Overview 본 아키텍쳐는 OO 차세대 시스템을 위한 웹로직 구성 아키텍쳐이다. OO 아키텍쳐 요구 사항에 따라서 구성한 아키텍쳐로 다음과 같은 전제 조건을 기반으로 한다. Ÿ 웹로직을 중심으로 설계할것 클라이언트는 웹이 아닌 윈도우 애플리케이션을 사용한다. 약 100개의 웹로직 인스턴스가 동시 운영 될것으로 예측된다. 총 업무는 A업무 (4개), B관리 (4개), C관리 (4개) 로 구성된다.Ÿ 하드웨어는 IBM P6 시리즈를 사용하며, 총 예상..

아키텍쳐 /SOA 2009.07.30

EAI관점에서 본 SOA

EAI관점에서 본 SOA 2009-07-29 Oracle Korea/Principal Consultant Byungwook.Cho (byungwook.cho 골뱅이 oracle.com) SOA(Service Oriented Architecture) 에 대한 접근 방법은 BPM을 이용한 비즈니스의 민첩성 확보나 비즈니스의 서비스화를 통한 재 사용성등에 초점이 맞추어져왔다. BPM을 통한 민첩성 확보등은 실제 비즈니스에서 그만큼 변화가 다양한 업무 요건을 필요로하고 BPM으로 구현할 만큼 긴 프로세스가 정리되어 구현될 프로세스가 많지 않다. [ 사실 BPM으로 전체 프로세스를 시스템화 한다는 것은 상당히 힘든일이다. 그만큼 변화나 융통성이 많이 필요하기 때문인데, “일례로 XX과장님 무슨 업무 처리 부탁드립..

아키텍쳐 /SOA 2009.07.29

Tomcat 6.0에서 ADF Faces기반으로 JSF 실행환경 구축하기

Tomcat 6.0에서 Oracle ADF Faces 를 이용하여 JSF 실행 환경을 구축하는 방법입니다. 혹시 난 이거저거 다 귀찮다고 하시는 분들은 아래 공유된 파일을 받아다가 $TOMCAT_HOME/lib 디렉토리에 압축만 푸셔도 됩니다. 이 환경에서 JSF 프로그래밍을 하는 방법은 http://bcho.tistory.com/366 문서를 참고하시면 되겠습니다.

영문 블로그를 시작해볼까 합니다.

사실 지난 몇년 동안 호주에 직장을 얻으려고 몇번 시도를 했었습니다. 서너번의 기회를 놓치면서.. 지금도 드는 생각이 참 준비 안해놨다.입니다. 거의 입사가 확정된 상태에서 TOEFL 점수에(호주인데 토플이라니. 그것도 3일만에 시험을 봤습니다.) 다된 밥에 코 빠뜨리고.. 그리고 호주로의 이동을 힘들게 하는 것이 영어입니다. 짧은 전화 통화를 통해서 기술 인터뷰를 할때는 특히 그 시간동안에 제가 가지고 있는 기술과 경험에 대해서 조리 있게 설명해야 하는데 전화로 그게 참 어렵다는 거져. 그리고 이력서에 아무리 프로젝트가 많다고 해도.. 한국 기업일 뿐이져.. :( 얼마전에 같이 일했던 호주 컨설턴트의 이력서는 "나는 포춘 500대 기업중 10개 기업의 프로젝트를 했다.."이런식이니, 이력서도 큰 도움이..

사는 이야기 2009.07.24

삽질 Tomcat 6.0 + ADF(JSF)

Tomcat 환경에서. ADF(JSF)를 사용할 수 있는 환경을 만드려고 꽤나 많은 시간을 삽질을 했습니다. 퇴근시간 되니까는 이제야 되네요. == Dear all, Now it works for me! I was using the build-in tomcat6 which comes bundled with Ubuntu Linux and couldnt get it to work. But with apache-tomcat-6.0.18 downloaded from the Tomcat web site it works! Here are the steps, which I think is much easier than what has been mentioned before: 1) Make a (simple) web ..

JSF 애플리케이션을 WebLogic에 배포하여 테스트하기

본글은 http://bcho.tistory.com/366 에서 만든 ADF 기반의 JSF 애플리케이션을 배포하고 테스트 하기 위해서 웹로직 서버를 설정하고 애플리케이션을 배포하고 테스트 하는 방법입니다. 위 링크에 의해서 애플리케이션이 만들어져 있어야 하고 WebLogic 11g가 깔려있어야 합니다. (Oracle JDeveloper 11g를 깔면 같이 깔리게 됩니다.)

간단한 JSF애플리케이션 개발하기(Eclipse + ADF)

본 예제는 JSF(Java Server Faces)의 구현체중 하나인 Oracle ADF Faces를 이용하여 개발하는 예제입니다. 아주 간단하게 TEXT 박스에서 이름을 읽어서 출력하는 HELLO WORLD 예제입니다. 이클립스 기반 JSF 개발 환경 구축에 대해서 알아볼 수 있습니다. 환경 정보 - WebLogic 11g (JDevloper 11g에 포함됨) - Eclipse Galileo http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-jee-galileo-win32.zip - JDevloper 11g (ADF 라이브러리를 사용하기 위함) - http://www.o..

JSF (Java Server Faces)에 대한 소개

자바 기반의 웹 프로그래밍 모델은 1세대에 Servlet을 기반으로 하다가 2세대에 JSP와 같은 스크립트 랭귀지를 사용하면서 편의성이 증가되고 3세대에 Struts나 WebWork와 같은 MVC 프레임웍을 도입하면서 생산성과 프로그램의 구조를 끌어올리는 역할을 하였습니다. 4세대(?)로 불릴 수 있는 것이 JSF (Java Server Faces)와 같은 모델입니다. 이 모델에서는 특히 View 부분의 태그라이브러리가 강화 되어 AJAX 기반의 Rich UI Component를 사용할 수 있게 되었습니다. 예를 들어 아래와 같은 애플리케이션을 태그 라이브러리를 통해서 구현이 가능하다는 것이지요. (예제 오라클 JSF Implementation인 ADF UI의 샘플) JSF는 MVC모델의 발전형(?)으로..

왜 한국에서는 JSF가 인기가 없을까요?

JSF(Java Server Faces)로 쉽게 말하면 Struts나 Webwork 와 같은 MVC 프레임웍입니다. JEE5부터 정식으로 스펙에 포함된 표준이기도 하구요. 무엇보다 AJAX기반의 Faces 라는 UI 컴포넌트들을 지원을 해서 트리,테이블,메뉴와 같은 Rich한 UI컴포넌트를 웹상에서 자유롭게 구현할 수 있다는 크나큰 장점이 있음에도 불구하고 한국에서는 잘 사용되지 않더군요... 가우스와 같은 X인터넷 클라이언트를 사용하거나 MVC는 Struts를 사용하는 경우가 대부분인것 같습니다만 해외에서는 이미 dice.com(직업 사이트)에서도 JSF가 Struts를 앞질러 버렸는데요. 왜 한국에서는 잘 사용되지 않을까요? 혹시 의견이나 이유를 아시는분 있으면 알려주세요.

[서적 소개] Measuring User Experience

금요일에 대충 이사짐 정리해놓고, 금요일 밤에 한시간이지만 책을 읽을 시간이 있었습니다. 마침 출판사에서 보내준 신간 서적이 있어서 피곤하지만 오랜만에 재미있게 책을 읽었습니다. 사용자 경험 측정 카테고리 컴퓨터/IT 지은이 토마스 툴리스 (지앤선, 2009년) 상세보기 사용자 경험 (User Expereince)에 대한 내용입니다. 좀더 쉽게 설명하자면, 사용성에 대한 개념입니다. "사용자가 제품을 사용할때 별도의 학습 없이 얼마나 사용할 수 있느냐?" 가 사용성이고, 이를 사용성에 대한 조사 및 측정,분석 방법에 대해서 다루고 있습니다. 통계적인 접근 방법이 비단 사용성 부분만이 아니라 여러 부분에도 적용될 수 있겠더군요. 제 블로그를 통해서 항상 이야기 하는 것이 "Easy is best!!" 입니..

EAI (Enterprise Application Integration) 추진 전략

EAI 프로젝트 추진 전략 2009-07-16 Oracle Korea / Principal Consultant Byungwook Cho. (byungwook.cho@oracle.com) EAI는 수년전에 소개된 이후로도 아직까지 국내 기업 시스템에서 신규 프로젝트가 발생되고 있고 업무에서 중요하게 사용되고 있는 시스템중의 하나이다. 본 문서에서는 EAI 프로젝트를 진행함에 있어서 필요한 중요 사항에 대해서 간단하게 정리하여 EAI 프로젝트의 성공적인 수행 전략에 대해서 설명하고자 한다. EAI 프로젝트의 접근 방법 EAI 프로젝트를 성공적으로 수행하기 위해서는 크게 EAI를 4가지 관점에서 접근할 필요가 있다. Business Requirement 제일 먼저 기업에서 EAI 시스템이 가져야할 요구사항이다..

아키텍쳐 /EAI 2009.07.16

Domain Driven Design - Modeling

직업이 직업인 만큼 요즘 Domain Driven Design 에 대해서 심도깊게 보고 있습니다. 아키텍쳐 분석 설계와 프로젝트 진행에 있어서 가장 중요한 것중의 하나가 "고객의 요구 사항을 어떻게 파악할것이며 이를 어떻게 모델화 하느냐?" 입니다. 모델 자체가 목적이 아니라 모델이라는 공통된 언어를 사용하여 고객과 소통을 하고 요구 사항을 가급적 정확하게 도출하여 나중에 미도출된 요구사항이나 잘못 분석된 요구사항이 없도록 하는 것이 중요한 포인트 중에 하나입니다. 그리고 프로젝트중에는 프로젝트 구성원, 고객, 각기 다른팀, 비지니스 전문가, 분석가, 아키텍트들간의 생각하고 있는 개념이나 목표가 서로 다른 경우가 있습니다. 그래서 시스템을 구축해놓고 나면 결국 각자가 생각한것과 다른 결과물이 나오거나 구..

비지니스 도메인에 대한 공유 문제?

DDD를 읽는중에 재미있는 구절이 하나 있어서 적어놉니다. == In the old waterfall method, the business experts talk to the analysts, and analysts digest and abstract and pass the result along to the programmers, who code the software. This approach fails because it completely lacks feedback. The analysts have full responsibility for creating the model, based only on input from the business experts. They have no opportun..

SOA를 공부하세요. 최고입니다.

오늘도 타이트한 하루가 끝나갑니다. 오전일 끝내고, 와이프와 딸을 데리고 집에서 한시간정도 거리에 있는 용인 한택 식물원에 다녀왔습니다. 오프로드를 유모차를 끌고 올라가는게 상당히 운동이 되더군요. 우리딸은 물만 보면 사죽을 못쓰는지라, 계곡에서 그리고 분수대에서 계속 있을려고 해서.. 데리고 나오느냐고 미안했습니다. SOA에 대해서 왜 이런 이야기를 하느냐 하면, 현존하는 아키텍쳐중에서 가장 범위가 넓고 가장 발전한 아키텍쳐중의 하나이기 때문입니다. DDD의 글을 쓰다가 생각이 난 내용인데, SOA는 기본적으로 서비스를 비지니스적인 의미로 정의를 합니다. 비지니스와 IT조직간에 같은 Context를 사용한다는 겁니다. 그리고 전체 기업을 대상으로 하기 때문에 이 Context의 전파가 중요한 요건이 됩..

아키텍쳐 /SOA 2009.07.04

DDD (Domain Driven Design) - Context Continuous Integration

오전에 우리딸 먹을 아빠표 맘마 만들어놓고, 우리식구 새로운 보금자리를 구입해놓고 인터리어 공사때문에, 아파트 76세대를 돌면서 인테리어 공사 동의서에 싸인을 받으러 다녀왔습니다. 메론 한손에 들고 말이지요. 51세대(70%)에 받아야 한다고 해서 어젯밤부터 부지런히 발품을 팔았습니다. 그런데 와이프가 친구가 화장실 타일을 이쁜것을 무료로 몇달후에 주겠다고 해서, 자재비 아끼기 위해서 화장실 공사를 나중에 다시 또 해야 할것 같습니다. 그래서 다시금 76세대를 돌아야 하는 사태가 생길지도 모르겠습니다. 대충 정리하고 들어오니 12시군요. 와이프는 아직 직장에서 돌아오지 않았고, 15개월된 딸은 기분좋게 낮잠을 자고 있어서 오랜만에 주말오전에 다만 몇십분이나마 개인 시간을 가지고 있습니다. DDD에 관심만..

ALM 에서 각 기능들은 필수인가?

KX사의 프로젝트에서는 Bugzilla S사의 프로젝트에서는 JIRA + Hudson + xUnit H사의 프로젝트에서는 JIRA + Confluence + Bamboo + xUnit 또다른 H사의 프로젝트에서는 JIRA + Hudson + xUnit + Mantis S사의 프로젝트에서는 Confluence + Hudson + xUnit K사에서는 DokuWiki 지금 K사의 프로젝트에서는 Trac 매번 프로젝트마다 ALM 툴셋을 바꿔가면서 사용해보고 있습니다. 제품들을 실제 경험해봄으로써 최적의 조합을 찾기 위함입니다. 그런데, 프로젝트를 하면서 ALM을 적용하면서 깨달은것중의 하나가, ALM의 4개의 Module을 꼭 모두 적용할 필요가 없다는 것입니다. 프로세스나 사상을 기반으로 하되 프로젝트의 특..

ALM 2009.07.03

블로그 포스팅에 대한 고민들.

요 몇일간 블로그 포스팅에 대한 고민이 있어서 몇몇 포스트들에 이런 고민들이 반영되었었습니다. 많은 분들이 댓글로 의견과 격려를 보내주셨더군요. 제 블로그 통계를 보면 대부분이 구글 검색,네이버 검색과 특히 RSS로 구독하시는 분들이 많습니다. 처음부터 포스팅을 시작한 이유가 몬가 댓가를 바래서 한일이 아니라 지식과 경험을 공유하자는 목적이었기 때문에 지금 처럼 쭈욱 기술 자료에 대해서 포스팅을 하겠습니다. 제블로그를 열심히 구독해주시는 분들께 조금이나마 죄송스럽고 많은 격려에 감사하다는 말씀을 드리고 싶습니다. 감사합니다.

사는 이야기 2009.07.03

제 2 회 한국 아키텍쳐 대회에 참가 합니다.

작년에 이어서 올해에도 한국 아키텍트 대회에 참가합니다. REST에 대한 세션을 7/10일에 발표합니다. REST 기반의 프로젝트를 했던 경험을 기반으로 발표할 생각인데요. PPT는 제 블로그에 미리 올려놨습니다. (아래 찾아보시고.) 내용 괜찮다 싶으시면 많이 참석해주세요. 댓글 달고 오시면 같이 커피라도 한잔할 수 있는 시간 만들어 보겠습니다. :) 신청은 http://kosta.or.kr/modules/apply/post.html 하시고. 무료랍니다. 참고로 작년에 ALM에 대해서 발표했는데, 금년에는 이 ALM관련 내용이 5트랙이나 되는군요.

사는 이야기 2009.07.02

2년동안 만든 기술이...

제 블로그에 오시는 분들은 잘 아시겠지만. 2년동안 ALM에 대해서 많이 공부도 하고, 프로젝트에서 사용도 해보고 보안도 해서 나름대로 체계를 만들어서 블로그에 정리해서 올렸습니다. 공감해주시는 분들도 많았구요. 그래서 이 ALM을 제가 다니는 회사에서 전략 기술로 사용할 수 있도록 몇번 건의도 하고, 발표도 했습니다만, 회사에서는 별 반응이 없었습니다. 홍콩에 있는 친구가 내용을 보고 Global Consulting Program으로 만들자고 했을때도 준비하다가 결국 또 혼자 삽질 하겠구나 싶어서 블로그에만 포스팅 하였습니다. 그런데 이 ALM 프레임웍과 프로세스를 몇몇 회사에 구현 방안을 컨설팅 해주고 자료를 넘겨준 일이 있었는데, 그 회사들이 ALM 프레임웍을 실제 구현해서 아주 자알~~ 팔고.. ..

카테고리 없음 2009.07.02

REST Overview (Draft)

REST에 대한 기본적인 설명 PPT입니다. REST에 대한 개념 설명, 향상된 REST의 특징 설명, Jersey를 이용한 REST 실제 구현 방법 그리고 REST를 사용하기 위한 ESB 아키텍쳐와 REST의 약점중 하나인 Client STUB을 자동으로 생성하는 방법에 대해서 설명되어 있습니다. 실제 프로젝트 경험을 통해서 처음 정리한 내용입니다. 아직 DRAFT 버전이라서 내용이 다소 거칠고 논리전개가 미숙한 부분도 있습니다. 의견 주시면 내용을 수정하는데 큰 도움 되겠습니다. REST OvewviewView more documents from Byungwook.

IBM에서 ALM E-Book을 무료 배포합니다.

http://www.infoq.com/articles/scaling-agile-with-calm C ALM이라는 개념을 사용합니다. C는 Collaboration을 의미합니다. 애자일 사상에 근간한 ALM을 설명합니다. Erich Gamma가 필자로 참여했다는 것이 흥미롭고, 그리고 다들 아시겠지만 IBM은 Rational 제품군을 위주로 한 케이스 툴과 Jazz라는 ALM 플랫폼을 가지고 있기 때문에 강력한 ALM 벤더중의 하나입니다. 그러나 Rational 제품들은 툴의 복잡도가 높아서 실제 구현할때 구현 난이도가 고민인 부분중에도 하나입니다.

ALM 2009.06.30

제 블로그 내용이 어렵답니다.

어렴풋이 느끼고는 있었던 사실인데.. 제 블로그 내용이 어렵다는 피드백을 받았습니다. 프로그래밍 팁이나 솔루션 설치 운영 방법 보다는 대부분 아키텍쳐에 대한 글이 요즘 주류를 이루기 때문에 다소 어려울 수 있겠다는 생각은 했습니다만, 요즘 블로그 방문자 수 가 떨어지는 것을 보면서 생각할만한 꺼리가 되었습니다. 예전의 JVM 튜닝이나, WAS 튜닝 같은 글 또는 테스트 자동화나 프로젝트 관리에 대한 글은 개발자의 레벨에 상관 없이 통상적으로 이해가 될 수 있는 내용이라서 많이 퍼졌던것 같은데, 특히 SOA나 아키텍쳐에 대한 내용은 소수분들을 제외하고는 그리 도움이 되지는 않는 것 같습니다. 블로그에 글을 올리는 이유중의 하나가, 이렇게 글을 올리면서 그간 정리하지 못했던 것을 스스로 정리하는 시간을 갖고..

사는 이야기 2009.06.25