함께 놀자! Linux와 Python

인터넷과 GUI 없이 Virtualbox 사용하기

1. 프로젝트를 마치고 짧지만 새로 시작하는 일이 있습니다. Jira와 Hipchat으로 고객요구사항관리시스템을 구축하는 일입니다. 몇 년전 프로젝트를 하면서 체험한 고객이 요청한 일입니다. Jira는 워낙 오랜 동안 사용했고 수 십번도 넘게 설치한 제품이라 손 쉽지만 Hipchat은 처음입니다. 더구나 사전에 조사할 때 예상한 것과 달리 가상환경으로만 프로그램을 제공하므로 Virtualbox나 VMware를 설치 운영해야 합니다. 리눅스를 사용하시는 분들은 잘 아시겠지만 리눅스환경에서 프로그램을 설치하거나 삭제하는 일은…
Read more

박대연 vs 안철수 두번째

1. 개발자로부터 애증의 대상이었던 티맥스가 OS에 다시 도전하였습니다. 20일 티맥스OS를 발표하는 행사가 있었습니다. 페이스북을 통해 행사를 알았지만 큰 관심을 가지지 않았습니다. 그런데 페이스북에 과격한 제목의 기사가 올라와서 자세히 살펴보았습니다. 제품발표회에 참석했던 모 SW업체 관계자는 “이건 엄밀히 말하면 국민과 언론을 기만한 행위”라며 “이건 거의 사기에 가까운 행각”이라고 맹비난했다. 티맥스OS가 공개되자마자 논란에 휩싸인 것은 오픈소스를 지향하는 FreeBSD를 기반으로 사실상 UI만 바꾼 것으로,…
Read more

Vagrant를 이용한 ZeroAOS 시험환경구축

1. 문제. “Virtualization(가상화)와 Hypervisor란?” IBM이 내놓은 Hypervisors, virtualization, and the cloud: Learn about hypervisors, system virtualization, and how it works in a cloud environment은 가상화와 하이퍼바이저를 다음과 같이 정의합니다. 가상화는 전산자원 대체재(substitues)의 생성이고 대체재를 생성하는 소프트웨어로 정의할 수 있습니다. Virtualization is the creation of flexible substitutes for actual resources — substitutes that have the same functions and external interfaces as…
Read more

Wireshark vs Microsoft Message Analyzer

1. 몇 달전 ZeroAOS 2.0 판올림을 위한 시험을 진행하였습니다. 이런저런 이유로 미루어두었던 변경을 확인하는 시험이었습니다. 이 때 중요한 시험중 하나는 데이타 확인입니다. 클라이언트와 서버의 통신으로 데이타 교환이 이루어지기때문에 서버와 클라이언트 모두를 살펴야 합니다. 시험중 이상한 부분이 있어서 윈도우7 환경에서 패킷 갈무리를 할 필요가 있었습니다. 가장 많이 사용했던 소프트웨어는 Wireshark입니다. 공개용 소프트웨어이고 다양한 기능이 많아서 자주 애용하던 제품입니다. 그런데 Network Interface를…
Read more

Multitail과 lnav로 ZeroAOS를 모니터링

1. 이번 주 내내 통합시험을 진행중입니다. DMA용 매매시스템과 증권사 트레이더용 매매시스템은 다른 수준의 시험을 요구합니다. 위험관리가 충실하지 못한 매매시스템은 회사를 파산으로 이끕니다. 대표적인 경우가 한맥투자증권입니다. 알고리즘기반의 자동매매시스템이 일반적이지 않은 환경 혹은 부정적인 시각이 많은 조건에서 무엇을 가이드라인으로 할지 중요합니다. ZeroAOS를 설계할 때부터 심혈을 기울인 부분이 Pre-Trade Risk Control입니다. FIA나 FINRA 혹은 해외 거래소가 내놓은 자료를 기준으로 요건을 정리했습니다. 국내도 비슷한…
Read more

