본문 바로가기

Docker S3 registry & Docker registry API docker를 사용할 때, registry는 필수입니다. 나중에 어찌되었든 remote로 받아 놓으려고 쓰는 거니까요. 그런데, 이게, local에다가 저장을 하면 포멧을 하게 되면 매우 난감해집니다. 그러므로, AWS S3에 저장을 해 봅시다. S3용 Credential 만들기(이미 Credential이 있으면 만드실 필요가 없습니다.)일단 S3에 docker image를 저장할 bucket을 만들어야 합니다. * 2016년 04월 19일 현재 서울 데이터 센터는 동작하지 않습니다. 저는 Standard US를 사용하였습니다.이제 docker에서 사용할 credential를 만듭니다. AWS의 오른쪽 상단에 security Credentials을 클릭하여 Credential 탭으로 들어갑니다. 이제, .. 더보기
Scala에서 JNI 사용하기 Scala는 기본적으로 JVM을 기반으로 사용되기 때문에 속도가 erlang에 비해서도 빠릅니다. 그러나, 영상처리와 같은 Heavy한 작업과 같은것은 C나, C++을 사용하는것이 좋을 것 같습니다. 그래서, 이번에는 Scala에서 JNI를 사용하는 방법을 알아보도록 합시다.이 포스팅은 http://hohonuuli.blogspot.kr/2013/08/a-simple-java-native-interface-jni.html를 기반으로 제작되었습니다. (사실 이 포스팅이 JNI도 나와서 자세하긴 합니다.) 일단 먼저, Scala Class를 만들어 봅시다. class Sample1 { // --- Native methods @native def intMethod(n: Int): Int @native def .. 더보기
Concurrency의 관점에서 본 JVM VS ERTS erlang과 Scala / Java는 각각 ERTS와 JVM이라는 가상 머신에서 동작하는 언어입니다. 그렇다면 Concurrency의 관점에서 각각의 Virtual Machine이 얼마나 효율적으로 작동하는 지 한번 생각해볼 만한 가치가 있습니다. 이 포스팅은 논문 “Comparison of Erlang Runtime System and Java Virtual Machine”을 바탕으로 만들어졌습니다. 들어가기 전에 말씀드리는 것은 JVM은 매우 많은 수정 / 보안을 거쳐서 기본적인 연산 속도가 매우 빠릅니다. Operation Performance의 측면은 보지 않으니, 참고 바랍니다. JVM vs ERTS Memory Architecture 기본적으로 JVM은 많이 사용하는 Oracle의 HotSp.. 더보기