• IoT에서 사용하는 프로토콜 한 눈에 보기

    원문: Comparison of Wireless Technologies (Bluetooth, WiFi, BLE, Zigbee, Z-Wave, 6LoWPAN, NFC, WiFi Direct, GSM, LTE, LoRa, NB-IoT, and LTE-M) 머릿말 우리 제품에 사용할 무선 기술을 결정하는 것은 아주 어려운 일입니다. 뿐만 아니라 많은 현재 사용가능한 무선 기술이 있을 뿐 아니라 꾸준히 새로운 기술들이 소개되고 있습니다. 제품에 맞는 최고의 무선...

  • React Native에서 FCM 플랫폼 통합 푸시 알림 사용하기

    서론 모바일앱에서 푸시 알림 기능을 사용하는 방법을 다양합니다. 아래와 같은 방법 뿐만아니라 다른 방법들도 많이 있을겁니다. Expo Push Notification FCMFirebase Cloud Messaging + APNSApple Push Notification Service 🎉FCM only🎉 AWS Amplify Expo 푸시 알림을 사용하면 별도의 인증작업이 필요없지만, expo eject를 하면 더 이상 Expo 푸시 알림 기능을 사용할 수 없습니다....

  • 머신 한 대에서 GIT 계정 여러개 사용하기

    작업환경 macos 10.15 github 목표 경우에 따라 다르겠지만 회사 정책으로 저는 코드관리를 개인계정, 회사계정 따로 해야하는 상황입니다. 예전에는 회사코드도 개인계정으로 관리를 했기때문에 아래와 같은 폴더구조로 폴더관리만으로도 충분했습니다. ├── CREDENTIAL # 계정정보 ├── JOB # 회사 코드 ├── TEST # 테스트용 코드 └── Y # 개인 코드 로컬머신에서 원래 사용하던 계정이...

  • GA Reporting api v4 사용하기

    환경 WSL1 (Ubuntu 18.04) Python 3.8 목적 google analytics에 Audience - User Explorer에 있는 정보들을 하나씩 다운받을 수는 있었지만, 여러개를 한 번에 받아올 수가 없었습니다. api를 사용해서 가져오면 한 번에 긁어올 수 있을 것 같았습니다. 조금 찾아보니 Analytics Reporting API v4라는게 있더라구요. 이 api를 사용해서 대량의 사용자 활동정보를 긁어올 수가...

  • AWS CLI로 multiple profile 사용하기

    작업환경 windows 10 cli 설치 aws-cli를 링크를 참고해 사용해 설치합니다. 한글설명서로 아주 자세히 나와있습니다. 참고로 저는 msi파일로 설치했습니다. cli가 2버전이 베타로 나왔다고 하네요. 여기에서 확인하실 수 있습니다. cli 및 credential 파일 설정 aws-cli를 사용하는 이유 iam profile을 설정해줘야 cli를 사용할 수 있습니다. aws-cli를 쓰는 이유는 다음과 같습니다. aws 계정은 모르는데...

  • Javascript 유사배열을 배열로 바꾸기

    리스트로 된 html 요소를 추출하고자 할때, 특히 웹크롤을 하고자할때 분명 배열로 추출된 것 같은데 배열 메서드를 쓰려고만 하면 에러가 발생할 때가 있습니다. 그 에러를 겪다가 삽질 후 다음번에는 시행착오를 겪지 않기 위해 이 글을 작성합니다. 아래와 같은 html이 있다고 가정하겠습니다. <ul id="list"> <li class="item">1</li> <li class="item">2</li> <li class="item">3</li> <li class="item">4</li>...

  • AWS EC2는 비밀번호로 & Git은 비밀번호 없이 사용하기

    작업환경 windows 10 git bash EC2 비밀번호 설정하기 INSTANCES - Instances로 이동해서 Launch Instance를 클릭합니다. E키 페어를 만들어서 .pem파일을 다운받거나, 기존에 만들어둔 키 페어를 사용해서 인스턴스를 시작할 수 있습니다. NETWORK & SECURITY - Security Groups로 이동해서 Create Security Group을 클릭합니다. 양쪽으로 ssh 포트를 열어줍니다. 이제 외부에서 ssh로 접속할 수 있는...

  • Docker 위에서 jekyll 실행하기

    작업환경 git bash docker for windows 로컬에 다 설치하고 실행하면 생각할 필요도 없는 문제들이 계속해 발생했습니다. 문제 별로 묶어서 확인 해보겠습니다. 경로 및 옵션 문제 docker run --rm --name blog -v \$(pwd -W):/srv/jekyll -p 49160:4000 -it jekyll/jekeyll jeykll serve 위와 같은 명령어로 실행하면 실행이 되기는 하되 regenerating이 되지 않습니다. 옵션으로...

  • AWS Lambda에서 Python 코드 배포하기

    작업환경 windows 10 python 3.7 docker for windows vanilla python 빠른 코드 배포를 위해 다른 생각 없이 로컬환경에 python을 설치해 pip로 패키지를 설치했습니다. 로컬과 aws lambda의 리눅스 환경이 차이가 있다는 것을 이 때까지는 인지하지 못하고 있었죠. 며칠동안 펼쳐질 고통을 이 때 미리 깨달았어야 했습니다. 기존에 있던 코드에 살을 덧대는 과정이라...

  • Puppeteer로 크롤러 만들기 - 무한스크롤

    작업환경 puppeteer v1.19.0 moment v2.24.0 시리즈 Puppeteer로 크롤러 만들기 - 준비 Puppeteer로 크롤러 만들기 - 페이지네이션 Puppeteer로 크롤러 만들기 - 무한스크롤 모듈 불러오기 및 글로벌 스코프 선언하기 이전 편에서 작성한 것처럼 모듈을 불러옵니다. 이번편에서는 cheerio를 쓰지 않고 puppeteer 내장 함수를 사용할겁니다. // instagram.js const fs = require('fs'); const path =...