- 2021.11.01 ~ 2021.12.03
- 2ํ๋ 2ํ๊ธฐ ๋ชจ๋ฐ์ผ ํ๋ก๊ทธ๋๋ฐ, ๊ฐ์ธ ํ๋ก์ ํธ
1. ๊ธฐ์กด ์ค๋งํธ์บ ํผ์ค ์ฑ์ ๋ฌธ์ ์ ์ ๊ฐ์ ํ์.
- ๋ค์ด์ผ๋ก๊ทธ ๋ด์ ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ์ ๋๋ก ์กฐ์ ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์์ ์๋ก์ด ์กํฐ๋นํฐ ์ฐฝ์ ๋์์ ๋ณด์ฌ์ฃผ์.
- ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค ์ข ๋ฃ ํ์ธ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋จ๋ ๊ฒ ์๋๋ผ, ์ ์์ ์ผ๋ก ์ด์ ํ๋ฉด์ผ๋ก ๋์๊ฐ๊ฒ ๋ง๋ค์.
-
์กฐํ์๊ฐ ๋์ ์์ผ๋ก ๊ณต์ง์ฌํญ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ์ฌ ์ธ๊ธฐ๊ฐ ๋ง์ ํ๋ก๊ทธ๋จ์ ๋จผ์ ํ์ธํ ์ ์๊ฒ ํ์. (์ ์ฐฉ์์ผ๋ก ๋ง๊ฐ๋๋ ํ๋ก๊ทธ๋จ์ ๋์น์ง ์์ ์ ์๋๋ก)
-
๋งค๋ฒ ๊ณต์ง์ฌํญ์ ๋ค์ด๊ฐ์ ์ํ๋ ์ ๋ณด๋ฅผ ์ง์ ์ฐพ๋ ๊ฒ ๋งค์ฐ ๋ฒ๊ฑฐ๋กญ๊ธฐ ๋๋ฌธ์, ์ ์ ๊ฐ ํค์๋๋ฅผ ์ค์ ํด๋๋ฉด ๊ทธ์ ๊ด๋ จ๋ ๊ณต์ง์ฌํญ์ด ๋ด์ ๋ ํธ๋ํฐ์ ํธ์ ์๋ฆผ์ด ์ค๋๋ก ๋ง๋ค์.
๋ํ ๊ณต์ง์ฌํญ, ํ์ฌ๊ณต์ง, ์ฅํ๊ณต์ง๋ฅผ ํธํ๊ฒ ๋ณด๊ณ ์ถ์ ์์ธ๊ณผ๊ธฐ๋ ํ์๋ค
- Jsoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ AsyncTask ์ฌ์ฉํด์ ์น ํฌ๋กค๋ง ํด์ค๊ธฐ
- ์น ์ฌ์ดํธ์ ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด tr, td ํ๊ทธ๋ฅผ ์ผ์ผ์ด select() ๋ฉ์๋๋ก ํ์ฑ ํด์ค๋ ๊ฒ์ด ๊น๋ค๋ก์ ๋ค. โ ์คํ์ค๋ฒํ๋ก์ฐ์ Jsoup ๊ณต์ ๋ฌธ์๋ฅผ ํตํด ํด๊ฒฐ
-
๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ๋ชจ๋ ์์ดํ ์ ์ ๋ฐ์ดํธ ํ ๋, ์ด๋ํฐ๋ฅผ ์๋ก ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด ๋ฆฌ์คํธ์ ๋ชจ๋ ๋ด์ฉ์ ์ง์ฐ๊ณ ์๋ก์ด ๋ฆฌ์คํธ๋ก addAll ํด์ผ ํ๋ค.
-
Pagination
- ์ฒซ๋ฒ์งธ ์๋: ํ์ดํ ๋ชจ์์ ImageButton์ ํด๋ฆญํ๋ฉด ์ด์ /๋ค์ ํ์ด์ง๋ก ์ด๋ํ๋๋ก โ ๊ณ์ ๋์ผํ ํ์ด์ง๊ฐ ๋จ๋ ๋ฌธ์ ๋ฐ์
- ๋๋ฒ์งธ ์๋: ViewPager ์ฌ์ฉ โ ๋ทฐํ์ด์ ์ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ ๋ชจ๋ ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ ์ฝ๋๊ฐ ๋งค์ฐ ๋ณต์กํด์ก๋ค. ์ฒ์์๋ CustomPagerAdapter์ instantiateItem์์ ํ์ด์ง ํ๋๋ฅผ ์์ฑํ ๋๋ง๋ค ์น ํฌ๋กค๋ง์ ํ๋๋ก ์ฝ๋๋ฅผ ์งฐ๋๋, ํ์ด์ง๋ฅผ ๋๊ธธ ๋๋ง๋ค ๋ก๋ฉ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋์ ํ๊บผ๋ฒ์ 5๊ฐ์ ํ์ด์ง๋ฅผ ํฌ๋กค๋ง ํ ๋ค์, ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ ํ์ด์ง์ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ์ ์ฉํ๋ ค๊ณ ํ์ผ๋, ์คํจํ๋ค.
- ๊ฒฐ๊ตญ ์ต์ข ์ ์ผ๋ก๋ 3๊ฐ์ ํ์ด์ง ๋ด์ฉ์ ํ๋์ ๋ฆฌ์คํธ์ ์ด์ด ๋ถ์ด๊ณ , ์ค๋ณต๋๋ ์๋จ์ ๊ณต์ง์ฌํญ๋ค์ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ํํ๋ค. ๋ค์์ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ๋ฅผ ๋ทฐํ์ด์ ๋ก ๋๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋ค์ ์๋ํด๋ณด๊ณ ์ถ๋ค.
- ๊ณณ๊ณณ์์ ๋ฐ์ํ๋ ์์ธ์ ์ธ ์ํฉ๋ค
- ์น ํ์ด์ง 3๊ฐ๋ฅผ ์ด์ด ๋ถ์๋๋, ์๋จ์ ๊ณ ์ ๋ ๊ณต์ง์ฌํญ์ด ํ์ด์ง ๊ฐ์๋งํผ ์ค๋ณต๋๋ ๋ฌธ์ ๋ฐ์ & ๋ํ ๊ณต์ง์ฌํญ๊ณผ ์ฅํ๊ณต์ง๋ ์๋จ์ ๊ณ ์ ๋ ๊ณต์ง์ฌํญ์ด 6๊ฐ์ธ๋ฐ, ํ์ฌ๊ณต์ง๋ 4๊ฐ
- ๊ฒ์์ด๋ฅผ ์ ๋ ฅํ์ง ์๊ณ ์ํฐํค๋ฅผ ๋๋ ์ ๋ โ ํ ์คํธ ๋ฉ์์ง ๋์ฐ๊ธฐ
- ๊ฒ์ ๊ฒฐ๊ณผ๋ก ์๋ฌด๊ฒ๋ ๋์ค์ง ์์ ๋ โ ์ฒ๋ฆฌ๋ฅผ ์ ํด์ฃผ๋๊น ์ฑ ์์ฒด๊ฐ ์ฒ์๋ถํฐ ์ฌ์คํ ๋๋ ๋ฌธ์ ๋ฐ์
- ๋ฒํผ์ด ์๋๋ผ ์ํฐํค๋ก ์์ดํ ์ ์ถ๊ฐํ๊ณ ์ถ์ ๋ โ setOnKeyListener์ ๋ฆฌํด๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ ํด์ค์ผ ํจ.
- ์กฐํ์๊ฐ ๋์ ์์ผ๋ก ์ ๋ ฌํ๋ค๊ฐ ๋ค์ ์์ ๋ณต๊ตฌํ๊ณ ์ถ์ ๋ โ ๋ฆฌ์คํธ๋ฅผ clear ํ๊ธฐ ์ ์ ์ ๋ ฌ ์ ์ ์ํ๋ฅผ ์์ ๋ฆฌ์คํธ์ ์ ์ฅํด๋๋๋ผ๋, ๋ฒํผ์ ๋ค์ ํด๋ฆญํ๋ฉด ์์ ๋ฆฌ์คํธ๊ฐ ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ก ๋ฐ๋์ด ๋ฒ๋ฆผ. ์์ง ํด๊ฒฐํ์ง ๋ชปํ ๋ฌธ์ .
-
์์ฑ์ ๋ฆฌ์คํธ์ ํฌ๊ธฐ๊ฐ ๋ ๋์ด๋๋ฉด, ์ธ๋ถ ํ์ผ์ด๋ DB์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ค. ํ์ฌ๋ ์์์ ์ผ๋ก values ํด๋ ์๋์ author_data.xml ํ์ผ์ ์์ฑํ์ฌ, string ๋ฐฐ์ด์ ์์ฑ์ ์ด๋ฆ์ ์ ์ฅํ๋ค.
-
context๊ฐ ๋ถ๋ช ํ์ง ์์์ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ์ ๋จ๋ ๋ฌธ์ ๋ฐ์ โ context ์ธ์์ getApplicationContext() ๋ง๊ณ , ๋ช ํํ๊ฒ AuthorActivity.this ์ ๋ฌํ๊ธฐ
๊ฒฐ๊ณผ์ ์ผ๋ก NoticeActivity๋ฅผ ์์ ํ๊ฒ ๊ตฌํํ๋ ๋ฐ ๋๋ฌด ๋ง์ ์๊ฐ์ ๋ค์ฌ์, KeywordActivity์ AuthorActivity์ ํธ์ ์๋ฆผ ๊ธฐ๋ฅ์ ๊ตฌํํ์ง ๋ชปํ๋ค.
- ํค์๋ ํธ์ ์๋ฆผ ๊ธฐ๋ฅ ์์ฑํ๊ธฐ (์น ์ค์ผ์ค๋ง)
- ์์ธ๊ณผ๊ธฐ๋ ํค์๋ ์๋ฆผ๋ด์ ๊ฐ๋ฐํ์ ์ ๋ฐฐ๋์ ์ธํฐ๋ทฐ ๊ธ ์ฐธ๊ณ ํ๊ธฐ
- ์๋ฆผ๋ด์ ์ฌ์ฉ๋๋ ํต์ฌ ๊ธฐ์ ์ ์น ์ฌ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์คํฌ๋ํ๊ณผ ์ผ์ ์๊ฐ๋ง๋ค ๋ฐ๋ณตํ๋ ์ค์ผ์ค๋ง์ ๋๋ค. ๊ณต์ง์ฌํญ์ด ์ฌ๋ผ์ค๋ ํ์ผ am 9:00 ~ pm 18:00 ์ฌ์ด์ ์ฃผ๊ธฐ์ ์ผ๋ก ํ๊ต ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ๊ณต์ง์ฌํญ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค. ๋๋ฌด ์์ฃผ ์น์ฌ์ดํธ์ ์ ์ํ๋ฉด ํ๊ต ์๋ฒ์ ์ ์ํฅ์ ์ค ์ ์๋ค๊ณ ์๊ฐํ์ฌ ์ฃผ๊ธฐ๋ 1์๊ฐ์ผ๋ก ์ ํ์ต๋๋ค. ์์งํ ๊ณต์ง์ฌํญ ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ ๊ฐ๊ณตํ์ฌ ํ์ฐ๋ถ๋ค์ด ๋ฑ๋กํด์ฃผ์ ํค์๋๊ฐ ํฌํจ๋์๋์ง ํ์ธ์ ๊ฑฐ์น ํ, ์๋ฆผ์ ๋ณด๋ด๊ฒ ๋ฉ๋๋ค.
- ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ์ ์ง๋ณด์๊ฐ ํธํ๋๋ก ๋ฆฌํฉํ ๋ง ํ๊ธฐ
- ๋ฐ๋ฐํ ๋์์ธ ๊ฐ์ ํ๊ธฐ
- ์์ธ๊ณผ๊ธฐ๋ ํ์๋ค์๊ฒ ํ๋ณดํ๊ณ , ๊ตฌ๊ธ ํ๋ ์ด ์คํ ์ด์ ๋ฐฐํฌ๊น์ง ํด๋ณด๋ ๊ฑธ ๋ชฉํ๋ก!