7월 초, 어쩌다보니 친구와 무작정 즉흥으로 코타키나발루 여행을 떠나게 됐다. (여행을 이륙 24시간 전에 결정했다ㅎ. 99% J에게는 꿈만 같았던 일) 계획에 없던 여행이라 이 지출에 대한 타당한 이유가 필요했고, 내 커리어 2년을 스스로 축하하는 의미를 갖고 갔다 오기로 했다. 이 글은 그 코타키나발루로 향하는 비행기 안에서 주저리주저리 적은 회고록이다. 📉 개발자 호황기에서 불황기로 2019년 7월 15일, 지금 회사에 프론트엔드 신입 개발자로 입사를 했다. 구직활동을 하던 때를 설명하자면 나는 4학년 막학기를 마치고 코스모스 졸업을 앞둔 상태에서 6월부터 본격적인 구직활동에 들어섰다. 그 때는 확실히 지원자 입장에서 지원할만 한 회사들(참고로 나는 어느 정도 규모와 회사만의 상품 및 서비스를 갖고..
📖 개요 도로 정보(Path)를 일정 폭을 가진 폴리곤의 형태로 서버에 넘겨야할 요구사항이 있었다. 처음엔 ChatGPT의 힘을 빌리려했으나 소스가 많이 없는 탓인지 요구를 너무 두루뭉술하게 했던 탓인지 멍청한 답만 내뱉고 학습시키기도 번거로워서 직접 구현하기로했다. 그래서 결국 실제 내가 원하는 요구사항(선을 다각형으로 변경했을 때 렌더링 결과)들을 여러 테스트 케이스로 설정해두고 수식을 통해 직접 구현하기로 하였다. 구현한 내용은 지도 상 위경도를 바탕으로 작업했지만 코드에서 기준값만 변경하면 일반적인 좌표계 상에서도 충분히 사용할 수 있을 것이다. 구현 사항을 적기에 앞서 말하자면 절대 맞는 풀이가 아니며 허점과 한계가 많은 수식이다. 글의 마지막에 라이브러리를 이용해 정석적으로 구현한 부분도 작성..
👋 개요 데이터 시각화를 위해 사용하던 Deck.gl 라이브러리가 업데이트됨에 따라 version migration을 진행중이었다. 순조롭게 진행되던 중 AggregationLayer를 상속받은 HeatmapLayer나 HexagonLayer의 getColorValue, getElevationValue 등의 타입이 잘 못되었다고 오류가 표시되었다. 🕵️ 문제를 찾아보자 처음엔 업데이트되면서 사용방식이 바뀌었나보다하고 공식문서를 보았으나 사용방법은 이전과 동일했다. 그래서 일단 제대로 동작하는지 체크하기 위해 명시적으로 형변환을 해주어 넣어주니 정상적으로 동작했다! Deck.gl은 v8.8 이전까지 typescript를 정식지원하지 않고 third-party library를 통해 typescript를 지원..