- 개발/관리도구
- Open-source illustrations for every project you can imagine and create
- 고양시 전용서체 - 고양체(!)
- 아파치 모듈로 개발된 API 서버, 이음 베이론을 소개합니다. (댓글이 더 재미있음)
- JSONPlaceholder - Fake Online REST API for Testing and Prototyping
- Web Almanac - HTTP Archive's annual state of the web report
- Build an 8-bit computer from scratch
- appium - Automation for iOS, Android, and Windows Apps.
- The idea of RosettaGit is to present solutions to the same task in as many different programming languages as possible.
- CoreUI Icons - Premium designed free icon set with marks in SVG, Webfont and raster formats.
- Decided I should see if the V210 worked, only got it 4 months ago. (모노크롬 모니터에 나오는 폰트가 아주 멋짐)
- Age - A simple, modern and secure encryption tool with small explicit keys, no config options, and UNIX-style composability.
- [B급 프로그래머] Pycharm에서 anaconda의 python.exe를 base interpreter로 사용하려면? (본인이 쓴 글)
- 10 networking guides for Linux sysadmins
- Hacking your keyboard with karabiner
- 자바스크립트 이벤트 제대로 이해하기 (Part 1)
- 윈도우에서 원드라이브 제거하는 방법
- 스타트업 서비스 개발에 도움을 줄 수 있는 Javascript 오픈 소스들
- Dropbox Transfer - 대용량 파일 전송
- Kaboom: an unusual Minesweeper
- mathpix - Extract LaTeX from PDFs or handwritten notes in seconds just by taking a screenshot.
- eris provides a better way to handle, trace, and log errors in Go
- Designing accessible color systems
- 기획자, 디자이너, 퍼블리셔의 경계를 허무는 물건, Figma
- 구글 드라이브 vs. MS 원드라이브, 양대 개인 클라우드 스토리지 항목별 전격 비교
- Go Micro is a framework for microservice development.
- What Are the React Team Principles?
- How to undo (almost) anything with Git
- My Business Card Runs Linux
- 훌륭한 프로그래머가 되고 싶다면 만들어야할 앱 8선 [번역본]
- IT 개발자의 영어 필살기 - 11가지 영문서 유형으로 공략하는 IT 업계 맞춤형 영어 학습법 (본인이 쓴 글)
- Efficient cache for gigabytes of data written in Go.
- Million WebSockets and Go
- Spring Boot in Visual Studio Code
- BPF Theremin, Tetris, and Typewriters
- Go + Services = One Goliath Project by Khan Academy
- A JavaScript library for WebSockets
- V8 JavaScript Engine 8.0 Reduces Heap by 40%, Adds Optional Chaining and Null Coalescing
- 좋은 git commit 메시지를 위한 영어 사전
- 나쁜 소프트웨어 디자인은 군함도 충돌하게 만든다
- Tesseract.js is a pure Javascript port of the popular Tesseract OCR engine.
- Bugjail, a completely new way of debugging
- 조직의 실행 속도를 높일 수 있는 천억짜리 조언 – 당근마켓 김재현 대표님과의 대화
- Simple, zero-dependency garbage collection for C
- How Shopify Manages API Versioning and Breaking Changes
- Top 10 Python libraries of 2019
- 텍스트 입력기로 본 Wayland의 현주소
- The #1 bug predictor is not technical, it's organizational complexity
- A Failed SaaS Postmortem
- Eller's algorithm creates 'perfect' mazes
- BEST SINGLE BOARD COMPUTERS OF 2019
- Uber's Go Style Guide Official Translation in Korean.
- 프론트엔드 개발환경의 이해: 웹팩(기본)
- 0.7KB로 Vue와 같은 반응형 시스템 만들기
- Clean Architecture with GO
- A new cycle-stepped 6502 CPU emulator
- Tuning the sensitivity of the Lenovo TrackPoint on Ubuntu
- Writing a Simple Garbage Collector in C
- JavaScript Visualized: the JavaScript Engine
- (고급) JavaScript 질문 목록
- CS 144: Introduction to Computer Networking, Fall 2019
- Challenging projects every programmer should try
- sizle - Browser Based PowerPoint Alternative
- 고성능 서버/데이터베이스
- Load Balancer 비교
- GCP Comes Out Swinging Against AWS and Azure in 2020 Cloud Report
- LINE의 인프라 비용을 절감한 6가지 사례
- 메인 데이터베이스 IDC 탈출 성공기
- Google Brass Set 2023 as Deadline to Beat Amazon, Microsoft in Cloud
- Announcing Message DB: Event Store and Message Store for PostgreSQL
- The Architecture of a Large-Scale Web Search Engine, circa 2019
월요일, 12월 30, 2019
[B급 프로그래머] 12월 4주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
금요일, 12월 27, 2019
[B급 프로그래머] Pycharm에서 anaconda의 python.exe를 base interpreter로 사용하려면?
간만에 노트북을 교체하느라 윈도우 10 기반에서 기존 설치된 모든 개발 환경을 손보고 있는데, anaconda(2019년 10월 버전)를 먼저 설치한 다음에 PyCharm Community 버전(2019.3.1 버전)을 설치해서 base interpreter를 Anaconda에 있는 python.exe를 지정하는 순간 사고가 나버렸다.
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
조금 더 자세히 소개하자면, 두 가지 문제가 발생하는 데 하나는 conda 또는 anaconda에 기본으로 설치된 pip로 다른 어떤 패키지 설치도 불가능(심지어 pip 자신도 불가능)하고 다음으로 콘솔 연결이 거부되는 현상을 목격했다. 콘솔 로그를 보니까 PyPI가 TLS 버전을 높이는 동시에 강제화하고 있지만 아직 conda의 pip는 그렇지 못했기 때문이었다. pip 부트스트래핑 업그레이드로 해결할 수도 있다고 구글 검색 결과가 유혹을 했지만, 콘솔 연결 거부도 함께 해결해야 하므로 conda 패키지 구성에서 근본적인 해법이 없는지 잠시 동안 고민하다가 뭔가 낌새가 이상해서 "Anaconda+PyCharm"이라는 키워드로 구글을 검색해보니 PyCharm for Anaconda라는 제품이 Professional과 Community 버전으로 나와있다는 사실을 알게 되었다. 따로 나온 이유가 무엇인지는 감이 오시리라...
기존 PyCharm Community Edition을 삭제하고 Anaconda 지원 Pycharm Community Edition을 설치한 다음에 Project Interpreter 설정 화면에서 miniconda를 지정하니까 miniconda를 설치하라는 버튼이 보여서 콕 누르고 설치할 동안 잠시 기다리니... 우선 miniconda 패키지를 로컬에 설치한 다음에 conda로 다음 화면과 같은 의존성을 설치했다. ca-certificate, certifi, openssl 등이 기본으로 들어있음을 알 수 있다.
2019년 12월에 PyCharm을 설치하시는 분들은 두 가지 옵션 중 하나를 택해야 한다. i) PyCharm 기본 버전과 Python 공식 패키지 또는 ii) PyCharm Anaconda 패키지
혹시 비슷한 문제로 고생하시는 분들이 계실까봐 메모로 남겨본다. 즐거운 파이썬 생활!
EOB수요일, 12월 25, 2019
[B급 프로그래머] 12월 3주 소식(빅데이터/인공지능, 읽을거리 부문)
- 빅데이터/인공지능
- VisualizeMnist - This project is real-time visualization of a network recognizing digits from user's input.
- Why Your Brain Needs Exercise
- AMD ROCm Release Notes v3.0
- 머신러닝 엔지니어링 실무지침서
- Tesseract.js is a pure Javascript port of the popular Tesseract OCR engine.
- Container NVIDIA CUDA GPU
- 축구 영상·데이터 분석 서비스로 13개국 450여개 팀을 사로잡다
- Getting to Know Deep Java Library (DJL)
- The Real Trouble With Silicon Valley
- “월매출 1000만원 나던 매장, 인공지능 MD로 10배 수익 올렸죠”
- 세계 1위 배달앱 기업, 배민의 'AI 노하우' 원했다
- BMW shares AI algorithms used in production, available on GitHub
- 청춘 되찾은 老배우의 비결은, AI
- 10 Books on Thinking About Thinking
- What facial recognition steals from us
- THE AGE OF INSTAGRAM FACE
- 읽을거리
- The weird criticism that Big Tech is too digital
- [유현준의 도시 이야기] 공원과 스타벅스의 차이
- '첫 직장이 중요하다'… 통계가 증명했다
- 언더독
- “외로움은 새 사회적 질병”…남몰래 외로운 젊은이들
- [독서광] 10배의 법칙(본인이 쓴 글)
- 소프트웨어 인재 양성 보금자리 ‘이노베이션 아카데미’ 오픈
- 떴다 하면 완판, 年5조원 ‘왕훙 경제’… 中공산당까지 러브콜
- 철강 생산공정 및 용어 초간단 야매 정리(+ 업계 이야기 조금)
- The Essential Guide to Electronics in Shenzhen(PDF)
- Ultraprocessed Food Consumption and Risk of Type 2 Diabetes Among Participants of the NutriNet-Santé Prospective Cohort
- How Pixar Fosters Collective Creativity
- The Time Value Of Money Formula
- Birds use cigarette butts for chemical warfare against ticks
- Fender is reinventing itself for the future of music while holding onto its past
- BBC Sound Effects
- Many Strategies Fail Because They’re Not Actually Strategies
토요일, 12월 21, 2019
[독서광] 10배의 법칙
사업을 하다보면 여러 가지 복잡한 고민에 빠지게 되는데 이럴 경우 다른 사업가들은 무슨 생각을 하는지 이야기를 들으면 도움이 되는 경우가 있어서 온라인에서 평이 좋았던 10배의 법칙을 읽어봤다.
이 책의 핵심은 "생각을 10배하고 활동도 10배 더 한다"로 요약할 수 있다. 무조건 열심히를 강조하기 보다는 사고방식을 바꾼 다음에 열심히를 강조하고 있으며, 평균에서 벗어나 탁월한 위치로 가기 위한 자신의 경험을 다소 독선적으로 정리하고 있다. 평범한 자기계발서에서 이 책을 차별화하는 포인트는 제 21장 "10배의 법칙 실행하기"라고 볼 수 있다(21장을 가장 흥미롭게 읽었다). 21장에서는 어떤 일을 성사시키기까지 얼마나 머리 아픈 여정을 소화해야 하는지 자신이 직접 발로 뛰는 경험을 기술하는데, 의외로 결말이 실패(응?)로 끝난다는 아주 특이한 형태를 보여준다. 일반적인 책에서는 나오지 않는 날 것이 들어있기 때문에 이 책을 손에 집어들면 조금 식상한 내용이 나오더라도 참으면서 21장까지 읽어보기 바란다.
바쁘신 분들을 위해 이 책 내용을 요약하는 내용을 소개한다.
그리고 본문에 나오는 몇 가지 좋은 문구를 정리해보았다.
시작 단계에서 명심할 몇 가지 사항은 다음과 같다.
1. 목표를 적을 때 절대로 목표의 수를 줄이지 마라.
2. 현재의 시점에서 그 목표들을 어떻게 성취할지 구체적인 내용을 생각하느라 옆길로 새면 안 된다.
3. "이 목표들에 더 가까워지기 위해 오늘 내가 할 수 있는 활동은 무엇인가?"라고 스스로에게 물어봐라.
4. 어떤 것이 되었든, 어떤 기분이 들든, 머리 속에 떠오른 활동들을 모조리 수행하라.
5. 활동 결과에 대해 너무 성급하게 가치를 평가하지 마라.
6. 하루하루 그 날의 결과를 뒤돌아보고 목표 리스트를 재검검하라.
성공에서 흥미로운 점은 그것이 호흡과 같다는 것이다. 다시 말해 마지막 호흡이 중요하긴 하지만, 살아 있으려면 다음 호흡이 훨씬 더 중요하다는 사실이다.
성공 수준을 스스로 한정하기 시작하면, 성공을 위해 필수적으로 요구되는 일들에도 한계를 긋게 될 것이고, 현상 유지를 위해 해야 할 일들조차도 제대로 하지 않게 될 것이다.
대부분의 사람들에게 일이 노동으로 느껴지는 이유는, 지금까지의 성공이 꽤 충분하지 않으며 일이 '일'이 아닌 것으로 느껴질 정도로 큰 승리를 거두지 못하기 때문이다.
(사업에 뛰어든 후) 이전 직장과 동일한 액수의 월급을 손에 쥐기까지는 거의 3년이 걸렸다. 예상했던 것보다 12배 더 오랜 시간이 걸린 것이다.
목표를 낮추는 대신 활동량을 늘여라.
당신의 제품이나 아이디어를 시장에 진입시키는 데 들어가는 시간을 줄이고 싶다면, 더 짧은 기간 동안 더 많은 사람들과 더 많은 공간에서 접촉할 수 있도록 당신이 추진하는 모든 활동을 10배 더 높여야 한다.
일정 기간 동안 제대로 된 활동을 끊임없이 취한 결과로 얻게 되는 게 바로 성공이다.
"성공은 과정이지 결과가 아니다" 따위의 성공의 중요성을 간과하는 듯한 '사탕발림'의 말이 너무나 많다.
누군가의 성공은 모든 이에게 또 하나의 가능성의 문을 열어주는 것이므로 궁극적으로 모두에게 긍정적인 기여를 하는 셈이다.
인생에서 가고자 하는 지점에 도달하기 위해서는, 당신의 세계에서 '무슨 일이 일어나든' - 좋은 일이든 나쁜 일이든, 혹은 아무 일도 발생하지 않든 - 그것은 당신에 의해 초래된 것이라는 관점을 받아들여야 한다.
그들이 물러서서 활동을 접게끔 만드는 진짜 원인은 대게 실패와 거절 자체가 아니라 그것에 대한 그들 나름의 해석과 기분이다.
왕성한 활동은 사실상 새로운 문제들을 일으키는 수준의 활동을 말한다. 그러니 새로운 문제들이 생겨나지 않는다는 것은 대단히 왕성한 활동을 제대로 수행하고 있지 않은 셈이다.
왕성한 활동을 한다는 것은 때론 다소 비합리적인 선택을 하고 훨씬 더 많은 활동을 하는 것을 의미한다.
평균은 실패로 가는 계획이다!
평균은 모든 일이 변동 없이 안정적으로 돌아간다는 가정을 전제로 하고 있지만, 이는 당연히 잘못된 가정이다.
평균적인 생각과 활동은 오로지 고통과 불확실성 및 실패만 보장하게 될 뿐이다.
내 생각에 중산층은 그 그룹의 사고방식과 행동에 의해 가장 큰 피해를 입고, 경제적 불안정과 고통에 가장 대첵 없이 노출되는 집단이다.
원하는 것들에 집착하기 바란다. 그러지 않든다면 원했던 인생을 얻지 못한 데 대해 변명을 지어내는 일에 사로잡혀 인생을 허비하게 될 것이다.
문제가 계속 출현한다는 것은 당신이 향상되고 있으며 올바른 방향으로 가고 있다는 증거다.
성공한 사람들과 그렇지 못한 사람들 사이의 주된 차이점들 중 하나는 전자는 해결할 문제를 '찾아다니는' 반면, 후자는 문제를 '회피하기'위해 온갖 시도를 다 한다는 점이다.
"이만하면 충분히 했다"고 조언하거나 휴식 또는 여행을 권하는 사람들을 특히 조심하라.
경쟁과 불확실성에 대한 걱정에서 해방될 수 있는 가장 좋은 방법은, 불을 아주 크고 뜨겁게 지펴서 경쟁자를 비롯한 세상의 모든 사람들의 '당신의' 불을 쪼이려고 그 주변에 둘러 않도록 만드는 것이다.
불안감을 야기하는 대상에게 시간을 더 많이 들일수록 불안감은 더 강력해진다.
두려움이 엄습해온다면 행동을 취할 최적의 시간이 바로 그 순간이라는 신호로 해석하면 된다.
비판을 받는다는 것은 목표 지점에 거의 다 이르렀다는 명백한 신호라는 점이다.
비판은 관심을 얻은 결과로 자연스럽게 생겨나는 현상이다.
성공은 인기투표가 아니라는 점을 기억하라.
결론: 늘 평균적인 삶을 살면서 왜 내 삶은 평균밖에 안 되지?라는 질문이 드는 분들께 추천한다.
EOB토요일, 12월 14, 2019
[B급 프로그래머] 12월 2주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- Three ways to reduce the costs of your HTTP(S) API on AWS
- huginn - Create agents that monitor and act on your behalf. Your agents are standing by!
- Hydrogen is an interactive coding environment that supports Python, R, JavaScript
- nteract and create with data, words, and visuals.
- INTRO TO WEB DEV V2 - VIDEOS ON FRONTEND MASTERS
- Git from the inside out
- Meet the ZedRipper – a 16-core, 83 MHz Z80 powerhouse as portable as it is impractical.
- Preventing Tracking Prevention Tracking
- 2020: THINGS YOU SHOULD READ TO BECOME A BETTER HUMAN & DEVELOPER
- informer - A Telegram Mass Surveillance Bot in Python
- A Recap of Frontend Development in 2019
- Managing your game dev career, from early to late stages
- Using Makefile(s) for Go
- Concise, consistent, and legible badges in SVG and raster format
- Epsilon: The JDK’s Do-Nothing Garbage Collector
- 대학생도 딸 수 있는 AWS Solutions Architect Associate 시험 후기
- JavaScript 알고리즘 및 자료 구조
- What's New for Node.js in 2020
- How to write better (game) libraries
- Transform your Windows desktop with Cairo
- Building RESTful APIs in Golang
- 프로그래머 관점에서의 Surface Pro X 벤치마크
- ITkonekt 2019 | Robert C. Martin (Uncle Bob), Clean Architecture and Design
- The Product-Minded Software Engineer
- Low-Cost VPS Testing
- W3C RECOMMENDS WEBASSEMBLY TO PUSH THE LIMITS FOR SPEED, EFFICIENCY AND RESPONSIVENESS
- Space Invaders in C
- Instructions per cycle: AMD Zen 2 versus Intel
- Is Arm ready for server dominance?
- NGINX와 quiche로 HTTP/3 시험해 보기
- The Amazon Builders' Library: How Amazon builds and operates software
- Performant Python
- pyhttptest - A command-line tool for HTTP tests over RESTful APIs✨
- SwiftLaTeX, a WYSIWYG Browser-based LaTeX Editor
- Amazon CodeGuru (Preview) - Automate code reviews, Identify your most expensive lines of code
- The Principles of Versioning in Go
- Octoverse 2019: Python slithers past Java to become GitHub’s second most popular language
- How to RiiR(Rewrite it in Rust)
- Understanding the JDK’s New Superfast Garbage Collectors
- Floating Point Math
- HTTP API Design Guide(for Heroku Platform API)
- Dot-to-ASCII – Graphviz to ASCII Converter
- Garbage Collection
- 고성능 서버/데이터베이스
금요일, 12월 13, 2019
[B급 프로그래머] 12월 1주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)
- 빅데이터/인공지능
- 검색 결과로 보는 최고의 인기제품?··· 구글, ‘구글 쇼핑 100’ 사이트 오픈
- "내년 AI면접 무료사이트 개설…구직자 부담 줄어들 것"
- The AI Index Report by Stanford Univ.
- Interpreter, Google’s real-time translator, comes to mobile
- 머신러닝 단기집중과정: 텐서플로우 API 사용 - Google의 실용적인 머신러닝 속성 입문 과정
- A Survey on Transfer Learning
- We analyzed 16,625 papers to figure out where AI is headed next
- Probability Distribution Explorer
- 2019’s Top Machine and Deep Learning Research Papers
- Financial Time Series Forecasting with Deep Learning : A Systematic Literature Review: 2005-2019
- Train/Test Split and Cross Validation in Python
- A Framework for Understanding Unintended Consequences of Machine Learning
- [초점] AWS, 업무 혁신과 개선 위한 새로운 5가지 머신러닝 서비스는?
- "23억 운행 중 사건사고 비율은..." 우버 안전 보고서 첫 공개
- Detectron2 Tutorial (한국어 버전)
- shrynk - Using Machine Learning to learn how to Compress
- hash - Build simulations in minutes
- PyTorch: An Imperative Style, High-Performance Deep Learning Library
- Biased Algorithms Are Easier to Fix Than Biased People
- Robots in Finance Could Wipe Out Some of Its Highest-Paying Jobs
- Practical AI - A practical approach to machine learning.(학습 사이트)
- [독서광] 세상에서 가장 재미있는 통계학(본인이 쓴 글)
- The Future of Data Engineering
- THE 7 QUESTIONS YOU NEED TO ASK TO OPERATE DEEP LEARNING INFRASTRUCTURE AT SCALE
- A guideline for building practical production-level deep learning systems to be deployed in real world applications.
- DeepSpeech 0.6: Mozilla’s Speech-to-Text Engine Gets Fast, Lean, and Ubiquitous
- "Python already replaced Excel in banking"
- Excel vs Python: How to Do Common Data Analysis Tasks
- Introducing SafeLife: Safety Benchmarks for Reinforcement Learning
- Time Series Prediction - A short introduction for pragmatists
- Deep Learning for Time Series Forecasting
- Metaflow, A framework for real-life data science - Metaflow makes it quick and easy to build and manage real-life data science projects.
- Amazon SageMaker Autopilot – Automatically Create High-Quality Machine Learning Models With Full Control And Visibility
- A new algorithm makes editing video as easy as editing text
- 탐욕스럽고, 불안정하며, 이해하기 어렵고, 피상적인 딥러닝
- <배수연의 전망대>'21세기 트래이딩 룸'과 특이점(singularity)
- Amazon’s Alexa Can Now Remind You When To Take Your Medications
- 도커에서 데이터과학까지, 오픈소스가 '또 한 번' 세상을 바꾼 방법
- 암호화폐/블록체인
- 읽을거리
- Myers-Briggs Type Indicator와 직업 상담
- Declines in vocabulary among American adults within levels of educational attainment, 1974–2016
- Operations and Internal Communication Strategies For Effective CEOs
- Without women the novel would die: discuss
- Why You Should Have (at Least) Two Careers
- 재계 게임 체인저는 신기술 아닌 ‘소비자 행동 훔치기’
- 포털을 떠나지 못하는 사람들
- 한국 청년이 만약 100명이라면
- 지혜와 인격의 핵심
- CoScreen™ turns your secondary display into your joint team desktop.
- ATEM Mini - 유뷰브 등 비즈니스 프레젠테이션에 필요한 전문 멀티 카메라 프로덕션 구축 도구
- 1위는 볼 필요없는 동영상앱···연령·성별 '2위 싸움' 불붙었다
- Anki - Powerful, intelligent flash cards. Remembering things just became much easier.(강력한 암기 도구)
- [청론직설] "국내 스타트업 생태계 취약점은 살 만한 기술기업이 없다는 것"
- Apple, Google, and Netflix don't require employees to have 4-year degrees, and this could soon become an industry norm
- 짐 시몬스, 사상 가장 뛰어난 돈 버는 기계
토요일, 12월 07, 2019
[독서광] 세상에서 가장 재미있는 통계학
오늘은 간만에 독후감을 하나 올려본다. 머신러닝 관련 작업을 하다보니까 통계에 대한 기초를 다시 한 번 짚고 넘어갈 필요성이 생겼는데, 대학교 때 배우던 통계책을 보려니까 아픈 기억(?)이 되살아나서 대안을 찾으려 교보문고에 가서 뒤적거리다 발견한 '세상에서 가장 재미있는 통계학'을 처음부터 끝까지 읽고 말았다.
우선 이 책은 만화로 구성되어 있다는 사실을 짚고 넘어간다. 그렇다고해서 어린이용 학습서라는 이야기는 결코 아니다. 그림을 그린 사람이 『세상에서 가장 재미있는 세계사』를 만든 래리 고닉이라는 사실을 알면 아마 이 책을 다시 평가하게 될지도 모르겠다. 이 책은 통계에 대해 모든 것을 설명하지는 않지만(그랬다가는 책 두께가... T_T), 통계에 꼭 필요한 기본적인 개념을 이해하기 쉬우면서도 정확하게 소개하는 특징이 있으므로 고등학교를 졸업하고(대학에서 교양(?)으로 확률과 통계를 배우신 분에게 더 적합할지도...) 사회에서 갑자기 통계에 대해 뭔가 기초 지식이 필요할 경우에 딱 맞는 특성이 있다.
이 책은 사람들이 통계에서 많이 어려워하는 몇 가지 개념을 정면으로 돌파하기 때문에 정신을 조금 차리고 읽을 필요가 있다. 다음 문제를 한 번 볼까?
1개의 주사위를 네 번 굴려서 6이 한 번 나오는 경우와 2개의 주사위를 24번 굴려서 동시에 6이 한 번 나오는 경우 중 어느 쪽이 확률이 더 높은가?
드 메레라는 도박사가 이 문제를 놓고 머리가 아팠던 이유는 상식선에서 생각하면 둘 다 확률이 2/3처럼 보이지만 실제 현장에서 겪어보면 두 번째 도박에서 패배할 확률이 높았기 때문이었다. 이 문제는 드 메레의 친구인 파스칼(여러분이 알고 있는 바로 그 수학자다)이 체계적으로 정리했다. 이미 눈치챈 분도 계시겠지만 조건부 확률과 특별 곱셈 정리를 동원하지 않으면 제대로 풀지 못한다. 이 책에서는 유머러스하게 공식을 유도하고 정리하면서 드 메레의 골칫거리를 정리해준다.
또한 수업 시간에 늘 햇갈린 중심극한정리에 대해 명쾌하게 짚고 넘어간다(나는 지금까지 내 머리가 나쁜줄 알고 있었는데, 이 책을 읽고 나서 수업 시간에 왜 이렇게 쉽게 가르쳐주지 않았는지에 대해 의아해하고 있다. T_T). 평균의 표본분포와 관련해 표본평균의 추정량도 역시 근사적으로 정규분포를 따른다는 이론인데 중심극한정리에 대해 제대로 이해하고 넘어가야 뒤에 나오는 t분포와 신뢰구간이 머리에 들어오게 된다. 공식만 댑다 외워서 언제 뭘 쓰는지 몰라서 시험칠 때마다 틀렸는데 진작 이렇게 제대로 정리해줬으면 얼마나 좋았을까 후회하고 있다.
베이즈 정리와 잘못된 양성반응과 관련한 내용도 상당히 잘 정리되어있다. 만화라는 장점을 극대화해서 2x2 조건 표를 만든 다음에 산식으로 확률을 계산하는 방법을 보고 있으면 뭔가 속이 시원해지는 느낌이 올 것이다.
결론: 통계 관련 기초 내용을 빠르고 쉽고 정확하게 이해하고 싶은 분들께 추천한다. 단, 가장 처음 보는 입문용으로는 곤란하다.
EOB