2009년 9월 5일 토요일

영문 논문 읽는 법

물리학/수학의 현재 대세는 미국이다. 미국이 좋건 싫건, 연구비 가장 많이 퍼주고 가장 많이 연구하는데가 미국이라는 거다. 따라서 연구하는 언어의 대세 역시 미국이다. 한국이 대세로 올라서기 전 까지는 좋은 논문은 전부 영어로 쓰여질 것이다.
그런 의미에서, 영어로 된 논문을 읽는 방법을 적어둔다. 물론 이건 그냥 내가 논문을 읽으면서 느낀 점들이다.

1. 일단 제목과 Abstract(요약)을 읽는다.
제목이나 제목에 쓰인 단어가 뭔지 모르겠다면, 안읽어도 된다. 교수님이 읽으라고 시켰으면 읽어야겠지만...;
기본적으로 논문을 읽으려면 최소한 학부(undergraduate school) 수준의 지식은 있어야 한다. 안그러면 안습...
제목이 뭔지 이해했으면, Abstract도 읽어본다. Abstract은 논문을 다 읽을 시간이 없을 때 급히 읽을 수 있는 수준의 아주 간단한 요약이다. 대강 어떤 단어들이 논문에서 등장할지 생각해보고, 내가 그 단어들의 개념을 알고 있는지 점검한다. 이렇게 점검하면, 적어도 본문을 읽으면서 받게 될 심리적 압박이랑 충격은 좀 덜하다. 다 읽었는데 하나도 모르겠어도, 단어가 어려워서 못 이해했다는 핑계가 나오기 때문이다. 이 부분은 뒤에 다시 설명해보도록 하겠다.

2. Introduction을 가장 자세하게 읽어야 한다.
논문 전체를 자세하게 읽는건 당연하겠지만, 그중 가장 중요한 것은 역시 처음의 Introduction이랑 마지막의 Conclusion and Discussion이다. 이 부분들은 논문에서 주장하는 것을 명확하게 하는 부분(Introduction)과 뭘 주장했는지 요약하는 부분 (Conclusion and DIscussion)이기 때문에 정확하고 상세하게 이해할 필요가 있다.

3. 나머지 부분은 대충 읽어보자.
물론 논문을 대충 읽으라는 소리는 아니다. 소개와 결론을 대강 알고 있다면 중간 부분을 훑어보면서 저자의 아이디어가 뭔지 대강 감을 잡는 거다.
여기까지 읽었으면 적어도 논문에서 주장하는게 무슨 얘기이고 대강 어떤 논리와 아이디어를 썼는지 짐작할 수 있다. 그런 후에 전체를 정확하게 읽는 거다.

4. Definition을 정확하게 알아두자.
우리말로는 "힘"에 해당하는 force와 power는 물리학에서는 그 정의(Definition)가 다르다. 제대로 알아두지 않으면 무진장 헷갈리는 단어가 엄청 많을 것이다. 그리고 물리학에서의 power는 일률을 말하지만 수학에서 power는 지수를 뜻한다. 또, 지수를 뜻하는 말은 exponent가 있다. 더군다나 우리말로는 둘 다 지수이지만 실제 사용은 power와 exponent가 살짝 다르다. 따라서 그 논문에서 이야기하고 있는 정의를 정확하게 알고 이해하자.

5. "간단한 계산을 해보면..."에 속지 말자.
정말 간단한 계산도 많지만, 가끔가다가 수십~수백장의 적분을 해야 유도되는 결론을 "이 결과는 적절한 적분으로부터 간단히 유도된다"고 주장하는 사람도 있다. 이런 계산 따라가다보면 초 난감하다. 수학이라면 다 검증하는 것도 의미가 있겠지만, 물리학이라면 일단 받아들이고 넘어가주자. 물론 일단 받아들이고 넘어갔는데 그 결과가 틀린 것으로 판명났을 때 몰아치는 후폭풍은 전부 자신의 몫이다. 시간이 없다면 조금 대충 넘어가는 것도 좋다. 그러나 시간이 있다면 귀찮더라도 제대로 계산을 따라가 주는게 좋다.

