• 오라클 클라우드 평생 무료 플랜 사용하기

    들어가기 앞서 공짜 좋아하세요? 오라클 클라우드 쓰세요. 두 번 쓰세요. AWS, GCP만 경험해보다 평생 무료플랜 IaaS를 찾아 헤매다 찾은 해답이 오라클 클라우드였습니다. 2021년 7월 기준 평생 무료 플랜을 유지하고 있습니다. 심지어 무료로 서버를 2대나 사용할 수 있습니다. 물론 메모리가 500MB밖에 되지 않아 서버 성능이 많이 떨어지지만 가벼운 프로그램은 거뜬히 돌릴...

  • CentOS 내부망에 PostgreSQL, PostGIS, Apache NiFi 설치하기

    작성 목적 도커 컨테이너조차 쓸 수 없는 환경에서 인터넷 연결조차 되지 않는 환경에서 패키지를 설치하기 위한 삽질을 하고 왔습니다. 추상화된 패키지 매니저(ubuntu의 aptAdvanced Package Tool, CentOS의 yumYellowdog Updater, Modified)가 없어도 오프라인(=내부망, 폐쇄망) 환경에서도 원하는 패키지를 뚝딱 설치할 수 있단걸 알리고 싶어 작성한 글입니다. postgresql, postgis, apache nifi가 어떤 프로그램인지에 대한...

  • TypeORM 데코레이터 씹어먹기

    TL;DR TypeORM 공식문서의 순서에 따라 데코레이터들을 소개합니다. 공식문서와 100% 일치하지 않고 늘릴 부분은 늘리고, 줄일 부분은 줄였음을 확인하신 후에 읽어주세요. SQL, ORM과 OOP에 대한 기본 지식을 가지고 계시는 분이라면 읽기에 더 수월할 수 있습니다! (데코레이터 사용법이 JPA와 아주 유사합니다) 아래 예제 코드들은 TypeORM에 MySQL을 붙여서 사용한 예제입니다. Entity Entity 데이터베이스...

  • TypeORM으로 보는 마이그레이션과 N+1 문제

    마이그레이션 정의 저는 sequelize로 ORMObject Relational Mapping을 입문했습니다. 이들의 폴더구조인 테이블 스키마가 있는 models, 마이그레이션 파일이 있는 migrations, 가짜 데이터가 있는 seeders로 구성되어 있었습니다. migrations는 models와 거의 일치하는 코드인데 함수나 클래스 안에 up, down 메서드가 있는 것 말고는 딱히 차이가 없어 보였습니다. 별 차이가 없음에도 models와 migrations에 같은 코드를 2번이나...

  • Git rebase로 협업 고수되기

    들어가기 앞서 rebase는 크게 두 가지 경우에 사용을 합니다. 같은 브랜치에 여러명이 작업한 경우 Merge branch 커밋이 생긴 경우 해소하기 현재 브랜치에 다른 브랜치에 다른 브랜치 커밋 로그를 붙이고 싶은 경우 아래 나올 케이스들은 다른 테크닉도 사용 가능하겠지만, rebase를 위주로 다루는 글이니 유의하면서 읽어주세요. 두 가지 케이스를 설명하기 전에 대화형...

  • Nodejs 엑셀 자동화 라이브러리 비교하기

    엑셀 자동화? 엑셀 사무 자동화, 엑셀 문서 자동화같은 키워드로 클래스101이나 인프런, 패스트캠퍼스 등에 강의가 종종 올라오고 있습니다. 그 목적은 자주 작업해야하고 실수하기 쉬운 일들을 자동화해 여기에 집중할 떄 필요한 리소스를 다른데 사용하기 위함입니다. 예를 들자면, 구글 스프레드에서 지원하는 API인 GOOGLEFINANCE()를 이용해 실시간 주식가를 긁어와서 포트폴리오를 만드는 정도의 작업은 자체 API만으로...

  • 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를 사용해서 대량의 사용자 활동정보를 긁어올 수가...