SlideShare a Scribd company logo
Android	RSS	Live	Slider
조승혁(포항공과대학교), 박원빈(포항공과대학교)
Android	Application
RSS 컨텐츠를 라이브 슬라이더 형식으로 보여줍니다.	
https://github.com/Park-Wonbin/android-rss-viewer
애니메이션과 함께 자동으로 슬라이드 되며,
마지막 슬라이드까지 도달 시 처음으로 돌아옵니다.
원하는 컨텐츠를 구독해서 볼 수 있습니다.
단어로 검색하여 원하는 내용을 찾을 수 있습니다.
가져온 이미지에 어두운 필터를 적용하였습니다.
해당 뉴스 클릭 시 링크로 이동합니다.
Live	Slider	Library
누구나 쉽게 만들 수 있도록 라이브러리를 제공합니다.
https://github.com/shhj1998/android-live-slider
RSS	View	App에 사용한 라이브 슬라이더를 라이브러리화 시켰습니다.
Gradle을 통해 쉽게 받을 수 있도록 배포하였습니다.
간단한 샘플 앱과 함께 가이드라인을 제공합니다.
RSS	API Server
성능 향상과 범용성을 위해 api server를 만들었습니다.
https://github.com/shhj1998/rss-search-api
RSS	feed를 처리하는 부분을 application과 분리하였습니다.
이를 통해 기능들 사이의 coupling을 줄여,
여러가지 이점들을 만들어 냈습니다.
RSS 추가 및 삭제가 api 하나로 가능해져, 목록 수정을 위해
application에서 코드를 수정할 필요가 없어졌습니다.
RSS의 목록도 api 하나로 알 수 있기 때문에,
동일한 application	코드로 RSS의 갱신을 처리할 수 있습니다.
그리고 server에서 과거의 뉴스들을 누적시켜
옛날 뉴스 검색 등, 더 많은 기능들을 추가할 수 있게 되었습니다.
데이터 누적시 생기는 성능 저하를 막기 위해,
BCNF와 b-tree	index를 활용하여 schema를 설계하였습니다.
신뢰도를 위해 성능 분석 코드와 사용한 데이터를 공개하였습니다.
https://drive.google.com/file/d/1oYRqRyp56PQuHcnNJW9Non5rwjnasSLL/view
이 모든 것을 대한민국 최고의 개발자들이 개발하였습니다.
조승혁
포항공과대학교 컴퓨터공학과(17학번)
박원빈
포항공과대학교 창의IT융합공학과(18학번)
https://github.com/shhj1998 https://github.com/Park-Wonbin
Awesome	UX,	better	performance
RSS-live-slider

More Related Content

Similar to RSS Live Slider

