• Programming in Scala 정독 후기

    간만에 3일만에 미친듯 후다닥 레퍼런스 북을 봤다. 솔직히 말해서 전부 다 본건 아니다. 원서를 읽는 속도도 있고, 내 집중력의 한계도 있지만 뭔가 왠지모르게 즐겁게 레퍼런스를 오랜만에 본 느낌이다. 사실 이 책의 존재를 알게 된 것은 꽤나 오래됬지만, 봐야지 봐야지 하면서 계속해서 미뤄왔고 그러다 결국 내 “스칼라” 개발기술의 한계를 알게되면서 레퍼런스 ...

    Read More
  • 공부와 데드라인의 경계

    추석이다. 미국에 있다보니 선듯 추석의 느낌을 받기가 힘들었는데, 의외로 부모님과 처가와의 통화에서 추석의 분위기가 물씬 나기도 했다. 덕분에 지난 주말을 와이프와 함께 나름대로 추석 분위기를 내고자 한국에서처럼 베란다에서 고기까지 구워먹고, 근방의 소노마라는 와인 산지에 방문해서 즐거운 시간을 보냈다. 약간 우연찮게이지만, 이번 주말은 정말 자바8에 대한 공부로 보냈다. 사실 전부터 자바8에 ...

    Read More
  • 풀스택 개발환경에 대한 선택

    [왜 스칼라를 비롯한 잡종/순수 함수형 언어가 메이져가 될수 없는가..] 를 보다가 문득 느낀다. 언어적인 관점은 뭐 스칼라가 좋다 자바가 좋다 이런 종교싸움은 별로 껴들고 싶지 않고, 개인적으로는 각각 장/단점이 있다고 생각하며 나는 그냥 실무에서는 자바를 선호하고, 이리저리 테스트 하기에는 스칼라와 Play를 선호하는 편이다. 뭐 그런 상황보다는 댓글을 보다 Concurrency나 Race ...

    Read More
  • [Scala] Coursera – Functional Programming in Scala 강의 후기

    드디어 다 들었다. 지난 2월 첫째주부터 듣기 시작했던 Coursera 의 Functional Programming Principles in Scala. 목표는 1주일에 듣는 것이었는데 한달이 넘었다. 솔직히 말해 내가 게으른 것도 있었고, 영어의 문제도 있었고..(Martin Odersky의 약간 느린 유럽식 발음..) 가장 중요한건 개념이 도통 잘 이해가 안가는 것이 가장 컸다. JavaScript를 할 줄 안답시고 함수형 ...

    Read More
  • [Scala/Win 8] Path contains invalid character 에러

    Scala를 윈도우 8에서 가장 쉽게 설치하는 방법은 SBT를 설치하는 것이다. (http://scalasbt.artifactoryonline.com/scalasbt/sbt-native-packages/org/scala-sbt/sbt/0.12.4/sbt.msi .이런 툴처럼..) 설치 후, Path설정에서 기본적인 C:\Program Files (x86)\sbt 와 같이 패스를 잡아주고, 커멘드 창에서 sbt를 통해 설치 유무를 확인할 수 있다. 허나,  SBT Auto Installer로 설치하면  Path contains invalid character 어쩌구 와 같은 에러가 나올 때가 있다. 이유는 간단하다. SBT의 ...

    Read More
  • Play!+Scala ‘실무’ 개발은 ‘정말로’ 접어야 할듯.

    예전에 이런 글을 쓴 적이 있다. ‘스칼라 개발은 당분간 포기‘ 한 2년전부터 Play! Framework에 맛들려서 이리저리 학교 프로젝트에도 적용해보고, 공부하고 개발해보곤 했다. 내가 Play!와 Scala에 빠지게 된 이유는 다음과 같다. Play!가 뭔가 개발이 빨라보인다. 빠른 프로토타이핑으로 좋을 것 같다. Scala가 뭔가 자바보다 나아보인다.(특히 type) 뭔가 Typesafe에서 하는 행동이 멋져보인다. Activator ...

    Read More
  • [개발일지] Play Framework 2.2 + Facebook API + Web Socket 으로 게임 개발

     최근 정말 바쁜 하루를 보내고 있지만 그중에서도 지난 금요일부터 계속해서 노력했던 작업이 다름아닌 Play Framework 2.2 를 이용한 게임개발이다. 본래 기존에는 Spring Framework 3.2 를 사용해서 개발하려 하였는데 무엇보다도 Push Server 개발에 에로사항이 발생했고 개인적으로도 “졸업 작품” 인데 이왕이면 자바보다는 한번쯤 해보고 싶던 스칼라 언어를 통해 개발해보자 라는 생각도 강했고, 이번 ...

    Read More
  • 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 라는 것을 통해 여러 ...

    Read More
  • [SCALA] Scala 개발은 당분간 포기.

     근 1년동안 Scala로 개발을 시도하려고 한 것들이 거의 무산이 되었다. 덕분에 밀린 프로젝트가 한둘이 아니고, 실상 Play 2.0으로 개발을 하려고 하더라도 모듈화나 이런것들이 좋긴 한데 Reference가 너무나도 부족해서 개발에 진척이 나가질 않으니 개인적으론 참으로 답답하지 않을 수가 없다.  그래서 오늘, 주말인데도 출근을 해서 개인적으로 큰 결심을 했다. 올해는 Scala개발을 안하기로. 올해 ...

    Read More
  • [개발일지] play 2.2 – case class 튜플의 21개 제한, 그리고 template engine에서의 scope.

     회사 인트라넷 개발을 너무나도 손을 떼놓고 있던지라, 기존의 단순 JSP/DAO모델의 2005년에 개발된 제품을 Play 2.2가 반영된 제품으로 변경하려는 작업을 지난주 중순부터 하고있다. 짧은 기간임에도 불구하고 모듈화는 벌써 끝냈고 약 30종류의 model객체를 scala로 옮기는 작업을 하고 있다. 다행이도, Scala는 Java에 속해있어서 그런가, Java때 개발했던 여러 함수들을 그대로 가져다 쓸수 있다. 다만 ...

    Read More