회사에서 golang으로 백엔드를 제작할 일이 있어서 기능을 담당해서 제작했다. 여기서 golang에 대해서 받은 느낌은 야는 좀 델리케이트 하네 였다. 안쓰는 변수에 대해서 에러를 내뿜고, uint int 에 대한 지정을 철저히 안하면 언더플로우가 되어버리는 일이 발생한다. 그리고 특정 int형만 받는 메소드들도 있어서 어느정도 메모리구조를 알고 건드려야 하는 언어였다. 신입을 키우는 언어(?) 라는 생각도 들었는데 확실히 난잡한 언어는 아니지만 많이 생각해야 하는 언어인 점은 맞는거같다. 우선 백엔드 제작시 proto 파일을 만들어주어야 했다. 이 파일은 자바 스프링으로 치면 컨트롤러를 만들어 주는 부분과 비슷했다. 더보기 syntax = "proto3"; option go_package = "tar..
const promised = resultSearch.map(async (item) =>{ const _quadKey = item.quadKey; const _longitude = item.center[0]; const _latitude = item.center[1]; console.log("_quadKey", _quadKey); console.log("_resultSearch", item); const _getResponse = await tileQueryApi(_longitude, _latitude); let _saveInfraPoint = 0; _getResponse.data.features.map(item => { const _maki = item.properties.maki; const _mod..
mapbox의 경우 React로 만든 후 build를 해서 production 환경시 지도가 뻣을수 있다. 콘솔을 보면 "Uncaught ReferenceError: m is not defined" 이런식으로 뜨며 Transpiling링크가 보이는데 Installation | Mapbox GL JS | Mapbox Installation | Mapbox GL JS Get started with Mapbox GL JS. docs.mapbox.com 이 링크일 것이다. 원인은 내용에도 나와 있지만 Mapbox GL JS v2는 ES6 호환 JavaScript 번들로 배포되며 모든 주요 최신 브라우저와 호환됩니다. JavaScript 번들은 기본 스레드와 웹 작업자 간에 코드를 공유하는 방식 때문에 일부 Ba..
전국아동급식정보를 이용하여 지도에서 가게 위치를 볼수있는 서비스이다. DB는 data.go.kr의 엑셀 데이터를 가공하여 사용하였다. 지도는 mapbox를 이용하였는데, 한국에서는 생소한 서비스이다. 네이버지도를 이용하려다가 리엑트에서 쓰기엔 부적합해서 기존에 쓰던 지도를 사용하였다. DB는 MariaDB이며 JQPL, 생 쿼리를 사용하였다. 그럴만한 이유가 있는데 쿼리가 복잡해서 그렇게 쓰는 편이 좋다. DB의 index는 longitude와 latitude 위경도 복합index로 잡혀있다. explain으로 해보니 그 편이 더 나을같아서 그렇다. 만드는데 는 1.5일. 기존에 사용했었던 기술을 응용한 것도 있고 어떻게 만드는지 대략적으로 알고 있어서 얼마 걸리지 않았다. 여기에 현위치, 검색기능을 넣..