신사(SinSa)
namespace ‘rlang’ 0.x.x is already loaded 에러
코드와 오류 기록 2020. 5. 19. 14:21

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
코드와 오류 기록 2020. 5. 14. 09:21

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..

article thumbnail
구글 스프레드 시트로 주기별 SQL 데이터 자동으로 수집하기
코드와 오류 기록 2020. 4. 17. 11:46

프로덕트 오너가 팀에 합류한 뒤에 가장 먼저 확인할 것은 제품의 건강함을 확인할 수 있는 기본적인 데이터 지표들의 축적 여부와 언제든지 지난 로그 데이터도 볼 수 있느냐이다. 물론 여기서 로그 데이터는 엔지니어들이 표현하는 로그와는 온도 차이가 조금 있지만 간단하게는 위클리, 데일리로 끊어서 활성사용자(Active User)를 볼 수 있다거나 결제한 이용자(Paid User)를 확인할 수 있어야 한다. 특히 데이터가 업데이트 되어버리게 마지막 로그인 시점만 체크하는 경우 데이터 조회 시점에 따라 데이터가 달라질 수 있으므로 꼭 어딘가에 기록이 되어 있어야 한다. PO가 이걸 체크하는 가장 큰 이유는 제품이 현재 어떤 상태인지 파악하고 어떤 시그널에도 반응할 수 있게끔 준비하는 것과 같다. 예를 들어 갑자..

R에서 Athena 연결 시 table 찾을 수 없다고 에러 나는 경우
코드와 오류 기록 2020. 4. 2. 10:11

JDBC connection 설정하는 부분에 스키마 설정을 하지 않으면 default 스키마로 잡는다. 아래처럼 params를 추가해서 호출하면 해당 해당 schema를 기본으로 잡고 호출하면 해결된다 Schema = "sample-database",

R에서 Athena 접속해서 쿼리 날리기
코드와 오류 기록 2020. 4. 2. 08:02

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 초기 세팅
코드와 오류 기록 2020. 4. 2. 07:10

아래 링크에서 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) 안될 때
코드와 오류 기록 2020. 3. 13. 15:45

SQL 서버에서 저장된 String을 내려받아 바로 Label이나 textView에 뿌리면 \n이 정상적으로 출력되지 않을 수 있다. SQL에 작성하면 \n 을 \\n 으로 저장하기 때문인데 이럴 때는 아래처럼 수정해주면 줄바꿈이 정상적으로 되는 것을 확인 할 수 있다. text.replacingOccurrences(of: "\\n", with: "\n")

R에서 바로 서버에 붙어서 데이터 불러오기
코드와 오류 기록 2020. 2. 5. 09:15

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..

Git Remote Branch 관련 명령어
코드와 오류 기록 2020. 1. 31. 04:42

branch 생성 local feature/01 branch 생성 git checkout -b feature/01 remote feature/01 branch 생성 git push origin feature/01 branch 연동 git branch --set-upstream-to origin/feature-01 branch 삭제하기 develop branch로 이동 후 feature/01 branch 삭제 git checkout develop git branch --delete feature/01 수정된 내용이 있거나 commit 한 이력이 남아있는 경우 (local branch 강제 삭제) git branch -D feature/01 Remote branch 강제 삭제 git push origin :..

Apple distribution certification private key
코드와 오류 기록 2020. 1. 28. 10:14

iOS 앱 개발을 할 때 private key를 공유해주어야 할 때가 있다. 물론 가장 먼저 체크하면 좋은 것은 app store connect에서 해당 인원이 앱 배포 권한까지 있는지 확인해야 한다. 단순 앱 개발자로 참여되어 있는 상태면 distribution certificate를 가질 수 없다. connect 사용자 설정에서 권한을 앱 관리까지 포함되게끔 해주자!