ํ๋ฆฌ๋ถ๋ฌ
Concept
- <ํ๋ฆฌ๋ถ๋ฌ>๋ ์ ํ๋ธ ํ๋ ์ด๋ฆฌ์คํธ(์ดํ ํ๋ฆฌ)์ ์๋ ๋ ธ๋๋ค์ ๋ ธ๋๋ฐฉ ๋ฒํธ๋ก ๋ฝ์๋ธ๋ค.
- ๊ฒ์ํ ํ๋ฆฌ๋ฅผ ๋ ธ๋๋ฐฉ ์ ๋ณด์ ํจ๊ป ๋ณด๊ดํ ์ ์๋ค.
- [TODO]ย ์ ์ ๋ค์ ์ธ๊ธฐ ๊ฒ์ ํ๋ฆฌ ๋ฑ์ ์์งํ์ฌ ๋ ธ๋๋ฐฉ ๊ธฐ๊ธฐ์๋ ๋ณ๋์ ์ธ๊ธฐ์์๋ฅผ ์ ๊ณตํ๋ค.
why
- ์ผํ๋ฉด์ ๋ฃ๋ ํ๋ฆฌ์ ํฅ์ด ์ฐจ์ ํด๊ทผ๊ธธ์ ๋ ธ๋๋ฐฉ์ ๊ฐ๋ค. ํ๋ฆฌ์ ๋์ค๋ ๊ณก๋ค์ ํ๋ํ๋ ๊ฒ์ํ๋ฉด์ ๋ ธ๋ํ๋ ๊ฒ ์ฐธ ๋ฒ๊ฑฐ๋ก์ ๋ค.
- ํนํ J-POP์ ์์ฃผ ๋ฃ๋ ๋๋, ํ๋ฆฌ์ ์๋ ์ผ๋ณธ๊ณก๋ค์ ์ผ์ผ์ด ๋ณต๋ถํด์ ๊ฒ์ํด๋ด์ผ ํ๋ค.
- ์ ์ด์ ๋ ธ๋๋ฐฉ ์ํํธ์จ์ด์์ ๋น์ทํ ๊ณก์ ์ถ์ฒํ๋ค๊ฑฐ๋ ์ผ์ด์ ๋ ฅ๊ธฐ๊ฐ ์์๋ค๋ฉด ์ข์๊ฒ ์ง๋ง, 30๋ ์งธ ๋ฐ์ ํ์ง ์๋ ๋ ธ๋๋ฐฉ ๊ธฐ๊ธฐ.
์คํ์ฟ ๋ ๋์ด์ ์ฐธ์ ์ ์์๋ค.
Simple Scenario
- ๊ฒ์ ํ์ด์ง์์ ์ ํ๋ธ ํ๋ฆฌ ๊ฒ์ > ํ๋ฆฌ์ ์์ ์์ง > ๋ ธ๋๋ฐฉ ์ ๋ณด๋ก ์ถ์ถํ์ฌ ๋ฆฌ์คํ
How To
- ์ ํ๋ธ ํ๋ฆฌ์๋ ์ฌ์ฉ๋ ์์
๋ฉํ๋ฅผ ํ์ถํ๋ ์ปดํฌ๋ํธ๊ฐ ์๋ค.
- ์ฌ๊ธฐ์ ๋ด์ฉ์ ๊ธ์ด ์ถ์ถํ ์์ ๋ค์ ๋ค์ด๋ฒ ๋ ธ๋๋ฐฉ ๊ฒ์์ผ๋ก ๋ฒํธ๋ฅผ ์ฐพ๋๋ค.
- (ํ์ง์ด๋ ๊ธ์์ ๊ณต์ ํํ์ด์ง ๊ฒ์์ ์ฌ์ฉํ ์๋ ์์์ผ๋ ๊ณตํ์ ์ํ๊ฐ ๋งค์ฐ ๋์๋ค. ๊ณต์ API ์๋ ํ๊ณ ์ฐพ์๋ดค์ผ๋ API๋์ปค๋ ๊ณตํ๋ถํฐ ์ ๋๋ก ๋์ ์ ํ๋๋ผ.)
- ํ๋ง๋๋ก ๋ค ์น์์ ๊ธ์ด์จ๋ค๋ ์ด์ผ๊ธฐ.
Remarkable
- ์์ ํ๋ฏ์ด ์คํ์ฟ ๋ผ ์ผ๋ณธ๊ณก ๊ฒ์์ ์ ๊ฒฝ์ ์ผ๋ค.
- ์ ํ๋ธ์ ์์ ์ ๋ชฉ๊ณผ ๋ ธ๋๋ฐฉ์ ์์ ์ ๋ชฉ์ ๊ฐ๊ทน์ด ์๋ค. ์๋ฌธ์ผ๋ก๋ง ํ๊ธฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
[์์]
- ์ ํ๋ธ : ZUTOMAYO - Byoushinwo Kamu
- ๋ ธ๋๋ฐฉ : ๅฎฟ้กใๅใ / ใใฃใจ็ๅคไธญใงใใใฎใซใ
- ๋ค์ด๋ฒ ๋
ธ๋๋ฐฉ ๊ฒ์์ ๋ํํธ๊ณก์ธ
Kenshi Yonezu - Lemon
์กฐ์ฐจ ์ดํดํ์ง ๋ชปํด์ย ํ๊ฐ์์ธ์ค ์๊ณlemon tree
(!)๋ฅผ ๋ด๋ฟ๋๋ค. - ์ด๋ฐ ์์ ์ผ๋ณธ๊ณก๋ค์ ์น์์ ํ์๋ฅผ ๊ธ์ด์์ ์ฌ๊ฒ์ํ๊ณ
็ฑณๆดฅ ็ๅธซ - Lemon
์ด ๋์ค๊ฒ๋ ์ฒ๋ฆฌํ๋ค. - ์ฝ๋ ์์์ ๊ตญ์ ๋ฑ์ด ๊ตฌ๋ถ์ด ์ด๋ ค์ด ์น๊ตฌ๋ค์ ๊ฒ์์ด ์นํ ํคํธ๋ฅผ ์๋ฒ์ ์ ์ฅํด์ ์นํํด์ค๋ค.
BOL4 -> ๋ณผ๋นจ๊ฐ์ฌ์ถ๊ธฐ
Limitation
- ํ๋ ์ด๋ฆฌ์คํธ์ 50๊ณก์ด ์๋ 100๊ณก์ด ์๋ ๋ฑ ์์ 10๊ฐ๊ณก๋ง ์ถ์ถํ ์ ์๋ค. ์ด๋ ์ ํ๋ธ๊ฐ ๋ฉํ๋ฅผ ์์ 10๊ณก๋ง ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๋ฉํ๋ ์ต๊ทผ์ ์๊ธด ๊ฑฐ๋ผ ์ถํ ์ ๊ณก ๋ ธ์ถ๋ก ๋ณ๊ฒฝ๋ ์๋ ์๋ค. ๋ชจ๋ ๊ณก์ด ๋ ธ์ถ๋ ์๋ ์๋ค.
- ๋ฐ๋๋ก ์ ํ๋ธ๊ฐ ๋ฉํ๋ฅผ ์ ๊ณตํ์ง ์๊ฒ ๋๋ฉด ์ฑ์ด ๊ธฐ๋ฅํ์ง ์๊ฒ ๋๋ค. ์ ํ๋ธ์ ์์ ๋ฉํ ๋ ธ์ถ ์ ์ฑ ์ 100% ๊ธฐ๋๊ณ ์๋ค.
- ๋ ธ๋๋ฐฉ ๊ฒ์ ์ฑ๋ฅ์ด ์ ์ข์์ ๋ชป ์ฐพ๋ ๊ฒฝ์ฐ๋ ์๋ค. ์นํ ํคํธ๋ก ๋ฐฉ๋ฒ์ ๋ชจ์ํ์ผ๋ ์ ๋๋๋ผ.
๋ ๋ ๋ฒจ๋ฒณ - Feel my rhythm
์ ๋ ธ๋๋ฐฉ DB ๊ทธ๋๋ก ์จ์ ๊ฒ์ํด๋ ๋ฒํธ๊ฐ 36ํ์ด์ง์ ๋์ค๋๋ฐ 36ํ์ด์ง๊น์ง ๋ค์ง๋ ๋ฐฉ๋ฒ์ด ์๊ธด ํ์ง๋ง ์ฑ๋ฅ์ ์ํด ๊ทธ๋ฅ ํฌ๊ธฐํ๋ค.
Dev Story
Kotlin
,AAC
,MVVM
,JSoup
,Firebase
,Retrofit
,Youtube data v3
- ์ต์ด ์์ค๋ง ๊ณต๊ฐํ๋ค. (์ ์ง๋ณด์ ํ๋ค๊ฐ API key ๋ฑ์ด ์ค์๋ก ๋ ธ์ถ๋ ๊น๋ด)
- Github : https://github.com/sleepybee-dev/SingPli
- ๋ฌด์ํ๊ฒ ๊ธ์ด์์ ๊ตฌ์กฐ๊ฐ ํ๋์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ ํ๋ธ ์์ ๋ฉํ๋ฅผ ์ฐ๋ ค๋ ์ฌ๋์ ๋งค์ฐ ์ฐธ๊ณ ๊ฐ ๋ ๊ฒ์ด๋ค.
JSoup
์ ๋๋๋ง๋๊ธฐ ์ ์์ค์ฝ๋๋ฅผ ๊ธ์ด์ค๋๋ฐ ์ด๋ ์ ํ๋ธ ์์ ๋ฉํ๊ฐ ์์ฒญ๋๊ฒ ๊ธด json๊ฐ์ ์์ด์ ์ ๊ท์์ผ๋ก ๋ฝ์๋๋ค. ๋ค์ด๋ฒ ๊ฒ์์ DOM์ ๊ทธ๋๋ก ์ธ ์ ์๋ค.- ์์ฒญ์ด ๋ง๋ค๋ฉด ์์ดํฐ์ฉ๋ ๋ง๋ค ์ ์๊ฒ ์ผ๋ ์ผ๋จ ๋ด๊ฐ ์ธ ๊ฑฐ๋ผ ๋ด ๊ฐค๋ญ์์ฉ์ผ๋ก๋ง ๋น ๋ฅด๊ฒ ๋ง๋ค๊ณ ๋๋ฒจ๋กญํ ์์ ์ด๋ค.
#Kotlin
#MVVM