6. 정말정말 모르겠으면 저자에게 연락해본다.
봐도, 봐도, 봐도, 봐도 모르겠다면 논문에 적혀있는 저자의 이메일로 연락을 취해본다. 물론 한국인이 아니라면 영어로 편지를 써야 할 것이고, 주변 사람들에게 물어봐서 정중한 표현이 어떤건지 알아봐야 할 것이다.
하루에 질문을 수십개씩 받는 초 유명 과학자가 아니라면 대부분의 경우 친절하게 설명을 해 주거나 적어도 어떤 논문을 더 참고해야 하는지 정도는 알려줄 것이다.

7. 이해했다고 생각이 되면, 다른 사람에게 설명해본다.
논문을 둘이 같이 읽고서 이해할 정도가 되었다면, 논문을 정말 이해했다고 봐도 좋다. 적어도 다른 사람과 토론하다보면 이해가 깊어지는 일이 있으므로 꼭 토론을 해 보도록 하자.

8. 겁내지 마라.
가장 중요한 건데, 논문이 길거나, 단어가 어렵다고 겁내면 안된다. 과학, 수학에서 어려운 단어는 대부분 명사다. 따라서 주어이거나 목적어이거나 보어일 뿐이다. 게다가 과학/수학에 사용되는 명사는 대부분 그냥 그런 이름으로 불리워 지는 어떤 개념인 경우가 많다. 따라서 그냥 그런게 있나보다 하고 넘어가면 된다.
문장이 엄청나게 길어지는 경우가 가끔 있다(한 문장이 5~6줄 정도?). 이 경우는 일단 주어-동사 관계만 전부 찾아서 해석하고나서 나머지를 이해하면 된다.

출처: 멜로토피아

논문 쓸 때 몇가지 자주 쓰는 구절들...

수년간의 노력 끝에 나는 드디어 과학계의 전문용어들을 익혔다.
다음의 인용문과 그 실제의 뜻에 대한 해설은 과학/의학분야에서 사용하는 신비한 언어들에 대한 이해에 도움을 줄 것이다.

▶IT HAS LONG BEEN KNOWN = I didn't look up the original reference.
오래전부터 알려져 왔던 대로 = 원전을 찾아보지 않았다.

▶A DEFINITE TREND IS EVIDENT = These data are practically meaningless.
뚜렷한 경향이 드러나듯이 = 이 데이터는 아무 의미없다.

▶WHILE IT HAS NOT BEEN POSSIBLE TO PROVIDE DEFINITE ANSWERS TO THE QUESTIONS = An unsuccessful experiment, but I still hope to get it published.
이런 의문점들에 대한 명확한 해답을 구한다는 것에 어려움이 따르지만 = 실험은 실패했지만 그래도 논문으로 내야겠다.

▶THREE OF THE SAMPLES WERE CHOOSEN FOR DETAILED STUDY = The other results didn't make any sense.
샘플 중에서 세 개를 선택하여 분석하였습니다 = 나머지 샘플은 해석이 불가능했다.

▶TYPICAL RESULTS ARE SHOWN = This is the prettiest graph.
대표적인 결과값들을 표시하였습니다 = 이 그래프가 제일 이쁘죠.

▶THESE RESULTS WILL BE IN A SUBSEQUENT REPORT = I might get around to this sometime, if pushed/funded.
그것에 대한 결과는 차후의 논문에서 다루어질 것이며 = 연구비 제대로 받으면 언젠가 쓸 생각입니다.

▶THE MOST RELIABLE RESULTS ARE OBTAINED BY JONES = He was my graduate student, his grade depended on this.
가장 신뢰할만한 결과는 Jones의 실험에서 얻어진 것으로 = 그는 내 밑에 있는 대학원생이었고, 학점을 받으려면 그 실험을 할 수밖에 없었다.

▶IN MY EXPERINCE = once
제 경험에 따르면 = 한번.

▶IN CASE AFTER CASE = Twice
여러 사례를 보면 = 두 번.

▶IN A SERIES OF CASES = Thrice
일련의 사례들을 보면 = 세 번.

▶IT IS BELIEVED THAT = I think.
…라고 추정되어지며 = 내 생각에는.

▶IT IS GENERALLY BELIEVED THAT = A couple of other guys think so too.
일반적으로 받아들여지듯이 = 나 말고도 몇 명 더 그렇게 생각한다.

▶CORRECT WITHIN AN ORDER OF MAGNITUDE = Wrong.
오차를 허용하는 범위 내에서 참이며 = 틀렸다.

