Scala 환경 세팅
date
Mar 14, 2024
slug
scala-setting
status
Published
tags
Tool
summary
type
Post
Scala를 사용하기 전에 환경 세팅을 해야 하는데, docs에서는 Scala를 설치하고 개발 환경을 설정해주는 도구인 Coursier 사용을 권장하고 있다.
설치를 완료한 후
scala --version
을 입력하면 아래와 같이 버전 정보를 확인할 수 있다.Coursier를 사용하여 버전도 자유자재로 변경할 수 있는데,
cs install scala:2.13.13 scalac:2.13.13
를 입력하여 설치하고 버전을 확인하면 변경된 것을 확인할 수 있다.→ 현재 Scala는 2와 3 버전이 존재하며, 3에서 많은 부분이 바뀌었다고 한다. (Python 2와 3 버전이 다른 것을 생각하면 되겠다.)
→ 그러나 ITPL에서는 Scala 2를 사용하고 있기 때문에 2를 사용해보고 Scala에 관심이 있다면 나중에 3을 배워도 좋을 것 같다. - New in Scala 3
또한
cs launch
명령어를 사용하여 install 했었던 버전으로 실행할 수 있다.설치를 완료했다면 빌드 도구인 sbt를 사용하여 Scala 프로젝트를 생성한다. → 코드를 작성할 환경을 세팅하는 과정이다.
sbt new scala/scala3.g8
은 Scala 3, sbt new scala/hello-world.g8
은 Scala 2 버전의 템플릿 파일을 사용하여 프로젝트를 생성한다. - docs, Github프로젝트를 생성했다면,
sbt run
으로 코드를 컴파일하고 실행할 수 있다. VSCode와 같은 도구를 사용하여 코드를 작성하고,
sbt run
으로 실행하는 방법도 있지만 Intellij를 사용하는 방법도 있다.File
→ New
→ Project
→ Language:
Scala 선택 → JDK, sbt, Scala 버전 선택 → 생성생성을 완료하면 아래와 같은 화면을 볼 수 있는데
Setup Scala SDK
버튼을 클릭하여 버전을 설정해주면 된다. → 해당 버전이 없다고 뜨면 IntelliJ 내에서 설치한다.아래와 같이 실행했을 때
Hello World!
가 출력되면 끝Scala 2와 Scala 3의 코드 비교
Scala 3 버전의 main.scala
Scala 2 버전의 main.scala
두 코드를 보면 3 버전이 간결하며, 어노테이션을 사용하여 main 함수임을 명시하고 있다. - Main Methods In Scala 3
Scala 3 Book을 보면 2와 3 버전을 모두 보여주는데, 괄호 대신에 Python의 방식을 사용하고 있다.