본문 바로가기

분류 전체보기77

블로그 살리기 프로젝트 21년 말에 글또 6기를 마치고, 22년에 단 네 개의 글을 썼습니다. 물론 회사 블로그에 포스팅하고 올리지 않은 글까지 포함하면 5개의 글이지만, 글또와 함께하던 20, 21년과 비교하면 아쉽지 않을 수 없는데요. 🥲 그렇기에 글또 8기와 함께하며 블로그를 다시 살 찌워 볼 생각입니다. 이처럼 새롭게 시작하는 의미에서 이번에 글또와 함께하며, 어떤 글을 어떻게 적을지 한번 적어보겠습니다. 어떤 글을 적지? 이전 활동이었던 5,6기 활동에서 아쉬웠던 점을 돌아보면, 그 때 그때 쓰고 싶었던 글을 써서 글또가 끝나고 돌아봤을 때 뚜렷하게 '뭔가 이루었다!!' 와 같은 기분이 들지 않았던 부분이었던 것 같습니다. 그래서 이번 기수는 두개의 주제를 선정하고 주제에 대한 이야기를 꾸준히 쓸 수 있도록 해보려 합.. 2023. 2. 11.
SQLBoiler boiler 객체에 update가 제대로 되지 않는 이슈 추적 문제 제기 insert 시, 해당 model의 boiler 객체에 업데이트 된 값이 들어오는 것을 확인 함. (id가 채워져 있는 것을 확인) 이를 보고 해당 객체의 fetch를 다시 해오는 것이라고 생각했음. 그런데, timestamp without timezone으로 인하여 db에 insert된 결과 값과 insert의 결과로 받은 값이 다른 현상이 발생. 본론 boiler 구현체 내부에서 default 값이 있는 컬럼들을 정의해둔다. ({model}ColumnsWithDefault) insert 연산 시, insert 요청을 받은 model을 확인하여 non zero value를 가진 column들을 찾는다. 이를 1 에서 확인한 column들과 비교하여 default 값이 있으나 zero valu.. 2023. 1. 11.
스타트업이 스터디를 해야하는 3가지 이유 채널팀과 함께하면서 다양한 스터디를 진행했는데요. 스터디를 진행하다 보니, 동료들과 함께하는 스터디는 무언가 다른 것 같더라고요. 그래서 어떤 것이 달랐는지, 또 무엇을 얻었는지에 대하여 채널팀과 함께한 스터디를 바탕으로 글을 적어봤어요. 동료들과의 스터디를 통하여 어떤 것을 얻을지 고민하고 계시거나, 어떻게 진행하면 좋을지 고민하시는 분들. 혹은 그저 채널팀의 문화가 궁금하신 분들께 재미있는 글이 되리라 생각합니다 :) https://channel.io/ko/blog/startup-study 블로그 - 스타트업이 스터디를 해야하는 3가지 이유 채널팀과 함께한 경험을 기반으로 사내 스터디는 무엇이 다른지, 그리고 개발자 분들과 함께 어떻게 스터디를 진행했는지 이야기 해볼게요. channel.io 2022. 12. 9.
gRPC 더욱 효율적으로 Load Balancing하기 / Client side load balancing Client Side LB in gRPC 지난 몇 년 동안 마이크로 서비스의 성장과 함께 gRPC 는 이러한 소규모 서비스 간의 상호 통신에 대한 많은 인기를 얻었다. 인기를 얻은 이유 중 하나는 속도이다. HTTP / 1에서 구현된 REST Client는 요청을 전송할 때마다 연결을 생성하고, 응답이 오면 해당 연결을 끊는다. 이처럼 요청마다 connection을 생성하기 때문에 소모되는 비용이 많다. 하지만, gRPC는 HTTP 2.0 기반의 HTTP Streaming을 이용하여 통신한다. HTTP 2.0은 한번 연결된 HTTP 연결을 통신이 끝났을 때 끊지 않고, 장기간 유지하며 재사용할 수 있다. gRPC 또한 이를 이용하여 보통 하나의 연결을 맺어두고, 이 연결을 재사용하는 식으로 이용한다. 이.. 2022. 3. 12.