전체 글 1336

'상무님. 벤처에 맏겼다가 망하면.. 어떻게 책임 지실려구요?'-영업방법론 FUD

오늘 또 담배 피는 시간에 상무님께 강의를 하나 들었습니다. 차원적 인간 이야기와 Influence 그리고 Benefit과 Advantage에 대한 이야기도 블로그에 올려놔야하는데. 요즘 귀차니즘이 장난 아닙니다. 하는일 없이 시간이 빠르군요.. 오늘 배운 이야기는 세일즈 방법론중 하나인 FUD 입니다. Fear,Uncentainly and Doubt 즉.. 고객의 공포와 의심을 이용하는 방법입니다. 쉽게 설명하면 이렇습니다. 실무자가 열심히 열심히. 프로젝트를 셋업하고 능력있는 벤쳐 업체를 하나 찾아옵니다. 실제로 될거 같져.. 몇주동안 계획서 기안서를 만들어서 CIO한테 보고 합니다. CIO도 일단 내용보고 진행할것으로 한번 생각해봅니다. 그 다음날 대형 벤더에서 이사가 골프치러 가잡니다. 갑니다. ..

MS의 Desktop공유 클라우드 LiveMesh를 소개합니다.

시나리오를 설명 드리는게 제일 빠르겠네요 회사 PC의 C:\Mesh라는 폴더를 Live Mesh에 공유합니다. 집의 PC도 C:\HomeMesh라는 폴더를 Live Mesh에 공유합니다. 집에서 문서 작업을 해서 C:\HomeMesh라는 폴더에 저장하면 자동으로 회사 PC의 C:\Mesh라는 폴더에도 저장이 됩니다. 물론 저 폴더는 http://www.mesh.com 웹에서도 접근이 가능하고 여러개의 PC를 동기화 시킬 수 도 있습니다. 다른 사람의 PC까지도요. (팀 협업 작업에 진짜 편하겠져..) MAC도 지원하고 WIN Mobile 계열 모바일 디바이스도 지원합니다. (예정.. Internal Beta가능) 어제 부터 사용하고 있는데, 집과 회사에서 문서 작성한후 메일이나 USB에 복사하지 않고 바..

IIS의 새로운 동영상 Streaming 기술 Smooth Streaming

요즘 서버쪽 보다는 동영상이나 모바일 같은 미디어쪽 기술을 보게 되는군요. 참 이것저것 많이 봅니다. 오늘은 IIS의 재미있는 기술을 하나 발견해서 소개합니다 IIS7 Media Pack에 포함된 Smooth Streaming이라는 기술입니다. 동영상 Streaming 기술은 크게 3가지 정도로 구분이 되는데 Traditional Streaming 기존의 RTSP,Adobe의 RTMP등이 이 기술에 속합니다. 미리 인코딩 된 동영상을 TCP나 UDP 세션에 따라서 클라이언트 버퍼 크기 만큼 쭈욱 Streaming해주는 거지요. 그래서 버퍼만큼 받기 때문에 뒤돌리기나 앞으로 돌리기가 안됩니다. Progressive Streaming YouTube나 MSN,MySpace등이 사용하는 기술로 HTTP down..

TV 전쟁도 국내는 뒤처질것 같은 분위기..

요즘 Microsoft MediaRoom이라는 IPTV 솔루션을 보고 있는데... 데모나 스펙으로 봤을때도 집에서 지금 쓰고 있는 국산 IPTV솔루션에 비해서 월등하다.. 국산 셋톱박스나 인터페이스 기능들에서 불편하다고 생각했던것들.. 있었으면 하는 것들이 이미 들어가 있다. 구글이나 애플이 TV 시장에 진출한다던데.. 삼성과 LG돠 IPTV를 생산하기는 하지만 통신사에서 주문받은 플랫폼을 올리는것일뿐 아직까지 가시적인 독자적인 플랫폼은 보이지 않는다. 물론 국내 TV제조사에서 하고있는 일은 알지만... 이러다가는 모바일 전쟁에서 소프트웨어 및 플랫폼을 빼았기도 기계 제조사로 전락한것처럼.. TV세계에서도 같은 일이 반복될거 같다. 조만간 MediaRoom 스터디 해서 올릴께요. :)

