스케일러블하고 함수형이며 오브젝트 지향인 Scala 입문 (1)

[번역] Eclipse로 Scala 프로그래밍을 시작하기 위한 기초 지식 (2/3)

 

2012.02.10 [나카무라 슈타, 주식회사 클래스 메소드]

 

일어 원문: http://www.atmarkit.co.jp/ait/articles/1202/10/news122_2.html - 일본 IT 관련 사이트

 

- 본 글은 위 일어 원문 링크의 글을 번역하였습니다.

 


 

 

Scala 프로그래밍을 시작하기 위한 준비

 

1. JDK 인스톨

 

 Scala를 구동하기 위해서는 Java가 필요합니다만, Java 인스톨에 대해서는 본 글에서는 생략합니다. 다른 글을 참고하여 JDK 사이트에서 다운로드와 인스톨을 실시하고 적절한 path를 설정해 주세요. (※ Mac OS X를 이용하는 분은 애플 사이트에서 다운로드 해 주세요)

(*주: 원문에서는 다른 일어 사이트 링크가 걸려있지만 여기서는 생략함)

 

2. Scala 인스톨

 

 Java 인스톨이 완료되면 다음은 Scala 인스톨을 할 차례입니다. Scala는 공식 사이트에 있는 Scala 다운로드 페이지에서 다운로드 할 수 있습니다.

 

 Scala의 최신 안정판은 2012년 2월 4일 현재 Scala 2.9.1.final 입니다. 여기서는 Windows 버전 Scala를 다운로드 해서 설치해 보겠습니다.

(*주: 원문 글이 쓰여진 시점은 2012년 2월로 현재는 버전 다름)

 

 Scala 다운로드 페이지에서 Windows용 'scala-2.9.1.final.zip'을 다운로드 해주세요.

 

 다음으로 다운로드한 zip 파일을 적당한 위치에 압축을 풉니다. (※ 본 글에서는 위치를 'C:/scala-2.9.1.final'로 하겠습니다)

 

           [그림 1] 운영체제에 맞는 Scala를 다운로드

 

 

3. 환경변수 추가

 

 zip 파일을 풀었으면, 해당 디렉토리를 환경변수로 셋팅합니다.

 

 환경변수명

설정 예 

 SCALA_HOME

C:/scala-2.9.1.final 

 PATH

~;%SCALA_HOME%/bin 

 

 Windows 버전에 따라 약간 다르지만, '내컴퓨터'를 마우스 오른쪽 클릭하고 '속성' → '상세설정' 탭은 선택 → '환경변수' 버튼을 클릭합니다. 윈도우 창이 뜨면, 'SCALA_HOME' 환경변수를 새롭게 추가하고, 'PATH' 환경변수에 '%SCALA_HOME%/bin' 디렉토리를 추가해 주세요.

(*주: windows 7인 제 컴퓨터에서는 '컴퓨터' 마우스 우클릭 → '속성' → '설정변경' → '고급' 탭 → '환경변수' 클릭)

 

 

 환경변수 설정이 완료되면 커맨드 창을 열고 'scala -version' 이라고 입력해 봅시다. Scala 버전이 아래와 같이 나타나면 인스톨 성공입니다.

 

           [그림 2] 인스톨 되어있으면 Scala 버전이 표시된다

 

 ※ Windows 이외 OS에 인스톨하는 경우는 다른 사이트를 참고해 주세요.

 (*주: 일본어 사이트 링크가 있으나, 별도로 번역하지는 않음)

 


 

대화형 실행 환경 'REPL'로 'Hello World!'


 Scala는 Java와 같이 소스 파일을 컴파일해서 바이트 코드로 바꾸어 실행합니다만, 대화형 실행 환경 ('Read-eval-print loop'의 약어로 'REPL(리플)'이라고 합니다)도 사용 가능합니다.

 

 REPL에서는 한 행씩 코드를 입력해서, 그 때마다 동작을 확인하면서 실행할 수 있기 때문에 약간의 코드를 시험해 보고 싶다거나 할 때 자주 사용합니다.

 

 커맨드 창을 열고 'scala'를 입력하면 'REPL'이 기동됩니다. 이 REPL상에서 'println("Hello World")' 라고 입력해봐 주세요. 아래와 같이 결과가 'Hello World'라고 표시됩니다.

 

           [그림 3] REPL을 실행하고 있는 상태. 실행 결과가 바로 나오기 때문에 편리함

 

 REPL을 종료시키려면 ':quit' 이라고 입력합니다. '콜론(:)'을 적는걸 잊지 마세요.

 


 

