플레이는 jsRouter 가 따로있어서 정말 편리하다. 내가 만든 컨트롤러를 자바스크립트에서 마치 함수처럼 사용할 수 있기 때문이다. User.scala def addUser(name:String, email:String, pic_url:String, token:String) = Action{ val code:Int = Users.addUser(name, email, pic_url, token) val json:JsValue = JsObject( Seq(“code” -> JsNumber(code)) ) Ok(json).withSession( ...
-
2014년 5월 18일 -
2014년 5월 18일 [Play 2.2] Anorm을 이용한 두 개 이상의 View 처리
전에 지수형에게 배운 Slick 를 기반으로 플레이에서 ORM을 구현하려 하다가 최근 Slick 2.0으로 올라가면서 좀 이해하기 힘든 부분이 많았다는 것이다. 레퍼런스도 부족해서 인터넷을 찾아보면 그나마 아웃사이더 님 글밖에 없고.. 특히 두개 이상의 뷰를 통합하려 하다보면 모델도 두개를 이어줘야 하는데 그부분을 DB에서 처리하고 싶은데 도통 방법을 모르겠더라. 결국 DB의 ORM 처리는 그나마 가장 익숙했던 ...
-
2014년 5월 7일 [개발일지] Spring 3.2 + Velocity + mybatis 에서의 Form값 한글 깨짐
최근 나를 일주일동안 고생시킨 인코딩 문제. back / front / DB 모두 UTF-8 로 통일함에도 불구하고 이렇게 한글 깨지는 문제는 정말 언제나 프로젝트 시작시 초반에는 나를 힘들게 하는 가장 큰 일인 것 같다. 오늘은 나름대로 Spring MVC 3.2 와 Velocity, mybatis 의 연동 사용시에 한글 깨짐 문제를 해결한 날.. 물론 ...
-
2014년 4월 24일 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 라는 것을 통해 여러 ...
-
2014년 3월 16일 팀으로써의 작업이 그리운 때.
작년부터 줄곧 미래를 위해 영어공부를 하고있는 것 같다. 이렇다 보니 개인적으론 개발을 전혀 못하고 있다. 아니, 이런 현상은 회사를 그만둔(정확히 말하면 병역특례 소집해제를 한) 2년 전부터 쭉 이어지고 있다. 근 2년동안 공부 아닌 공부(즉 대충)를 하며 내가 찾은 것은 컴퓨터 과학적인 학문보다는 공학적인, 즉 아키텍처가 더 내게 잘 맞는다는 것이다. 그것도 심도있는 ...
-
2014년 3월 15일 Jenkins CI 안전 재시작
The full list of commands is available at http://your-jenkins/cli The command for a clean shutdown is http://your-jenkins/safe-shutdown You may also want to use http://your-jenkins/safe-restart 자꾸만 Jenkins 플러그인을 설치하다 보면 WAS 혹은 jenkins 를 재시작 해야 할 경우가 많은데, 나의 경우는 단순히 tomcat에 apps로 물려놓다 보니 무턱대고 tomcat을 재시작했다가는 무한루틴에 빠져서 서버를 재부팅해야만 하는 경우가 ...
-
2014년 2월 27일 윈도우 서버(Win 2008 Svr R2) -> Cent OS 6.5 이전 삽질
GRE 학원이 끝난 김에, 한 하루정도는 뭔가 개발적인 것을 하고 싶었다. 물론 그동안 개발을 안한 것은 아닌데 뭔가 그동안 개인적으로 너무나도 하고싶었던 작업을 딱 하나 골라서 작업해보기로 했는데, 작년부터 계속 생각하던 윈도우 서버의 리눅스화였다. 사실 나는 NT 4.0부터 윈도우와 함꼐 해왔었다. IIS 4부터 썼으니 정말 친숙하긴 하다. 그다지 ASP.NET과 친하진 ...
-
2014년 2월 27일 CentOS 의 VSFTPD 접속시 500 OOPS: cannot change directory:/root 에러.
Cent OS 6을 깔고, Database Mode에서 VSFTP를 설정하던 도중 위와 같은 에러가 났다. 인터넷을 아무리 뒤져봐도, # setsebool -P ftp_home_dir=1 라는 말 밖에 없다. 나같은 경우는 -P를 먹이면 명령어가 먹지도 않고.. 그러던 중, 한번 getsebool 을 확인하던 도중 [root@fiamm ~]# getsebool -a | grep ftp allow_ftpd_anon_write –> off allow_ftpd_full_access ...
-
2014년 2월 12일 Cloudbees의 PaaS
개인적으로는 내년에 유학을 꿈꾸고 있다 보니 한국 내에서 유지보수중인 서비스들을 서버실에 구축해둔 (내가 만든?) 서버에서 차차 클라우드 컴퓨터로 옮겨야겠다는 생각을 했고, AWS를 알아보던 찰나 IDEA에서 배포를 지원하는 CloudBees를 보게 되었다. CloudBees는 자바 플랫폼에 특화된 PaaS(Platform as a Service)로써, IaaS는 AWS를 사용하고 거기에 통합빌드나 C.I, 모니터링, JVM 등을 지원한다. WAS를 톰켓6,7,8,9 버전부터 해서 ...
-
2014년 2월 10일 [IntelliJ IDEA] Tomcat 8 서버 실행시 Unable to ping server at localhost:1099 에러
MAC환경에서 톰켓서버를 실행하다 발생한 에러. Application Server was not connected before run configuration stop, reason: // Unable to ping server at localhost:1099 해결책은 생각보다 단순하다. scutil 명령어를 통해 호스트 네임을 설정해 주면 된다. scutil –set HostName “localhost” 호스트 이름을 확인하는 방법은 scutil –get HostName 나의 경우는 아래처럼 HostName이 세팅되어 있지 ...