R ggmap 400 에러 날 때 '&key=xxx'
·
코드와 오류 기록
구글 클라우드 플랫폼에 접속해서 API 에 Maps Static API와 Geocoding API를 검색하고 사용 설정한다. 이후 사용자 인증 정보에서 키 제한 > Maps Static API와 Geocoding API를 넣고 저장하면 정상적으로 map도 그려진다. 추가로 ggmap 설치 방법 가끔 구버전이 삭제가 안되어 충돌을 일으키는 경우 아래와 같이 진행하면 된다. install.packages('devtools') library('devtools') loadedNamespaces() remove.packages('ggmap') install_github('dkahle/ggmap', force=TRUE) library('ggmap')
Google SpreadSheet + Google Analytics + Slackbot
·
코드와 오류 기록
Small start-ups are difficult to set up daily to check the status data of their products. So it becomes dependent on Google Analytics and Firebase, and there is no big change in the data it sees every day. I wanted to receive only the data that I must see on the Slack channel every day. It looks like bellow. I had to implement this function myself because the engineer was blank in the squad wher..
namespace ‘rlang’ 0.x.x is already loaded 에러
·
코드와 오류 기록
R에서 ggmap을 불러오다 보니 아래와 같은 에러를 만났다. Error: package or namespace load failed for ‘ggmap’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]): namespace ‘rlang’ 0.4.5 is already loaded, but >= 0.4.6 is required 이걸 해결하기 위해 아래와 같이 r script를 넣으면 반복적으로 경고가 뜨면서 진행이 안되는 현상이 일어나는데 install.packages("rlang") 거기서 취소한 다음에 아래의 명령어를 넣은뒤 다시 library('ggmap')을 부르면 정상적으로 된다. library(rlang) sessionI..
env: node: No such file or directory
·
코드와 오류 기록
React Native로 빌드를 하려고 하는데 첫 빌드라서 expo account가 없어 development 환경에서 한번은 expo publish가 필요했다. yarn publish:dev 를 하려고 하니 version 지원이 되지 않는다며 node 재설치를 권했다. node를 지우고 다시 실행하니 그때부터 발생하는 env: node: No such file or directory 오류... 몇 분 간의 삽질 끝에 yarn install 도 안먹히고 아무것도 안먹힐 때 아래와 같이 하면 해결된다. 스택오버플로를 보니 npm이나 nvm으로 쉽게 해결하던데 난 brew를 써서 아래와 같이 해결했다. curl -ksO https://gist.githubusercontent.com/nicerobot/2697..
구글 스프레드 시트로 주기별 SQL 데이터 자동으로 수집하기
·
코드와 오류 기록
프로덕트 오너가 팀에 합류한 뒤에 가장 먼저 확인할 것은 제품의 건강함을 확인할 수 있는 기본적인 데이터 지표들의 축적 여부와 언제든지 지난 로그 데이터도 볼 수 있느냐이다. 물론 여기서 로그 데이터는 엔지니어들이 표현하는 로그와는 온도 차이가 조금 있지만 간단하게는 위클리, 데일리로 끊어서 활성사용자(Active User)를 볼 수 있다거나 결제한 이용자(Paid User)를 확인할 수 있어야 한다. 특히 데이터가 업데이트 되어버리게 마지막 로그인 시점만 체크하는 경우 데이터 조회 시점에 따라 데이터가 달라질 수 있으므로 꼭 어딘가에 기록이 되어 있어야 한다. PO가 이걸 체크하는 가장 큰 이유는 제품이 현재 어떤 상태인지 파악하고 어떤 시그널에도 반응할 수 있게끔 준비하는 것과 같다. 예를 들어 갑자..
R에서 Athena 연결 시 table 찾을 수 없다고 에러 나는 경우
·
코드와 오류 기록
JDBC connection 설정하는 부분에 스키마 설정을 하지 않으면 default 스키마로 잡는다. 아래처럼 params를 추가해서 호출하면 해당 해당 schema를 기본으로 잡고 호출하면 해결된다 Schema = "sample-database",
R에서 Athena 접속해서 쿼리 날리기
·
코드와 오류 기록
AWS Athena는 처음이라 복잡하고 느려서 골탕 좀 먹었다. 아직도 이해가 되지 않는 건 왜 Athena에서 Date_format을 쿼리에 넣으면 에러 나는지 모르겠다ㅠ 찾아봐야지.. install.packages("rJava") install.packages("RJDBC") Sys.setenv(JAVA_HOME = '/Library/Java/JavaVirtualMachines/jdk14.jdk/Contents/Home') dyn.load('/Library/Java/JavaVirtualMachines/jdk14.jdk/Contents/Home/lib/server/libjvm.dylib') Sys.setenv("ATHENA_USER" = "ATHENA_PASSWORD"..
R Java 초기 세팅
·
코드와 오류 기록
아래 링크에서 JDK를 다운받는다. https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html Java SE - Downloads | Oracle Technology Network | Oracle Java API Documentation Updater Tool 1.3 Java API Documentation Updater Tool repairs-in-place Java API Documentation created with javadoc versions included with JDK 5u45, 6u45, 7u21 and earlier. See the 7u25 release notes for more infor..
swift에서 줄바꿈(\n) 안될 때
·
코드와 오류 기록
SQL 서버에서 저장된 String을 내려받아 바로 Label이나 textView에 뿌리면 \n이 정상적으로 출력되지 않을 수 있다. SQL에 작성하면 \n 을 \\n 으로 저장하기 때문인데 이럴 때는 아래처럼 수정해주면 줄바꿈이 정상적으로 되는 것을 확인 할 수 있다. text.replacingOccurrences(of: "\\n", with: "\n")
R에서 바로 서버에 붙어서 데이터 불러오기
·
코드와 오류 기록
R에서 한국어 설정을 한 뒤 SQL 서버에 접속해서 쿼리 보내고 data frame으로 저장하기 library(DBI) library(RMySQL) #Set Locale to Korean Sys.setlocale("LC_ALL", "korean") Sys.setlocale(category = "LC_CTYPE", locale = "ko_KR.UTF-8") #MySQL Connection set conn = dbConnect(MySQL(),user='아이디',password='비밀번호',dbname='데이터베이스', host='호스트 주소') #Setting read data to Korean UTF-8 dbGetQuery(conn,"set names utf8") #connect tables dbListT..