Clojure는 Lisp의 파생언어(Dialect)이고 JVM 엔진 상에서 구동된다. (CLR, Javascript 버전도 있지만 특별한 언급이 없으면 앞으로 여기서는 JVM 버전을 다루도록 하겠다)


Leiningen은 커맨드라인 방식의 clojure 개발 환경이다. lein 스크립트의 자동 설치 기능을 이용하거나 윈도우에서는 인스톨러도 사용가능하다.


자동 설치 기능 사용할 경우

  1. Leiningen 사이트에서 lein 스크립트(윈도우용의 경우 .bat)를 다운받는다.

  2. http://leiningen.org/

  3. 다운받은 lein 스크립트를 원하는 위치에 복사한다.(실제 실행시에도 사용되는 파일이므로 설치할 경로에 복사한다.)

  4. 다음과 같이 입력하여 자동 설치를 진행한다.

  5. lein self-install
    
  6. 위 lein 스크립트의 위치를 PATH 환경 변수에 추가한다.

  7. 참고: 자동 다운로드된 파일은 <사용자 폴더>/.lein/self-installs에 저장되니 언인스톨시 이 파일들도 지우도록 한다.


인스톨러를 사용할 경우

  1. 인스톨러를 사용하여 설치를 진행한다.

  2. PATH 환경 변수를 설정할 필요도 없다!


프로젝트 생성

  1. 커맨드 라인에서 아래와 같이 입력하면 새로운 프로젝트를 생성할 수 있다.
  2. lein new <템플릿 명> <프로젝트 명>
    
  3. 기본적으로 default, plugin, app 세개의 템플릿이 제공되며 각각의 용도는 아래와 같다. 여기서는 app을 입력한다.


    • default : 일반적인 라이브러리 작성을 위한 프로젝트를 생성한다.
    • plugin : leiningen 플러그인 작성을 위한 프로젝트를 생성한다.
    • app : 어플리케이션 작성을 위한 프로젝트를 생성한다.


  4. 위 명령어 실행시, 기본적인 예제 코드를 포함하는 프로젝트가 생성되는 것을 확인할 수 있다.


프로젝트 빌드

  1. 프로젝트 디렉토리에서 아래와 같이 입력하면 프로젝트를 빌드할 수 있다.
  2. lein jar
    
  3. 빌드한 결과로 jar 파일이 생성되는데, 이렇게 생성한 jar 파일에는 clojure 관련 라이브러리가 포함되어있지 않다.

  4. 아래와 같이 lein 명령어를 사용하여 실행하거나, java 명령으로 실행하려면 별도로 clojure 관련 라이브러리를 지정하여야 한다. (app 템플릿을 사용하여 프로젝트를 생성했을 경우)

  5. lein run
    


프로젝트 빌드 (독립 실행 가능한)

  1. 프로젝트 디렉토리에서 아래와 같이 입력하면 프로젝트를 빌드할 수 있다.
  2. lein uberjar
    
  3. 빌드한 결과로 기존의 jar 파일에 추가적으로 standalone이 붙은 jar 파일이 생성되는데, 이렇게 생성한 jar 파일에는 clojure 관련 라이브러리가 포함되어있어 java 명령으로도 실행이 가능하다.
  4. java -jar <standalone jar 파일명>
    


REPL(Read-Eval-Print Loop) 실행하기


아래와 같이 입력하면 REPL이 실행되면서, clojure 구문들을 테스트할 수 있다.

lein repl


참고 사이트


<테스트 환경>

OS : Windows 7
Leiningen 버전 : 1.0.0


,