Tensorflow 시작 

TensorFlow는 Python 2.7과 Python3.3+를 지원한다. Pip, Virtualenv, Anaconda, 도커(Docker)를 이용한 설치를 지원한다. 나는 도커 기반으로 설치하기로 했다. 설치 환경은 다음과 같다. 우분투리눅스 15.10 커널 GPU CPU 도커 4개의 도커 이미지를 사용 할 수 있다. gcr.io/tensorfl...

TensorFlow를 이용한 선형회귀분석 

에서 텐서플로우(TensorFlow)부분을 보려고 하니 선형회귀(Linear Regression)라는 녀석이 튀어나왔다. 이 녀석 부터 살펴보기로 했다.선형회귀는 종속 변수 y와 한 개 이상의 독립 변수 X와의 선형 관계를 모델링하는 회귀분석 기법이다. 한 개의 설명 변수에 기반한 경우에는 단순 선형회귀, 둘 이상의 설명 변수에 기반한 경우에는 다중 선형 ...

Tensorflow 

구글의 TensorFlow를 공부하기 위해서 만든 페이지다. TensorFlow를 공부하기 위해서라고 하면 오해의 소지가 있을 것도 같다. TensorFlow로 머신러닝을 공부하려고 한다는게 정확한 표현인 것 같다.25년전에 이미 수학을 포기한 몸이라서, 아마 수학까지 덤으로 공부하게 될 것 같다(수학을 주로 하고 TensorFlow가 덤이 될지도).Ten...

SRV record 

SRV(Service record)는 DNS(Domain Name System)에서 서비스의 위치(호스트네임 과 포트번호)를 저장하기 위해서 사용하는 레코드다. SIP(Session Initiation Protocol)과 XMPP(Extensible Messaging And Presence Protocol)등이 SRV레코드를 사용한다. 그 밖에 NginX와...

JWT 

는 단순하고 이해하기 쉬운 프로토콜이다. 대충 읽어도 이게 뭐하는 녀석인지 감을 잡을 수 있을 정도로 쉽다. 1요청 1응답 이로 직관적이고, 때문에 응용 프로그램을 만들기도 쉽다. 웹 브라우저를 비롯해서 수많은 지원 애플리케이션과 라이브러리들이 차고 넘친다.HTTP는 연결을 유지하지 않는다. 각 요청은 서로 독립적이다. 따라서 상태정보를 유지 할 수가 없다...

Multi tenancy 

하나의 소프트웨어 인스턴스로 여러고객에게 서비스를 제공하기 위한 아키텍처다. 각 고객을 테넌트(tenant)라고 부른다. 생소한 용어이지만 소프트웨어에서는 일반적으로 사용하고 있다. 애플리케이션들은 하나의 코드로 유저마다 서로 다른 UI와 비지니스 룰을 서비스 할 수 있게 개발하고 있다. 예를 들어 웹 애플리케이션의 경우 하나의 웹 애플리케이션으로 유저마다...

예제로 살펴보는 Go : Stateful Goroutines 

앞의 예제에서는 뮤텍스를 이용해서, 여러 개의 고루틴이 공유하는 영역을 보호했다. 영역 보호는 잠금의 형식으로 이루어지기 때문에, 뮤텍스 잠금이라고 부르기도 한다. 다음 예제 ...

NginX로 Reverse-Proxy 서버 만들기 

Proxy 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 연결하게 중계해주는 소프트웨어다.웹 서비스를 예로 들어보자. 클라이언트(웹 브라우저)는 웹 서버에 직접 연결하는 대신에 프락시 서버에 연결해서 웹 페이지를 요청한다. 이 요청을 읽은 프락시 서버는 웹 서버에 요청을 전달하고, 응답을 받아서 클라이언트에 전송한다. 인터넷 서비스의 규모가 커지...

Linux IP forwarding 

IP Forwarding은 routing와 같은 말이다. 리눅스 운영체제에서 말하는 IP 포워딩은 커널 기반의 라우팅 포워딩을 의미한다. 라우터는 여러 개의 네트워크 인터페이스를 가지고 있다. 라우터는 하나의 인터페이스로 들어온 패킷을 읽어서 일치하는 서브넷을 가지는 다른 네트워크 인터페이스를 패킷을 포워딩(forwarding)하는 일을 한다. 리눅스 시스...

portmap - RPC 프로그램을 포트에 맵핑시킨다. 

portmap - RPC 프로그램을 포트에 맵핑시킨다.portmap Portmap는 RPC(RPC 서버가 시작되면 portmap는 해당 rpc 서버가 어떤 포트에 listen(2)하고 있어야하는 지를 알려준다. 그러면 RPC 서버는 해당 포트에서 데이터를 기다리게 된다. -d portmap 를 daemon( -t dir chroot(2)를 이용해서 루트디...