아래는 emacs에서 lein과 swank를 이용한 프로젝트 생성과 사용법을 설명 합니다.
- clojure는 lisp의 영향을 받은 자바 가상머신 위에서 동작하는 언어입니다.
- emacs는 하나의 에디터가 아닌 플렛폼이라고 불린 만큼 강력한 툴이라고 불리고 있습니다.
- lein은 자바 라이브러리 사용 할 수있도록 도와줍니다.
- swank는 emacs에서 인터리프리터 된 반환을 표시해주는 server역할을 합니다.
프로젝트 생성
[code]
lein new [/code]
lein 의존성 라이브러리 추가하기
프로젝트 디렉토리 안 proejct.clj파일에 아래와 같이 변경합니다.
[code]
(defproject iGAS "1.0.0-SNAPSHOT"
:description "i-GAS Development"
:dependencies [[org.clojure/clojure "1.2.0-beta1"]
[org.clojure/clojure-contrib "1.2.0-beta1"]
[incanter "1.2.3"]
[swingrepl "1.0.0-SNAPSHOT"]]
:dev-dependencies [[lein-clojars "0.5.0-SNAPSHOT"]
[swank-clojure "1.2.1"]
[jline "0.9.94"]])
[/code]
lein 의존성 라이브러리 가져오기
[code]
lein deps
[/code]
repl모드로 시작하기 (emacs가 아닌 콘설창에서 개발하기)
[code]
lein repl
[/code]
emacs에서 개발하기
[code]
lein swank
[/code]
위와 같이 실행을 하며 로컬호스트에 4005포트가 열리게 되며 emacs에서 slime-connect로 접속하여 개발하시면 됩니다.
[개발 팁]
다른 라이브러리를 사용할려면 /lib폴더에 jar파일을 넣어주시면 됩니다.
//==== 번외편 ====//
slime을 설치하여 slime 커넥션으로 swank에 붙는다. 이상.