이번에 업무상 스칼라를 공부할 일이 생겨 복습 겸 공부한 내용을 정리하기로 했습니다.
스칼라는 확장 가능한 언어 라는 뜻의 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 플러그인이 필요합니다.
플러그인 설치 후 IDE를 재시작하고 Create New Project -> Scala -> sbt 를 선택합니다.
다음과 같이 JDK 8 (1.8) 이상을 선택하고, 프로젝트명을 지정해 줍니다.
프로젝트를 생성하면 다음과 같은 화면을 볼 수 있습니다.
Scala Framework 지원을 위해 프로젝트 루트 디렉토리를 우클릭해 Add Framework Support... 를 선택합니다.
Scala를 선택해 줍니다.
저는 homebrew를 통하여 scala를 이미 설치해 둔 상태입니다.
brew install scala |
만일 IntelliJ를 통하여 설치하고자 한다면 Create... 를 눌러 준 다음 Download...를 통하여 scala를 다운로드 받아 줍니다.
Scala를 설치하고 다시 IDE로 돌아가 src/main/scala 경로에서 우클릭해 New > Scala Class 를 선택하여 HelloWorld.scala를 생성합니다.
Hello, world 프로그램을 다음과 같이 작성하고 왼쪽 실행버튼을 눌러줍니다.
만일 REPL(Read-Eval-Print-Loop) 환경에서 실행하고자 한다면 brew를 통하여 scala를 설치하는게 편리합니다.
brew를 통하여 scala를 설치해 준 다음, 터미널에서 scala 입력 후 println("Hello, World!") 작성 후 엔터를 입력합니다.
스칼라는 정적 타입 시스템을 가진 언어라서 REPL은 입력한 코드의 실행 가능 여부를 바로 알려줍니다.
IntelliJ상에서 REPL 환경을 구성하고싶다면 Scala class가 아니라 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 |