▶ACCORDING TO STATISTICAL ANALYSIS = Rumorhas it.
통계학적 분석에 따르면 = 소문에 따르면,

▶A STATISTICALLY ORIENTED PROJETION OF THE SIGNIFICANCE OF THESE FINDINGS = A wild guess.
이 실험결과를 통계학적 관점에 따라 해석해 보면 = 적당히 때려맞춰 보면.

▶A CAREFUL ANALYSIS OF OBTAINABLE DATA = Three pages of notes were obliterated when I knocked over a glass of beer.
데이터 중에서 입수 가능한 것들을 조심스럽게 분석해 보면 = 맥주를 엎지르는 바람에 데이터를 적은 노트 3장을 날려먹었다.

▶ITIS CLEAR THAT MUCH ADDITIONAL WORK WILL BE REQUIRED BEFORE A COMPLETE UNDERSTANDING OF THIS PHENOMENON OCCURS = I don't understand it.
이 현상에 대한 완벽한 이해가 이루어지기 위해서는 후속적인 연구 작업이 이루어져야 할 것이라고 생각되는 바이며 = 이해할 수 없었다.

▶AFTER ADDITIONAL STUDY BY MY COLLEAGUES = They don't understand it either.
동료 학자들에 의한 추가적 연구가 이루어진 다음에 = 그들도 역시 이해하지 못했다.

▶THANKS ARE DUE TO JOE BLOTZ FOR ASSISTANCE WITH THE EXPERIMENT AND TO ANDREA SCHAEFFER FOR VALUABLE DISCUSSIONS = Mr. Blotz did the work and Ms. Shaeffer explained to me what it meant.
실험에 도움을 준 Joe Blotz와 의미있는 토론에 동참해 준 Andrea Schaeffer에게 감사드립니다 = 실험은 Blotz군이 다 했고, 그 실험이 도대체 뭐하는 건지 Schaeffer 양이 모두 설명해 주었다.

▶A HIGHLY SIGNIFICANT AREA FOR EXPLORATORY STUDY = A totally useless topic selected by my committee.
탐구할만한 가치를 갖는 매우 의미있는 분야라고 생각되며 = 학회에서 정해준, 아무짝에도 쓸모없는 연구주제.

▶IT IS HOPED THAT THIS STUDY WILL STIMULATE FURTHER INVESTIGATION IN THIS FIELD = I quit.
저의 논문이 이 분야에 있어서의 추가적 연구들에 자극이 되기를 바랍니다 = 저는 그만둘래요.

출처: 불명~

2009년 9월 2일 수요일

Appliance Creator을 이용하여 ThinCrust를 빌드하기

Appliance Builder로 여러가지가 존재하지만 rPath를 일단 유료고 오픈소스가 아니기 때문에 오픈소스이면서 무료인 ThinCrust에 대하여 알아보는 시간을 가졌다.

일단은 Appliance Creator을 이용하여 ThinCrust를 빌드하는 과정에 대하여 간단히 알아보도록 하자.

Appliance Creator Tool와 kickstart 파일을 이용하여 AOS(Appliance Operating System)이나 custom appliance들을 빌드 해낼 수가 있다.

이것을 진행하기 위하여 appliance-tools 패키지와 virt tools를 설치하여 가상화된 appliance들을 실행할 수 있어야 한다. 하지만 실제 환경구축시에는 F-10및 spin-sickstart를 설치할것을 권장한다.

1. virt tools를 yum을 이용하여 설치한다.
# yum install qemu kvm libvirt libvirt-python python-virtinst virt-manager virt-viewer

2. 최신 spin-kickstart를 설치한다.
# yum install spin-kickstarts

3. 최신 appliance-tools를 설치한다.
# yum install appliance-tools

4. 공식사이트에서 제공중인 kickstart 파일을 이용하여 appliance를 빌드한다.
# appliance-creator -n thincrust --config /usr/share/spin-kickstarts/fedora-aos.ks

5. libvirt를 이용하여 image를 런칭한다.
# virt-image thincrust.xml

6. 실제 image가 실행 중인지를 파악하기 위하여 virsh list를 실행해본다.
7. 직접 appliance에 접속하여 정확히 작동하는지 시도 해본다.
# virt-viewer IDNUM

출처: http://thincrust.org/