Go-swagger 

Go 언어로 만든 REST API의 문서화가 절실하다. GoDoc은 좋은 문서화 툴이긴 하지만 패키지 단위라서, API 레벨의 문서화에는 적당하지 않다. 주석을 문서화 하는 툴들은 API 스펙의 변화를 반영하지 못하기 때문에, 문서의 품질은 위키로 한땀 한땀 노가다 뛰는 것과 큰 차이가 없다. 그러다가 찾은게 다. 개발자가 API의 스펙을 만들면, 스펙으로...

Mongodb Authentication 

MongoDB의 기본 실행 설정은 "NoAuth"이다. 설정의 "auth=true"가 주석처리됐다.$ cat /etc/mongodb.conf....# auth = true....네트워크에 접근만 가능하다면, 누구든 데이터베이스에 접근 할 수 있다. 사설 네트워크라고 하더라도 취약점이 있을 수 있고 특히 내부 사용자일 경우 마음대로 접근 할 수 있으므로(보안...

Fluentd 

로그 분석 시스템으로는 ELK(ElasticSearch Logstash, Kibana)가 아마 가장유명 할 것이다. 로그 색인으로는 ElasticSearch, 대쉬보드 구성은 kibana로 구정된 것 같고, 결국 남는 선택지는 로그수집툴을 무얼로 할 것이냐 하는 거다. 나는 logstash 대신에, fluentd를 선택하기로 했다. 무슨 대단한 이유가 있어...

Mongodb Find 예제 

MongoDB를 이용 할 때 가장 짜증나는게 질의어 만들기다. 익숙함의 문제라고 하는 개발자도 있지만, SQL과 비교해서 보자면 근본적인 문제점을 가지고 있다. 요즘은 언어세대라는 용어를 별로 쓰지 않는 것 같은데, 이 분류를 따르자면 SQL은 4세대 언어다. 즉 인간의 언어와 매우 비슷한 문법을 가지고 있다는 이야기다. 아래 예제를 보자.SELECT pe...

github 소개 

GitHub는 Git을 웹 기반으로 호스팅 해주는 서비스다. 다양한 데이터의 이력을 관리하기 위해서 사용 할 수 있지만, 보통은 프로그램 코드를 관리하기 위해서 사용한다. Git을 기반으 하는 만큼, Git이 가지고 있는 분산 버전 관리, SCM(소스코드 관리) 기능을 가지고 있으며 기타 사용자 편의를 위한 다양한 기능들을 추가적으로 제공한다. 추가 기능에...

git remote 

원격 저장소와 관련된 작업을 수행 할 수 있다. 다른 옵션 없이 실행하면 현재 디렉토리의 프로젝트가 등록된 리모트 저장소를 확인 할 수 있다. 테스트를 위해서 내 개인 프로젝트를 clone 했다.$ git clone git@github.comgo-pattern에 복제합니다...remoteremote오브젝트를 받는 중연결을 확인하는 중입니다... 완료.git...

Kafka exactly-once 

IoT 관련일을 하고 있다. 클라이언트로 부터 메시지를 수신하는 메시지 게이트웨이, 수집한 메시지를 백앤드 서버로 안전하게 보내기 위한 메시지 큐, 메시지큐에서 데이터를 처리하고 저장하는 부분에 관심을 가지고 있다.IoT 메시지 인프라는 비교적 작은 크기의 메시지를 대량으로처리할 수 있어야 한다. 사람과 사람과의 메시지 특성과는 차이가 있다. 이 분야는 대...

Docker swarm 

도커를 다룬지 3년이 넘어가는 것 같지만 스웜(Swarm)을 사용하지 않았다. MesOS나 Rancher 같은 녀석을 사용하거나 직접 만들어서 사용하다 보니, 필요성을 느끼지 못했다. 뒤늦게? 스웜을 써보려는 이유는 스웜위에 Spark를 올리기 위해서다. MesoS위에서도 올릴 수 있겠지만 Spark 스터디 용도로 설치하려는데, 너무 나가는 것 같아서 간단...

MongoDb Import, export 

몽고디비는 가장 인기 있는 NoSQL 데이터베이스 중 하나다. 여기에서는 몽고디비에 있는 데이터베이스를 import, export 하는 방법을 살펴보려한다. import는 파일드으이 형태로 외부에 있는 데이터를 몽고디비에 적재하기 위해서, export는 몽고디비에 있는 데이터를 파일의 형태로 출력하기 위해서 사용한다. 일반적으로 Import와 Export...

docker inspect 

도커 컨테이너의 상세 정보(low-level 즉 모든 데이터)를 반환한다. docker inspect ||이름 및 짧은 이름 ||기본 값 ||설명 ||||--format, -f || ||Go 템플릿형식을 이용해서 특정 값을 출력한다. ||||--size, -s ||-s ||컨테이너가 가지고 있는 파일의 총 크기 ||||--type || || ||$ dock...