• TypeORM 데코레이터 씹어먹기

    목차 목차 TL;DR; Entity Entity Entity inheritance Concrete table inheritance Single table inheritance Embedded entities ViewEntity Column Column IdColumn PrimaryColumn PrimaryGeneratedColumn Generated DateColumn CreateDateColumn UpdateDateColumn DeleteDateColumn Relation OneToOne ManyToOne/OneToMany ManyToMany Tree entity Adjacency list Nested set Materialized path Closure table JoinColumn/JoinTable JoinColumn JoinTable RelationId Subscriber Others Index/Unique/Check Index Unique Check...


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

    목차 목차 마이그레이션 정의 사용법 데이터베이스 및 config 파일 세팅 migration:create migration:generate migration:run migration:revert TypeORM vs. Sequelize 타언어 ORM과 비교 Doctrine (PHP) Active record (Ruby) N+1 문제 정의 & 해결방법 Eager loading Lazy loading TypeORM vs. Sequelize 타언어 ORM과 비교 CakeORM (PHP) JPA (Java) Active Record (Ruby) 마이그레이션 정의 저는...


  • Git rebase로 협업 고수되기

    목차 목차 들어가기 앞서 대화형 rebase 사용하기 pick, p reword, r edit, e squash, s fixup, f drop, d 같은 브랜치에 여러명이 작업한 경우 Merge branch 커밋이 생긴 경우 해소하기 현재 브랜치에 다른 브랜치에 다른 브랜치 커밋 로그를 붙이고 싶은 경우 들어가기 앞서 rebase는 크게 두 가지 경우에 사용을 합니다....


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

    목차 목차 엑셀 자동화? exceljs vs. sheetjs NPM Trends Exceljs Sheetjs 비교 결론 엑셀 자동화? 엑셀 사무 자동화, 엑셀 문서 자동화같은 키워드로 클래스101이나 인프런, 패스트캠퍼스 등에 강의가 종종 올라오고 있습니다. 그 목적은 자주 작업해야하고 실수하기 쉬운 일들을 자동화해 여기에 집중할 떄 필요한 리소스를 다른데 사용하기 위함입니다. 예를 들자면, 구글 스프레드에서...


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

    원문: Comparison of Wireless Technologies (Bluetooth, WiFi, BLE, Zigbee, Z-Wave, 6LoWPAN, NFC, WiFi Direct, GSM, LTE, LoRa, NB-IoT, and LTE-M) 목차 목차 머릿말 P2PPeer-to-Peer 기술 저전력/단거리/저용량 데이터 매쉬형 기술 LANLocal Area Network 기술 장거리 셀룰러 기술 저전력/장거리 기술 결론 머릿말 우리 제품에 사용할 무선 기술을 결정하는 것은 아주 어려운 일입니다....


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

    목차 목차 서론 푸시 알림 흐름 FCM 콘솔 설정 iOS 안드로이드 메시지 핸들러와 디바이스 토큰 저장 라이프 사이클 메시지 핸들러 토큰 및 권한 관리 v5와의 차이점 및 마이그레이션 메시지 전달 API 레거시 API HTTP v1 API TL;DR 서론 모바일앱에서 푸시 알림 기능을 사용하는 방법을 다양합니다. 아래와 같은 방법 뿐만아니라 다른...


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

    작업환경 macos 10.15 github 목차 작업환경 목차 목표 ssh key란 ssh key 생성하기 ssh key 복사하기 ssh key daemon 추가 및 권한 확인 ssh config 작성하기 gitconfig, gitconfig-* 작성하기 참조 목표 경우에 따라 다르겠지만 회사 정책으로 저는 코드관리를 개인계정, 회사계정 따로 해야하는 상황입니다. 예전에는 회사코드도 개인계정으로 관리를 했기때문에 아래와 같은...


  • GA Reporting api v4 사용하기

    환경 WSL1 (Ubuntu 18.04) Python 3.8 목차 환경 목차 목적 API 미리보기 프로젝트 구조 도커라이징 라이브러리 세팅 OAuth 인증 인증을 위한 api key 파일 view id 가져오기 사용자 활동내역 수집 client id 수집 api 요청보내기 제한 및 할당량 TL;DR 목적 google analytics에 Audience - User Explorer에 있는 정보들을 하나씩 다운받을...


  • AWS CLI로 multiple profile 사용하기

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


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