본문 바로가기

전체 글43

통계학 공부 후기 / 전공교재 리뷰 (상) - 왜 통계 공부? 통계학 공부 후기 / 전공교재 리뷰 시리즈 1. 통계학 공부 후기 / 전공교재 리뷰 (상) - 왜 통계 공부? 2. 통계학 공부 후기 / 전공교재 리뷰 (중) - 기초과목 리뷰 3. 통계학 공부 후기 / 전공교재 리뷰 (하) - 심화과목 리뷰 왜 통계 공부? 저는 회사에서 생물정보학 개발자 겸 데이터 분석가 (겸 백엔드 엔지니어) 로 일하고 있습니다. 하지만 생물정보학이란 분야는 논문을 열심히 읽는 것 외에는 자기계발이 쉽지 않습니다. 생물정보학을 방법론에 따라 크게 (1) 알고리즘 (2) 웹/앱 (3) 데이터 (4) 통계 (5) AI 등등의 분야로 나누어본다면, 알고리즘은 천재들이 생각해주는 분야이기 때문에 제외하고, 웹/앱은 학계 출신 개발자보다는 근본 개발자들이 좀더 잘하고 재밌어하며, 데이터는 회.. 2022. 11. 12.
<수리통계학 개론> 후기 - 데이터 사이언티스트가 수리통계 공부해야하는 이유 Hogg, McKean, Craig 경문사 수리통계학 개론 - YES24 수리통계학 개론 www.yes24.com 후기 - 데이터 사이언티스트가 수리통계 공부해야하는 이유 통계 공부를 하고 있습니다. 제대로 개발했다고 말할 수 있는 시점부터 이제 4년차입니다. 내년이면 5년차가 되겠지만, 생물정보학 베이스로 소프트웨어개발 약간, 웹개발 약간, 연구 약간, 머신러닝 약간 섞여있는 잡종 개발자가 되어버렸습니다. 성격상 잡종보다는 순혈 외길만 파는 장인정신을 선호하지만, 부러워할 수 밖에 없는 건 제가 박사가 아니라 박사 수료라는데서도 드러나겠죠. 긴 시간을 정해두고 천천히 그 시간을 다 채우는 느긋함이 없으니까요ㅎㅎ 다행히 급한 성격이지만 엉덩이가 가볍진 않습니다. 연차가 쌓이면서 뭐 하나 그래도 전문적으로.. 2022. 10. 21.
수리통계 확률분포 요약 총정리 한 눈에 보기 요즘 수리통계 공부를 하고 있습니다. 예전에 일반통계를 공부할 때는 "저 많은 확률분포를 다 외워야하나..." 하고는 결국 정규분포만 외웠죠. 하지만 수리통계에서 각 분포의 PMF/PDF와 CDF, 평균과 분산에 대해 증명을 하나씩 하고 넘어가니, 이제는 각 분포들의 관계가 정말 중요하다는 것을 알 수 있었습니다. 하지만 한눈에 관계를 보여주는 마땅한 자료가 없더라구요. 꽤 괜찮은 링크를 찾긴 했는데, 원본은 유실되어있었고, 결국 Hogg 수리통계학 개론 교과서와 몇몇 블로그, 위키백과를 보고 하나하나 직접 정리해 보았습니다. 1) 베르누이, 2) 기하, 3) 초기하, 4) 이항, 5) 음이항, 6) 포아송, (이상 이산형) 7) 지수, 8) 감마, 9) 베타, 10) 카이제곱, 11) 정규, 12) 스.. 2022. 10. 14.
OpenGL & C++ - 셰이더 컴파일에러 잡다가 CS 공부 왕창한 썰 예전 블로그에서 옮겨온 글입니다. 저 OpenGL도 꽤 열심히 했네요... 0(1) : error c0000: syntax error, $undefined at token "" 평화롭게 Learn OpenGL의 Basic Lighting 튜토리얼을 따라하고 있던 나는, 셰이더를 컴파일하던 도중 뜻밖의 문제와 마주치게 된다. 바로 위의 c0000 shader compilation error였다! 잠깐, 사전설명을 하고 가자면, OpenGL에서 점과 면을 처리하는 셰이더(shader)는 C++로 구현하는 것이 아니라, GLSL이라는 OpenGL 전용 소스코드에 구현해서 C++에서 이를 읽은 다음 추상화해서 사용한다. 따라서 셰이더 GLSL 소스를 작성 후에 C++ 소스에서 이를 런타임에 컴파일하는 와중에 에.. 2022. 9. 13.
C++/CMake 복잡한 패키지 구조를 위한 CMakeLists.txt 작성법 예전 블로그에서 옮겨온 글입니다. 지금은 두 번째 회사를 다닌지 2년이 다 되어가네요... 감개무량 회사를 다닌지 6개월, 제일 많이 성장한 부분은 패키징, 또는 아키텍처 설계다. Python은 무적의 import로 어떤 폴더에 있는 어떤 코드의 어떤 모듈, 어떤 클래스, 어떤 메소드도 불러올 수 있지만, C++은 그게 아니라서 공부 초반에 고생을 했던 기억이 있다. 사실 지금도 초반이다...ㅠ 최근 들어 가장 고생한건, CMake를 여러 계층으로 패키징된 라이브러리에 적용하는 것이었다. GNU make를 쓸 때는 폴더 이름을 그냥 쓰면 되는 것이었는데, 도대체 튜토리얼들에서 얘기하듯이 그냥 CMakeLists.txt를 폴더에 만들어주기만 하는 것만으로는 빌드가 되지 않는 것이다;; 이 문제점을 해결하기.. 2022. 9. 13.