Skip to main content

죽은 경제학자의 살아있는 아이디어

[bookcover:8934918292(죽은 경제학자의 살아있는 아이디어 - 현대 경제사상의 이해를 위한 입문서)]

사실 경제학이 무엇인지 전혀 알지 못했습니다. (사실 대강 뭔지는 안다고 생각했었으나 이 책을 읽고 아니라는 것을 알았습니다.) 하지만 스테디셀러인 이 책을 읽고 나서 경제학도 참 재밌는 학문이겠구나라는 생각이 들었습니다. 다음 케인스의 경제학의 대가에 대한 견해를 보면 대략 경제학이란 무엇인가에 대해 힌트를 얻을 수 있을 것 같습니다.
그는 수학자이자 사학자인 동시에 정치가이며 철학자이어야 한다. ... 그는 기호들로만 이해한 것들을 평이한 말로 설명해야 한다. 특수한 경우들을 일반적인 시각에서 고찰할 수 있어야 하며, 추상과 구상을 동일한 사고의 지평위에서 다룰 수 있어야 한다. 과거의 경험 아래 미래를 목표로 현재를 연구해야 하고, 인간의 본성이나 사회규범 중 미세한 일부라 할지라도 관심의 대상에서 빠뜨려서는 안 된다. 무엇보다도 그는 공평무사함과 과단성을 겸비해야만 한다. 예술가처럼 초연하고 청렴하면서도 가끔씩 정치가처럼 치열하게 세속적이어야 하는 것이다.
그리고 한사람의 아이디어가 세계에 미치는 영향이 얼마나 클 수 있는지도 알 수 있습니다. 생각해보세요. 여러분이 "난 국가와 경제는 이런 이런 원리로 움직인다고 생각해. 그리고 이를 개선하기 위해선 이렇게 하면 될꺼야"라고 주장하고 이 주장이 받아들여져 실제 그대로 실행했을때 예상대로 움직인다고... 생각만 해도 신나는 일이지만 매우 어려운 일임에는 틀림없죠. 이런 이유로 경제학에 "우울한 과학"이라는 별명이 붙은게 아닐런지...
굳이 공산당 혁명을 이끈 마르크스의 자본론의 예를 들지 않아도 현재도 얼마나 많은 국가들이 이런 경제학자들의 이론대로 국가를 움직이고 세계를 움직이고 있는지 알 수 있습니다. 이런 면에서 경제학은 철학과도 상당히 많이 닮아 있는것 같습니다.

읽기 시작하기전의 기우와는 달리 책장 넘기기가 아까울 정도로 재밌는 책이었습니다. 역시 유명한 책은 다 이유가 있다는 생각을 다시 한번 하게 되네요.

이 책을 다 읽고 나니 다른 유명한 고전들도 읽어야 겠다는 생각이 듭니다. 마크 트웨인이 다음과 같이 고전을 정의했다고 합니다.
누구나 읽었기를 원하지만 아무도 읽지 않은 책 :-)
나름대로 책을 많이 읽었다고 생각했는데 고전들이 많이 빠져 있었네요. 시간내서 다음 책들은 꼭 한번 읽어봐야 할 것 같습니다.
  1. 국부론
  2. 자본론
  3. 군주론
  4. 꿈의 해석
  5. 인간과 무의식의 상징
평점은 별 넷 반. 모두에게 강추입니다.

Comments

Popular posts from this blog

1의 개수 세기

저도 간단한 알고리즘 문제 하나... :-)

어떤 수 n이 주어졌을때 1~n까지의 수를 쭈욱 썼을때 나오는 1의 개수를 구하는 문제입니다.

예를 들어 13이라는 수가 주어지면 1~13까지의 수 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13에서 1은 1, 10, 11, 12, 13에 나오며 그 개수는 6이 됩니다. 즉, f(13)=6.

