4/24 지수형과의 최신 개발자 토킹(?) 정리.

(지수형과 즉석해서 본격 자바개발자의 스칼라 코드 튜닝하기.)

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

https://github.com/eigengo/phillyete2014/blob/master/src/main/scala/org/eigengo/phillyete/helloworld.scala

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 에서 가능

http://www.webjars.org/

ex)

“org.webjars” % “jquery”                % “1.11.0-1”

<script type=”text/javascript” src=”@routes.WebJarAssets.at(WebJarAssets.locate(“jquery.min.js”))”></script>

CourseraReactive 강의는 필수. 후반부에 Distributed 관련 플밍 기법 나옴. Scala의 Seq나 기타 맵을 튜닝하는 것에 대한 전반적인 소개. 과제가 어려워도 끝까지 해보는게 좋음.

https://www.coursera.org/course/reactive

Scala.js : 조금은 변태스러운, 스칼라 문법을 사용한 Javascript 코딩.

http://www.scala-js.org/

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