모바일 전쟁 2라운드 시작 - 윈도우7

오늘 MS 개발자 행사인 RemixK에 다녀왔습니다. 10년 이상 자바개발자 행사만 다닌 저한테는 다소 낮선 자리였습니다. 오늘 컨퍼런스 내용중에 흥미로웠던것중에 하나가 WinMobile7이었습니다. 년말에나 나올 '내일폰'이긴 합니다만. Feature들이 흥미로워서 이야기 해봅니다. 크게 개발환경이 SilverLight와 XNA로 나뉘어 지는데, 일반적인 애플리케이션 개발은 SilverLight기반으로 하게 되어 있습니다. 그런데 개발툴이 일반 개발자 개발툴이라기 보다는 동영상 저작도구 같은 느낌이더군요. 아이폰의 Object C 개발환경, 이클립스 기반의 안드로이드 개발환경을 맛본 저로써는 다소 신선했습니다. 저작도구 답게 UI프로그래밍이나 이펙트가 매우매우 쉽습니다. 아마 아이디어만 있다면 웹디자이..

OLAP 종류

MOLAP(Multidimensional OLAP) : 다차원 데이터베이스에 기반한 OLAP 아키텍처. 다차원 데이터의 저장과 프로세싱에 MDB가 사용된다. 타 아키텍처에 비해 네트워크 상의 데이터 이동이 최소화. ⇒ 다차원 데이터의 저장과 프로세싱에 동일한 엔진이 사용 대표적인 제품 : 하이페리언 솔루션의 에스베이스, 오라클의 익스프레스, 파일롯 소프트웨어의 디시젼 서포트 등 ROLAP(Relational OLAP) : 관계형 데이터베이스에 기반한 OLAP 아키텍처. 관계형 데이터와 클라이언트 사이의 연결역할을 수행. 대표적인 제품 : 인포믹스의 메타큐브, 인포메이션 어드벤티지의 디시전 쉬이트, 마이크로스트래 티지의 DSS에이젼트 등이 있다. DOLAP(Desktop OLAP) : 다차원 데이터의 저장..

아키텍쳐 /BI 2010.05.27

MS의 GPU가상화 기술 RemoteFX

어제밤에는 DW보다가 오늘 아침에는 또 뜬금없이 데스크탑 가상화입니다. -_-; 데스크탑 가상화가 VDI (Virtual Desktop Infrastructure), RDS (Remote Desktop Service)등 여러가지가 있었는데, 문제는 이런 가상화 기술에서 동영상이나,플래쉬,Direct-X,Open GL등이 데스크탑으로 못 내려갔다는 문제가 있었습니다. 이번에 발표된 RemoteFX라는 기술은 서버쪽의 GPU (Graphic Processing Unit)을 이용하여 그래픽 관련 연산을 수행해서 클라이언트에도 동영상등의 서비스도 제공한다는 겁니다. "쉽게 말해서, 가상 데스크탑환경에서도 동영상 안끊기고 본다." 기본적으로 기존의 RDP (Remote Desktop Protocol)을 확장하여 ..

데이타 웨어하우스 프로젝트 프로세스

배경 Dataware house (이하 DW)도 다른 첨단 기술 프로젝트와 마찬가지로, 기술이름이 붙은 프로젝트로 시작했다가 결국은 원하는 성과를 이루지 못하는 경우가 허다하다. SOA 프로젝트가 실제 서비스화를 통한 재사용성과 유연성등을 확보해야 하는데, 웹서비스만 구축하면 SOA라고 이름 붙여지고 결국 실패하는 모양새와 유사하다. 이처럼 DW도 DW DBMS만 도입되고 데이타만 한군데 모아놓고 제대로 활용되지 못하고 천덕 꾸러기 형태가 되는 경우가 많다. 1단계. 왜 DW를 도입하는지에 대해서 이유를 찾을것 DW는 기본적으로 경영진에 필요한 비지니스 데이타를 적재적시에 가공하여 의사결정을 도와주고자 하는데 그 목적이 있다. 즉 최종 사용자는 의사결정자가 되는 것이다. 고로, DW를 도입할때, 어떤 의..

아키텍쳐 /BI 2010.05.24

어제 발표된 Google IO 2010 Key Note를 보고..