원래 문제는 f(n)=n이 되는 1이 아닌 가장 작은 수를 구하는 문제인데 이 문제의 경우에는 처음부터 쭈욱 세어나가면 되기 때문에 간단히 다음과 같이 구현을 하면 됩니다. ((한가지 주의할 점은 이전에 찾았던 n-1값을 사용하지 않고 다시 처음부터 n까지 값을 계산하면 시간이 너무 많이 걸린다는 점입니다. 위의 코드에서는 static 변수를 사용하여 이전 값에 계속 더해나가는 방법을 사용했습니다.))


#include

int count1(int n)
{
static int cnt = 1; // not 0 because n starts from 2. see main.

while (n > 0) {
if ((n % 10) == 1) ++cnt;
n /= 10;
}

return cnt;
}

int main()
{
using namespace std;

int n = 2;

while (count1(n) != n) ++n;
cout << n << endl;
}


좀 재미가 없죠? 그래서 이번 문제는 어떤 수 n에 대해서 f(n)을 O(1)시간에 구하는 알고리즘을 만드는 것입니다. 관심있으신 분들은 한번 풀어보세요. 제가 만든 코드는 내일 올려보겠습니다.

C++ of the Day #9 - Boost.Python 사용하기 #1

Python은 가장 인기있는 interpret 언어중의 하나입니다. Python의 장점 중 하나는 C/C++ 모듈과 쉽게 연동할 수 있다는 점입니다. 물론 손으로 일일히 wrapper를 만드는 것은 손이 많이 가고 에러를 만들수 있는 작업이나 SWIG등과 같은 도구를 사용하면 쉽게 python 모듈을 만들 수 있습니다.

Boost.Python은 이런 SWIG와 같이 python 모듈을 쉽게 만들 수 있도록 도와주는 라이브러리로 순수 C++만을 사용한다는 점이 SWIG와 다른 점입니다. 그리고 개인적으로는 Boost 라이브러리에 포함되어 있는 것들이 왠지 좀 더 믿음직스러워서... :-)

이번 글에서는 Boost.Python 문서에 나와 있는 예제를 가지고 간단하게 python 모듈을 만드는 방법에 대해서 알아보겠습니다.

Requirements리눅스
이 글에서는 리눅스 환경에서의 사용 방법을 설명한다.Boost.Python 라이브러리 (1.33.1)
Boost 라이브러리를 다운로드받아 아래와 유사한 명령으로 라이브러리를 빌드한다.
bjam -sTOOLS=gcc -with-python install

bjam의 --prefix 옵션으로 라이브러리가 설치될 위치를 변경할 수 있다.Python 라이브러리 (2.4.3)
Python을 다운로드 받아 빌드하여 설치한다.
위의 경우와 유사하게 configure의 --prefix 옵션으로 설치될 위치를 변경할 수 있다.

Write C++ Code다음과 같이 코드를 작성한다.

// greet.cpp #include <stdexcept> char const* greet(unsigned x) { static char const* const msgs[] = { "hello", "Boost.Python", "world!" }; if (x > 2) throw std::range_error("greet: index out of range"…

Hello Wordpress, again.

한 두주일 정도 Textpattern을 사용해봤는데 다시 Wordpress로 돌아오기로 결정했습니다. 무엇보다 스킨 변경이 너무 복잡하고 사용자층이 Wordpress에 비해 너무 앏네요. 원하는 plugin도 찾기 어렵고... :-|

그동안 Textpattern에 썼던 글들은 모두 Wordpress로 옮겼습니다. 2개 있던 댓글도 옮겼는데 그중의 하난 제가 쓴... ;-)

애초에 wp-dokuwiki plugin이 무거워서 옮겼던 것이라 이 plugin은 설치를 안할 예정인데 몇가지 아쉬운 점이 있네요.

첫째는 code highlighting 기능인데 이 기능은 예전에 만들어 놨던 것을 조금 수정해서 쓰려고 준비중입니다. 두번째는 Footnote 기능인데 찾아보니 Footnotes 0.9 Plugin for WordPress 2.0.x라는게 있네요.

이정도면 비록 wiki syntax에 비할바는 아니지만 쓸만할 것 같습니다. :-)