์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ๋ฌด์กฐ๊ฑด ์ฌ์ฉํ๊ฒ ๋๋ context.์ฝ๊ฐ์ ์๋ฌต์ ์ธ ๋์๋๊น ์๋ฌด๋ฐ ์์ฌ๊ณผ ์๋ฌธ์ ๊ฐ์ง ์๊ณ ์ฌ์ฉํ๊ฒ ๋๋ค. ์ด๋ฒ์ ์ ์ง๋ณด์๋ฅผ ํ๊ธฐ ์ํด ๋ฆฌํฉํ ๋ง์ ํ๋์ค ๊ฐ์ ์กํฐ๋นํฐ์์ context๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ this ์ getapplicationCo
2๋ ์ฐจ์ ๊ฐ์ ์๋ ํ์ฌ ์กฐ์ฌ
03.08 ~ 06.30 (4๋ฌ)๋ด๊ฐ ๊ฐ๊ณ ์ถ์ ํ์ฌ์ ์๊ฒฉ์๊ฑด์๋๋ก์ด๋ ์ ๊ธฐ์ ์์ฝ ๋ฐ ๋๊ตฐ๊ฐ์๊ฒ ์ค๋ช ํ๋ค๋ ์๊ฐ์ผ๋ก ๋ธ๋ก๊ทธ ์ ๋ฆฌ mvpmvvmdagger2koinjunit ํ ์คํธ ์ ๋ ํ ์คํธ ์ ๋ฐ๋ฏธ ์ฝํ๋ฆฐ ์ ๋ฐ๋ฏธ LEVEL 1 8๊ฐLEVEL 2 14๊ฐLEVEL 3 1
200928 ์๋ก์ด google play console์ ์์ ๊ธฐ์กด์ ํผ๋๋ฐฑ์ ํ ๋๋ก ๋ง๋ ์๋ก์ด google play console ์ 2020๋ 11์ 2์ผ ๋ถ๋ก ๋ฒ ํ ๋ฒ์ ์ ์ข ๋ฃํ๊ณ ์ด์ํ ์์ ์ด๋ค. ๋ค๋น๊ฒ์ด์ ๋ฆด๋ฆฌ์ฆ ์์ญ์ ์ฌ๊ตฌ์ฑ, ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ์์์ ์๋์ ์ฑ
์ด๋ฒ์๋ ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ํ๋์ค ๋ทฐ๋ชจ๋ธ์ ๋ํ ์์ ์ผ๋ก ์๊ฒฌ์ถฉ๋์ด ์์๋ค ๊ทธ๋์ ์ด๋ฅผ ๋ช ํํ ํ๊ธฐ์ํด ํด๋น ๋ฌธ์๋ฅผ ์ฐพ์์ ๋ณด์๋๋. viewmodel์ activity ๊ฐ oncreate ํ ์ดํ์ ์์ฑ์ ํด์ผํ๋ฉฐ ๊ทธ ์ด์ ์ ์์ฑ์ ํ๊ฒ๋๋ฉด ์์ ์ ๋ถ์ผ์น๋ก ๋ฌธ์ ๊ฐ ๋ฐ์
200923 ์ธํ ๋ฆฌ์ ์ด์ ์ธ๋ชจ์๋ ํ๋ฌ๊ทธ์ธ์์ ์๋ ๊ฐ๋ฐํ๋ฉด ์ดํด๋ฆฝ์ค์์ ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฐํ์๋๋ฐ ํ์ฌ์ ๋ค์ด์ค๋ฉด์ ์๋๋ก์ด๋ ์์๋ถํฐ api ์๋ฒ๊น์ง ์ธํ ๋ฆฌ์ ์ด๋ก ๊ฐ๋ฐํ๊ฒ ๋์๋ค. ๋์์ธ์ด๋ ๊ธฐ๋ฅ์ ์ธ ๋ถ๋ถ์์ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ด ๋ง๋ค๊ณ ํ์์ ๋๊ปด์์ง๋ง ์ด๋ฒ์ ํ๋ฌ๊ทธ์ธ๋ค์ ๊ฒ์
200922 ๊ฒฐํฉ ์ด๋ํฐ ํ์ฌ์์ ์๋๋ก์ด๋ java -> kotlin ๋ก ๋ฆฌํฉํ ๋ฆฌ ํ๋์ค์ ๊ธฐ์ต๋์ง ์๋ ๋ถ๋ถ๋ ์๊ณ ํด์ ํด๋น ๊ธฐ์ ์ ์กฐ์ฌํด ๋ณด์๋ค.https://developer.android.com/topic/libraries/data-binding/bi
200921 ๋ฉ๋ชจ๋ฆฌ ๋์๋?๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ์ง ์์์ ๋ฉ๋ชจ๋ฆฌ๋์๊ฐ ๋ฐ์ํ๊ฒ ๋๋๋ฐ ์ด๋ก ์ธํด ์์คํ ์ฑ๋ฅ์ ์ ํ๋ฅผ ๊ฐ์ ธ๋ค์ต๋๋ค. ์ด๋ฒ์ ์๋๋ก์ด๋ ํ๋ก์ ํธ๋ฅผ ๋ฆฌํฉํ ๋ง ํ๋ค๋ณด๋ api๋ฅผ ํธ์ถํ๋๋ฐ์ ์ต์ ๋น ํ๊ณ ๋ํ์ ๊ตฌ๋ ํ๋ ์ํ๋ฅผ ๋ฐ๋ก ์ฒ๋ฆฌ๋ฅผ
๋ฒ์ ์ง์ ํจ์๋ก ์ค๋ณต ์ฌ์ฉ์ ์ ๊ฑฐ ์ํ ํจ์์์ ๊ฐ์ฒด๊ฐ ๋ช ์์ ์ผ๋ก ํ์ ๋จ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณต ์์ ๊ฐ์ฒด๊ฐ ๋ช ์์ ์ผ๋ก ํํ ๋์ง ์๊ณ ์์์ ์ ๊ณต๋จ ๋ธ๋ก๋ด์ ์ ๋ฌ๋ ์์ ๊ฐ์ฒด๋ฅผ ๊ทธ๋๋ก ๋ค์ ๋ฐํ๋จ ์ฃผ๋ก ํ๋กํผํฐ์ ๋ฐ์ดํฐ ํ ๋น ํ๊ธฐ์ ์ ํด๋น ๋ฐ์ดํฐ์ ์ ํจ์ฑ ๊ฒ์ฌ ํ ๋ ๋งค์ฐ
Hilt๋ฅผ ์ฌ์ฉํ ์ข ์ ํญ๋ชฉ ์ฝ์ android ์ข ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ธฐ์กด์ Dagger ๊ฐ ์์ง๋ง ๋ฌ๋ ์ปค๋ธ๊ฐ ๋์ ์ง์ ์ด ์ด๋ ต๋ค๋ ์ ์ด ์์์ต๋๋ค. ์ข๋ ์ฝ๊ฒ DI ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด Dagger ์ ์ฅ์ ๋ง ๋ชจ์ ๋ง๋ ๊ธฐ์ ์ด๋ผ ํฉ๋๋ค. https://develop
์ด๋ป๊ฒ ํ๋ฉด ๊ฐ๋ฐ์๋ก์ ๋ ์ข์ ์ต๊ด์ ๊ฐ์ผ๋ฉด ์ข์๊น ์ฐพ๋์ค์ ์ง์ ๋ฆผ๋ ์ด๋ผ๋ ์ผ์ผ ์ปค๋ฐ 100์ผ ํ๊ณ , 1๋ ํ๊ณ ๋ผ๋ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๊ฒ ๋์๋ค. ๋จ์ํ 100์ผ ์ปค๋ฐ์ด๋ผ๋ ์์ ์ต๊ด์์ ์ถ๋ฐํ์ง๋ง ์๊ฐ์ด ์ง๋ ์๋ก ์ ์ ์ฑ์ฅํ๊ณ ์ด๋ก์ธํด ๋ง์ ๊ธฐํ๋ฅผ ์ป๊ฒ ๋์๋ค๋ ๊ฒ์ ๋ณด
ํ์ฌ ์๋๋ก์ด๋ 1๋ ์ฐจ์ ์ ์ด๋ ๊ฐ๋ฐ์๋ก์ ์ด๋ป๊ฒ ๋ก๋๋งต์ ์ง์ผํ ์ง ๊ฒ์ํ๋์ค์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ๋ก๋๋งต์ด๋ ํผํผํฐ๋ฅผ ๋ณด๊ฒ ๋์๋๋ฐ ๋๋ฌด๋ ํ์ํ ์กฐ์ธ๋ค์ด ์์ง๋ฐฐ๊ธฐ๋ก ๋ค์ด ์์ด์ ํด๋น ํผํผํฐ๋ฅผ ๋ณด๊ฒ ๋์์ต๋๋ค.
์๋๋ก์ด๋๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ๋ค์ด๋ณธ์ ๊ฐ๋ฐ๋๊ตฌ๋ค์ด ์๋ค๊ณ ํ๋ค. ์ ์ ๊ฒฝ์ฐ์๋ ์๋์ ์น๊ณ ๊ทธ์ค์์ ํ๋์ ๋๋ ์ธ๋ชจ์๋ ๋๊ตฌ๊ฐ ์์ง ์์๊น ์๊ฐํ๋ค. ๊ทธ ๊ฒฐ๊ณผ ๋ถ์คํฐ๋ผ๋ ๋๊ตฌ๋ฅผ ์ป๊ฒ ๋์๋ค .https://medium.com/better-programming/20-
์ํ๋ฒ์ ์ผ๋ก ์ ํ๋๋ kotlin multiplatform mobile๊ธฐ์กด์ android , ios ๋๋ค ๋์ผํ kotlin ์ธ์ด๋ก ๋น์ฆ๋์ค ๋ก์ง ์ฝ๋๋ฅผ ์ด์ฉํ ์ ์๋๋ก ํ๋ sdk ๋ก react, flutter ๋ณด๋ค๋ ์ข๋ ๊ตฌ๋ฏธ๊ฐ ๋๊ธฐ๋ ๋ชจ๋ฐ์ผ ํฌ๋ก์ค ํ๋ซ
์ด๋ฒ์ ์๋๋ก์ด๋ 11์ด ์๋กญ๊ฒ ์ถ์ ๋์๋ค๊ณ ํ๋ค์ ์ด๋ฒ์ ํ ์ ๋ฐ์ดํธ๋ก๋ ์ค๋งํธ ์ฅ์น ์ ์ด, ๊ฐ์ธ๋ณดํธ ์ ์ฑ ์ ์์ฃผ๋ก ํ๋ค๊ณ ํฉ๋๋ค. ์๋ก์ด ๊ธฐ์ ๋ค์ด ๋ฌด์์ด ์๋์ง ์์ธํ๊ฒ ํ์ธํด๋ณด๊ณ ์ง๊ธ ์๋น์ค ํ๊ณ ์๋ ์ดํ์ ์ ์ฉํ ์์ ์ ๋๋ค.https://androi
์ํฅ๋ ฅ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ์ํ 7๊ฐ์ง ์ต๊ด์ ๋ํด ์์๋ณด์1\. ์ฝ๋์ ๋ฆฌ - ๊นจ๋ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด๋ค. ๋๊ตฌ๋ ํ์ํ ๋๋ง๋ค ์ฝ๋๋ฅผ ๋ณ๊ฒฝ์ด ์ฉ์ดํ๋๋ก ์ ์ง๊ด๋ฆฌ ํ ์ ์๋๋ก ํ๋ค 2\. ์ง์์ ์ผ๋ก ๋ฐฐ์ฐ๊ธฐ - ์ง์์ ์ผ๋ก ์๋ก์ด ๊ธฐ์ ์ ์ตํ๊ณ ์ต์ ์ํ๋ก ์ฝ๋๋ฅผ ์ ์งํ๋๊ฒ
1์ผ์ฐจ ์ธ์ฆ์ํฐํด ์ ๋ชฉ : android ๋ฅผ ์ํ material motion ์ ์ด์ฉํ ์๋ฆ๋ค์ด ์ ํ ์ ์ 4๊ฐ์ ์ ํ material motion ์ ํฌํจํ๊ณ ์๋ค container transform ์ปจํ ์ด๋ ๋ณํshared axis ๊ณต์ ์ถfade through
๋งค์ผ ํ๊ฐ์ ๊ธฐ์ ์ํฐํด์ ์ฝ๊ณ ์์ฝํ์ฌ ๊ณต์ ๋งค์ผ ํ๋์ ๊ธฐ์ ์ํฐํด์ ์ฝ๊ณ , ์ํฐํด์ ์ ๋ชฉ, ๋งํฌ, ์์ฝ์ ๋จ๊ธฐ๊ธฐ๋งค์ผ 00:00 ๋ค์๋ 00:00๋งค์ผ ์คํฌ๋ฆฝํธ๊ฐ ์์ฌ๋ง ๊ฐ๋ ๊ธฐ์ ์ํฐํด๋ค.. ํ๋์ฉ ํด์น์ฐ๋ฉด์ ๊ธฐ์ ํธ๋ ๋๋ฅผ ์ตํ๊ณ ์ข์ ๊ฐ๋ฐ์์ ์ต๊ด์ ๋ง๋ค์ด ๋๊ฐ
๋ฉํฐ์ฝ์ด์ ๋ฉํฐ ํ๋ก์ธ์ฑ ํ๊ฒฝ์์ ์ต์ ํ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๋๋ก ์ ํ์ด ๊ฐ๋ฐํ ๊ธฐ์ ์ด๋ค ์ค๋ ๋ ํ์ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์๋ ์ด์์ฒด์ ์์ ๊ด๋ฆฌํ๊ธฐ์ ํ์คํฌ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ์ฝ๊ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ๊ฐ๋ฐ์๊ฐ ์คํํ task ๋ฅผ ์์ฑํ๊ณ dispatch Queue์ ์ถ๊ฐํ๋ฉด
์ฌ์ฉ์๊ฐ ํญ๋ฐ์ ํญ๋ชฉ์ ์ ํํ๋ฉด ํญ๋ชฉ์ ์ฐ๊ฒฐ๋ ๋ทฐ ์ปจํธ๋กค๋ฌ์ ์ฝํ ์ธ ๊ฐ ํ๋ฉด์ ๋ณด์ฌ์ง๊ฒ ๋ฉ๋๋ค. ์ฃผ๋ก ์ฌ๋ฌ ํ๋ฉด์ ๊ตฌ์ฑํ ๋ ์ฌ์ฉํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ง๋ค์ด ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ง๋ง ๋๋ถ๋ถ ํ๋ ์์์์ ์ ๊ณตํ๋ ํญ๋ฐ ์ปจํธ๋กค๋ฌ UITabBarController ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ดํฉ