POJO in action 저자인 Chris-Richardson이 주장하는 최근 내용이 있어서 공유. 

scala + spring boot + gradle 도전시작. 


Building Event-Driven Microservices with Scala, Functional Domain Models and Spring Boot


http://www.infoq.com/articles/microservices-intro


http://www.infoq.com/presentations/event-microservice-scala-spring-boot (동영상)



http://www.slideshare.net/chris.e.richardson/building-microservices-with-scala-functional-domain-models-and-spring-boot


Building microservices with Scala, functional domain models and Spring Boot from Chris Richardson


Posted by '김용환'
,


좋은 자료 링크


Cohort분석, Funnel 분석, AB테스트 이해 - 스타트업은 데이터를 어떻게 바라봐야 할까?

http://www.slideshare.net/yongho/ss-32267675


Cohort분석과 Funnel 분석 슬라이드

http://www.slideshare.net/LeeGwan/ss-42159541


구글 애날리틱스(GA)를 이용한 Cohort 분석

http://www.koreagrowthhackers.com/%EC%BD%94%ED%98%B8%ED%8A%B8-%EB%B6%84%EC%84%9D/


구글 애날리틱스 (GA)의 이해 - 오늘밤부터 쓰는 GA

http://www.slideshare.net/yongho/ga-47277482


Funnel 분석 : 구글 애날리틱스의 목표 흐름 보고서

https://support.google.com/analytics/answer/2520139?hl=ko&ref_topic=1649581&vid=1-635803342295876925-11136503


Cohort 분석 : 구글 애날리틱스의 동질 집단 분석

https://support.google.com/analytics/answer/6158745?hl=ko&ref_topic=6158744&vid=1-635803344970228176-11136503




Posted by '김용환'
,



https://www.nginx.com/blog/launching-nginscript-and-looking-ahead/
https://www.nginx.com/blog/nginx-open-source-reflecting-back-and-looking-ahead/


nginx에 lua 스크립트와 함께 javascript가 추가될 예정이라 한다.


미래의 방향성은 nginScript에 javascript, perl, lua를 함께 쓸 수 있게 할 예정이라 한다.

Posted by '김용환'
,





2015년 9월 1일 변경 내용에 구글은 구글 맵 비용(pay) 정책을 수정했다. 그러나 이와 함께 여러 부분이 변경되었다.


1. 구글 맵 API 정책이 바뀌었다.


https://developers.google.com/maps/terms?hl=ko#10-license-restrictions

10항이 원래 Restriction 에 대한 내용인데, 강해진 느낌이다.


당연히 구글 맵 api를 사용해야 하며, 다른 맵과 연동 불가하다. 계약자외 3자에 API, 데이터 전달 불가 및 임의의 수정 금지

구글 마크 안보이게 하는 것 다 금지. 구글 지도외 임의의 내용을 올리지 못함

구글맵에서 실시간 교통 앱, 네비게이션 앱, 지역 기반 광고 앱을 못 쓸 수 있다.(거의 못사용하는 것처럼 언급)

(예, 검색/자동완성) API에 결과를 조작하거나 순서를 마음대로 조작할 수 없다.

출판물 구글 지도 표시 금지, 마케팅용은 5000장 까지만 사용

임의의 그룹핑(private poi, category) 사용 금지

성능을 위해서만 캐쉬할 수 있으며, 캐쉬 데이터는 오직 30일치만 가능하며, 캐쉬 데이터를 이용한 어떠한 조작 또는 집계 금지 

REST API 대신 javascript로 데이터를 저장하는 행위 등등 금지


(임의로 번역한 내용을 믿지 말고 링크를 보시길..;;;;)


2. 구글 static map api 추가내용

static map에 style 을 못 줬던 것 같은데, 지도에 색칠 할 수 있다.

https://developers.google.com/maps/documentation/static-maps/intro#StyledMaps


예제) 어둡게 그릴 수 있다.

https://maps.googleapis.com/maps/api/staticmap?size=512x512&zoom=5¢er=37,107&format=png&style=lightness:-70




3. static map api 유료 정책 변경 

