본문 바로가기

전체 글16

이직 후기 (Moloco, Clumio, Quora) 들어가는 글5년 6개월간의 넥슨에서의 직장 생활을 마치고, 5월 13일부터 Quora에서 새로운 커리어를 시작합니다.넥슨에서 좋은 사수분을 만나 많이 배우고 다양한 즐거운 일을 하며 성장할 수 있었습니다.진심으로 감사의 인사를 드립니다.🙇🙇 이직을 생각한 계기이직을 생각한 계기는 영어, 더 많은 트래픽을 처리해보고 싶은 욕구였습니다.제 목표중 하나는 미국에서 일하는 것입니다. 현재 회사에서는 실의 전 인원이 한국인이고, 영어 쓰기, 말하기 기회가 아예 없어서 퇴근 후에 이것저것 해보았지만, 원하는 시점까지 영어 실력을 키우기에는 한계가 있었습니다.두 번째는, 좀 더 큰 트래픽을 경험해보고 싶다는 마음이 있었습니다. 넥슨의 MLOps팀에서 모델 서빙에 해당되는 부분만 인프라를 운영했기 때문에, 처리하던.. 2024. 5. 9.
Blocking vs Non-Blocking Blocking vs Non-Blocking Introduction 많은 분들이 Non-Blocking 알고리즘이 빠르다는 것을 들어서 알고 있지만, 1. Non-Blocking I/O와 혼용해 사용하는 경우가 많고 2. 정확히 Non-Blocking 알고리즘이 어떤 것인지 모르고 3. Blocking보다 어떤 이유에서 빠른지 모르기 때문에 본 포스팅에서 해당 내용을 확실하게 정리해보려고 합니다. Interrupt 내가 interrupt를 잘 알고 있다 확신하면 다음 장으로 건너뛰셔도 됩니다. interrupt는 processor가 현재 실행 중인 코드를 중단시키는 요청입니다. interrupt가 accept되면, 프로세서는 현재 활동을 중단하고, 해당 활동의 state를 저장하고, interrupt를 .. 2023. 12. 3.
말해보카 후기 7주차 7주차 이번주에는 오닉스 리그에서 진행되었다. 하루 100문제씩 꾸준히 풀고, 승급존은 지킬 수 있을 것으로 보인다. 오닉스리그는 기본적으로 승급존에 속한 사람들은 하루 100문제씩 해결하는 모습이었다. 꾸준히 승급을 했다면 마지막 리그에서의 경쟁은 엄청날 것으로 보인다. 정답률은 무리하지않고 100문제씩 푸니 복습이 많이 겹쳐서 92,90,87,93,96,85,88로 평균 90정도로 유지되고 있다. 영어 듣기 능력도 점점 상승하는 것 같고, 무엇보다 알고 있는 단어양이 늘고있다. (!!) 블로그 정리 과정에서 영어로 된 글을 읽을 때 확연히 차이가 느껴지고 있다. 성과 수요일에는 5주차 일요일에 본 토익 점수가 공개되었다. 첫 토익과 두 번째 토익 둘 다 준비를 하나도 안하고 시험을 봤고, 결과는 이전.. 2023. 11. 26.
알고리즘 코딩 테스트 붙는 법 알고리즘 코딩 테스트 붙는 법 글에 들어가기 앞서 우선 본 글은 필자의 개인의 주관적인 생각임을 밝힙니다. 누군가를 blame할 의도는 "전혀" 없으며, 다른 의견이 있으시면, 해당 의견이 맞을 확률이 매우 높습니다. 필자 소개는 🚨 About 🚨에서 확인하실 수 있습니다. 저는 알고리즘 교육에 5년이상 경험이 있고, 많은 경우 교육에 성공했습니다. 회사는 알고리즘 코딩테스트를 왜 볼까? 알고리즘 코딩테스트를 보는 이유를 알 기 위해서는, 회사는 어떤 사람을 뽑고 싶어 하는지를 알아야 합니다. 제 경험에 비추어보았을 때, 회사는 말이 통하는 사람을 뽑기를 원합니다. 그럼 단순하게 생각해서 말이 안통하는 사람은 뽑고 싶지 않습니다. 알고리즘 코딩테스트는 면접 비용을 아끼기 위한 일종의 "필터" 역할입니다... 2023. 11. 25.
Envoy architecture - Listener + Listener/Network Filter Envoy architecture - Listener + Listener/Network Filter Introduction Thread model에 이어서 Listener에 대해 알아보도록 하겠습니다. 이번 글에서도 공식문서를 번역하고, 실 구현체를 이해해보도록 하겠습니다. Listener Envoy 설정에서 single process에서 임의의 수의 리스너를 구성하는 것을 지원합니다. 일반적으로 설정된 listener의 수와 상관없이 single Envoy를 머신별로 실행하는 것을 추천합니다. 이는 더 쉬운 연산과 통계의 단일 원천이 가능하게 합니다. Envoy는 TCP와 UDP 리스너 둘 다 지원합니다. TCP 각 리스너는 독립적으로 filter_chain과 함께 구성됩니다. 각 filter chac.. 2023. 11. 22.
Envoy architecture - Introduction + Threading model Envoy architecture - Introduction + Threading model Introduction envoy architecture에서는 공식문서 (Envoy architecture overview)와 envoy 레포지토리 (v1.28), lyft 엔지니어셨던 Matt Klein님이 작성해 주신 envoy 블로그 글을 번역, 참고해서 architecture를 이해해 볼 예정입니다. envoy 레포 구조 envoy의 레포지토리 구성은 REPO_LAYOUT.md에 정리되어 있습니다. architecture를 이해하기 위해서는 아래 폴더들에 집중합시다. api/: envoy의 dataplane API envoy/: core Envoy를 위한 "Public" 인터페이스 헤더들. 100% abs.. 2023. 11. 20.