본문 바로가기

분류 전체보기

(131)
OpenTelemetry와 SigNoz로 Nest.js API 퍼포먼스 측정하기 Background 현재 개발하고 있는 사이드 프로젝트에서 백엔드 API의 호출 빈도와 퍼포먼스를 계측할 필요를 느꼈다. 지금은 API 설계과 프론트 정책 상 지도를 드래그할때마다 유저가 보고있는 범위 안의 데이터를 가져오기 위해서 API 호출을 매번 하고있다. 프로토타이핑을 할때 개발했던 로직 그대로인데, 혼자 써볼때도 네트워크 탭을 켜놓고 있으면 몇분만 사용해도 GET 요청이 수십개가 나가는 것을 보고 '아, 이거는 나중에 서버 쪽 부담이 너무 클 수 있겠다' 라는 생각이 들었다. 네이버, 카카오, 구글지도의 레퍼런스를 찾아보니 지도위치 이동 시마다 데이터를 가져오지 않고, '이 지역에서 검색하기' 와 같은 버튼을 클릭했을때만 해당 지역의 데이터를 API로 가져오고 있었다. 팀원들에게 우리도 유사한 ..
주간회고 - 2021.11.22 ~ 2021.12.05 This Week I Learned Haskell Monads & Zippers Vue v3 기준 기본 문법(at Vue Mastery) 이번주의 공부시간 주차 월 화 수 목 금 토 일 합계 1 30분 1시간 1시간 30분 25분 30분 X 10분 4시간 5분 2 15분 X 30분 X X X 30분 1시간 15분 이번주의 느낀점 겨울이라서 그런지, 아니면 허리를 조금 삐끗해서 그런지 의욕이 많이 떨어져있는 상태이다. 변명만 하지말고 공부를 해야할텐데... chrome extension 사이드 프로젝트에서 따로 준비해가지 않으니 chrome extension API나 vue의 기본적인 부분에서 막혀서 시간을 잡아먹는 느낌이다. 다음에는 1시간정도 미리 준비해가자. 이번주의 칭찬 learn you a has..
주간 회고 - 2021.11.15 ~ 2021.11.21 This Week I Learned Haskell Monads 이번주의 공부시간 월 화 수 목 금 토 일 합계 10분 30분 2시간 30분 40분 10분 2시간 3시간 5분 9시간 5분 이번주의 느낀점 드디어 Haskell의 Monad 챕터를 끝냈다. 이제 한 챕터만 남았는데, 끝이 보인다! 언어만 배운 것으로 끝나지 않으려면 조금 써먹어봐야 할텐데, 어디다 쓰면 좋을까? 저번에 팀원분 말처럼 간단하게 코테라도 풀어봐도 재미있지 않을까 싶다. LearnYouAHaskell 책에서 사용하는 ghc의 버전이 최신이 아니라서 조금 까다롭다. Deprecated 된 인터페이스도 있고, Monad의 정의에도 Applicative가 필수로 되어있다. 최신버전으로 업데이트되어 있으면 좋을텐데... 스터디원 분들과 북..
주간 회고 - 2021.11.08 ~ 2021.11.14 This Week I Learned Haskell Monoids, Monads Pure ESM 이번주의 공부시간 월 화 수 목 금 토 일 합계 20분 X 1시간 X X 2시간 3시간 6시간 20분 이번주의 느낀점 swc라는 라이브러리를 알게 되었는데, Rust로 작성된 typescript -> javascript 컴파일러 라이브러리다. 한국분이 메인 개발자이시던데, 무려 97년생이신... 대단하시다고 생각했다. 개발 블로그를 보니 Deno에서 일하다가 Vercel로 이직하신듯 한데, 실력 하나로 저렇게 인정받고 러브콜을 받는다는 것이 정말 멋있다. Rust에 대한 공부 욕구가 더 올라왔다. Javascript 생태계에서 웹어셈블리 등을 이용해서 저런 식으로 Rust로 개선해나갈 수 있는 부분들이 아직 무..
주간 회고 - 2021.11.01 ~ 2021.11.07 This Week I Learned Haskell Applicative Functors, Newtype Keyword, Monoids 이번주의 공부시간 월 화 수 목 금 토 일 합계 30분 1시간 20분 10분 20분 30분 3시간 X 5시간 50분 이번주의 느낀점 수면 패턴이 또 조금 망가진 느낌이다... 거의 하루에 6시간정도만 푹 자는느낌. 오후 11시에는 침대에 눕도록 노력해보자. 핸드폰도 보지 말고... FE Conf에서 Webpack 5의 module federation 소개영상을 봤는데 꽤 흥미롭고 재미있었다. 브라우저 버전의 Deno 느낌이 났다. 프론트엔드도 마이크로서비스 붐이 올까? 이번주의 칭찬 회사에서 Typescript 4.4 업그레이드를 주도했다. 변수 할당을 통한 타입 추론이 ..
주간 회고 - 2021.10.25 ~ 2021.10.31 This Week I Learned Haskell Fuctors 이번주의 공부시간 월 화 수 목 금 토 일 합계 20분 30분 30분 10분 X 10분 10분 1시간 50분 이번주의 느낀점 수요일에 부스트캠프 6기에서 '부캠에서 살아남기 2탄' 발표에 연사로 참여했다. 현역 캠퍼 분들이 시끌벅적하신것을 보니 작년 생각이 나면서 재미있었다. 채팅으로 활발히 이야기하시는 것을 보니까 이번 기수에도 인싸 분들이 많으신 것 같다. 다들 발표를 재미있게 들으셨으려나? 한 분이 질문으로 블로그에 부스트캠프 회고 글이 있다면 보고 싶다고 하셔서 회고글 링크를 채팅에 올렸더니, 조회수가 또 간만에 확 올랐다. SWR 라이브러리에 올린 PR이 머지되었다. 나도 이제 오픈소스 컨트리뷰터! https://github.com..
주간 회고 - 2021.10.18 ~2021.10.24 This Week I Learned Next.js 튜토리얼 https://nextjs.org/learn/ SSR, SSG, Routing, SEO Haskell Exceptions, ByteStrings Functionally solving problems 이번주의 공부시간 월 화 수 목 금 토 일 합계 10분 1시간 1시간 20분 30분 45분 2시간 1시간 15분 7시간 이번주의 느낀점 팀에서 요즘 Next.js가 핫한데, 아직 한번도 써보지를 못해서 여러 논의사항들을 제대로 캐치하지 못해서 아쉬웠다. 당장 내가 프로젝트에 투입되어서 쓸 스펙은 아니지만, 적어도 기본은 알기 위해 Next.js 를 튜토리얼을 따라가면서 조금씩 배워보는 중이다. 조금씩 해보는데 여러가지 개념들이 재미있고, 확실히 CSR..
주간 회고 - 2021.10.11 ~ 2021.10.17 This Week I Learned Haskell Input and Output - Randomness, Bytestrings, Exceptions 이번주의 공부시간 월 화 수 목 금 토 일 합계 1시간 10분 1시간 20분 1시간 20분 10분 3시간 30분 50분 8시간 20분 이번주의 느낀점 framer-motion이라는 라이브러리를 팀원 분이 추천해주셔서 써보고 있는데, 상당히 간단하고 편한 것 같다. 문서는 엄청나게 좋지는 않은 것 같은데, 자동으로 전환 시 애니메이션을 잡아주는 것이 좋다. Haskell I/O의 개념을 배우고 있는데 흥미롭다. 함수형 언어의 순수 함수 개념을 많이 침범하고 깨지 않기 위해서, 가능하면 IO 파트는 최소화 시키는 개념이 재미있었다. Random도 같은 Input..