Yearly Archives: 2015

    DevOps with Docker

    SK planet 플랫폼 아키텍처팀에서 ‘Docker 인프라 구축’ 프로젝트를 담당하고 있는 황상철입니다. 여러분 Docker가 뭔지 아시나요? 저는 2014년 말부터 이 Docker라는 기술을 배우고 실무에 적용하기 위해 노력하고 있습니다. 이번 포스팅을 통해 제가 그동안 알게 된 Docker에 관한 내용을 전달하고자 합니다. 왜 Docker를 선택했는가 서비스를 개발할 때 배포는 중요합니다. 배포가 쉬워야 테스트도 자주하고 장애가 발생했을 때 빨리 […]

    CoordinatorLayout 을 위한 Custom Behavior 구현

    안녕하세요. Mobile Platform 개발팀의 김은성입니다. 오늘 포스팅을 통해 Android material design spec, 그 중에서도 scrolling techniques과 그 구현 방법에 대해 말씀 드리겠습니다. Scrolling Techniques Scrolling techniques에 정의된 스크롤링 패턴은 현재 많은 앱에서 사용되고 있으며 대표적으로 Play Store를 예로 들 수 있습니다. Scrolling techniques에 소개된 레이아웃을 살펴보면 크게 Header와 Contents 영역으로 나뉜다고 볼 수 있습니다. Header에는 타이틀이나 메뉴 […]

    Self-Sizing Cell 파악하기

    1. WWDC 2014에서 소개된 Self-Sizing Cell 애플은 WWDC 2014에서 iOS8 UITableView와 UICollectionView에 추가된 Self-sizing 메커니즘을 소개하였습니다. 기존에는 없던 새로운 메커니즘이었고 그 내용이 흥미로웠기에 이에 대해 공유해보고자 합니다. Collection View 는 크게 UICollectionVIew – UICollectionViewLayout – UICollectionViewCell 로 구성되고, UICollectionVIewLayout을 이용하여 각 셀들의 크기, 위치를 결정짓는 레이아웃을 수행합니다. UICollectionView는 결정된 레이아웃대로 보여주기만 할 뿐이기 때문에 레이아웃에 […]

    Code Sprint 2015 Round 2 – SVD로 VOD추천하기

    안녕하세요 Code Sprint 2015 Round 2 – VOD 추천에서 2위에 입상한 김대환입니다. 이 글을 통해 제가 VOD 추천문제에 어떻게 접근하였는지를 설명하려고 합니다. 추천 서비스에 대해서는 문외한이라 대회 기간 공부를 하면서 답을 찾아 나갔기 때문에, 최종 제출한 방식이 방법론 측면에서 꼭 맞는 것이 아닐 수도 있고, 제가 선택하고 진행한 방식에 오류가 있을 수 있음을 미리 밝힙니다. […]

    Code Sprint 2015 Round 2 – 협업 필터링으로 유저 기호 예측하기

    안녕하세요. SK플래닛 Code Sprint 2015 Round 2에서 3위로 입상한 김재겸이라고 합니다. 제가 이번 라운드에서 문제를 풀기 위해 접근한 방식을 공유해 보겠습니다. 문제 개요 컨텐츠 정보와 6개월 간 고객들의 컨텐츠 구매 기록이 주어지고, 그 뒤 한 달 동안 이루어질 고객들의 컨텐츠 구매를 예측하는 문제입니다. 과거 구매 기록은 영화, 국내 드라마, 해외 드라마, 애니메이션의 4가지 카테고리에 대해 […]

    Code Sprint 2015 Round 2 – 그리디 알고리즘으로 빠르게 클러스터링하기

    안녕하세요. 2015 Code Sprint Round 2에서 1위로 입상한 전실라입니다. 문제 개요 라운드 2는 VOD 추천 (구매 예측) 알고리즘을 개발하는 것으로 2015년 3월에 고객들이 구매할 영화를 예측하는 것이 목표입니다. 제공 데이터로 대상 고객들의 지난 6개월 간의 구매 기록과 구매 VOD의 정보가 주어집니다. 문제 설명과 채점 설명(학습과 실행에 관한 설명)을 읽고 머신 러닝 문제로 판단하였습니다. 풀이 문제를 […]

    Command Line으로 하는 사용자 패턴 분석

    안녕하세요. Data Engineering 팀에서 데이터 분석 업무를 하고 있는 권정민입니다. 8월 27일에 열린 사내 기술 세미나 @tech 에서 [Command Line으로 하는 사용자 패턴 분석] 발표 내용을 공유 드립니다. 일반적으로 데이터 분석에서 사용되는 데이터는  로그 파일, 혹은 정제된 csv 파일 형태인데, 이를 csvkit 이라는 command 기반 툴을 사용해서 간단한 명령어로 데이터 수집, 정제, 기본적인 탐색적 분석까지 […]

    T map Network Graph! 일명 T map Spider 프로젝트를 소개합니다

    안녕하세요 T map 사업팀 유윤봉 입니다. 지난 달 사내 기술세미나인 @tech에서 T map의 목적지 연관성 분석을 통해 기획한 서비스에 대하여 소개하였습니다. 일명 T map spider 프로젝트! 최근 언론에서는 T map에서 추천하는 목적지 라는 주제로 소개 되었습니다. 프로젝트 배경 ‘사람들은 다양한 목적을 가지고 움직인다. 그리고 그 목적은 동일인임에도 상황에 따라 달라진다.’ 라는 철학으로 시작 되었습니다. 그 동안 장소를 […]

    Code Sprint 2015 Round 1 – Lazybot

    안녕하세요, 2015 Code Sprint Round 1 에서 3위에 입상한 윤영우입니다. 문제 분석 이번 대회에서 기존 로보코드와 가장 큰 다른 점은 마스터 로봇의 에너지가 줄어들지 않는다는 것입니다. 따라서 마스터 로봇에 대항하여 오래 살아남고 많은 데미지를 주는 것이 목적입니다. 초반 경기 결과 영상을 보고 마스터 로봇의 움직임을 먼저 분석해 보았습니다. 공개된 영상을 보면 마스터 로봇의 회피 움직임과 […]

    Code Sprint 2015 Round 2 – VOD 추천 출제 후기

    안녕하세요, Round 2의 출제를 맡았던 홍금원입니다. Round 2문제는 신동훈, 백종범 님과 함께 공동 출제를 했습니다. 저희는 디지털 컨텐츠 추천시스템 개발을 담당하고 있습니다. 개인적으로는 작년 Round 1의 출제를 하고 두 번째입니다만, 작년보다 여러모로 아쉬움이 많이 남는 대회였던 것 같습니다. 출제의도 Round 2는 VOD 추천 알고리즘을 개발하고 성능을 평가하는 문제입니다. 보다 정확히는 2014년 9월부터 2015년 2월까지의 VOD […]