본문 바로가기

Languages/Scala

[스칼라] 스칼라 개요 및 Mac에서 스칼라 개발환경 설정하기

반응형

이번에 업무상 스칼라를 공부할 일이 생겨 복습 겸 공부한 내용을 정리하기로 했습니다.

스칼라는 확장 가능한 언어 라는 뜻의 SCAlable LAnguage의 약자로, JVM 상에서 구동되며 함수형 프로그래밍과 객체지향 프로그래밍의 특징을 동시에 지원하는 언어입니다.

스위스 로잔 연방 공과대학교(EPFL)의 마틴 오더스키 교수가 개발하였으며, Java의 기능 확장을 위하여 고안되었습니다.

실제로 별다른 절차 없이 자바의 소스코드를 가져다 쓸 수 있습니다.

 

< --- Hello, world 프로그램 --- >

object HelloWorld {
  def main(args:Array[String]) {
    println("Hello, World!")
  }
}

혹은

object HelloWorld extends App{
    println("Hello, World!")
}

 

IntelliJ IDEA에서 Scala 프로그래밍을 위해서는 JDK 8 (1.8) 이상과 Scala 플러그인이 필요합니다.

Scala Plugin

플러그인 설치 후 IDE를 재시작하고 Create New Project -> Scala -> sbt 를 선택합니다.

Create New Project > Scala > sbt

다음과 같이 JDK 8 (1.8) 이상을 선택하고, 프로젝트명을 지정해 줍니다.

HelloWorld Project

프로젝트를 생성하면 다음과 같은 화면을 볼 수 있습니다.

HelloWorld Project

Scala Framework 지원을 위해 프로젝트 루트 디렉토리를 우클릭해 Add Framework Support... 를 선택합니다.

Add Framework Support...

Scala를 선택해 줍니다.

Scala

저는 homebrew를 통하여 scala를 이미 설치해 둔 상태입니다.

brew install scala

만일 IntelliJ를 통하여 설치하고자 한다면 Create... 를 눌러 준 다음 Download...를 통하여 scala를 다운로드 받아 줍니다.

설치된(혹은 설치하고자 하는) scala

Scala를 설치하고 다시 IDE로 돌아가 src/main/scala 경로에서 우클릭해 New > Scala Class 를 선택하여 HelloWorld.scala를 생성합니다.

New > Scala Class

 Hello, world 프로그램을 다음과 같이 작성하고 왼쪽 실행버튼을 눌러줍니다.

HelloWorld.scala

만일 REPL(Read-Eval-Print-Loop) 환경에서 실행하고자 한다면 brew를 통하여 scala를 설치하는게 편리합니다.

brew를 통하여 scala를 설치해 준 다음, 터미널에서 scala 입력 후 println("Hello, World!") 작성 후 엔터를 입력합니다.

REPL

스칼라는 정적 타입 시스템을 가진 언어라서 REPL은 입력한 코드의 실행 가능 여부를 바로 알려줍니다.

IntelliJ상에서 REPL 환경을 구성하고싶다면 Scala class가 아니라 Scala Worksheet 파일을 만들어 줍니다.

Scala Worksheet
Scala Worksheet

 

반응형

'Languages > Scala' 카테고리의 다른 글

[Scala Cats] 스칼라 타입 클래스 기초  (0) 2020.11.13
[스칼라] 함수 - 기초  (0) 2020.07.21
[스칼라] 반복문  (0) 2020.04.27
[스칼라] 매치 표현식  (0) 2020.03.23
[스칼라] 데이터 타입, 표현식  (0) 2020.03.18