본문 바로가기

00. Functional Programming/Scala

SBT와 SSH or SFTP를 이용한 개인용 Maven Repository 구축 저는 항상 내가 만든 소스에 대한 관리가 필요하다고 생각하는 사람입니다. 그래서 코드를 더욱 재활용할 수 있게 짜는 방법은 없을까? 또, 코드를 관리하는 방법이 없을까? 라는 생각을 합니다.(그러다 보니... 정작 코드를 많이 짜는 경우가 없네요ㅠㅠ)어찌 되었든, 개인의 Code를 관리하는 가장 좋은 방법은 Git + Maven이라고 생각이 듭니다. Git으로 코드에 대한 버전 관리를 하고, Maven으로 내가 만든 코드를 다른 프로그램에서도 쉽게 쓸 수 있다면 더할 나위 없이 좋으니까요.그래서 Maven을 사용하기 위하여 nexus를 깔고 사용법을 익히다가, "혼자 쓰는데 이렇게 대단하게(?) 할 필요가 있나?" 라는 생각을 하게 되었습니다. 그래서 검색을 해보니, SFTP나, SSH를 이용하여 Mav.. 더보기
Scala에서 시스템 커멘드를 사용하기 Scala에서는 Bash Shell을 부를 수 있는 방법이 있습니다. 이로 인하여, 쉽게 다른 프로그램을 구동 시키거나, 결과 값을 불러 올 수 있습니다.예제는 Scala REPL을 사용 해 봅시다.먼저, Bash Shell을 사용할 수 있는 scala의 sys.process._를 Import 해 봅시다.scala> import sys.process._import sys.process._ 명령어 실행만약 명령어를 실행 하고 싶다면 scala> "{명령어}" !를 사용하면 됩니다. 그러나, 리턴값은 나오지 않습니다. scala> "ls -al" !warning: there was one feature warning; re-run with -feature for details합계 7156drwxr-xr-x .. 더보기
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 .. 더보기
Scala IDE 설치 & Hello World Example 1. Scala IDE 다운스칼라를 시작하기 앞서 Scala IDE를 설치합시다.이것이 Scala IDE 로고 입니다. 그럼 다운로드를 해봅시다. Scala IDE Download Page 환경은 Ubuntu를 사용합니다.각자의 시스템에 맞는 IDE를 다운받아 압축을 풉니다. 그러면 eclipse라는 폴더가 생성이 됩니다. 이 폴더에 들어가 eclipse를 실행하면 IDE가 뜹니다. 2. Hello World example자 이제 IDE를 만들어 봤으니, Hello World! 예제를 만들어 봅시다. Scala IDE도 여느 Eclipse와 같이 프로젝트를 생성하시면 됩니다.그 후, src폴더에 HelloWorld.scala를 만들고 다음과 같이 작성합니다. package HelloWorld object.. 더보기