BI쪽 공부좀 하다가 1시가 되서 Google IO Key Note를 보고 잤습니다. 트위터로 중계좀 하다가. 졸려서. 그냥 잤는데 대략 내용을 정리해보면 이렇습니다. 1. HTML 5 반은 HTML5에 대한 내용이었던것 같습니다. 메세지는 Desktop Application의 시대는 끝나고 WebApplication의 시대이다. HTML5는 무지 강력하다. Adobe,Safari,FireFox등등 주요 벤더들과 협력해서 HTML5를 팍팍 밀고 있다. 이거 였고.. HTML5 말하던데로 정말 강력하더군요. 거의 RIA 클라이언트 수준입니다. Flex,SilverLight,JavaFX들은 꽤 타격이 될듯합니다. 2. WebM Codec 발표 유수 Video Codec업체.. 기업명이 생각이 잘안나는데, 를..

(VMWare + Salesforce.com) * Cloud = VMForce.com

오늘 호주 Eddie가 보내준 자료인데, VMWare의 Xen 기반의 가상화 기술과 SalesForce.com의 Saas Knowhow가 모여서 VMForce.com이라는 Cloud 서비스를 제공하고 있다. 자바 개발자들에게 친숙한 Tomcat + Spring + Eclipse 환경이다. Amazon Cloud는 Iaas 개념으로, 자바 환경을 쓰더라도 서버들 관리에 대한 부담이 있고, MS Azure는 아무래도 .NET 기반이고, Google이 Python기반인데, Vmforce는 전통 자바 플랫폼 기반을 Paas 기반으로 서비스하는 거라서 어느정도 메리트가 있을 듯 하고, 가상화 기술의 VMWare와 Saas의 경험과 엔터프라이스 경험을 가지고 있는 SalesForce.com은 참 흥미로운 조합이다...

Active Directory의 재발견..(1. DRM)

사실 얼마전까지만 해도 Microsoft Active Directory는 사용자 정보 디렉토리로 관리하고 윈도우즈 클라이언트가 도메인에 로그인하게 해주고, 이메일 주소정도 관리해주고, LDAP정도로 쓸 수 있는 솔루션으로 알았다. 여기와서, Active Directory(이하 AD)가 많이 언급되길래 자료를 좀 찾아봤더니.. 이건 간단한 Directory솔루션이 아니라, OA환경을 위한 Infrastructure 솔루션이다. 업무 시스템에 대한 SSO, 웹 SSO,DRM,프린터,PC관리, 원견 PC 정책 관리 등등 할 수 있는게 정말 많다. 먼저 DRM을 보면 Acive Directory Right Management Service라는 이름으로 제공된다. 문서나 파일또는 이메일에 까지 Digital Si..

ASP.NET WebForm and MVC

ASP.NET을 보다 보니까는 프로그래밍 모델이 두개가 있다. 하나는 ASP.NET에서 전통적으로 사용되어 오던 WebForm이라는 모델이고, 두번째는 이번에 추가된 MVC모델이다. WebForm은 자바의 JSF처럼 Custom Control을 이용하여 디자인 하고, Control에서 나오는 이벤트를 기반으로 프로그래밍 하는 모델이다. ASP.NET MVC는 자바의 Structs나 Spring MVC처럼 Model-View-Control의 개념을 가지고 있다. ASP.NET MVC는 UI 프로그래밍을 HTML과 스크립트를 통해서 해야 하고, 그래서 조금 더 자유스로운 웹 개발이 가능하다. WebForm은 컨트롤들이 잘되어 있어서, 프로그래밍이 놀라울만큼 편하다. 양쪽다 구조적으로는 바탕에 ASP.NET ..

간만에 산 원서 바꾸예정

간만에 원고를 하나 샀습니다.사실 이책이 아니라 c# and .net 이라는 책을 살려했눈데 서점에 없더군요. 그래서 민만해 보이는 원서하나들고 (포장이되오있어 내용을 못보는 관계로) 아이폰으로 잽싸게 아마존 검색 해보니 서평이 좋아서 41000원이나 주고샀습니다 몇년만에 제 돈으로 전공서 산거 같네요 버스안에서 한시간만에 읽었다는... 리 포스트 몇일전 스마트 폰으로 쓴건데 버스에서 멀미나서 못 올리다 지금 올립니다.오늘 반품했어여.. 그나저나 폰에서 블로그질은 할게아니군요 iPhone 에서 작성된 글입니다.

