Written by
Poogle
on
on
Coursera 'FPP in Scala' 과제 제출 방법 정리
Coursier
- 스칼라 패키지 매니저 같은 것
Coursier is the Scala application and artifact manager. It can install Scala applications and setup your Scala development environment. It can also download and cache artifacts from the web.
$ brew install coursier/formulas/coursier
$ cs setup
- brew로 설치 가능
SBT
- Simple Build Tool
- JVM 개발자들을 위해 Scala로 작성된 빌드 툴
$ cs setup --jvm adopt:11
# PATH 설정 안한 경우 cs 있는 곳 가서 하기
$ ./cs setup --jvm adopt:11
- Coursier를 활용해서 SBT, JDK 설치
$ sbt about
- 1.6.2 sbt 설치 확인
The Basics
Base
- sbt에서
base or project's root directory
build.sbt
파일이 있는 가장 top-level directory가 base directory를 의미함
Directory Structure
- Maven 같은 형식
SBT build definition files
build.sbt
는 베이스에 다른 sbt 파일은 서브에 존재- project 폴더에는 다른
.sbt
파일들이랑.scala
파일들이 빌드를 위해서 포함될 수 있음
SBT tasks
Starting up sbt
build.sbt
파일이 있는 베이스 디렉터리에 접근
# This is the shell of the operating system
$ cd /path/to/parprog-project-directory
$ sbt
# This is the sbt shell
>
- SBT 명령어는 SBT shell에서만 가능
- Scala REPL에서 X
Scala interpreter
console
명령어로 실행 가능- sbt 안에서 Scala Interpereter(REPL; read-eval-print-loop) 실행 가능
- sbt에서 실행했을 때 인터프리터에서 접근 가능하고 그래서 REPL은 컴파일 에러 없을 때만 시작 가능
- REPL 끄려면 <Ctrl+D>
Compiling your Code
compile
명령어로 실행 가능src/main/scala
에 있는 소스코드를 컴파일
Testing your Code
test
명령어로 실행 가능src/test/scala
에 있는 유닛 테스트 실행
Running your Code
run
명령어로 실행 가능- main 메서드가 여러 개 있을 때는 다시 어떤 걸 run 할 지 물어볼 것
Submitting your Solution to Coursera
- 컴파일 에러가 없을 때만 제출 가능
- 제출 전에
build.sbt
파일이 있는 루트에서 실행해볼 것- console line이
>
(O) /scala>
(X), scala라고 뜨면 그건 sbt가 아니라 REPL 안!
- 제출 시
- Coursera 이메일
- submission token (계정 비밀번호 아니고 과제마다 나오는 토큰)
# sbt 실행중일 때
submit e-mail@university.org suBmISsioNPasSwoRd
# sbt 실행 안했을 때도 아래처럼 제출 가능
sbt "submit e-mail@university.org suBmISsioNPasSwoRd"