분류 전체보기
NLTK (1) - NLTK 및 NLTK 데이터 설치
2017. 9. 25.NLTK (1) - NLTK 및 NLTK 데이터 설치 NLTK 설치 http://www.nltk.org/install.htmlNLTK 는 파이썬 2.7, 3.4, 3.5 을 지원한다.Install NLTK : conda install nltkInstall numpy : conda install numpy12345678910111213141516171819202122232425262728293031323334353637383940(envalicia) root@localhost:~/vikander# conda install nltkFetching package metadata .........Solving package specifications: . Package plan for installation i..
에밀 쿠에, <자기 암시> -암시는 새 못을 박는 망치질이다. 망치질을 계속하면 새 못은 점점 깊숙이 박히고 낡은 못은 빠진다.
2017. 9. 25.언제나 상상이 의지를 이긴다'각자 판단해서, 돌격하라'라고 지휘관이 명령한다면 참패할 수 밖에 없다. 지휘관은 지휘관을 따르는 병사들은 다른 생각없이 무조건 앞으로 나아가야 한다고 '상상'하지만, 각자 판단해야 하는 병사는 혼자 잘못 나섰다가는 패배할 것이라 '상상'한다. 이런 생각이 들면 병사들은 자기 한 목숨을 구하기 위해 뿔뿔이 도망칠 것이기 때문이다. 사람들은 의지가 자신이 원하는 것을 하게 해준다고 믿는다. 그러나 실제로 의지는 상상에 끌려 다니는 꼭두각시에 불과하다. 따라서 의지력 강화가 아니라 상상을 다루는 기술을 익혔을 때에야 비로소 그 꼭두각시 놀음에서 벗어날 수 있다. 모든 것은 상상하는대로 이루어진다상상력을 길들이기 위해 가장 중요한 것은 그것이 가능하다는 것을 아는 것이다. 하지만 ..
다이고, <좋아하는 것을 돈으로 바꾸는 법> - 구조를 만드는 심리술
2017. 9. 24.하루 종일 책만 읽을 수 있으면 그리고 집에서 함께 사는 고양이와 노는 시간과 헬스클럽에서 몸을 단련할 시간만 있으면그 밖에는 아무것도 필요없다고 해도 좋을 정도입니다. 저는 어느 시점부터 쓸 수 있는 돈을 최대한 '지식'(=책)을 얻는 데 투입했습니다. '지식'에 돈을 쓰자 이윽고 그 '지식'이 돈을 만들어주더군요.정말 무서운 '모럴 라이센싱' - 옳은 일을 한 후에는 조금 나쁜 일을 해도 괜찮다?'좋아하는 것'을 '직업'으로 연결할 때는 이왕이면 아직 누구도 하지 않은 것을 '일'로 삼는 편이 좋습니다. 좋아하는 것을 돈으로 바꾸는 법국내도서저자 : 멘탈리스트 다이고(メンタリスト DaiGo) / 김해용역출판 : 동양books(동양북스) 2017.09.15상세보기
모기 겐이치로, <좋은 질문이 좋은 인생을 만든다> - 중요한 것은 대개 곧바로 이해하지 못한다
2017. 9. 24.좋은 질문이 좋은 인생을 만든다 산다는 것은 치우침이 존재한다는 것이다. 인생의 문제에서 논리적인 정답을 얻는 일은 요원해서 만약 감정이 어느쪽으로도 기울지 않는다면 우리는 무언가를 결정하고 행동할 수 없다. 문제는 치우져 있다는 데 있는게 아니라 그 사실을 깨닫지 못하는 데 있다. 인지적 부조화에서 살펴보았듯이 우리는 세상을 바라보는 시점에 편견이 존재한다는 걸 깨닫지 못하고 정당화시키려고 한다. 그렇게 되면 자기다운 길을 모르는 채로 살아가게 된다. 논리란 무엇인가? 그것은 메타인지를 통해서 깨달은 자기의 편견을 수정하고 실행하고 실패를 반복하면서 새로운 세계로 이끌어주는 힘이다. 논리란 우리가 메타인지하고 언어화한 것에 대해 움직인다. 결국 애매한 감정을 핵심 질문으로 바꾸는 마지막 수단에 지나지 ..
주피터 노트북 파이썬3 추가하기 How do I add python3 kernel to jupyter (IPython)
2017. 9. 23.파이썬2 커널이 설치된 주피터 노트북에 파이썬 3 커널을 다음과 같이 추가로 설치할 수 있다. 추가적인 내용은 아래 링크를 참조한다. Kernels for Python 2 and 3How do I add python3 kernel to jupyter (IPython) 파이썬3 커널을 다음과 같이 추가로 설치할 수 있다.python3 -m pip install ipykernel python3 -m ipykernel install --user 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798..
[웹세미나] CPA 수험 전략의 중요성 The Importance of a CPA Exam Strategy
2017. 9. 21.미국공인회계사협회(AICPA)와 전미주정부회계위원회(NASBA)에서 주최하는 웹세미나가 2017년 9월 28일(목) 19:00부터 개최됩니다.The Importance of a CPA Exam Strategy 라는 주제하에 진행되는 이번 세미나에서는 시험의 구성, FAQ, 합격을 위한 전략 등에 대한 설명이 예정되어 있습니다. 질의응답의 시간도 마련되어 있는 만큼, 참석 예약시 작성하시는 양식에 궁금하신 점을 기재해주시기 바랍니다. 발표자는 다음과 같습니다.Joseph Maslott, CPA, CGMA, Senior Technical Manager, AICPAPatricia Hartman, Director of Examination Services, NASBA ■ 개최일시와 세미나 개요 ■개최일: 201..
Getting Started with CLISP (13) - 조건문 The Conditionals: if and Beyond
2017. 9. 19.The Conditionals: if and Beyondtrue 나 false 에 따라 서로 다른 값이 반환되도록 할 때 if 를 사용한다.1234[57]> (if (= (+ 1 2) 3) 'yup 'nope)YUP [57]>(if (= (+ 1 2) 4) 'yup 'nope)NOPEColored by Color Scriptercs물론 리스트가 비었는지 체크할 때도 사용할 수 있다.1234[58]> (if '(1) 'the-list-has-stuff-in-it 'the-list-is-empty)THE-LIST-HAS-STUFF-IN-IT[58]> (if '() 'the-list-has-stuff-in-it 'the-list-is-empty)THE-LIST-IS-EMPTYColored by Color Sc..
Robert Half가 소개하는 10 Best Job Search Websites
2017. 9. 19.세계적인 HR 업체인 Robert Half에서 소개하는 10 Best Job Search Websites 입니다. 현재 수많은 구인구직 게시판, 소셜 미디어 채널, 네트워킹 그룹 등이 있습니다. 풍부한 리스트를 제공한다는 장점이 있지만, 너무 많은 옵션에 자칫 짓눌리기 쉬운 단점도 존재합니다. Robert Half에서 소개하는 양질의 사이트를 통해 기회를 잡으시기 바랍니다. 1. Robert Half 여기서 소개해드리는 상당수는 Robert Half에 독점적인 경우가 많습니다. 검색 기능과 커리어 관련 어드바이스, 강력한 직장 검색, 그리고 해당 직장에 대한 정보 제공 기능이 장점입니다. Robert Half는 1948년 이래로 구직자 여러분에게 유용한 정보를 제공하고 있습니다. 2. CareerBuil..
PPTX에서 PPSX로 변환하기 (온라인 무료)
2017. 9. 18.온라인상에서 무료로 ppsx 파일을 pptx 파일로 변환하는 사이트를 소개해드립니다.Convertio 라는 사이트로 주소는 https://convertio.co/kr/ppsx-pptx/ 와 같습니다.ppsx에서 pptx로 변환하는 방법은 다음과 같습니다. 1. 변환을 원하는 ppsx 파일을 업로드합니다.내 컴퓨터, Google Drive, Dropbox, URL에서 선택하거나 이 페이지에서 드래그하여 선택할 수 있습니다.다수의 파일 처리도 가능합니다. 2. pptx 선택아래와 같이 pptx 또는 기타 필요한 결과물의 형식을 선택합니다. 3. 변환된 pptx 다운로드파일 변환을 실행 후 처리된 pptx 파일을 다운로드할 수 있습니다
2017년도 AICPA 시험 합격률 분석 2017 CPA Exam Pass Rate Observations
2017. 9. 18.2017년도 AICPA 시험 합격률 결과에서 보이는 주요 사항을 정리홰보았습니다.전 섹션의 합격률이 올해 1쿼터 보다 상승했습니다. 물론 2쿼터는 전통적으로 합격률이 오르는 시기이기는 합니다. 하지만 올해 4월 1일 도입된 새로운 시험에 적응할 때까지 다소 합격률이 하락할 가능성도 있었다는 점을 염두에 두면, 이번 2쿼터에도 그 동안의 트렌드를 유지했다는 것 자체가 고무적인 사실입니다. 또 다른 특징은 BEC 섹션이 가장 높은 합격률을 기록했다는 것입니다. 2017년 1쿼터의 BEC 합격률은 2016년 어느 쿼터보다 낮았습니다. 드디어 2쿼터에 반등하여 2016년 1쿼터 합격률에 근접한 결과를 보였습니다. 이 부분 역시 수험생 입장에서는 안심되는 결과치인데요, 이번 2쿼터는 BEC 섹션에 최초로 시뮬레이..
Getting Started with CLISP (12) - nil 과 ()
2017. 9. 16.The Symmetry of nil and ()리스프의 명령어와 데이터 구조의 동작을 자세히 보면 리스프는 대칭이라는 정신으로 똘똘 뭉쳐있는 것으로 보인다. 이러한 대칭성이야말로 리스프 코드를 우아하게 만들어 주고, 리스프의 간결한 구문 역시 이러한 대칭이 가능하게 하는 중요한 요소 중 하나가 된다. Empty Equals False정보를 저장하고 가공하는데 있어 리스트의 효용을 아주 강조하는 리스프의 철학상 리스트를 나누는데 편리한 디자인을 선호하는 것은 당연한 이치일 것이다. 가장 심오한 결정 중의 하나는 리스트에 관해 비어있는 리스트를 false 로 평가한다는 것이다. 1234[49]> (if '() 'i-am-true 'i-am-false)I-AM-FALSE[49]> (if '(1) 'i-am-t..
Getting Started with CLISP (11) - 중첩리스트 Nested Lists
2017. 9. 16.Nested Lists리스트는 리스트를 포함할 수 있다. 예를 들면 다음과 같다. 이 경우 3개의 아이템을 가진 리스트가 된다. 두 번째 아이템은 (duck bat) 으로 그 자체가 리스트이다. 12[42]> '(cat (duck bat) ant)(CAT (DUCK BAT) ANT)cs중첩리스트도 콘셀을 이용해서 구성된 것이며, 앞서 언급한 리스트 함수들을 이용하여 아래와 같이 원하는 아이템을 추출해낼 수 있다.123456[43]> (car '((peas carrots tomatoes)(pork beef chicken)))(PEAS CARROTS TOMATOES)[43]> (cdr '(peas carrots tomatoes))(CARROTS TOMATOES)[43]> (cdar '((peas carrot..
Getting Started with CLISP (10) - Car, Cdr, List Function
2017. 9. 16.The car and cdr Functions리스트는 2개의 아이템으로 구성된 셀의 긴 체인과도 같다. car 함수는 셀에서 첫 번째 아이템을 꺼낼 때 사용된다. 12[33]> (car '(pork beef chicken))PORKcs이에 반해 cdr 함수는 리스트의 첫 번째 아이템을 제거한다.12[35]> (cdr '(prok beef chicken))(BEEF CHICKEN)cs그리고 car 과 cdr 을 결합하여 cadr, cdar, cadadr 같은 함수를 만들어낼 수도 있다. cadr 의 경우 car 와 cdr 을 동시에 쓰는 것과 같다. cadr 의 경우 리스트의 두 번째 아이템을 뽑아낸다. 다음의 예를 보자. 123456[37]> (cadr '(pork beef chicken))BEEF[37..
Getting Started with CLISP (9) - Cons Function
2017. 9. 16.List Functions리스트를 다루는 것은 리스프 프로그래밍에서 *아주* 중요한 부분이다. 리스프에서 콘셀을 다루는데는 cons, car, cdr 이라는 3가지 기본 함수가 있다. The cons Function타입과는 무관하게 2개의 데이터를 연결할 경우, 주로 쓰는 방법이 cons 함수를 통한 것이다. 예를 들어, chicken 을 cat 에 연결해보자. 12[26]> (cons 'chicken 'cat)(CHICKEN . CAT)cs보는 바와 같이 cons 은 괄호안의 점으로 각각의 아이템을 연결한 하나의 객체를 반환한다. 이것은 일반적인 리스트와는 다르다. 가운데 있는 점을 통해 2개의 아이템을 연결하는 콘셀을 만드는 것이다. 그리고 quoting 을 통해 2개의 아이템을 리스프가 코드가 아닌..
Getting Started with CLISP (8) - 콘셀(Cons Cells)
2017. 9. 16.리스트는 리스트의 핵심 기능이다. 간단한 리스프 코드를 보자. 아래 코드는 심볼 (expt)와 2개의 숫자로 구성되어 있으며 괄호로 표시되는 리스트에 포함되어 있다.12[23]> (expt 2 3)8cs Cons Cells리스프의 리스트는 cons cells(이하 콘셀로 명명) 에 의해 결합된다. 콘셀은 2개의 작은 연결된 박스로 구성되며, 각각은 서로 다른 것을 가리킨다. 서로 다른 2개를 가리킬 수 있기 때문에 콘셀을 연결하셩 리스트에 넣는 것이 가능하다. 사실 리스프는 모든 것이 콘셀로 구성된 추상적인 구조에 불과하다. 예를 들어, '(1 2 3) 이라는 리스트를 만들었다고 하자. 컴퓨터 메모리에는 다음과 같이 표현된다. 3개의 콘셀을 통해 구성되는데, 각각의 셀 중 하나는 숫자를 그리고 나머지 하..
Getting Started with CLISP (7) - 리스프는 코드와 데이터를 어떻게 구분하는가 How Lisp Distinguishes Between Code and Data
2017. 9. 15.리스프에서는 코드와 데이터를 어떻게 구분하는가? 이를 위해 Common Lisp 는 2개의 모드를 사용한다. 하나는 코드 모드이고, 다른 하나는 데이터 모드이다. Code Mode무언가를 Lisp REPL 에 입력할 때마다 컴파일러는 여러분이 실행하고자하는명령을 입력하고 있다고 간주한다. 다른 말로 하면, 리스프는 기본 모드가 코드 모드라는 얘기다. 이미 언급했지만, 리스프는 코드가 리스트 형태로 입력된다고 기대한다. 하지만 입력되는 코드는 리스트의 특별한 타입, 즉 폼의 형태이다. 폼이라는 것은 도입부에 특별한 명령(보통은 명령의 이름)을 가지는 리스트를 말한다. 폼을 읽을 때 리스프는 해당 리스트의 모든 아이템을 파라메터로 함수에게 보낸다. 12[19]> (expt 2 3)8cs위의 예에서 지수를 계..
Getting Started with CLISP (6) - Symbols, Numbers, Strings
2017. 9. 15.Symbols리스프의 심볼은 문자, 숫자, + - / * = ? ! _ 와 같은 특수문자로 구성된다. 예를 들면 다음과 같다. foo, ice9, my-killer-app27, and even ---- 리스프의 심볼은 대소문자를 구별하지 않는다(case-insensitive). 하지만 대부분의 리스퍼들은 대문자를 사용하지 않는다. 이는 다음과 같이 2개의 심볼을 비교해보면 알 수 있는데, 리스프는 아래의 2개의 심볼을 동일한 것으로 취급한다.12[1]> (eq 'fooo 'FoOo)Tcs Numbers리스프는 실수와 정수를 모두 지원한다. 소수점 여부에 따라 정수 또는 실수로 구분된다. 리스프에서 1 과 1.0 은 서로 다른 2개의 개체인 셈이다. 그리고 다음과 같이 1 과 1.0을 더하는 경우,..
교육을 다시 생각하다 Next Generation Education
2017. 9. 15.앞으로의 시대의 교육은 지난 산업화 시대와는 다른 자질을 갖출 것을 요구할 것입니다. 그 중에서도 창의성, 비판적 사고, 혁신적 사고, 호기심, 사회적 지능, 협업정신, 적응력, 창업가 정신, 과거에 한 일이 현재를 만든다는 것, 그리고 올바른 질문을 하는 방법 등이 해당될 것입니다. 평생에 걸친 학습과 폐기학습(unlearning)에 대한 요구는 교육을 새롭게 재정의할 것을 요구합니다. 그리고 AI, 모바일, 클라우드, 가상현실, 증강현실, 빅데이터 등을 결합한 혁신을 이끌것입니다. 차세대 교육의 주요 면면은 다음과 같습니다. 자기 조직 학습 환경게임 기반 교육증강/가상 현실을 통한 토픽 탐구인공지능을 통한 개인맞춤 교육가상 스쿨1대 1 튜터링 네트워크 https://medium.com/@frankdi..
2017년 2쿼터 시행된 새로운 AICPA 시험의 합격률이 발표되었습니다!
2017. 9. 14.변경된 시험으로 처음 치러진 올해 2번째 윈도우의 AICPA 시험 합격률이 발표되었습니다. 섹션별 합격률은 다음과 같습니다. 섹션2016 Q42017 Q12017 Q2FARE 43.2443.4743.76REG 45.9346.1048.32BEC 52.8750.3955.09AUD44.4143.4752.00지난 2쿼터의 결과와 비교해보면 위와 같은 합격률은 어떻게 보면 새롭게 바뀐 시험이 학교나 현장의 경향을 더욱 더 잘 반영한 결과라고도 생각할 수도 있겠습니다. 요즘 수험생에게는 더 잘 맞는다는 얘기가 될 수도 있겠죠.물론 NASBA의 코멘트에 따르면 쿼터간의 합격률 단순 비교는 무리가 있다고 합니다. 2쿼터는 새로운 시험 제도와 이에 따른 새로운 합격기준에 근거하여 치러진 첫 시험이므로, 기존의 합격률과 ..
구독필수 7개 데이터 사이언스 뉴스레터 7 awesome data science newsletters to keep you informed
2017. 9. 10.무엇이 최신 트렌드를 아는 것은 다방면에서 유용합니다. 이를 위해 이메일 뉴스레터를 구독하는 것이 하나의 방법이 될 수 있는데, 본 포스팅에서 구독하면 좋을 7개 데이터 사이언스 뉴스레터를 소개해드립니다. 1. Data ElixirSubscribe to Data ElixirData Elixir Archives2. The Data Science RoundupSubscribe to the Data Science RoundupData Science Roundup Archives (From issue 47 onwards only)3. Data Science WeeklySubscribe to Data Science WeeklyData Science Weekly Archives4. KDnuggets NewsSubs..
믿을 수 없는 파이썬의 성장세 The Incredible Growth of Python
2017. 9. 10.세계은행 기준 고소득 국가와 그렇지 못한 국가간의 기술적 트렌드 분석자료에 따르면, 양자간의 크게 눈에 띄는 부분이 다름 아닌 파이썬에 대한 것이다. 스택오버플로우 트렌드 또는 기타 글로벌 소프트웨어 개발 랭킹 등을 통해서도 확인할 수 있듯이 고소득 국가에서 파이썬의 성장세가 아주 두드러지고 있다. Stack Overflow Trends 에서 볼 수 있듯이 지난 5년간 파이썬은 급성장했다. 본 포스팅에서는 특히 이 중에서 고소득 국가에 집중했고, 질문에 답하는 것보다 질문의 비중에 중점을 두었다. 스택 오버플로우 상위 10개의 태그 중 6개를 비교한 결과는 다음과 같다. 아래는 향후 전망이다. 파이썬의 성장세는 지속된다. 성장세인 다른 언어들과 비교해보자. 저소득 국가에서는 전혀 다른 트렌드를 보인다. ..
RSS 는 여전히 건재함. 소셜미디어 대신 뉴스수집기로 RSS를 써야하는 이유 Why RSS Still Beats Facebook and Twitter for Tracking News
2017. 9. 10.흔히 RSS는 이제 그 수명을 다했다고 생각할지 모르지만, 2017년 현재에도 여전히 그 역할을 하고 있다. 소셜 미디어대신 RSS를 뉴스수집기로 써야하는 이유에 대한 포스팅소셜 미디어를 통해 뉴스를 공급받는다는 것은 다른 사람의 선택(필터링)에 의지하는 것인 반면, RSS의 경우 필터링되지 않은 뉴스를 공급받아 유저가 선택을 할 수 있다는 점이 다르다. 그리고 RSS의 경우 불필요한 뉴스를 넘기느라 시간을 낭비하지 않아 시간을 효율적으로 활용할 수 있는 장점도 있다. 마지막으로 그 대상은 비단 뉴스에만 국한되지는 않는다. http://fieldguide.gizmodo.com/why-rss-feeds-still-beat-facebook-and-twitter-for-track-1800722740
미국 정부 공공서비스 접근을 위한 SSO 서비스 login.gov 런칭
2017. 9. 10.미국 정부는 공공서비스에 대한 접근을 용이하게 하기 위해 정부웹사이트 로그인을 위한 SSO 서비스 login.gov 런칭했다고 밝혔습니다. 개발에 사용된 소스 코드는 아래 깃헙에 모두 공개되어 있습니다. Government launches login.gov to simplify access to public services https://18f.gsa.gov/2017/08/22/government-launches-login-gov/ open source repository https://github.com/18F/identity-idp
Getting Started with CLISP (5) - 로컬 함수 정의하기 Defining Local Functions in Lisp
2017. 9. 8.Defining Local Functions in Lispflet 명령을 이용하여 로컬 함수를 만들 수 있다. 함수 선언은 함수명, 인수, 그리고 함수 본문으로 구성된다. 예를 들면 다음과 같다. 12[1]> (flet ((f (n) (+ n 10))) (f 5))15Colored by Color Scriptercs예제에서는 하나의 인수 n 을 갖는 함수 f 를 정의했다. 함수 f 는 변수 n 에 10을 더한다. 그리고 5를 인수로 해당 함수에 집어넣으면 보는대로 15가 결과값으로 반환된다. let 을 이용하여 flet 의 범위내에 하나 이상의 함수를 정의할 수 있다. 그리고 하나의 flet 을 통해 다수의 로컬 함수를 다음과 같이 선언할 수 있다.123456[4]> (flet ((f (n) (+ n 1..
Getting Started with CLISP (4) - 전역함수 정의학기 (2)
2017. 9. 8.Defining the smaller and bigger Functionssmaller 함수와 bigger 함수를 작성해보자. 이 함수들은 guess-my-number 함수와 마찬가지로, defun 으로 정의되는 전역 함수이다. 12345678[7]> (defun smaller() (setf *big* (1- (guess-my-number))) (guess-my-number))SMALLER[8]> (defun bigger() (setf *small* (1+ (guess-my-number))) (guess-my-number))BIGGERColored by Color Scriptercs 라인1에서 smaller 함수는 파라메터가 없기 때문에 smaller() 와 같이 괄호 안이 비어있다. 그리고나서 전역변수..
나카지마 사토시, <오늘, 또 일을 미루고 말았다> - 로켓 스타트 시간 관리법
2017. 9. 8.1. 미주리 주의 한 병원은 수술실이 부족해 골머리를 앓고 있었다. 의사는 충분한데 수술실이 부족하니 환자가 찾아와도 수술 횟수에 한계가 있었다. 이 문제를 어떻게 해결해야 할까? 1) 의사들에게 연장 근무를 시킨다 2) 수술실을 더 늘린다병원은 제 3의 방법을 선택했다. 수술실 하나를 쓰지 않고 비워두기로 한 것이다. 병원의 본질적인 문제는 응급 환자가 많은 탓에 예정되어 있던 수술 일정이 엉망으로 꼬이는 것이었다. 그런데 수술실 하나를 비우고 응급 전용으로 사용하자 다른 수술 일정을 방해하지 않고도 효율적인 일 처리가 가능해졌다. 길고 긴 터널을 빠져나가기 위해서는 무엇보다 여유를 갖고 일하는 것이 중요하다. 그러니 마음속 가득 찬 수술실 중 하나를 비워두자. 그것이야말로 부활의 열쇠다. 2. 역설적..
AICPA 시험 무슨 과목부터 봐야하나?
2017. 9. 7.어떤 과목을 먼저 응시할지 결정하는 문제는 매우 중요합니다. 첫 과목의 성과에 따라 나머지 3과목에도 영향을 미치기 때문입니다. 아래에서 살펴보시죠. AICPA 시험은 단거리 승부가 아니라는 것은 모두 잘 알고 계실겁니다. 많은 사람들이 가장 어려운 과목부터 끝내버리면 나머지는 편안하게 갈 수 있기 때문에 까다로운 과목을 먼저 보라는 얘기도 합니다. 하지만 가장 “어려운” 과목이라고 얘기할 때, 이 “어렵다”는 말은 다분히 주관적이라는 것이지요. 실제 어려운 정도와는 상관성이 떨어질 수 있습니다. 공부할 때 어려웠지만 시험에서는 수월하게 해내는 경우도 얼마든지 있습니다. 이 방법의 또 다른 문제점은 한 과목이 끝났다고 해서 나머지 3과목이 순풍에 돛단 듯 흘러가지는 않는다는 것입니다. 각각의 섹션은 나름..
Getting Started with CLISP (3) - 전역함수 정의하기 (1)
2017. 9. 7.전역 함수 정의하기사용자가 입력한 값이 정답보다 큰지 작은지에 따라 반응을 내보내는 guess-my-number 라는 게임에는 guess-my-number, smaller, 그리고 bigger 라는 3개의 전역 함수가 필요하다. 그리고 초기값을 정의할 start-over 함수도 필요하다. Common Lisp 에서 함수는 defun 이라는 함수를 통해 정의한다. 먼저 함수의 이름과 인수를 정의해보자.첫번째로 정의해야할 함수는 guess-my-number 이다. 이 함수는 사용자의 추측을 이끌어내기 위해 *big* 과 *small* 변수를 사용한다. 다음과 같다. 함수이름 뒤에 위치한 ( ) 는 요구되는 파라메터가 없다는 표시이다. 12345[1]> (defun guess-my-name () (ash (+..
폴 그레이엄 - 어떻게 알게 되는가 (재독에 관하여)
2017. 9. 7.Hackers & Painters 의 저자 폴 그레이엄의 글을 옮겨보았습니다. 원문은 Paul Graham - How you know 에서 보실 수 있습니다. 이미 Villehardouins chronicle of the Fourth Crusade 를 2~3번 읽었지만, 기억나는대로 적어보라고 하면 채 1페이지도 채우지 못할 것이다. 설령 수백번 읽는다고 해도 책장을 볼 때마다 그리 편한 느낌은 아닐 것이다. 이렇게 거의 기억하지 못한다면 책을 읽는게 대체 무슨 소용이란 말인가.콘스탄트 레이드의 Hilbert 라는 책을 통해, 위의 물음에 대한 답은 되지 못하지만 다소간 위안은 받을 수 있었다. Hilbert 는 사실만 나열하고 프레임화해서 문제를 푸는 방법을 가르치지 않는 수학 강의를 견뎌내지 못했다...
Getting Started with CLISP (2) - 전역변수 정의 및 리스프 코딩 에티켓 Defining Global Variables in Lisp and Basic Lisp Etiquette
2017. 9. 6.전역 변수 정의하기LISP에서 전역 변수는 다음과 같이 설정합니다. 예를 들어 상한과 하한을 나타내는 small 과 big 변수를 정의해보겠습니다. 리스프에서 전역으로 정의된 변수를 top-level definition 이라고 부르는데요. 다음과 같이 defparameter 함수를 이용해서 top-level definition 을 정의할 수 있습니다. 123456789101112[1]> (defparameter *small* 1)*SMALL*[2]> (defparameter *big* 100)*BIG*[3]> *small*1[4]> *big*100[5]> (defparameter *big* 1000)*BIG*[6]> *big*1000cs defparameter 라는 함수이름은 parameter 와는 사실..