FOTA

Over-the-air programming(OTA)는 모바일폰, 셋탑박스, IoT 등의 디바이스에서, 설정데이터와 소프트웨어 등을 배포하기 위해 사용하는 다양한 방법들이다. 최신의 스마트폰들은 운영체제에 내장된 무선 업데이트 기능을 이용해서 USB등을 이용해서 컴퓨터에 연결하는 대신 무선 인터넷을 이용해서 소프트웨어 업데이트를 수행 할 수 있다. FOTA는 펌웨어를 OTA 방식으로 업데이트하는 기술이다.

Super Reduced String

소문자 영어 알파벳으로 구성된 문자열을 가지고 있다. 한번의 연산에서 동일한 값을 가지고 있는 인접한 문자를 삭제 할 수 있다. 예를 들어 문자열 "aabcc"의 경우 연산이 작동하면 "aab" 혹은 "bcc"가 된다.이러한 연산을 반복해서 가능한 문자열을 줄이기를 원한다. 더 이상 인접한 문자열이 없을 때까지 이 연산을 반복해서 남는 문자열을 출력하라.만약 남는 문자열이 없을 경우 "Empty String"를 출력한다.

Blog Section

  • yundream
  • 2017-12-01 09:59:19
  • 122547
  • tags:

Docker Swarm 모드에서 compose 애플리케이션 배포

이 문서의 내용을 테스트하기 위해서는 아래의 내용들을 알고 있어야 한다. 도커 컴포즈를 이용하면 서비스 스택을 만들어서 애플리케이션을 배포할 수 있다. 하지만 도커 컴포즈는 호스트레벨에서만 작동을한다. 도커 스웜을 이용해서 컴포즈 서비스 스택을 도커 스웜 클러스터에 배포해보기로 했다.VirtualBox를 이용해서 아래와 같이 테스트 환경을 만들었다.3개의 노드로 구성된 도커 클러스터를 구성한다. swarm01이 swarm manager이고 swarm02, swarm03은 swarm worker이다.

couchbase

Couchbase를 Cluster 모드로 설치한다. 설치환경은 아래와 같다. VirtualBox로 3개의 VM을 만들었다. 각 VM은 2G 이상의 메모리가 필요하다. 메모리가 너무 작으면 실행이 안된다. CouchBase docker Image CouchBase Enterprise 5.03개의 VM에 도커로 설치했다.# docker run -d --name db -v ~/couchbasecouchbasedocker logs db명령으로 couchbase 컨테이너가 성공적으로 실행됐는지 확인해보자.$ docker logs dbStarting Couchbase Server -- Web UI available at http

센서 에뮬레이트

모바일 기기의 센서를 이용해서 위치와 가속정보를 얻고자 한다. 센서가 없는 데스크탑 PC에서는 테스트 할 수 없다. 나는 안드로이드에서 크롬 웹 브라우저를 이용해서 테스트했다. 웹 브라우저를 이용해서 테스트를 한 이유는 네이티브 앱 만들기가 귀찮아서이다. 혹시 네이티브앱을 만들더라도 ionic 정도로 만들게 되지 않을까 싶다. 테스트 환경은 아래와 같다. 1. LG Q6 1. Chrome 63.0.3239.83

AWS

어쨋든 AWS 경력이 4년은 되는 것 같다. 워낙 변화가 빠른 서비스라서, 1년 안봤는데 처음보는 기분이다. 정리해야겠다.

AWS CLI

AWS 웹 콘솔로 대부분의 일들을 할 수 있기는 하다. 문제는 AWS의 잠재력 중 90%를 날려먹는 다는 거. 인스톨 환경은 아래와 같다. 우분투 리눅스 19.10 python 2.7.16pip로 설치하기$ sudo pip install awscli$ aws --versionaws-cli/1.16.309 Python/2.7.16 Linux/5.0.0-37-generic botocore/1.13.45우분투 리눅스라면 apt-get으로 인스톨할 수도 있다.# apt-get install awscli이 문서는 pip 버전 awscli를 기준으로 한다.aws 명령을 내려보자.

Aurora

AWS의 Cloud RDBMS(관계형 데이터베이스)서비스다. MySQL과 PostgreSQL와 같은 전통적인 RDBMS를 클라우드 기반의 RDBMS로 수정해서 서비스 한다. MySQL과 PostgreSQL을 근간으로 하기 때문에 사용법이 동일하며, 애플리케이션의 수정 없이 즉시 사용 할 수 있다.

AWS Aurora 소개

AWS의 RDS는 관계형 데이터베이스(Relational Database)를 서비스한다. EC2, ELB, ElasticCache와 함께 가장 많이 사용하는 AWS 서비스 중 하나다.RDS는 Mysql, Postgresql, Oracle, Microsoft SQL Server 등과 같은 익숙한 데이터베이스 시스템을 제공하는데, 2015년경 Aurora라는 새로운 데이터베이스를 RDS에 추가했다.이미 다양한(그리고 널리 알려진) 데이터베이스를 제공함에도 불구하고 새로운 데이터베이스 서비스를 개발한 이유를 살펴보자.