함께 놀자! Linux와 Python

USB부팅하는 라즈베리파이 서버 만들기

1. 라즈베리파이는 SD카드를 기본적인 저장장치로 사용합니다. OS와 관련한 기본 데이타도 SD카드에서 보관합니다. 대용량 저장장치가 필요하면 USB로 SSD나 HDD를 연결하여 사용합니다. 사실 불편합니다. 그래서 확장보드를 이용하여 SSD 혹은 HDD를 내장하는 고민을 하였습니다. 이제 남은 것은 SD카드가 아니라 USB로 연결한 HDD로 부팅하는 일입니다. 이와 관련한 글은 여럿이지만 기본적인 개념은 동일합니다. img 형식으로 배포하는 파일을 SD카드와 동일한 방식으로 HDD에 복사(복원)합니다. 라즈베리파이용 OS로 선택한…
Read more

골라설치하는 라즈베리 파이용 운영체제

1. 처음 라즈베리파이를 접했을 때 ‘무엇에 쓸 물건인고?”라는 의문을 가졌습니다. 조사해보니 클러스터를 만들어 대용량시스템을 구축한 사례가 눈에 들어왔고 이를 정리한 글이 라즈베리 파이 클러스터와 트레이딩입니다. 좀더 고민해서 성당에서 필요한 AV시스템에 적용해 보았고 이 결과는 RASPBERRY PI 3과 Q4OS입니다. 지금은 OpenELEC로 변경한 상태입니다. 요즘 라즈베리 파이를 이용한 서버를 만들고 있습니다. 정확히 표현하면 조립입니다. 시중에서 구할 수 있는 라즈베리 파이는 몇가지 문제가…
Read more

Raspberry Pi 3과 Q4OS

1. 저와 비슷한 연배분들중 컴퓨터와 관련한 일을 하는 분들이 별로 없습니다. 컴퓨터와 관련한 일이 생기면 “도와달라”고 연락을 줍니다. 이를 테면 김반장입니다. 우연히 선배의 컴퓨터를 정리해주고 버리는 컴퓨터 3대를 받았습니다. 대략 사양을 보니까 쓸만한 듯 하여 잘 다듬어서 성당에 기증할 요량이었습니다. 이렇게 두대를 처리하고 나서 한대가 남았습니다. Tyan이라는 유명한 회사의 보드입니다. 더 놀라운 것은 CPU가 두개입니다. 요즘 CPU가 채택하는 코어가 아니라…
Read more

인터넷과 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