(지수형과 즉석해서 본격 자바개발자의 스칼라 코드 튜닝하기.)
REACTJS : 페이스북 자바스크립트 라이브러리. view 만 virtual dom 을 사용해서 빠름.
http://facebook.github.io/react/
REACTJS + SCALA CHAT : http://matthiasnehlsen.com/blog/2014/01/24/scala-dot-js-and-reactjs/
spray+akka
https://github.com/eigengo/spray-akka/tree/master/jvm
activator akka spray : Actor 모델 참고하기 좋음.
https://github.com/eigengo/activator-akka-spray/blob/master/src/main/scala/core/email.scala
play랑은 독립적으로 돌아가는 akka+spray
shapeless
https://github.com/milessabin/shapeless
– lens 라는 것을 통해 여러 case class 등을 하나의 형으로 만들어줌
spray-routing 을 보면 pathprefix 를 통해 HList 를 사용하는 것을 볼 수 있음.
http://spray.io/documentation/1.2.1/spray-routing/#longer-example
Webjar 를 통해 JS Libraries 의 버전관리를 build.sbt 에서 가능
ex)
“org.webjars” % “jquery” % “1.11.0-1”
<script type=”text/javascript” src=”@routes.WebJarAssets.at(WebJarAssets.locate(“jquery.min.js”))”></script>
Coursera의 Reactive 강의는 필수. 후반부에 Distributed 관련 플밍 기법 나옴. Scala의 Seq나 기타 맵을 튜닝하는 것에 대한 전반적인 소개. 과제가 어려워도 끝까지 해보는게 좋음.
https://www.coursera.org/course/reactive
Scala.js : 조금은 변태스러운, 스칼라 문법을 사용한 Javascript 코딩.
https://github.com/scala-js/scala-js
기타
– play 2.4 이상부터 akka spray.io 통합 예정
– sbt 13.5 M3(?) 부터는 tuple 21개 제한 풀림.(우와.. ㅠㅠ)
– play – Map 사용시 for문, Defining 문, match, yield를 적절히 사용.
– play – View에서 데이터 가공보다는 controller 에서 가공 혹은 따로 view용 클래스를 만드는걸 추천.
– play – Slick 사용시 쉽게 동적쿼리 작성 가능.
– 스칼라에서는 모든것이 type이므로, 자바 프로그래밍에서 전향시 이부분이 조금 시간이 걸림. 적응해야 함.
– Actor 모델에서는 최상위 Actor와 하위 액터가 존재, 분산환경의 최적화. 향후 docker의 container와 결합하면 꽤 좋을듯.
– http://coreos.com + http://flynn.io 에 CI 툴은 http://drone.io