Skip to content

{ Monthly Archives } May 2010

Syntax Highlighter

현재 쓰고 있는 Syntax Highlighter는 Alex Gorbatchev의 SyntaxHighlighter. ABAP code를 표현 못하는 문제가 있으나 제일 무난하다. 여러 종류의 Syntax Highlighter가 있는데 각기 장단점이 있다. 그런 면에서 ‘The Definitive Guide on WordPress Syntax Highligher Plugins‘란 포스팅은 도움이 많이 되었다. 약간 오래된 글이라서 현재 더 이상 update 되지 않는 plugin도 있지만 어떤 것들이 있는지 분위기 파악에는 도움이 [...]

Tagged ,

Charles Rodrigues’s Audiophile Cartoons

처음 접한 Charles Rodrigues의 Audiophile 카툰. 끝내준다 ㅋㅋ 그의 유명한 ‘Total Harmonic Distortion’ (1988) 은 현재 구하기 힘들지만 ‘Charles Rodrigues audiophile cartoons‘란 곳에서 일부 그의 카툰들을 만나 볼 수 있었다.

Tagged ,

The Factory Method Pattern (in ABAP)

Factory의 요점은 다음과 같다. ‘Product를 만드는 것’과 ‘등록’의 구현은 하위 클래스에서 수행한다. (new를 사용해서) 실제의 인스턴스를 생성하는 대신에 인스턴스 생성을 위한 메소드를 호출함으로서(create_product) 구체적인 클래스명에 의한 속박에서 벗어나고 있다. Framework 쪽: ZCL_FACTORY class ZCL_FACTORY definition public abstract create public . public section. *”* public components of class ZCL_FACTORY *”* do not include other source files [...]

Tagged , , ,

Package example in ABAP

먼저 TEST_FRAMEWORK.ZCL_PRODUCT를 상속받는 TEST_IDCARD.ZCL_IDCARD를 컴파일하면 서로 다른 Package로 인한 경고를 받게 된다. 일단 TEST_IDCARD의 억세스를 가능하게 하기 위해 TEST_FRAMEWORK 쪽에서 인터페이스를 만들어주어야 한다. ZPIF_TEST_FRAMEWORK란 Package Interface를 만들어주고 대외적으로 오픈할 object – 여기서는 ZCL_PRODUCT와 ZCL_FACTORY – 를 추가해준다. 이때 Derive subclasses 부분도 ‘Allow Usage’ 체크를 해주어야 한다. TEST_IDCARD의 DCL(Dependency Control List)를 연다. (SE80로 가서 해당 class를 [...]

Tagged , ,

High End 2010 참관기 – 그밖에…

이번 München 방문 때 숙소는 Unterhaching – München 바로 밑의 동네입니다 – 에 있는 Holiday Inn에서 묵었습니다. 49유로라는 파격적인 offer에 혹해서 갔는데 결과적으로 너무 만족스러웠지요. 박람회장과 차로 25분 거리지만 이 정도 offer라면야… 차가 있으면 확실히 이런 것이 편합니다. 시내에서 이런 호텔에 묵으려면 두배 이상의 가격에 더 좁은 방, 주차비 추가 등등 비용이 급격히 상승하거든요. 아내와 [...]

Tagged , , , ,

High End 2010 참관기 #3/3

전시장을 돌다보니 마치 패션쇼에 온 듯 한 느낌을 받더군요. 각자 자신의 최고의 모습과 사운드를 무대에서 보여주면 관객들이 정신 없이 플래쉬를 터뜨리며 열광하는. 다행인 것은, 아내 역시 오디오에 많은 관심을 보이기 시작했다는 점입니다. 소리야 어떻든간에, 이쁘잖아요. :-) WAF (Wife Acceptance Factor)는 업체에게나 남편들에게나 중요합니다… Tannoy DC10T은 이번 전시회에서 본 가장 아름다운 스피커였습니다. 너무 혹해서 가격을 물어보니 [...]

Tagged , , , , , , , , , ,

High End 2010 참관기 #2/3

위층 매장 역시 2개 홀로 나뉘어 빼꼼히 업체들이 전시를 하고 있었습니다. 1층과는 달리, 이곳에는 기본적으로 청음을 하는 공간을 매장마다 제대로 갖추고 있더군요. 이걸 기대했지요. 사실 ‘보는’ 물건을 보러온 것은 아니니까요. 아쉬운 점은, 대부분이 Jazz나 Pop 음악을 들려주었다는 점입니다. 저에게는 그 음들이 별로 레퍼런스가 되지 못하거든요. 다들 자기네 flagship을 내세우고 있었고, 그런 제품에서 Jazz 음악이나 Pop [...]

Tagged , , , , , , , , , ,

High End 2010 참관기 #1/3

지난 5월 8일, München에서 열린 High End 2010에 갔다 왔습니다. 눈과 귀가 아주 호사를 했지요. Pro-Ject 입구에 들어서자마자 화려한 색의 턴테이블들이 눈길을 끌더군요. 대부분의 LP를 한국에 두고오긴 했지만 아직 몇백장의 LP들을 가지고 있고, 기존 턴테이블이 거의 수명을 다한 듯 하여 턴테이블들을 보면 계속 관심이 갑니다. 추세가 그러한지, 이번 전시회 매장 대부분이 LP를 많이 틀어주더군요. 턴테이블 [...]

Tagged , , , , , , , , , , , , ,

The Template Method Pattern

상위 class의 templateMethod는 같은 class내에 정의된 method1 ~ method3를 이용한 알고리즘을 가지고 있다. 예를 들어 method1 ~ method3가 각각 open(), print(), close() 라면 templateMethod 내부는 다음과 같을 수 있다. (아래 display()가 templateMethod다) 실질적인 각 구현은 concrete class에서 담당하므로 파일을 열어서 쓰는 작업을 할 것인지 소켓을 열 것인지 하는 실제 처리내용은 어떤 concrete class를 쓰느냐에 달려있다. [...]

Tagged , ,

The Adapter Pattern (in ABAP)

(HFDP에서) Duck의 object가 부족해서 Turkey의 object를 이용하려고 한다… 라는 이상한 상황을 가정하고 있다. 보통 기존 모듈이 새로운 모듈을 이용하려고 하나 서로 interface가 맞지 않을때 – 구체적으로, 한 클라이언트가 다른 object의 method를 이용하고 싶지만 기존 보유한 method를 바꾸고 싶진 않다(또는 바꿀 수 없다) 할 때… 같은 있음직한 상황을 예로 든다만. 어쨌건 이 경우 Duck은 client, Turkey는 [...]

Tagged , , , ,