워크시트
워크시트 (Worksheets)
워크시트(worksheet)는 저장하면 바로 평가(evaluate)되는 Scala 파일이에요. 각 표현식의 결과가 프로그램 오른쪽에 있는 열에 표시되죠. 워크시트는 REPL 세션을 더 강력하게 만든 것과 같아요. 완성(completion), 하이퍼링크, 타이핑하면서 바로바로 뜨는 인터랙티브 에러 같은 일급(first-class) 에디터 지원도 누릴 수 있구요. 워크시트는 .worksheet.sc 확장자를 사용합니다.
아래에서는 IntelliJ와 VS Code(Metals 확장 사용)에서 워크시트를 쓰는 방법을 보여드릴게요.
프로젝트 준비하기
Scala 프로젝트를 열거나 새로 하나 만들어 주세요.
- IntelliJ에서 프로젝트를 만들려면 “File” → “New” → “Project…”를 선택하고, 왼쪽 열에서 “Scala”를 고른 뒤 “Next”를 클릭해 프로젝트 이름과 위치를 정하면 돼요.
- VS Code에서 프로젝트를 만들려면 “Metals: New Scala project” 명령을 실행하고, 시드
scala/scala3.g8를 선택한 뒤 프로젝트 위치를 정하고 새 VS Code 창에서 열어 빌드를 import 하면 됩니다.
워크시트 파일 만들기
src/main/scala/ 디렉터리에 hello.worksheet.sc라는 파일을 만들어 주세요.
- IntelliJ에서
src/main/scala/디렉터리를 오른쪽 클릭하고 “New”를 선택한 다음 “File”을 고르면 돼요. - VS Code에서
src/main/scala/디렉터리를 오른쪽 클릭하고 “New File”을 선택하면 됩니다.
에디터에 다음 내용을 붙여 넣어 볼게요.
println("Hello, world!")
val x = 1
x + x
워크시트 평가하기
워크시트를 평가해 주세요.
- IntelliJ에서는 에디터 위쪽의 초록 화살표를 클릭해 워크시트를 평가해요.
- VS Code에서는 파일을 저장하면 됩니다.
그러면 모든 줄의 평가 결과가 IntelliJ에서는 오른쪽 패널에, VS Code에서는 주석 형태로 표시되는 걸 볼 수 있어요.
한 가지 참고할 점은, 워크시트는 (보통 build.sbt 파일의 scalaVersion 키로 설정하는) 프로젝트에 정의된 Scala 버전을 사용한다는 거예요. 또 워크시트에는 프로그램 진입점이 없어요. 대신 최상위 문장과 표현식이 위에서 아래로 차례로 평가됩니다.
더 알아보기 (Learn more)
- 원문: Scala 3 Book — Worksheets
- REPL: A Taste of the REPL
- main 메서드: Main Methods