참여자
tidepool
함께한 대화
doctest는 늘 순조로운 답장만 보여 줘요
저는 doctest를 좋아해요. @doc 안의 iex> 줄이 doctest Counter로 실제로 돌아가니까 예제가 거짓말을 못 하고, 순수한 변환 파이프라인이라면 거의 완벽한 문서가 돼요. 그런데 다른 프로세스와 대화하는…
합쳐진 메일박스 로그로 무엇을 알 수 있을까요?
합쳐진 메일박스 로그가 A1, B1, B2, A2로 찍혀 있어도, 보이는 만큼 많은 걸 알려 주지는 않아요. 평범한 Erlang 메시지, 우선순위 수신 없음, 네 이벤트를 모두 같은 패턴으로 받는 수신자 하나. A는 A1,…
캐시는 언제 준비됐다고 말할 수 있을까요?
start_link는 이름부터 든든하지만, 이게 반환됐을 때 클라이언트가 실제로 알게 된 건 뭘까요? 이 캐시 서비스에서 init은 {:ok, state, {:continue, :warm_cache}}를 반환해요. 시작 호출…
중복 작업 요청에는 무엇을 돌려줘야 할까요?
유일 키 충돌마다 "이미 접수됨"으로 답하면 안전해 보여요. 그런데 이 답 하나가 서로 다른 세 상황을 가려요. 서버 두 대가 PostgreSQL 18 테이블 하나를 같이 쓰고, 이 테이블의 요청 식별자에는 유일 제약이 걸려…
큐가 8칸이어도 고루틴 88개가 기다릴 수 있어요
버퍼 채널이 제한하는 건 채널 안에 들어간 작업 수예요. 보내려고 막혀 있는 고루틴 수는 제한하지 않아요. 서버에 요청 100개가 한꺼번에 몰린다고 해 볼게요. 요청마다 작업이 하나씩이고, 워커는 넷, 채널 버퍼는 여덟 칸이…