GoLang 로드맵

...

Python Virtualenv

하나의 시스템에 여러 개의 python 환경을 유지해야 할 때가 있다. 같은 모듈이라도 다른 버전의 python이 필요한 경우가 있기 때문이다. 이런 때 virtualenv를 이용해서 python 환경을 격리 할 수 있다.테스트에 사용할 리눅스는 우분투 리눅스 서버 17.10 버전이다. 여기에는 python 2.7과 python 3가 모두 설치돼 있다.$ ...

알고리즘 - 생일 케이크

매년 조카의 생일케이크를 준비해야 하는 임무가 주어졌다. 당신은 케이크와 함께 조카의 나이 만큼의 초도 준비해야 한다. 케익을 받은 조카가 촛불을 끄기위해서 바람을 불면, 그 중 가장 길이가 긴 촛불이 꺼지게 된다. 조카가 바람을 불었을 때 몇 개의 촛불이 꺼질지를 계산해야 한다.예를 들어 4살 조카의 생일 케이크라면 4개의 초도 함께 준비해야 할 것이다....

Aurora 데이터베이스 만들기

몇 번의 버튼 클릭으로 만들 수 있다. Aurora는 AWS RDS의 서비스다. RDS를 찾아 들어가면 아래와 같이 설치 화면이 나온다. 1. Launch an Aurora DB instance 1. Restore Aurora DB cluster from S3두 가지 방법으로 데이터베이스를 만들 수 있다. 2번은 특히 빅데이터 처리를 통해서 분석된 데이터를...

GoLang Defer

Go는 흐름을 제어하기 위한 일반적인 메커니즘인 if, for, switch, goto를 제공한다. 이 외에 고루틴(goroutine)을 실행하기 위한 go 문이 있다. 이외에도 defer, panic, recover이 있다. 여기에서는 defer를 다룬다.defer는 go에서 제공하는 흐름 제어 메커니즘(Control flow mechanism)이다. d...

도커 튜토리얼

진행하기 전에 용어는 정리해야 겠다. VM Dock Image Dock 컨테이너 Docker Ubuntu 17.04 호스트 운영체제 Docker는 애플리케이션 영역에서 작동하는 가상화 플랫폼이다. 개발자와 시스템관리자는 docker를 이용해서 빠르고 쉽게 그들이 개발한 소프트웨어들을 격리된 운영체제 환경에서 테스트하고 배포할 수 있다.물론 VM(...

JSON

JSONJSON(Javascript Object Notation)은 attribute-value 쌍으로 구성되는 텍스트 기반의 정보 표현 포멧이다. XML과 마찬가지로 서버와 클라이언트간 데이터를 교환하기 위한 목적으로 사용한다. 특히. 웹 애플리케이션에서 널리 사용한다. 원래는 자바스크립트 언어에서 사용하기 위해서 만들었지만, 언어에 독립적 테이터 타입...