Scala 코딩 스타일은 기본적으로 다음 두 문서를 참조한다.
두 문서의 코드 스타일 정의에 충돌이 있는 경우 Databricks Scala Style Guide를 우선적으로 따른다.
위 코드 스타일 가이드의 내용을 모두 숙지하고 있기는 현실적으로 어렵기 때문에, 최대한 적절한 도구의 도움을 받는 것을 원칙으로 한다.
현재 사용 중인 도구는 다음과 같다.
:warning: 설정 가이드
import
정렬과 관련된 규칙이 있는 경우 Scalafmt에서 이를 따르도록 설정한다."error"
로 설정한다.
IDE로는 IntelliJ IDEA를 사용을 권장한다.
#### Plugins 스칼라 코드 개발에 사용되는 플러그인들은 다음과 같다. - [Scala Plugin](https://plugins.jetbrains.com/plugin/1347-scala/) - [SBT Plugin](https://plugins.jetbrains.com/plugin/5007-sbt/) - [Scalafmt Plugin](https://plugins.jetbrains.com/plugin/8236-scalafmt/) #### Scalafmt 적용 1. [Scalafmt Plugin](https://plugins.jetbrains.com/plugin/8236-scalafmt) 설치 2. (선택) 프로젝트 root에 `.scalafmt.conf` 설정 파일 추가 3. IntelliJ의 `Preferences` 메뉴에서 다음 항목 설정 - `Preferences > Editor > Code Style > Scala` - (필수) Formatter 목록에서 `scalafmt` 선택 - (권장) 하단 `Scalafmt` 탭에서 `Reformat on file save` 체크 - (권장) 만일 Scalastyle 설정에 import 순서도 정의되어 있다면 - `Imports` 탭에서 `Sort imports (for optimize imports)` 항목 체크 - `scalastyle consistent` 선택 #### Scalastyle 활성화 1. 프로젝트 root에 `scalastyle-config.xml` 설정 파일 추가 2. IntelliJ의 `Preferences` 메뉴에서 다음 항목 설정 - `Preferences > Editor > Inspections` - `Scala 항목 체크`
Scala 코딩 스타일 가이드
설정파일