멀티캐스트, 시세 및 OpenOnload

1. 트레이더가 시세를 받는 방법은 다양합니다. 증권사 HTS가 제공하는 API를 이용하는 경우도 가능하고 시세분배시스템이 제공하는 UDP Multicast 방식도 가능합니다. 코스콤이 제공하는 KoscomDATA을 방문하면 코스콤이 제공하는 시세에 대한 개발가이드를 구할 수 있습니다. 예전에 비해 아주 좋아진 서비스입니다. 코스콤이 제공하는 개발가이드는 전송방식별로 나누어 제공합니다. 이중 UDP를 선택하고 엑셀을 받은 후 ‘전송 IP 및 포트내역’를 보면 UDP 수신을 위해 사용하는 주소와 포트가 나옵니다….
Read more

금융회사와 트레이딩회사를 위한 리눅스표준교재

1. 표준교재라고 했지만 정확히 쓰자면 Linux標準教科書입니다. 한글도 아니고 영어도 아니고 일본어입니다.발간한 단체는 Linux Professional Institute(LPI)입니다. Linux Professional Institure은 칼데라시스템, 레드헷, 데비안 등 리눅스 선도 기업들이 주축이 되어 설립한 단체이고 LPIC는 LPI가 만든 리눅스 전문가 인증 제도입니다. LPIC-1, LPIC-2, LPIC-3으로 이루어져 있습니다. 리눅스 자격증으로 이해하시면 됩니다. 위의 리눅스 표준교과서를 내놓은 곳은 LPI-Japan입니다. 교재를 오픈한 이유입니다. 特定非営利活動法人エルピーアイジャパンは、Linux技術者教育に利用していただくことを目的とした教材、「Linux標準教科書」を開発し、インターネット上にて公開し、提供しています。この「Linux標準教科書」は、多くの教育機関から、Linuxを「基礎」から学習するための教材や学習環境の整備に対するご要望があり、開発したものです。 本教材は、高校・大学・専門学校・スクールおよび企業内研修などにおいて、Linuxを初めて勉強する学生や社員、およびそれを指導する先生、講師を対象に開発された教科書です。そして、これらの教育機関の授業用のテキストとして、初級者が利用できる内容となっています。Linuxの基礎知識、基本操作からLinuxを採用した簡単なサーバ構築などで構成されています。 LPI-Japan이 보급하는 표준교과서는 Linux標準教科書…
Read more

TOE, Netmap, DPDK 그리고 클라우드

1. TOE. TCP OFF Loading Engine의 약자입니다. Low Latency가 자본시장IT를 주도할 때 각광을 받았던 기술입니다. TOE는 비표준이기 하지만 매력적인 기술입니다. 더구나 가격도 많이 착해진 상태로 선택이 가능합니다. 그렇지만 지금처럼 가상화와 클라우드가 시대의 흐름을 이루면서 고민스러운 기술이 되었습니다. 2011년 ZeroAOS를 클라우드환경으로 운영하고자 할 때 이런 저런 조사와 고민을 하였습니다. Latency와 가상화는 이율배반? 그리고 shared memory를 이용하여 해결하고자 했던 기술도 살폈습니다. SR-IOV와…
Read more

putty vs mobaxterm

1. 프로젝트를 하면서 도전을 떠올린 과제가 있습니다. eclipse를 중심으로 개발프로세스의 구축입니다. 제가 아는 서버개발자들의 개발환경은 단순합니다. 대부분 서버에 Terminal로 접속하여 vi로 개발합니다. 서버에 접속할 때 많이 사용하는 프로그램이 Putty입니다. Putty와 vi로 만들 수 있는 개발프로세스는 제한적입니다. vi와 subversion이 대립하지 않지만 디렉토리에 의존한 소스관리를 할 뿐입니다. 지난 몇 개월의 실적를 되돌아 보면 아쉬움이 많이 남습니다. 시간이 정해진 프로젝트에서 개발자의 프로세스를 크게…
Read more