CLR 메모리 구조 (노트)

CLR 메모리 참고 자료 http://www.simple-talk.com/dotnet/.net-framework/understanding-garbage-collection-in-.net/ 에 있는데, JVM이 client모드와 server모드가 있듯이 workstation 모드와 server 모드 두개를 가지고 있다. (current and synchronous). 간략하게 정리하자면 concurrent mode는 JVM의 concurrent GC 모드와 유사하게 pause time을 최소화하는 것이고 주로 desk ap에서 응답 시간 위주로 튜닝하고자할때 사용되고, synchronous 모드는 JVM의 Thoughput collector와 비슷한 원리 같은데, pause를 주더라도 collection을..

자바개발자가 본 .NET 프레임웍

.NET 프레임웍이란? MS에서 개발한 프레임웍으로 개발 환경 : 다양한 컴파일 환경과, C#,VB등의 언어를 지원하고 있다. 개발 프레임웍 다양한 라이브러리들을 제공한다. ASP.NET과 같은 MVC기반의 웹개발환경 WebForm과 같은 웹 UI환경 WPF와 같은 클라이언트 UI개발 WCF와 같은 통신 프레임웍 ADO.NET과 같은 DB 접근용 개발 프레임웍등을 제공한다. 런타임 프레임웍 : 자바와 유사하게, Virtual Machine과 같은 런타임환경을 지원한다. 이다. .NET 프레임웍의 런타임 동작 방식 .NET으로 만들어진 프로그램은 컴파일된후 .exe 파일로 존재하는데, 이 exe 파일은 실제 실행 파일이 아니라 자바의 .class 파일 처럼 Machine에 종속적이지 않은 byte code..

ApplicationDomain

.NET에는 Application Domain이라는 개념이 있는데, 사실 시스템의 장애에서 가장 중요한것은 장애의 발생을 막는것도 중요하지만, 장애가 다른 애플리케이션으로 전파되지 않도록 막는것이다. OS에서는 Process가 가장 작은 단위로 별도의 주소 공간, 별도의 Thread 공간을 가지고 가지기 때문에 일반적으로 Process가 가장 작은 Isolation 단위이다. .NET에서는 이를 확장해서 ApplicationDomain이라는 개념을 사용하는데, 하나의 Process를 ApplicationDomain이라는 논리적인 단위로 나눠서 관리하고, 하나의 Application이 하나의 ApplicationDomain 위에서 동작된다. 각 Application Domain은 독립된 주소 공간과 Thr..

새노트북이 왔습니다.

이번 회사는 노트북을 한대밖에 안주는 관계로.(?) 집에서 작업용으로 노트북을 한대 구입했습니다. 기존의 맥을 팔고 한 10만원 보태서 구매했습니다. 집에 있는 맥북은 와이프 전용이 되어 버렸고.. 집에서 공부겸 잔업겸으로 전용 노트북이 한대 필요했거든요.. 주문하려도 몇가지 고민좀 하다가 주문 당일 되니까는 I3 코어 모델이 나와서 구매했습니다. I3 치고는 싼건지.. 아니면 델이 싼건지는 잘 모르겠습니다만, 삐까뻔쩍한게 기분은 좋습니다. 키보드 터치도 마음에 들구요. 카메라도 달렸군요. 출장가면 유용하겠습니다. 포트들을 보니까는 약간 싼티가 납니다. ㅜㅡ 전체적으로 메탈 소재라서 지금은 멋집니다만, 나중에 기스나고, 지문 묻으면 장난 아니겠군요. 오늘 매우 피곤한데, 그래도 개봉이라도 해보고 잘라고 ..

사는 이야기 2010.05.10

Microsoft Sync Framework (MSF)

