본문 바로가기

전체 글

(316)
[Firebase] dynamic-link REST API 사용해서 데이터 가져오기 firebase를 통해서 다이나믹링크 데이터를 가져오는 방법에 대해 포스팅하려 합니다. * document https://firebase.google.com/docs/reference/dynamic-links/analytics 1. 현재 나와있는 API 설명은 위와 같습니다. 어떤 url의 데이터를 가져올것인지 인코딩하여 SHORT_DYNAMIC_LINK에 붙여넣어줍니다. DURATION은 몇일동안의 데이터를 가져올것인지 파라미터로 보내는것이며, 최대 30일까지 가능합니다. ACCESS_TOKEN은 Google API 클라이언트 라이브러리에서 가져오면 됩니다. 2. 저는 Postman이라는 툴을 사용해서 보내보았습니다. 헤더에 key로는 Authorization을 적고, value에 Bearer (acc..
Elasticsearch란? (개념 및 종류, RDBMS와 차이) ● Elasticsearch란? Elasticsearch는 Apache Lucene(아파치 루씬) 기반의 java 오픈소스 분산 검색 엔진입니다. "데이터 저장소"가 아니라 MySQL같은 데이터베이스를 대체할 수 없습니다. 방대한 양의 데이터를 신속하고 거의 실시간으로 저장,검색,분석할 수 있습니다. Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK( Elasticsearch / Logstatsh / Kibana )스택으로 사용되기도 합니다. ● ELK( Elasticsearch / Logstatsh / Kibana ) 스택 ELK는 위 그림과 같이, 분석 및 저장 기능을 담당하는 ElasticSearch, 수집 기능을 하는 Logstash, 이를 시각화하는 도구인 Kibana의 ..
Creating default object from empty value 에러 해결 PHP 위와 같이 포스트맨으로 작업중에 Creating default object from empty value 에러가 발생하였습니다. 저의 경우, 배열 키에 빈 객체가 발생하여 빈값으로 노출되어 warning으로 떴던거 같습니다. 예를 들어, $this->result->data->list = array(); 라고 배열을 선언했었습니다. 하지만, $this->result->data를 선언해주지 않고 바로 건너 뛰었기 때문에 경고가 발생한것으로 추측됩니다. 그래서 $this->result->data = array();로 수정하였더니 오류가 해결되었습니다. 다른 케이스도 있겠지만, 저같은 경우 위와 같이 해결이 되었습니다.
Mac(맥) 스크린샷(캡처도구, 화면캡처) 쉽게 하는 방법 오늘은 맥에서 스크린샷을 찍는 방법에 대해 포스팅하겠습니다. * cmd+shift+3 & cmd+shift+4 cmd+shift+3은 전체화면을 캡처해주며, cmd+shift+4은 영역 지정으로 이용 가능합니다. 활성화된 창만 캡처할 경우에는 cmd+shift+4을 눌러 십자 커서를 통해 영역을 지정해서 캡처해줍니다.
mysqli::real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers 오류 해결 이 PHP오류는 MySQL버젼을 5에서 8로 업그레이드 한 후 발생하며 utf8이 utf8mb4로 대체되기 때문에 발생합니다. MySQL 버전 8에서는 character_set_server | utf8mb4 따라서 이 문제를 해결하기 위해서는 이전방식인 utf8로 변경하는 것입니다. 1. iterm2 또는 터미널을 실행하고, my.cnf 파일을 어느 경로에 있는지 찾아봅니다. $ find / -name 'my*.cnf' 2. 저는 /usr/local/mysql에 있었으며, 파일을 etc디렉토리 아래로 이동해줍니다. 3. 파일을 열어 수정 해줍니다. $ vi /etc/my.cnf [client] default-character-set=utf8 [mysql] default-character-set=utf8 ..
[MacOS] 맥용 Sequel Pro 간단하게 설치 및 설정하기 오늘은 Sequel Pro 간단하게 설치 및 설정하는 방법에 대해 포스팅 하겠습니다. ※ Sequel Pro은 MySQL 클라이언트 프로그램으로써, 무료로 사용할 수 있는 DB tool입니다. 1. 아래 URL을 통해 다운로드 해줍니다. https://www.sequelpro.com/ 2. 계정이 생성되어있다면, 아래처럼 로그인해줍니다. 2. 하지만, 아래처럼 에러가 발생한다면 당황하지 마시고 계정 비밀번호 암호화 방식을 다시 설정하기 위해 비밀번호를 변경해줍니다. * 위 문제는 MySQL의 최신 인증 플러그인에서 연결 시 사용하는 암호화 방식인 caching_sha2_password의 문제로 보입니다. 이를 해결하기 위해 MySQL을 5.X버전으로 돌아가거나, 기존 암호화 방식인 mysql_native..
[MacOS] MySQL 간단하게 설치하기 오늘은 mac에서 MySQL 간단하게 설치하는 방법에 대해 포스팅 하겠습니다. 1. 우선 아래 링크를 통해 맥버전 DMG파일을 다운로드 받아줍니다. 필요하다면 오라클 계정을 생성해주세요. 다운로드 링크 2. 다운로드된 파일을 실행해줍니다. 3. password 암호화 방식 선택해줍니다. 4. 관리자 비밀번호를 설정해줍니다. 5. MySQL 설치되었는지 확인해줍니다. 6. 이제 터미널을 실행해줍니다. (iterm2가 있다면, iterm2를 실행해줍니다. $ cd /usr/local/mysql/bin $ ./mysql -u root -p 접속한 후에 바로 다른 계정을 생성해줍니다. root계정으로 계속 사용하는 것은 위험할 수 있기 떄문입니다. create user git@localhost identifie..
[MacOS] iTerm2 간단하게 설치하기 + zsh & oh-my-zsh란 오늘은 iTerm2 간단하게 설치하는 방법을 포스팅 하겠습니다. MacOS에 기본 탑재되어 있는 terminal.app 는 제한요소가 많아서, 기능 많은 터미널 프로그램이 필요한데, 이것이 iTerm2 입니다. ZSH의 기능을 충분히 활용하려면 기본 터미널 보다는 기능이 많은 iTerm2가 필요합니다. ※ ZSH 설치하기 Z 쉘이라고도하는 ZSH는 Bourne Shell (sh)의 확장 된 버전으로, 많은 새로운 기능과 플러그인 및 테마를 지원합니다. BSH와 동일한 셸을 기반으로하기 때문에 ZSH는 동일한 기능을 많이 가지고 있으며 전환이 매우 쉽습니다. $ chsh -s /bin/zsh 혹시, 카탈리나 업그레이드 할 때, ZSH 이 기본적으로 설치 되었겠지만, 만약 ZSH이 설치 되어 있지 않다면 H..