Newsfeed 2022

created: 2022-06-03 | updated: 2022-11-29
December 2022 Guido van Rossum: Python and the Future of Programming | Lex Fridman Podcast #341 GitHub Copilot Are programmers jobs threatend by the existence of stack overflow? I don't think so. Agreed. If it is truly important to you, you’ll find a way; if it is not, you’ll find an excuse. - anonymous 2022년 10월 중대한 결정을 지혜롭계 하는 법 일단 마음 내키는대로 결정하고, 그 뒤에 벌어질 일들을 담대하게 마주하라

Go good reads

created: 2022-09-18 | updated: 2022-11-14
#go
How to Write Accurate Benchmarks in Go Not resetting or pausing the timer Making wrong assumptions about micro-benchmarks Not being careful about compiler optimizations Being fooled by the observer effect Obscure Go Optimisations - Bryan Boreham Take-aways Slice-to-interface cast will allocate. Heap allocation is costly. Generic methods are not fast. Heap Ballast is dead. Long live GOMEMLIMIT! Fixing Memory Exhaustion Bugs in My Golang Web App Go 메모리 관련 OOM 버그를 수정하는 여정에 관한 이야기

CTO

created: 2021-11-03 | updated: 2022-10-06
버나드(@kms_bernard) 님의 트윗 많은 사람들이 간과하는 것 같은데, CTO는 회사의 경영자다. CTO가 하는 결정은 기술적인게 아니라 비즈니스적인것이어야 하고, 한편으로는 회사의 다른 비즈니스적인 결정에 기술적인 시야를 제공할 수 있어야한다. 그렇기에 내가 경계하는 것은 비즈니스적인 임팩트를 고려하지 않고 기술적으로 옳은 일을 하려고 하는 것과, 비즈니스가 기술적인 위험에 노출되도록 방치하는 것이다. 신순규 자기님의 영상 중 하지만 할 수 있다고 생각하고 방법을 찾아보자 넥스트 구굴, 스노우플레이크의 1000배 성장 비결 한계 없음 - 프랭크 슬루트만 214쪽 이번 연도의 남은 기간에 단 하나의 일만 할 수 있다면 무슨 일을 하시겠습니까?

어떻게 코호트 분석을 하나요?

created: 2022-10-03 | updated: 2022-10-03
코호트 분석 원하는 유저군(코호트)을 잡아서 해당 유저들의 행동을 분석하는 기법 예: “지난 6개월간 우리 앱에서 한달에 10만원 이상 소비한 30대 여성"이란 유저군을 잡은 후, 해당 유저군의 리텐션 (재방문률)을 분석 분석방법 Amplitude, Google Analytics 등의 외부 솔루션 사용 장점: 개발 비용이 없음 단점: 솔루션 비용 발생 솔루션에 의존하게 됨 RDB(OLTP) 사용 장점: 익숙함 단점: 일정 규모를 넘어가면 성능문제로 문제해결 불가능함 데이터 파이프라인을 구축(Snowflake, Apache Kafka 등 활용) 장점: 익숙함 단점: 생각보다 많은 비용 코호트 분석용 OALP 데이터베이스를 직접 개발: https://engineering.

C++ 좋은 읽을거리

created: 2022-09-18 | updated: 2022-09-24
Can C++ be 10x simpler & safer … ? C++ 코드를 생성하는 컴파일러를 개발해 C++ 의 좋은 점만 사용하는 50배 안전하고, 10배 간단한 C++ 을 만드는 아이디어 레퍼런스 https://github.com/hsutter/cppfront

C++

created: 2020-04-19 | updated: 2022-09-18
친애하는 나의 C++ std::shared_ptr is not thread safe C++ 좋은 읽을거리

Go

created: 2020-03-29 | updated: 2022-09-18
#go
xvfb를 이용한 Go headless 테스트 Go의 철학 Go module에서 GitHub private repository 사용 좋은 읽을거리

Go module에서 GitHub private 저장소 사용

created: 2020-03-29 | updated: 2022-09-18
#go
Go module에서 GitHub private 저장소를 사용하는 방법입니다. git 설정에서 GitHub 접근을 계정과 토큰을 사용하게 변경 git config --global url."https://${GITHUB_USER}:${{GITHUB_TOKEN}}@github.com".insteadOf "https://github.com" GOPRIVATE 환경변수에 private 저장소 등록 GOPRIVATE="github.com/hueypark/asset"

xvfb를 이용한 Go headless 테스트

created: 2020-04-02 | updated: 2022-09-18
#go
Go에서 GLFW 등을 이용해 그래픽스 관련 작업을 할 때에도 자동화 테스트 구성이 가능합니다. 하지만 GitHub Actions과 같이 디스플레이가 없는 환경에서는 의존성을 가지고 있다는 이유만으로 그래픽스 관련 테스트가 실패합니다. xvfb는 메뉴얼에서 virtual framebuffer X server for X Version 라고 소개되고 있으며, 서버 사이드 테스트를 위해 주로 사용됩니다. Ubuntu 기준으로 sudo apt install xvfb로 설치하고 xvfb-run에 이어서 테스트 명령어를 추가하여 테스트할 수 있습니다. 실제 GitHub Actions에 적용한 예시를 공유드립니다.

Go의 철학

created: 2020-04-05 | updated: 2022-09-18
#go
Dave Cheney의 The Zen of Go를 번역했습니다. 좀 더 알고 싶으신 분은 발표 영상과 블로그 글을 함께 참고해 주십시오. Go의 철학 쉽고, 읽기 좋으며, 유지가능한 Go 코드 작성을 위한 10가지 엔지니어링 가치. 고퍼콘 이스라엘 2020에 발표하였음. 패키지는 하나의 목적만을 달성합니다 잘 디자인된 Go 패키지는 단 하나의 아이디어와 관련 동작을 제공합니다. 좋은 Go 패키지를 위해 좋은 이름을 먼저 정해야 합니다. 엘리베이터 피치라고 생각하며 패키지 이름을 정해보십시오. 에러는 명시적으로 처리합니다 단단한 프로그램은 문제가 생기기 전에 실패처리를 하는 요소들로 이루어져 있습니다.