Scala에서 FXML 읽어 사용하기
JavaFx 8과 함께 SceneBuilder 2.0이 발표되었습니다. 프로그램 인터페이스를 구상하는데 요긴하게 사용할 수 있겠는데 scala에서는 java와 거의 동일한 방법으로 사용할 수 있습니다. 화면에 배치한 컨트롤들과 scala 소스내의 변수를 연결해 주는 과정이 필요한데 다음과 같은 방법을 사용하면 됩니다. 컨트롤과 연결하고자 하는...
JavaFx 8과 함께 SceneBuilder 2.0이 발표되었습니다. 프로그램 인터페이스를 구상하는데 요긴하게 사용할 수 있겠는데 scala에서는 java와 거의 동일한 방법으로 사용할 수 있습니다. 화면에 배치한 컨트롤들과 scala 소스내의 변수를 연결해 주는 과정이 필요한데 다음과 같은 방법을 사용하면 됩니다. 컨트롤과 연결하고자 하는...
JavaFX를 이리저리 만져보다 scala의 Future와 합치면 콘솔에서 글을 입력받고 JavaFX에서 표시할 수 있겠다는 생각이 들었다. StackOverflow를 좀 검색해 본 다음 이리저리 실험해 보니 가능하다. Thread를 따로 설정해야 하는데 Console input 부분은 scala에서 제공하는 기본 ExecutionContex를 사용하...
scala에서 입력받은 문자열을 단어별로 분리하려면 String의 split 함수가 regular expression을 지원하므로 다음과 같이 사용할 수 있다. val input = """ abc 123 can you split ? """ input.split("\\s") // Array[String] = Array("", abc, 123, "...
문자열을 숫자로 변환하고자 할때는 Java의 Integer 클래서에서 제공하는 parseInt 함수를 사용하고 숫자를 문자열로 바꿀 때는 RichInt 클래스에서 제공하는 toBinaryString, toHexString을 사용하면 된다. Integer.parseInt("FFFF", 16) Integer.parseInt("1010", 2) 255....
터미널에서 실행시 사용자에게 입력값을 받아야 할때는 scala.io.StdIn 객체의 메소드들을 호출하면 된다. 문자열을 받을 경우 readLine, 정수는 readInt와 같이 type에 따른 메소드들이 마련되어 있다. 예전에는 Console에 정의되어 있었는데 2.11 부터는 io.StdIn으로 옮겨졌다. 다음은 stackoverflow에서 따...
Scala만 사용할 때는 필요없지만 javafx를 사용하려면 property에 대해 좀 알아야 편할듯하다. 다음은 구글링 후 나름대로 개념을 잡은 것이니 틀린 내용이 있을 가능성이 굉장히 높다고 미리 변명을 해 놓고 적어보겠다. Property는 java beans에서 사용하기 시작한 개념인데 기본적으로는 private으로 정의한 변수에 get/se...
Java 8이 발표되면서 javafx가 기본적으로 포함되어 설치되기 때문에 특별히 build.sbt를 만들지 않고도 scala에서 javafx를 불러 쓸 수 있게 되었다. 프로그램을 실행시키면 WARNING: Resource "com/sun/javafx/scene/control/skin/modena/modena.css" not found.와 같은 메시...
Swift를 실행가능한 XCode6가 아직 베타 과정에 있기 때문에 문서에서 나오듯이 xcrun swift를 실행하면 swift 모듈을 찾을 수 없다는 메시지가 나온다. 콘솔에서 개발자 디렉토리를 설정할 수 있는 명령어가 xcode-select이며 2014년 8월 9일 현재 XCode 6 베타 5인 경우 sudo xcode-select -s /Appl...
어찌하다보니 벼락치기로 수십개의 수식 문제를 만들 필요가 생겼다. 손으로 일일이 써도 되겠지만 괜히 프로그램을 짜서 한번 만들어보자는 욕심이 들어서… 처음에 ruby로 짜다가 ruby의 module과 class의 구분을 까먹어서 scala로 변경해서 작성했다. 최근에 공부한 언어라 그런지 type에 익숙해져서 그런지 scala가 더 편하게 느껴졌다....
gem install jekyll jekyll new myblog cd myblog jekyll build 참 쉽죠잉~ github.io에 페이지 만들기 github.com에서 id.github.io 이름으로 repository를 만든 다음 jekyll로 만든 디렉토리에서 git init git add . git commit -m '적당한 메시...