Tag Archive: Java

자바로 나노초를 구현한 트레이딩프레임워크

1. 한동안 세상을 지배하였던 Java. 지금은 Javascript와 같은 언어에 자리를 물려준 듯 합니다. JS의 전성시대라는 생각을 합니다. 물론 Java 8에 이어 Java 9까지 Java는 계속 진화하고 기업환경에서는 유력한 언어로써의 위치를 유지하리라 생각합니다. 전사적 업무시스템을 개발하기 위한 언어로 각광을 받고 있는 Java를 이용하여 고성능, 저지연(Low Latency)에 도전하고자 하는 시도는 계속 있었습니다. Java performance tuning tips or everything you want to know…
Read more

Java 8과 금융서비스

1. 기억을 더듬어 보면 제가 Java와 관련한 일을 할 때 사용했던 버전은 1.3, 1.4입니다. 이후 Java는 기억을 하여도 JDK 버전이 무엇인지, 무슨 기능을 제공하는지 무관심했습니다. 물론 Java와 관련한 글을 쓴 적이 있지만 Java의 변화에 대한 관심이었습니다. 지금도 비슷합니다. Java로도 고속트레이딩 가능하다 우연히 글을 보았는데 Java 8 for Financial Services을 읽었습니다. 벌써 Java 8입니다. 무엇인지 궁금했던 단어인 Lamdba가 보입니다. default methods…
Read more

Latency와 Performance를 위한 자바교육

1. 오래 전 Java로 금융솔류션을 개발할 때입니다. FIX, Forex와 관련한 시스템을 개발했습니다. 물론 WTS도 개발했습니다. 이 때 채용한 개발자들은 사회에서 자바교육을 받고 입사하였습니다. 주로 JSP를 개발하는 수준이었습니다. MVC Framework를 아는 분도 별로 없었습니다. 가끔 술자리에서 물어봅니다. “JVM의 Spec을 읽어본 사람이 있어요?” 훌륭한 프로그램머는 OS에 대한 깊은 이해를 가진 사람이라고 생각합니다. Java 프로그램머라고 하면 JVM을 이해해야 한다고 생각했기때문입니다. 한명도 없었습니다. 요즘…
Read more

Java로도 고속트레이딩 가능하다

1. 2104년 코스콤 사보 신년호에 기고한 글입니다. 코스콤 사보에 원고를 청탁받아 몇 번 기고하였지만 가장 머리가 아팠던 글입니다. 최초 받았던 주제는 ‘Java와 HFT’입니다. Java를 소개하고 기술적인 변화를 담지 않으면 겉핥기식의 글쓰기가 될 듯 하였습니다. 넥스트웨어 시절 Java로 제품을 개발하였기때문에 흐름을 놓치지 않았고 기술적 이해도 했지만 벌써 몇 년동안 손을 놓았던 자바입니다. 다시 찾아서 볼 수 밖에 없었습니다. 나름 소화해 쓰려고…
Read more

Java로 HFT를 구현하면?

1. 자주 가는 블로그를 통해 멋진 프로젝트를 하나 발견하였습니다. OpenHFT로 Java를 기반으로 한 고빈도매매를 위한 프로젝트입니다.Low Latency를 위한 Java Project중 대표적인 것은 Disruptor입니다. 저도 여러번 소개한 프로젝트입니다. Disruptor와 FEP 엄밀히 말하면 Disruptor는 HFT를 위한 것은 아닙니다. HFT를 위한 시스템을 구성할 때 고려할 수 있는 프레임워크나 디자인패턴입니다. 반면 오늘 소개하는 OpenHFT는 고빈도매매를 위한 프로젝트입니다. 아래와 같은 프로젝트들로 이루어져 있습니다. Java-Chronicle –…
Read more