Monthly Archives: May 2015

Int 데이터 값 주고 받기

앞으로 몇 개의 튜토리얼을 통해서 데이터를 자바 레이어에서 네이티브 레이어로 전달하고 어떤 연산을 거친 후 되돌려 받는 예제를 작성할 것이다. 우선 Int 형을 주고 받는 예제를 작성해 보자.

자바 8 람다의 힘

  연휴를 맞아 ‘자바8 람다의 힘’이란 책을 읽었다. 함수형 프로그래밍 패러다임에 좀 더 익숙하고자 읽은 책이었다. 함수형 프로그래밍에서 무엇을 중심으로 생각해야는지에 대한 길잡이 책이라 할 수 있을 것 같다. 책의 후반부는 약간 어렵게 느껴지기도 한다. 다 읽고 난 후에 드는 생각은 ‘사고의 세계는 무한하구나. 생각의 버릇을 다시 고칠 때가 되었다’ 였다. 명령형 프로그래밍 스타일에 익숙한… Read More »

메서드 등록

네이티브 라이브러리를 만들기 위해서 항상 javah로 자바의 클래스 파일을 사용해 헤더 파일을 뽑아 내야 하는 것은 아니다. 네이티브 라이브러에서 자바 클래스를 조사하여 네이티브 라이브러리를 등록할 수 있다. 이 방법을 사용하면 지저분한 패키지명+함수명을 담은 헤더 파일과 함수 이름이 필요없게 된다. 코드를 좀 더 깔끔하게 유지할 수 있다. 더 편하게 읽기 : http://skyfe79.gitbooks.io/jni-tutorial/content/chapter2.html 메서드를 등록하려면 JNI_OnLoad 함수에서 JavaVM을… Read More »

HelloJNI

맥에서 Hello JNI!를 출력하는 자바 응용프로그램을 개발해 보자. 단 이 응용프로그램은 문자열을 출력하는 부분을 C++ 로 작성할 것이다. 네이티브 라이브러를 사용하는 자바 클래스 작성하기 더 편하게 읽기 : http://skyfe79.gitbooks.io/jni-tutorial/content/chapter1.html

JNI 튜토리얼

안드로이드 NDK 프로그래밍을 하기 전에 Java와 C/C++을 잇는 JNI에 먼저 익숙해 지는 것이 먼저일 것이다. 틈나는 대로 예제 중심의 JNI 튜토리얼을 만들어 봐야 겠다. 생각나는 대로 적기에 올바른 순서는 없다. 개발환경은 MacOSX 이다.

Swift를 스트립트 언어로 사용하기

Swift는 컴파일형 언어이지만 스트립트 언어로 사용하는 일도 가능하다. 아래처럼 파일을 만들고 스크립트 파일을 실행해 한다.

실행해 보면  Hello world 문자열이 화면에 출력된 것을 볼 수 있다. Swift 스크립트 프로그램이 커맨드라인 인자를 받을 수 있다면 좀 더 유용할 것이다. Swift에는 아래와 같은 커맨드라인 인자를 위한 변수를 제공한다. C_ARGC : 전달되는 인자의 갯수 C_ARGV… Read More »

Swift REPL

콘솔환경에서 swift를 REPL 할 수 있다. RELP는 Read Eval Print Loop 의 줄임말이다. 문자 그대로 표현식을 읽고 출력하는 것의 반복이라는 뜻이다. 이것을 좀 더 쉽게 그림으로 표현해보자.