i'm traveling
DESCRIPTION
SW Maestro 2기 2단계 발표에서 사용한 자료TRANSCRIPT
Background
영감을 주는 여행, 공유하면 어떨까?
여행의, 여행에 의한, 여행을 위한 SNS
How
1차 평가 의견 분석 결과, 대부분 의견“기술 및 의사소통이 부족했다”
Github Trello 마이피플 다음클라우드
의사소통을 위한 도구 마련
GitHub
소스코드 버전관리위키를 통한 기술문서 관리
Trello 프로젝트 전반적인 관리
마이피플
온라인 회의시대화의 컨텍스트 기록
다음클라우드기획문서, 디자인 가이드라인 등 파일보관
서버 및 클라이언트 기술 보완
성능 & 추천시스템
코드 리팩토링
Nginx & Memcached 사용, 성능 향상
request
cacheddata
notcached query
queryresult
json datacache
여행지 및 트래블메이트 추천Collaborative Filtering 알고리즘 사용각 유저간 Jaccard’s Coefficient 측정
(닮음도)
닮음도가 높은 유저의 여행지 중내가 가보지 않은 여행지 추천
알고리즘 테스트4Shared Downloader 데이터
(약 12만 개)
신뢰도 측정 방법특정 날짜 이전 데이터로 추천 결과특정 날짜 이후 데이터와 비교
추천을 위한Hadoop 설계
data
recommendationpool
thrift API
Collaborate Filtering
data
reco
mm
enda
tion
pool
클라이언트 컨셉은 기존과 동일
WebViewNative
- View 역할
- 서버통신- 모델관리
But, 기능별 리팩토링 작업
Web
CSS3 활용, 모든 웹 구성요소가Context에 방해받지 않도록
context-free, em, %OS별 호환성 극대화
리소스 로더 활용자연스러운 이미지 로딩
Native
기존에는 순서 없이 데이터 로드,우선순위가 필요한 업로드 작업에서 문제
큐 기반의 ImTravelingLoader
upload
data
loadingDidFinish()
로컬에 저장 후 업로드 기능로직 리팩토링
UploadManagerConcept
Trip 먼저업로드 후로컬에저장된 피드 trip_id 수정
So, What?
Joyf lWith Joy!, life become more joyful