오늘 제안 관련해서 잠깐 살펴본 내용인데, MS에는 MSF라는 프레임웍이 있다. 무엇인가 하니, 두개의 DataSource를 동기화 시켜주는 것이다. Outlook client와 Win Phone 동기화 시켜주는것, ITunes에서 컨텐츠 동기화와 같은 동기화가 대표적인 예이다. MSF는 소스 데이타스토어(이하 DS)에서 타겟 DS로 데이타를 동기화 시켜주는데, 기본적인 원리 자체는 소스 DS의 Item들에 Time stamp 등을 달아서, SRC와 DES을 비교하여 동기화를 해주고, 만약에 Confliction이 발생하면 Call back에 정의된 Rule에 따라서 Confliction을 처리해주게 된다. 간단한거 같은데, 왜 MSF가 필요하냐? 일단 구조를 보면, 데이타를 가지고 오고 비교하기 위한 ..

ildasm (C# 디컴파일러)

C#에도 자바의 JAD와 비슷하게 디컴파일툴이 있는데, ildasm.exe라는 도구이다. *.exe 파일을 ildasm을 통해서 디컴파일 해보면 어셈블리코드로 대략 어떤 작업을 하고 있는지 볼 수 있다. (Reverse engineering할때 유용할듯) 사용방법은 프로그램 > 시작 > Visual Studio Folder > Visual Studio Command Prompt를 실행한 후 ildasm 을 치면 GUI 툴이 뜬다. 파일메뉴에서 EXE 파일을 열면 된다. 보고싶은 메서드를 더블 클릭하면 어셈블리 코드를 보여준다. 아래는 간단한 HelloWorld.cs를 디어셈블해본 내용 HelloWorld.cs using System; using System.Collections.Generic; using..

IIS의 Asynchronous 처리.

확인을 좀 해봐야알겠지 IIS의 Request 처리 메카니즘은 Java 기반의 WAS 보다 뛰어난것 같다. 일단 Asynchronous IO 처리라는 것이 되는데, 이는 WebLogic Server에서 최근에 추가된 Future Servlet과 유사한듯 하다. 보통 WAS는 Request를 받으면, 해당 Request를 처리하는 Thread가 Allocation이 되고, Response를 보낼때 까지 Thread를 잡고 있는데, DB나 외부 시스템을 호출하는 IO가 있을 경우 IO 처리 시간동안 Thread를 점유하는 비효율적인 메카니즘이 생겨나고, 이는 실제 처리할 수 있는 Request 수를 줄인다. 이를 보강하는 방법인 일단 Request를 받은 후에, 처리가 완료될때까지 Thread를 Releas..

IIS Process 구조

IIS 6.0 기준이고, 5.0은 구조가 다르다. HTTP.SYS 라는 커널 레벨의 디바이스드라이버에서 HTTP Request를 받는다. 어떤 AP인지 식별한 다음에, AP POOL에서 W3WP.EXE를 Invoke해서 사용한다. W3WP.EXE에서 aspnet_isapi.dll을 호출하여, 컴파일된 ASP의 DLL을 수행한다.일반적인 웹서버 아키텍쳐와 같은데, 각 Request를 Thread가 아니라 Process가 핸들링 하는 형태이고 상용 WAS와 유사하게 AP별로 POOL을 나눠서 관리하고, POOL별로 AP을 디플로이 할 수 있다. 참고 : http://dotnetslackers.com/articles/iis/ASPNETInternalsIISAndTheProcessModel.aspx

오늘 상무님께 들은 재미있는 커리어 이야기..

오늘 상무님께서 담배피러가자고 하셔서 따라갔다가 재미있는 이야기를 하나 들어서 정리해 봅니다. 직장생활이 마치 보잉 747의 이륙 과정과 같다고 하더군요. 30대에는 이륙 준비를 위해서 연료를 채우는 시기랍니다. 이때 커리어, 자기 관리, 인맥들을 해놓은 사람들은 준비가 된것입니다. 40대가 되면 활주로에 서게되는데 이때 30대에 준비해놓은 사람들은 이륙해서 50대에 하늘로 비행을 하는겁니다. (정상에서 만납시다!!) 라는 메세지와 함께 이륙하는거지요. 준비를 해놓지 못한 사람은 40대에 이륙하지 못하고, 브레이크를 잡거나 (계속 활주로에 머물러 있는 겁니다. 기존 회사에 남아 있는 건데, 이것도 뒤에서 비행기 오면 비켜줘야져..) 아니면 계속 액셀 밟아서 낭떨어지로 떨어지거나 시궁창에 쳐박히는 겁니다...

사는 이야기 2010.05.04