RIDI Style Guide

Scala 코딩 스타일 가이드

Scala 코딩 스타일은 기본적으로 다음 두 문서를 참조한다.

두 문서의 코드 스타일 정의에 충돌이 있는 경우 Databricks Scala Style Guide를 우선적으로 따른다.

Tools

위 코드 스타일 가이드의 내용을 모두 숙지하고 있기는 현실적으로 어렵기 때문에, 최대한 적절한 도구의 도움을 받는 것을 원칙으로 한다.

현재 사용 중인 도구는 다음과 같다.

:warning: 설정 가이드

IDE(Integrated Development Environment)

IDE로는 IntelliJ IDEA를 사용을 권장한다.

IntelliJ에서 사용가능한 플러그인 및 적용방법

#### 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 코딩 스타일 가이드

설정파일