Eclipse 플러그인의 Scala-IDE를 사용하려면

 

 콘솔에서 REPL을 사용해서 Scala를 실행할 수 있다는 것은 알게 되었습니다. 하지만 통합개발환경(IDE)에서 Scala를 사용하고 싶은 경우는 어떻게 하면 될까요?

 

 'Eclipse', 'NetBeans', 'IntelliJ'와 같은 현재 자주 사용되고 있는 IDE에는 Scala로 개발하기 위한 플러그인이 있습니다. 이번에는 Eclipse 상에서 Scala를 이용한 프로그래밍을 하기 위한 플러그인, 'Scala IDE for Eclipse 2.0'을 소개합니다.

 

 Scala IDE for Eclipse는 Scala 관련 기술을 제공하는 Typesafe사가 지원하는 Eclipse용 플러그인으로, 아래와 같은 기능을 가지고 있어 Scala 개발을 지원해 줍니다.

  • 코드 자동완성

  • 자동 컴파일

  • import 해야할 패키지 후보를 알려줌

  • 불필요한 import 제거

  • 소스 코드 정리

 'Ctrl'+ '스페이스' 키로 코드 자동완성이 된다거나, 'Ctrl' + 'Shift' + 'F' 키로 소스 코드 정리가 되거나 해서 JDT와 같은 감각으로 쓸 수 있습니다.

 

 또, 좀 전에는 콘솔에서 REPL을 사용했지만 Eclipse로 작성한 Scala 프로젝트를 오른쪽 클릭하여 메뉴에서 REPL을 사용하는 것도 가능합니다. (※ 자동완성이 안되는 등 콘솔상의 REPL 보다 다소 사용하기 어려운 점이 있으니 주의해 주세요)

 

 Scala IDE for Eclipse를 인스톨 해 봅시다.

 

1. Eclipse를 다운로드하고 압축 풀기 

 

 Scala IDE가 공식적으로 지원하는 Eclipse 버전은 Eclipse 3.6 (Helios) 입니다.

 

 일단은 Eclipse 3.7 (Indigo) 에서도 문제없이 작동할 것이라 생각합니다만, 플러그인끼리의 상성 때문에 불안정하게 될 가능성이 있습니다. 공식적으로 지원하고 있는 Eclipse 3.6 (Helios)를 깨끗한 상태에서 사용할 것을 추천합니다.

 

 여기에서 다운로드 해서 압축을 풉시다. 다운로드 하는 패키지는 'Eclipse IDE for Java Developers 나 Eclipse IDE for Java EE Developers'가 문제 없을 것입니다.

 

          [그림 4] Eclipse 3.6 다운로드 페이지. 자신의 환경에 맞는 Eclipse를 다운로드

 

2. Scala IDE for Eclipse를 인스톨 

 

 Eclipse를 기동하고 메뉴에서 'Help' → 'Install New Software...'를 선택합니다. 'Add' 버튼을 클릭하여 Scala 2.9용 Update Site를 입력합니다.

 

 필드명

설정 예 

 NAME

Scala IDE for Eclipse 2.0

 Location

http://download.scala-ide.org/releases-29/stable/site

 

 

 인스톨하는 플러그인 후보가 나오기 때문에 모두 선택해서 인스톨 합니다.

 

 

           [그림 5] 플러그인을 인스톨하는 사이트를 지정 (※ 화면은 Mac OS X 환경)

 

다시 시작하라고 나오니 Eclipse를 재기동 합시다. 이걸로 Scala IDE for Eclipse 인스톨은 완료입니다. 다음 페이지에서는 Eclipse로 Scala 프로그램을 실행해 봅시다.

(*주: 다음 페이지는 작성 중...)

 

 

Posted by 이슈타르네스

댓글을 달아 주세요