떨어지는 기름 값, 멀어지는 대체 에너지

세계 경제가 우울한 이 마당에 한 줄기 좋은 소식: 기름 값이 꽤 떨어졌다는 사실. 한 주 만에 거의 1 갤런 당 20센트 이상 떨어졌다. 계속 갤런 당 $3.59를 유지하던 기름 값이 일주일 사이 $3.29까지 떨어졌다.

당장 차에 기름 값이 절약되니 이건 좋은 일이지만 한편으론 아쉬운(?) 점도 있다. 그 만큼 대체 에너지에 대한 관심과 투자가 다시 멀어지는 것. 예전 수업 시간에 교수님이 갑자기 기름 값이 오르면 기업에서 너도 나도 에너지 효율을 높이기 위한 자동차나 배를 만들겠다고 투자를 많이 했다고 한다. 그러나 다시 기름 값이 안정을 찾으면 바로 이런 계획은 취소 된다고. 기름 값이 4불을 넘어서니 여기저기서 하이브리드 자동차니 별 이야기가 나왔는데 바로 급 조용해지고 있다.

늘 생각하는데, 만약 미국이 과거 60년 대 소련과 우주 경쟁을 할 때 만큼 미친 듯이 돈을 쏟아 부으면 정말 10년 안에 인류가 달에 갈 정도로 버금갈 그런 획기적인 대체 에너지가 개발될 것이라 믿는다. 그런데 여전히 대체 에너지 개발에 대한 투자는 미미해 보인다. 기름 값이 떨어지는 것은 당장 좋다. 그러나 불 같이 올랐던 대체 에너지에 대한 이야기가 바로 수그러드는 것은 아쉬울 뿐이다. 서민들에게는 힘들지만 역설적으로 고유가는 대체 에너지 개발의 가장 큰 동인인 것도 사실이다.

지난 6년 간, 메사추세츠 주의 기름 가격. 처음 미국 왔을 때가 2006년 8월. 이 때도 기름 값이 3불 가까이 올라 난리도 아니었다. 그러다 2006년 9월 정도에 유가가 급락하는데 이 때 상하원 선거가 있었다. 그래서 공화당의 음모라는 이야기도 있었고.. 2005년 8월에 갑자기 치솟은 건 카트리나 때문.

유가가 배럴 당 140불 할 때는 곧 200불 한다고 말하는 사람들도 많았는데… 하기야 작년에 주식 1800 찍을 때는 이제 곧 시작이니 지금이라도 들어오셈이라고 낚는 사람도 많았지.

by object | 2008/10/07 07:15 | 나머지 | 트랙백 | 덧글(6)
프로그래밍 언어에서 Opaque type

Opaque (불투명한) Type 이라는 용어가 종종 프로그래밍 언어 관련 글을 보면 나온다. Opaque type은 데이터(멤버 변수) 조작을 반드시 메소드나 외부 인터페이스로만 할 수 있는 타입을 가리킨다. C++ 같으면 멤버 변수들을 모두 private으로 선언하고 모든 조작을 메소드를 통해서 하는 것으로 opaque type을 구현할 수 있다.

그렇다면 C 에서는?

C에는 struct 밖에 없고 멤버 변수들도 모두 접근이 가능하니 언뜻 보면 힘들어 보인다. 그러나 이런 경우 이 struct에 대한 포인터를 하나의 타입으로 간주해 이것만 노출시키면 완벽하게 opaque type을 만들 수 있다. 가장 좋은 예는 Win32 API에서 매우 자주 등장하는 HANDLE이라는 녀석이다.

HANDLE hThread = CreateThread(…);
HANDLE hFile = CreateFile(…);

이렇게 스레드와 파일을 만들면 모두 공히 HANDLE 이라는 타입이 반환된다. 그리고 이 파일과 스레드에 대한 조작은 오직 관련 API로만 가능하다. 이 HANDLE의 정의는

typedef void *HANDLE;

단순히 이렇게 void* 로 되어있다. 내부에 복잡한 자료구조가 있어도 이렇게 HANDLE과 같은 방식으로 한 번 추상화를 시키면 된다. 아주 간단한 방법이다.

대신 이런 방법은 HANDLE로 가려진 내부자료구조가 대게 API에 의해 동적 할당 되기 때문에 Create*, Init*에 대응되는 Close*, Delete* 와 같은 함수를 호출해야 메모리 릭을 막을 수 있다. 예를 들어, CloseHandle과 같은 함수.

구현은 그냥 이 HANDLE 타입을 받은 뒤, 내부 자료구조로 캐스팅하고 사용하면 된다. 물론 엄한 녀석이 들어올 경우 벌어질 참사를 대비하는 방법도 적절히 필요할 것이다.

by object | 2008/10/05 02:42 | 컴퓨터 | 트랙백 | 핑백(1) | 덧글(2)
<< 이전 페이지 다음 페이지 >>





by object 여기는 공사중....
최근 등록된 덧글
최근 등록된 트랙백
VisualStudio 2005에서 Gui..
by 셈말짓기
SSD와 WD의 벨로시랩터
by 정보와 휴식...그리고 미래

한RSS 구독자수 website counter

한RSS에 추가

Add to Google

rss

skin by 이글루스