Scala 환경 세팅

date
Mar 14, 2024
slug
scala-setting
status
Published
tags
Tool
summary
type
Post
Scala를 사용하기 전에 환경 세팅을 해야 하는데, docs에서는 Scala를 설치하고 개발 환경을 설정해주는 도구인 Coursier 사용을 권장하고 있다.
설치를 완료한 후 scala --version 을 입력하면 아래와 같이 버전 정보를 확인할 수 있다.
notion image
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
notion image
또한 cs launch 명령어를 사용하여 install 했었던 버전으로 실행할 수 있다.
notion image
설치를 완료했다면 빌드 도구인 sbt를 사용하여 Scala 프로젝트를 생성한다. → 코드를 작성할 환경을 세팅하는 과정이다.
notion image
sbt new scala/scala3.g8 은 Scala 3, sbt new scala/hello-world.g8 은 Scala 2 버전의 템플릿 파일을 사용하여 프로젝트를 생성한다. - docs, Github
프로젝트를 생성했다면, sbt run 으로 코드를 컴파일하고 실행할 수 있다.
notion image
VSCode와 같은 도구를 사용하여 코드를 작성하고, sbt run 으로 실행하는 방법도 있지만 Intellij를 사용하는 방법도 있다.
FileNewProjectLanguage: Scala 선택 → JDK, sbt, Scala 버전 선택 → 생성
notion image
생성을 완료하면 아래와 같은 화면을 볼 수 있는데 Setup Scala SDK 버튼을 클릭하여 버전을 설정해주면 된다. → 해당 버전이 없다고 뜨면 IntelliJ 내에서 설치한다.
notion image
notion image
아래와 같이 실행했을 때 Hello World!가 출력되면 끝
notion image

Scala 2와 Scala 3의 코드 비교

notion image
Scala 3 버전의 main.scala
notion image
Scala 2 버전의 main.scala
두 코드를 보면 3 버전이 간결하며, 어노테이션을 사용하여 main 함수임을 명시하고 있다. - Main Methods In Scala 3
notion image
notion image
notion image
notion image
Scala 3 Book을 보면 2와 3 버전을 모두 보여주는데, 괄호 대신에 Python의 방식을 사용하고 있다.

Scala 공부 자료 모음


© hyuunnn 2024