보통 vi/vim 에서 소스코드를 편집하게 되는데, 이때 indentation이 내가 원하는 포맷에 맞지 않을때가 있다.예를 들어서 들여쓰기가 2가 아닌 4가 될수도 있고, multiple line으로 작성하는 방식도 통일되어 있지 않다면 협업능력이 떨어져 보인다... 나만 보는게 아니니까! 나만 보기에는 편할수 있어도 일반적인 코드스타일을 맞추는게 중요하다고 최근에 생각... 이전에는 빨리 신속하게 기능을 구현하는게 중요하다고 생각했지만 이제는 협업도 중요하게 생각하면서! (잡소리 이상)
Scala Style Guide Indentation
- scala-style-guide
- scala-style-guide-indentation
- Each level of indentation is 2 spaces. Tabs are not used.
- Line Wrapping
- ...
vim-scala
- vim-scala 에서 plugin vim plugin 다운로드
:SortScalaImports
scala-style
project/plugins.sbt
addSbtPlugin("org.scalastyle" %% "scalastyle-sbt-plugin" % "1.0.0")
config를 생성하면 현재 폴더에 scalastyle-config.xml
이 생성
$ sbt scalastyleGenerateConfig
scalastyle을 통해서 현재 코드들의 sytle 체크를 하고 target/scalastyle-result.xml
을 확인하면 된다.
$ sbt scalastyle # src/main
$ sbt test:scalastyle # src/test
scalastyle 의 룰이 약 60개정도 정해져있다. 이룰을 어기면 warn을 주는데, 각각 코드는 내가 수동으로 고쳐야한다.? 일단 그렇게 하고 있음
참고
'우리는 개발자 > Data Engineering' 카테고리의 다른 글
[Spark] Scala DataFrame 특정 컬럼으로 정렬하기 (+소스코드) (0) | 2020.02.28 |
---|---|
[Spark] Scala Chaining 을 이용해보자 (+예제코드) Transform, UDF, userDefineFunction 까지 코드를 보기좋게! (1) | 2020.02.28 |
[Spark] spark-testing-base에서 DataFrameSuiteBase 사용 (0) | 2020.02.28 |
[Spark] None, null? DataFrame 생성시에 java.lang.ClassNotFoundException: scala.Any (0) | 2020.02.28 |
[Spark] SchemaField nullable state 변경하는 방법 (0) | 2020.02.28 |