아침 출근길 엘리베이터 안.닫히려던 문이 다시 열리며 한 어르신이 올라탔다.“잘생겼네.”뜻밖의 말이었다.그는 현대건설 해외 개발 부사장을 지냈다고 했다. 서울대 이야기, 압구정에서 30년을 살았다는 이야기, 해외 현장을 누비던 시절의 일화들이 짧은 층수 사이에 빠르게 흘러나왔다. 과시처럼 들리지 않았던 건, 말끝마다 묻어 있던 느긋함 때문이었을까.나는 그에게서 어떤 기운을 느꼈다.이력서에 적히는 것과는 다른 종류의 것.오래 살아낸 사람에게서만 배어 나오는, 조금은 단단한 공기 같은 것.그날은 이상하게 작은 행운이 겹쳤다.전날엔 서울 불꽃놀이 VIP석에 당첨되었고,회사에 도착하니 평소엔 보기 힘든 계란김밥이 준비돼 있었다.며칠 전 새벽까지 이어진 야근은 몸을 무너뜨렸지만, 그 전날은 일찍 잠들었다. 덕분에..
얼마 전 유튜브에서 EBS 〈클래스e〉의 ‘비트코인’ 편을 보았다. 오태민 대표님이 진행하던 그 영상에서 가장 인상 깊었던 부분은 “비트코인은 엄청난 전기를 소모하며 만들어진다”는 설명이었다. 실제로 채굴에 쓰이는 전력량이 웬만한 나라 전체 소비량과 맞먹는다고 하니, 순간적으로 ‘낭비’라는 단어가 떠올랐다. 하지만 영상을 다 본 뒤, 그 생각이 쉽게 가라앉지 않았다. 비트코인 채굴은 일종의 ‘무작위 연산 게임’이다. 수많은 연산을 반복하며, 아주 특정한 조건을 만족하는 해시 값을 찾아야 블록이 완성된다. 이 과정에서 실패는 당연하고, 그만큼 에너지 낭비도 커 보인다. 겉으로 보면 비효율 그 자체다. 그런데 어느 순간, 예전에 봤던 과학 영상 하나가 떠올랐다. 유튜브 채널 베리타시움에서 다룬 엔트로피라는 ..
우주는 완전한 균일함 속에서 의미를 가질 수 없다. 모든 곳이 똑같고, 온도도 밀도도 차이가 없다면 그 안에서는 어떤 사건도 일어나지 않는다. 사건이 없으니 시간도 흐르지 않고, 존재한다는 사실조차 공허하게 남을 뿐이다. 그러나 아주 작은 차이가 생기는 순간, 변화가 시작되고, 그 변화는 곧 의미를 만들어낸다.빅뱅 직후의 우주에는 미세한 요동이 있었다. 이 작은 불균일이 중력의 씨앗이 되어 별과 은하, 행성을 탄생시켰다. 온도와 압력의 차이가 있기에 에너지가 흐르고, 그 흐름 속에서 질서가 태어났다. 생명 역시 마찬가지다. 환경의 차이와 유전자의 차이가 진화를 이끌고, 그 다양성이 의미를 낳는다.결국 세계란 차이에서 비롯된다. 균일한 무(無) 속에서는 어떤 이야기도 시작되지 않는다. 하지만 차이가 생긴 ..
- 사람을 믿지 않기 위해 만든 기술, 그러나 다시 사람을 바라보는 인간들⸻우리는 매일 보이지 않는 것을 믿으며 살아간다.택배가 제시간에 도착할 거라 믿고,송금이 문제없이 처리될 것이라 기대하며,뉴스에 담긴 숫자들이 사실일 것이라 전제한다.이 모든 것은 우리가 직접 확인할 수 없는 영역이다.그럼에도 우리는 믿는다. 그것이 사회를 구성하는 방식이다.⸻인간 문명은 보이지 않는 감정 위에 세워졌다.그중에서도 '신뢰'는, 사회를 작동하게 만드는 가장 근본적인 감정이다.우리는 언제나 불확실한 세계를 감정으로 메우며 살아왔다.신뢰는 그 메움의 대표적 형태다.⸻그러던 어느 날, 기술은 말한다. "사람을 믿지 않아도 된다. 코드를 믿어라."블록체인은 신뢰를 제거하는 기술이 아니다.보다 정확히는, 인간 간의 신뢰를 알고..
– 보이지 않는 것을 말로 나누는 인간의 방식우리는 설명하지 못해도 안다.“신뢰”, “사랑”, “두려움”, “기대” 같은 말들. 누군가에게 “널 믿어”라고 말하는 순간, 그 두 글자 안에 얼마나 많은 경험과 망설임과 선택이 겹쳐 있는지 우리는 일일이 풀어 말하지 않는다.그럼에도 상대는 고개를 끄덕인다. 무언가가 전달되었다는 것을, 둘 다 안다.이상하지 않은가. 설명은 빈약한데, 느낌은 분명하다.우리가 누군가를 바라볼 때, 뇌는 표정의 미세한 떨림과 목소리의 높낮이를 읽는다. 눈에 보이지 않는 신호들이 안쪽에서 조용히 겹쳐진다.어느 사람 곁에서는 자꾸 어깨의 힘이 풀리고, 어느 사람 앞에서는 이유 없이 긴장한다.우리는 그 차이를 “신뢰” 혹은 “불안”이라고 부른다. 하지만 그 단어는 사실 결과에 가깝다. ..
AWS GameDay? “GameDay에 참여한 사람들은 Unicorn Rentals라는 가상의 회사에 속한 엔지니어들입니다. 회사의 대표가 부재 중일 때 하필 회사에 문제가 발생합니다. 어떤 가상의 서비스가 동작 중인데 각 팀에 주어진 것은 AWS 콘솔 접근 권한 하나 뿐입니다. 각 팀은 이 서비스의 현재 상태를 진단하고, 앞으로 다가올 큰 트래픽과 예기치 못한 장애상황을 이겨내 서비스를 안정적으로 운영해야만 합니다.” 회사 인프라 동아리 활동 중 AWS GameDay에 참여할 수 있는 좋은 기회가 생겼다. 가상의 회사 유니콘 사에 입사하여 실제 환경에서 생기는 문제들을 체험하고, 해결해 점수를 가장 많이 얻는 팀이 우승하는 행사였다. 팀이 4인 1조로 구성되었고,일정 시간마다 TREND가 쌓여 SCO..
EventSource는 SSE(Server Sent Events)를 처리할 수 있는 좋은 방법입니다. 하지만, EventSource는 get 방식 만을 지원하기 때문에 post 방식으로는 EventSource를 사용할 수 없습니다. post 방식으로 SSE 처리를 하고 싶다면 fetch api와 body.getReader() 를 사용할 수 있습니다. 기본 구조 fetch(getUrl(channelUid), { method: 'POST', headers: { 'Content-Type': 'application/json; charset=utf-8' }, // body: ..., }) .then(response => { return response.body; }) .then(body => { // body: ..
SSE(Server-Sent Events)와 WebSocket 통신은 웹 애플리케이션에서 실시간 데이터 푸시와 통신을 구현하는 두 가지 주요 방법입니다. SSE(서버-센트 이벤트) SSE는 서버에서 클라이언트로 단방향 통신을 위한 웹 기술입니다. 주로 서버에서 클라이언트로 실시간 업데이트를 보내는 데 사용됩니다. SSE는 기본 HTTP 프로토콜을 사용하며, 특별한 서버 설정 없이 사용할 수 있습니다. 클라이언트는 서버에 연결한 후 서버가 업데이트할 때까지 연결을 유지하며 데이터를 기다립니다. 서버에서 데이터가 전송되면 클라이언트의 이벤트 리스너를 통해 데이터를 처리할 수 있습니다. 주로 실시간 뉴스, 주식 가격 업데이트, 알림 시스템 등에서 사용됩니다. WebSocket 통신 소켓 통신은 양방향 통신을 ..