프로그래밍 164

ApplicationDomain

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

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..

Second언어로 파이썬 시작.

몇달전에인가 사무실에 있을때, 언어에 대한 커버러지를 넓히기 위해서 Ruby와 Groovy를 고민하다가 Groovy를 조금 손대다가 말았습니다. 그러다가 엊그제 Google Cloud 자료를 보다보니 Python을 주로 지원하고 Google의 내부 애플리케이션도 Python으로 만들어져 있는 것을 봤습니다. 예전에 후배가 로그 분석하는 도구도 Python으로 뚝딱 만들더군요. 저는 awk와 sed 스크립트 찾아가면서 만들던데. 그래서 겸사겸사 어젯밤에 2시간 정도 투자해서 쭈욱 튜토리얼을 봤습니다. 정말 언어 자체는 강력하고 또한 쉽습니다. 대략 2시간정도면 언어 자체에 대한 감은 쉽게 찾을 수 있겠더군요. Django라는 웹프레임웍도 있어서 웹개발도 무난할것 같습니다. 이미 수년을 검증받고 살아남은 언..

국내 자바 MVC 프레임웍 사용 현황

얼마전에 진행했던 자바 MVC 프레임웍 사용 현황에 대한 결과입니다. 86명이 참여해주셨습니다. 어느정도 신뢰성은 있을것 같군요. 결과를 보면 50%정도가 Spring MVC를 나머지 20%는 Struts 그리고 나머지는 전통적인 Servlet/JSP입니다. JSF 1명은 그나마 제가 테스트로 투표한것이고, Seam은 전멸입니다. Local UI 프레임웍은 아무래도, TMax나 LG CNS등이 프로젝트하는 경우 자체 MVC를 쓰고 기업 프로젝트 역시 국내 MVC를 쓰는 경우가 많아서 그 포지션을 무시 할 수 는 없겠네요. 일단 국내 환경에서라면 Spring MVC나 Struts면 무난하다는 겁니다. 반대로 JSF나 오라클 ADF, JBoss Seam과 같이 해외에서 잘나가고 파워풀한 기술들은 국내에서 죽..

프로그래밍 2009.11.11

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

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

삽질 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 ..