트위터 시스템 디자인 실험기

본문 속 테스트 코드 및 데이터는 https://github.com/Hyeon9mak/twitter-system-design/ 에서 확인할 수 있습니다. 🐦 우연히 접한 트위터 시스템 디자인 출근 시간에 기술 관련 유튜브 영상을 틀어놓았다가 우연히 코맹탈출 채널의 트위터 시스템 디자인 완전정복 | 1억 유저 처리의 비밀 영상을 접하게 되었다. 1억명이...

2022년 회고

그래. 2022년은 개발자로써 첫 인생이 시작된 해였다. 어딘가에 소속되고, 임금을 지불 받으며, 시장이 필요로 하는 소프트웨어를 개발한지 어느새 1년이 되어가고 있다. 작년 회고를 작성할 때 ‘우테코 과정이 개발자로서의 삶 체험판이었다고 생각해보면, 앞으로도 썩 나쁘지 않을거 같다.’ 라고 생각했었는데, 조금은 괴리감이 있지만 역시 나쁘지 않았다. ...

객체지향 프로그래밍에 관한 고찰

얼마전 회사에서 조영호님의 객체지향 프로그래밍 강연이 진행되었다. 그간 ‘객체지향이란 무엇인가’, ‘객체지향 프로그래밍을 왜 해야 하는가?’ 홀로 고민이 많았는데, 조영호님의 강연을 통해 그것들이 헛되거나 틀리지 않았음을 느껴 너무나 행복했다. 조금은 자신감을 갖고 객체지향에 대한 내 생각을 풀어봐도 좋을 것 같아서 글을 남긴다. 💾 안녕 객체지향 2...

GitHub Actions 배포 동시성 설정

⏱ 동시성 설정 고민을 시작한 사건 점심을 먹고 난 후 오후 2시 반쯤, 백엔드 프로젝트 저장소의 Pull Request 2개가 1분 차이(30분, 31분)로 Merge 되는 일이 있었다. PR 이 main 브랜치에 Merge 되면 GitHub Actions Runner 가 실행되면서 자동으로 배포를 진행하는데, 2개의 PR이 동시에 Merge 되니 ...

부정적인 생각에서 벗어나는 법

🎋 대나무 숲에 자라난 꽃 봉오리 어떤 문제를 해결해야 하는데 막다른 길에 도달한 것 같은 기분이 들 때가 있습니다. 더 깊이 알아봐야 하는데 도무지 여기까진 내가 감당할 수 있는 범위가 아닌 것처럼 느껴지는 순간들이 많네요. gdb 현란하게 쓰는 동료 개발자를 보면 자괴감도 듭니다. 문제가 발생하면 물고 늘어지는 게 훌륭한 개발자의 자질이라던데 ㅠㅠ...