Concept
- ย ํ๋ฆฌ๋ถ๋ฌ๋ ์ ํ๋ธ ํ๋ ์ด๋ฆฌ์คํธ(์ดํ ํ๋ฆฌ)์ ์๋ ๋ ธ๋๋ค์ ๋ ธ๋๋ฐฉ ๋ฒํธ๋ก ๋ฝ์๋ ๋๋ค.
- ย ๊ฒ์ํ ํ๋ฆฌ๋ฅผ ๋ ธ๋๋ฐฉ ์ ๋ณด์ ํจ๊ป ๋ณด๊ดํ ์ ์์ต๋๋ค.
- ย [TODO]ย ์ ์ ๋ค์ ์ธ๊ธฐ ๊ฒ์ ํ๋ฆฌ ๋ฑ์ ์์งํ์ฌ ๋ ธ๋๋ฐฉ ๊ธฐ๊ธฐ์๋ ๋ณ๋์ ์ธ๊ธฐ์์๋ฅผ ์ ๊ณตํฉ๋๋ค. ย ย ย
why
- ์ด๋๋ ์ผํ๋ฉด์ ๋ฃ๋ ํ๋ฆฌ์ ํฅ์ด ์ฐจ์ ํด๊ทผ๊ธธ์ ๋ ธ๋๋ฐฉ์ ๊ฐ์ต๋๋ค. ๋ฃ๊ณ ์๋ ํ๋ฆฌ์ ๋์ค๋ ๊ณก๋ค์ ํ๋ํ๋ ๊ฒ์ํ๋ฉด์ ๋ ธ๋ํ๋ ๊ฒ ์ฐธ ๋ฒ๊ฑฐ๋ก์ ์ต๋๋ค.
- ย ํนํ J-POP์ ์์ฃผ ๋ค์ด์, ํ๋ฆฌ์ ์๋ ์ผ๋ณธ๊ณก๋ค์ ์ผ์ผ์ด ๋ณต๋ถํด์ ๊ฒ์ํด๋ด์ผ ํ์ต๋๋ค.
- ย ์ ์ด์ ๋ ธ๋๋ฐฉ ์ํํธ์จ์ด์์ ๋น์ทํ ๊ณก์ ์ถ์ฒํ๋ค๊ฑฐ๋ ์ผ์ด์ ๋ ฅ๊ธฐ๊ฐ ์์๋ค๋ฉด ์ข์๊ฒ ์ง๋ง, 30๋ ์งธ ๋ฐ์ ํ์ง ์๋ ๋ ธ๋๋ฐฉ ๊ธฐ๊ธฐ.
- ย
์คํ์ฟ ๋ ๋์ด์ ์ฐธ์ ์ ์์๋ค.
Simple Scenario
- ย ๊ฒ์ ํ์ด์ง์์ ์ ํ๋ธ ํ๋ฆฌ ๊ฒ์ > ํ๋ฆฌ์ ์์ ์์ง > ๋ ธ๋๋ฐฉ ์ ๋ณด๋ก ์ถ์ถํ์ฌ ๋ฆฌ์คํ ย
How To
- ย ์ ํ๋ธ ํ๋ฆฌ์๋ ์ฌ์ฉ๋ ์์ ๋ฉํ๋ฅผ ํ์ถํ๋ ์ปดํฌ๋ํธ๊ฐ ์์ต๋๋ค.
- ์ฌ๊ธฐ์ ๋ด์ฉ์ ๊ธ์ด ์ถ์ถํ ์์ ๋ค์ ๋ค์ด๋ฒ ๋ ธ๋๋ฐฉ ๊ฒ์์ผ๋ก ๋ฒํธ๋ฅผ ์ฐพ๊ฒ ํ์์ต๋๋ค.
- ย (ํ์ง์ด๋ ๊ธ์์ ๊ณต์ ํํ์ด์ง ๊ฒ์์ ์ฌ์ฉํ ์๋ ์์์ผ๋ ๊ณตํ์ ์ํ๊ฐ ๋งค์ฐ ๋๋นด์ต๋๋ค. ๊ณต์์ ์ผ๋ก API๋ฅผ ๋ฐ์ ์ ์์๊น ๋ฉ์ผ ๋ฌธ์๋ฅผ ํ๋๋ฐ ์ ๊ณตํ ์ ์๋ค๋ ๋ต๋ณ์ ๋ฐ์์ต๋๋ค.)
Remarkable
- ย ์์ ํ๋ฏ์ด ์คํ์ฟ ๋ผ ์ผ๋ณธ๊ณก ๊ฒ์์ ์ ๊ฒฝ์ ์ผ์ต๋๋ค.
- ย ์ ํ๋ธ์ ์์ ์ ๋ชฉ๊ณผ ๋ ธ๋๋ฐฉ์ ์์ ์ ๋ชฉ์ ๊ฐ๊ทน์ด ์์ต๋๋ค. ์๋ฌธ์ผ๋ก๋ง ํ๊ธฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
[์์]
- ์ ํ๋ธ : ย ZUTOMAYO - Byoushinwo Kamu
- ๋ ธ๋๋ฐฉ : ๅฎฟ้กใๅใ / ใใฃใจ็ๅคไธญใงใใใฎใซใ
- ๋ค์ด๋ฒ ๋
ธ๋๋ฐฉ ๊ฒ์์ ๋ํํธ๊ณก์ธ
Kenshi Yonezu - Lemon
์กฐ์ฐจ ์ดํดํ์ง ๋ชปํด์ย ํ๊ฐ์์ธ์ค ์๊ณlemon tree
(!)๋ฅผ ๋ด๋ฟ์์ต๋๋ค. - ย ์ด๋ฐ ์์ ์ผ๋ณธ๊ณก๋ค์ ์น์์ ํ์๋ฅผ ๊ธ์ด์์ ์ฌ๊ฒ์ํ๊ณ
็ฑณๆดฅ ็ๅธซ - Lemon
์ด ๋์ค๊ฒ๋ ์ฒ๋ฆฌํ์ต๋๋ค. - ย ์ฝ๋ ์์์ ๊ตญ์ ๋ฑ์ด ๊ตฌ๋ถ์ด ์ด๋ ค์ด ์น๊ตฌ๋ค์ ๊ฒ์์ด ์นํ ํคํธ๋ฅผ ์๋ฒ์ ์ ์ฅํด์ ์นํํด์ฃผ๊ณ ์์ต๋๋ค.
ย BOL4 -> ๋ณผ๋นจ๊ฐ์ฌ์ถ๊ธฐ
Limitation
- ย ํ๋ ์ด๋ฆฌ์คํธ์ 50๊ณก์ด ์๋ 100๊ณก์ด ์๋ ๋ฑ ์์ 10๊ฐ๊ณก๋ง ์ถ์ถํ ์ ์์ต๋๋ค. ์ด๋ ์ ํ๋ธ๊ฐ ๋ฉํ๋ฅผ ์์ 10๊ณก๋ง ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ธ๋ฐ์. ์ด ๋ฉํ๋ ์ต๊ทผ์ ์๊ธด ๊ฑฐ๋ผ ์ถํ ์ ๊ณก ๋ ธ์ถ๋ก ๋ณ๊ฒฝ๋ ์๋ ์์ต๋๋ค.
- ย ๋ฐ๋๋ก ์ ํ๋ธ๊ฐ ๋ฉํ๋ฅผ ์ ๊ณตํ์ง ์๊ฒ ๋๋ฉด ์ฑ์ด ๊ธฐ๋ฅํ์ง ์๊ฒ ๋ฉ๋๋ค. ์ ํ๋ธ์ ์์ ๋ฉํ ๋ ธ์ถ ์ ์ฑ ์ 100% ๊ธฐ๋๊ณ ์์ต๋๋ค.
- ย ๋ ธ๋๋ฐฉ ๊ฒ์ ์ฑ๋ฅ์ด ์ ย ์ข์์ ๋ชป ์ฐพ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์นํย ํคํธ๋ก ๋ฐฉ๋ฒ์ ๋ชจ์ํ์ผ๋ ์คํจํ์ต๋๋ค.
๋ ๋ ๋ฒจ๋ฒณ - Feel my rhythm
์ ๋ ธ๋๋ฐฉ DB ๊ทธ๋๋ก ์จ์ ๊ฒ์ํด๋ ๋ฒํธ๊ฐ 36ํ์ด์ง์ ๋์ค๋๋ฐ 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์ ๊ทธ๋๋ก ์ธ ์ ์์์ต๋๋ค.
Release
์ต์ด ๋ฐฐํฌ - 2022.08.11