[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트NAVER D2
 
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Chiung Choi
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔NAVER D2
 
2017. 프론트엔드 트랜드
2017. 프론트엔드 트랜드2017. 프론트엔드 트랜드
2017. 프론트엔드 트랜드Tai Hoon KIM
 
Abcd 2016 firebase
Abcd 2016 firebaseAbcd 2016 firebase
Abcd 2016 firebase휴창 신
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1YoungSu Son
 
PORTFOLIO of HugeFlow Jul 2012
PORTFOLIO of HugeFlow Jul 2012PORTFOLIO of HugeFlow Jul 2012
PORTFOLIO of HugeFlow Jul 2012Gilbok Lee
 
Angular CodeLab 두번째
Angular CodeLab 두번째Angular CodeLab 두번째
Angular CodeLab 두번째SangHun Lee
 
광고와 뉴미디어 언론영상 김상현 페이스북
광고와 뉴미디어 언론영상 김상현 페이스북광고와 뉴미디어 언론영상 김상현 페이스북
광고와 뉴미디어 언론영상 김상현 페이스북Sang Hyeon Kim
 
광고와 뉴미디어_페이스북
광고와 뉴미디어_페이스북광고와 뉴미디어_페이스북
광고와 뉴미디어_페이스북Sang Hyeon Kim
 
서비스소개서Ver4
서비스소개서Ver4서비스소개서Ver4
서비스소개서Ver4Joo Hyung Yaw
 
유저해빗 서비스 소개서
유저해빗 서비스 소개서유저해빗 서비스 소개서
유저해빗 서비스 소개서Joo Hyung Yaw
 
[DroidKnight2019] 구글 플레이 다이나믹 딜리버리
[DroidKnight2019] 구글 플레이 다이나믹 딜리버리[DroidKnight2019] 구글 플레이 다이나믹 딜리버리
[DroidKnight2019] 구글 플레이 다이나믹 딜리버리Chansuk Yang
 

Similar to RSS Live Slider (14)

[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트
 
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
 
2017. 프론트엔드 트랜드
2017. 프론트엔드 트랜드2017. 프론트엔드 트랜드
2017. 프론트엔드 트랜드
 
Abcd 2016 firebase
Abcd 2016 firebaseAbcd 2016 firebase
Abcd 2016 firebase
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1
 
PORTFOLIO of HugeFlow Jul 2012
PORTFOLIO of HugeFlow Jul 2012PORTFOLIO of HugeFlow Jul 2012
PORTFOLIO of HugeFlow Jul 2012
 
Angular CodeLab 두번째
Angular CodeLab 두번째Angular CodeLab 두번째
Angular CodeLab 두번째
 
광고와 뉴미디어 언론영상 김상현 페이스북
광고와 뉴미디어 언론영상 김상현 페이스북광고와 뉴미디어 언론영상 김상현 페이스북
광고와 뉴미디어 언론영상 김상현 페이스북
 
광고와 뉴미디어_페이스북
광고와 뉴미디어_페이스북광고와 뉴미디어_페이스북
광고와 뉴미디어_페이스북
 
Introducing Fragments
Introducing FragmentsIntroducing Fragments
Introducing Fragments
 
서비스소개서Ver4
서비스소개서Ver4서비스소개서Ver4
서비스소개서Ver4
 
유저해빗 서비스 소개서
유저해빗 서비스 소개서유저해빗 서비스 소개서
유저해빗 서비스 소개서
 
[DroidKnight2019] 구글 플레이 다이나믹 딜리버리
[DroidKnight2019] 구글 플레이 다이나믹 딜리버리[DroidKnight2019] 구글 플레이 다이나믹 딜리버리
[DroidKnight2019] 구글 플레이 다이나믹 딜리버리
 

More from 승혁 조

Parallel binary search
Parallel binary searchParallel binary search
Parallel binary search승혁 조
 
Geometry Algorithms
Geometry AlgorithmsGeometry Algorithms
Geometry Algorithms승혁 조
 
Heavy light decomposition
Heavy light decompositionHeavy light decomposition
Heavy light decomposition승혁 조
 
Advanced segment tree
Advanced segment treeAdvanced segment tree
Advanced segment tree승혁 조
 
L-R network flow
L-R network flowL-R network flow
L-R network flow승혁 조
 
Sqrt(n) algorithm
Sqrt(n) algorithmSqrt(n) algorithm
Sqrt(n) algorithm승혁 조
 
DP Optimization
DP OptimizationDP Optimization
DP Optimization승혁 조
 
String algorithm
String algorithmString algorithm
String algorithm승혁 조
 
2019 ppc answers
2019 ppc answers2019 ppc answers
2019 ppc answers승혁 조
 
Tree algorithm
Tree algorithmTree algorithm
Tree algorithm승혁 조
 
05. network flow 2
05. network flow 205. network flow 2
05. network flow 2승혁 조
 
05 divide and conquer
05 divide and conquer05 divide and conquer
05 divide and conquer승혁 조
 
04. network flow 1
04. network flow   104. network flow   1
04. network flow 1승혁 조
 

More from 승혁 조 (20)

Parallel binary search
Parallel binary searchParallel binary search
Parallel binary search
 
Geometry Algorithms
Geometry AlgorithmsGeometry Algorithms
Geometry Algorithms
 
FFT
FFTFFT
FFT
 
Heavy light decomposition
Heavy light decompositionHeavy light decomposition
Heavy light decomposition
 
Advanced segment tree
Advanced segment treeAdvanced segment tree
Advanced segment tree
 
L-R network flow
L-R network flowL-R network flow
L-R network flow
 
MCMF
MCMFMCMF
MCMF
 
Sqrt(n) algorithm
Sqrt(n) algorithmSqrt(n) algorithm
Sqrt(n) algorithm
 
DP Optimization
DP OptimizationDP Optimization
DP Optimization
 
NIM game
NIM gameNIM game
NIM game
 
DP 중급 2
DP 중급 2DP 중급 2
DP 중급 2
 
분할정복
분할정복분할정복
분할정복
 
String algorithm
String algorithmString algorithm
String algorithm
 
2019 ppc answers
2019 ppc answers2019 ppc answers
2019 ppc answers
 
Tree algorithm
Tree algorithmTree algorithm
Tree algorithm
 
Number theory
Number theoryNumber theory
Number theory
 
06. sorting
06. sorting06. sorting
06. sorting
 
05. network flow 2
05. network flow 205. network flow 2
05. network flow 2
 
05 divide and conquer
05 divide and conquer05 divide and conquer
05 divide and conquer
 
04. network flow 1
04. network flow   104. network flow   1
04. network flow 1
 

RSS Live Slider