오랜만에 반가운 사람들도 만나고, 세션 통해서 insight도 얻고 정말 재밌었다!
Day 1
협업 SW 개발 플랫폼 Yobi
- http://repo.yobi.io/
- 사내 Digit과 같은 서비스지만 완성도는 꽤 높은듯
더 빠르고, 더 안장적인 웹서비스를 위한 Varnish
- Http Reverse Proxy Cache Server
- 발표 내용이 블로그 내용을 벋어나지 않는다.
- 동적 컨텐츠 Caching으로 단순 View 페이지 정도 Caching 해두면 좋을 듯.
- BSD 라이선스
안드로이드 앱 성능 테스트, 자동화가 가능할까?
- 발표자가 만든 kmemtracer를 사용해 Memory 사용량 Tracking
- CI 툴과 연동해 Headless Emulator로 Instrument Testing 하는 정도의 자동화
- 기존 안드로이드 테스트를 위한 방법과 UIAutomator 정도 소개
WebView 뛰어 넘기 - 고성능 WebView 만들기
- WebSocket 추가
- Canvas 2D Overriding 해 성능 향상(겔럭시 S에서 효과가 두드러짐)
- 기존 Canvas 영역 위에 SurfaceView를 얹는 형태로, Native View 영역이기 때문에 z-index가 적용되지 않는 점이 단점
GUITAR: UI 테스트 자동화
- 사내(NHN)전용 웹 UI 테스트 도구
- 발표 내용이 블로그 내용을 크게 벋어나지 않는다.
- http://dev.naver.com/projects/guitar/
Popular Convention 개발기
- Github Data Challenge 대회에서 2위한 작품 개발 후기
- 요약하면 “Yes you can!”
Day 2
Redis Sentinel Internal and HOWTO
- Sentinel 문제가 좀 있지만 대안이 딱히 없고, 문제점만 잘 피하면 쓸만함
오픈소스를 활용한 분산 환경 구현 기술
- 오픈소스 프로젝트 사용기 위주
응용프로그램 이벤트 실시간 분석(from Netflix)
Log Aggregation
- Hadoop + Genie로 로깅
How to use?
- 앞단의 API 장애시 기록하는 별도의 Single Endpoint가 존재
- 기록 후, Front에서 Search 할 수 있도록 함
- Search시 Filter를 xpath syntax로 Dynamic 하게 설정할 수 있도록 함
- 실시간 처리 이슈?
- Elastic Search
- Druid
- Realtime Indexing and Querying
- Metric과 Dimension을 Dynamic 하게 추가/삭제
- packaged Query 지원(ex. TopN 등등)
모바일 게임의 데이타 분석을 위한 엔지니어링
- 요약 : 무조건 데이터 쌓는게 중요한게 아니고 의미있는 데이터 쌓는게 중요함
Lightweight Linux Container Docker를 활용해 Application 배포하기
- 가상머신인 것 같지만 실제로 그렇지 않음
- Git Command와 비슷한 사용법
- Linux Container == 경량화 VM
- 실제 VM은 아님. Host와 Resource를 공유
- Ad@m 배포쪽에도 적용해볼만한 인상적인 배포 방법
AWS에서 추천 구현하기
- SKP 사내 벤처인 RecoPick 개발 후기
수집
- NodeJS + Redis
추천
- User to Item
- Item to Item(상품 관련성)
- Jaccard Coefficient
- Using Apache Mahout Project
- 신문 기사 같은 곳에서는 컨텐츠 소비 패턴이 쇼핑과는 달라 적합하지 않음
- CDH (Cloudera’s Distribution Including Apache Hadoop) 사용