원래는 다 공짜였던 것 같은데, (정확치는 않음)

android,ios는 static map은 공짜로 쓸 수 있지만, web은 돈 줘야 하는 것으로 바뀌었다. 자세한 것은 아래 링크에 있음

https://developers.google.com/maps/pricing-and-plans/?utm_source=googleGeoBlog&utm_medium=blog&utm_campaign=mapsDevsiteRedesign20150901#details



테스트해 볼 수 있는 구글 샘플 맵 이미지 웹싸이트 제공하였다.

http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html


오른쪽 의 Map Style 밑에 static map 버튼 클릭시 google static map api로 변환할 수 있으며, json 버튼 클릭스 json으로 변환할 수 있다. javascript, rest 모두 사용 가능한 전략을 취하고 있다. 



3. 기타 변경


browser key를 구글 지도 웹 서비스( https://developers.google.com/maps/web-services/) 사용시 에러 발생할 수 있다. app key를 사용하라고 얘기하고 있다. 과거에는   

참고로, static map 호출시 browser 키만 사용할 수 있다. 

https://developers.google.com/maps/faq#switch-key-type




* 구글 맵 정책 변경 내용 뉴스


http://techcrunch.com/2015/09/01/google-introduces-uncomplicated-pay-as-you-go-model-for-its-maps-api/?ncid=rss


http://googlegeodevelopers.blogspot.kr/2015/09/introducing-more-flexible-option-to.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/Gkaos+(Google+Geo+Developers+Blog)




Posted by '김용환'
,



Nosql 트렌드를 보면, mongodb가 가장 큰 힘을 발휘하고 있다. elasticsearch의 약진이 돋보인다.




puppet이 1등이다. chef는 지고, ansible이 약진했다.



Posted by '김용환'
,



살면서 반올림은 단순한 방법만 제공하는 줄 알았지만, 다양하게 있다. 그리고 위키 내용도 완벽하지 않아서 다른 언어들에서 제공하는 것도 함께 보는 것이 좋은 것 같다.


소수점 이하의 반올림 값 이상일 때, 아래 정책을 따른다. 



  • up(큰 숫자로 올리며, 음수일 때는 작은 수로 올림)
  • ceiling(큰 숫자로 올리며, 음수일 때는 큰 수로 올림)
  • down (소수점 이하 내림)
  • 버림(floor)
  • halfdown(작은 숫자 방향으로 내림)
  • halfeven(숫자가 짝수일때만 반올림)
  • halfup(큰 숫자로 반올림)
  • unnecessary(1, -1만 됨)


https://en.wikipedia.org/wiki/Rounding

http://docs.oracle.com/javase/8/docs/api/java/math/RoundingMode.html

https://stat.ethz.ch/R-manual/R-devel/library/base/html/Round.html






Posted by '김용환'
,



phantomjs을 안쓰고 자바 내부에서 실행하는 헤드리스 브라우져를 잘 써보려 했다.



ui4j(https://github.com/ui4j/ui4j)를 써보니, 맥이나 윈도우에서는 시스템 브라우져를 이용하여 테스트의 편리함은 있지만, 리눅스 환경에서는 실행하려면 headless를 지원해야 하기에https://en.wikipedia.org/wiki/Xvfb 또는 https://wiki.openjdk.java.net/display/OpenJFX/Monocle를 설치해야 한다.



java8의 nashorn과 react.js를 사용하는 하지만, window와 같은 Browser object 를 지원하지 않아 특정 환경에서만 쓸 수 있다. 


결국 완벽하게 잘 진행하려면 phatomjs가 어쩌면 답일지 모르겠다는 생각이 든다.




Posted by '김용환'
,



일본의 클라우드 펀딩(https://www.makuake.com)에 핫한 아이템이 올라왔다.


2013년에 유행했던 형태의 자작 영화관 박스가 유행했었다.

단지 웃음으로 넘어갈만한 유행이 "SOLO THEATER" 라는 제품으로 출시되었다.




현재 목표액의 4 배를 웃도는 80만엔 이상이 모여있어 상품화가 정해진 지금도 출자는 접수 중. 발송은 10 월 예정이라고 한다. 흥미를 넘어서서 만든 제품의 완성도와 디테일이 높은 듯 하며, iPhone 5 / 5s, iPhone 6, iPad Air, iPad mini 를 지원한다.


Posted by '김용환'
,


게임회사에서 점검 관리를 개발하고 운영했던 관련 내용을 기록차 작성한다.

퍼블리싱 모든 싸이트를 중앙에서 통제할 수 있는 게임 점검이었다. 채널링 게임에 대한 통제를 하기는 쉽지 않았다. 이를 위해서는 점검 어드민에서 API 통신을 통해 진행할 수 있다. (퍼블리싱 게임은 내부에서 서버를 구축하고 통제할 수 있지만, 채널링 게임은 서버가 모두 외부에 있으며 내부 통제가 되지 않는 형태라서 API 통신외에는 방법이 없었던 것 같다.)



점검은 보통 3가지로 나뉜다.

- 정기점검, 임시점검, 긴급점검


* 정기점검 

매 주 또는 매 달 DB 작업 및 게임 패치 할 때 사용한다. 퍼블리싱 사이트에서 관리하는 중앙 DB의 테이블 변경 작업 때문에 새벽에 진행한다. 일반적으로 6시간 정도 이상 작업 진행시 시행한다. 

나는 기술적으로 Apache Http나 Nginx 설정 변경으로 변경작업을 진행했다. 점검 내용을 저장하고 전체 서버로 스크립트를 진행하여 배포했다. 정기점검에는 혹시라도 들어온 사용자를 위해 심심하지 않도록 플래시 게임등을 보여주는 페이지를 보여주었다.


* 긴급점검

장애 발생으로 발생하는 점검이다. 퍼블리싱 중앙 DB 또는 게임 DB에 크리티컬 이슈가 발생하여 게임을 더 이상 진행하지 못하는 경우에 사용된다. 긴급 점검은 이슈(오류)로 인한 점검이기 때문에 계속 늘어날 수 있는 부분이 존재한다. 그래서 계속 시간이 연장되는 경우가 많다. 

나는 기술적으로 Apache Http나 Nginx 설정 변경으로 변경작업을 진행했다.점검 내용을 저장하고 전체 서버로 스크립트를 진행하여 배포했다. 


* 임시점검

임시점검은 기술적인 패치작업을 진행할 때 사용한다. 장애도 있을 수 있지만, 대부분은 특정 기간(1시간 내외)의 간단한 패치를 위해서 진행한다.

나는 기술적으로 애플리케이션으로 점검 내용(cache, refresh call)을 전달해서 진행했었다. zookeeper가 없던 시절이기 때문에 다시 개발한다면 zookeeper를 이용해서 개발할 것 같다. 임시점검관련 어드민을 개발하였다. 게임 이름, 관련 내용과 점검 오픈 시간, 점검 닫을 시간을 적으면 관련 게임에서 자동으로 실행(quartz)되도록 개발했다.




Posted by '김용환'
,


동료가 알려준 싸이트인데, 공부차원에서 기록한다. 이 책 봐야겠다..


출처 :

http://ppss.kr/archives/20564


가독성과 명확성 : 화려한 컬러 대신 단순한 색상 사용, 하나의 컬러(블랙)를 쓰고 강조하려면 볼드체 정도

파이차트의 원칙 : 0시 기준으로 1등은 오른쪽, 2등은 왼쪽으로 보여줌

막대그래프 : 세로보다는 가로가 낫다.


일부 페이지를 preview할 수 있다.

http://ptgmedia.pearsoncmg.com/images/9780321834737/samplepages/0321834739.pdf



Guide to Information Graphics -The Dos and Don’ts of Presenting Data, Facts, and Figures, Dona M. Wong, 2010, Norton



http://www.amazon.com/Street-Journal-Guide-Information-Graphics/dp/0393347281/ref=sr_1_1?ie=UTF8&qid=1439516136&sr=8-1&keywords=Guide+to+Information+Graphics+-The+Dos+and+Don%E2%80%99ts+of+Presenting+Data%2C+Facts%2C+and+Figures





Posted by '김용환'
,