Development
์ค๋๋ง์ ๊ธ์ ์ด๋ค.์ข ๋ฐ์๊ฒ ์ด์๋ ๊ฒ ๊ฐ๊ธฐ๋, ์๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ์ง๋ง ๋ธ๋ก๊ทธ๋ฅผ ๋ท์ ์ผ๋ก ๋ฐ์ด๋ธ ๊ฑฐ ๊ฐ์ ๋ฏธ์ํ๋ค.์ด๋ฒ ๊ธ์ ํ๋ก์ ํธ์ CI/CD๋ฅผ ๋์
ํ๊ณ ๋ชจ๋ํ ํ๋ ๊ณผ์ ์์ ๊ธฐ์ด์ ๊ทธ ๊ณผ์ ์ค ๋ง๋ฅ๋จ๋ฆฐ ๊ฒ๋ค์ ๋งํด๋ณผ ์์ ์ด๋ค. ๋ง์ฝ "๊ทธ๋์ Github Action์ผ๋ก CI/CD ์ด๋ป๊ฒ ํ๋ ๊ฑด๋ฐ? ์ฝ๋ ๋ด๋ ๋ณต๋ถ ํ๊ฒ!"๋ผ๊ณ ํ์ ๋ค๋ฉด ๋์์ด ์ ๋ ์ ์๋ค...(์ฃ์กํฉ๋๋ค)1. CI/CD ๋?์ํํธ์จ์ด ๊ณตํ์์ CI/CD๋ ์ง์์ ํตํฉ๊ณผ ์ง์์ ๋ฐฐํฌ๊ฐ ๊ฒฐํฉํ ์ฌ๋ก๋ฅผ ์๋ฏธํ๋ค. CI/CD๋ ์ํํธ์จ์ด์ ๊ฐ๋ฐ, ํ
์คํธ์ ๋ฐฐํฌ๋ฅผ ๋ชจ๋ ํตํฉํจ์ผ๋ก์จ ์ํํธ์จ์ด ๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ์ฐพ์๋ผ ์ ์์ผ๋ฉฐ, ๋ ๋น ๋ฅธ ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง ์ ์๊ฒ ๋ง๋ค์ด ์ค๋ค.์ถ์ฒ: ์ํค๋ฐฑ๊ณผ๋ผ๊ณ ํ๋ค... ์ฃผ๋ชฉํด์ผ ํ ๋ด์ฉ์ ์ง์์ , ํตํฉ๊ณผ..
Development/Android
์ด์ Coroutine ๊ธ์ ์ด์ด ์ถ๊ฐ์ ์ผ๋ก ๊ธ์ ์ฐ๋ คํ๋ค. ์๋๋ก์ด๋์์ ์ฝ๋ฃจํด / Coroutine ์จ๋ด
์๋ค - 0 ์ฝ๋ฃจํด์ด๋! ๋ป : ์ฝ๋ฃจํด(Coroutine)์ Co- Routine์ ํฉ์ฑ์ด์ธ๋ฐ Co(์ ๋ชฐ๋ผ์ ์๋ฌธ์ฌ์ ๋งํฌ๋ฅผ ๋ค๊ณ ์๋ค) - ํ๋, ํ๋ ฅ, ํจ๊ป co- 1. together; with: 2. abbreviation for company (= business): 3. writtenโฆ dictionary.cambridg taekwon-seungwon.tistory.com ์ด๋ฒ์ ๋ฐฐ์ธ ์ - build.gradle ์ถ๊ฐ - CoroutineScope - Coroutine Dispatcher - Coroutine ์ํ๊ด๋ฆฌ - WithContext ๋์คํจ์ณ ๋ถ๋ฆฌ - Coroutine ๋น๋ ..
Development
์ด๋ฒ์ ๋ฐฐ์ธ ๊ฒ - SOLID๋ - ์์น๋ณ ์์ - ๊ฒฐ๋ก SOLID๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ์ดํด๊ฐ ์ฌ์ด, ์ ์ฐํ, ์ ์ง๋ณด์ ๊ฐ๋ฅํ SW(Soft-Ware: ์ํํธ์จ์ด)๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์๋ ๋์ด์ง ๋์์ธ ์์น์ด๋ค. SOLID ์์น์ ์๊ตฌํ ๊ธฐ๋ฅ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ฐ๋ฆฌ๊ฐ ํ์ฌ ์กด์ฌํ๋ ํ๋ก๊ทธ๋จ์ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ถ์ ๋, ์์คํ
์ ํฐ ๋ณ๊ฒฝ ์์ด, ์ง์ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ๋ง๋ค ์ ์๋๋ก ๋์์ค๋ค. SOLID๋ 5๊ฐ์ง ์์น์ ์ ์ผ ์ฒซ ๊ธ์๋ฅผ ๋ฐ์ ๋ง๋ค์๋ค. - S : Single Resposibility Priciple / ๋จ์ผ ์ฑ
์ ์์น - O : Open Closed Principle / ๊ฐ๋ฐฉ ํ์ ์์น - L : Liskov Substitution Principle / ๋ฆฌ์ค์ฝํ ์นํ ์์น - I : I..
Development/Android
์ด ๊ธ์์ ๋ฐฐ์ธ์ - ๋ค๋ฅธ DI์์ ์ฐจ์ด์ - Hilt์ ๊ดํ ์ ๋ฐ์ ์ธ ์ง์ - Hilt๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ - Hilt์์ ์์ฃผ ์ฌ์ฉํ๋ Annotation DI -> Dependency Inject ์์กด์ฑ ์ฃผ์
์ด๋ผ๊ณ ํ๋ค. ์ด์ ์ Koin์ ๊ดํ ๋ธ๋ก๊ทธ๋ฅผ ์์ฑ ํ์ ๋๋ ๊ณต๋ถ๋ฅผ ํ์์ง๋ง Hilt๋ฅผ ์ข ๋ ๋ง์ด ์์๋ณด๋ ค ๋ค์๊ธ ๊ธ์ ์ด๋ค. ์ด์ ์ ์ผ๋ Koin์ ๊ดํ ๋ธ๋ก๊ทธ ์์กด์ฑ ์ฃผ์
์ Koin๐ช ํ ๋ข์ - 1 ์์กด์ฑ ์ฃผ์
์ด๋ผ.. ๋๋ฌด๋๋ ์ต์ํ์ง ์์ ๋ฌธ์ฅ์ด๋ค. ๋จ์๊ฒ ์์กดํ์ง๋ง๊ณ ์ฃผ์ฒด์ ์ผ๋ก ์ด์ ๋ผ๋ ๋ง์ ์ฌ์ฉํ ๋๋ง ์ผ๋ ๋จ์ด๋ฅผ ๊ฐ๋ฐํ ๋ ์ฌ์ฉํ๋ ์ด์ํ๊ณ ๋จ๋ฒ์ ์ดํด๊ฐ ๋์ง ์๋๋ค. ์์กด taekwon-seungwon.tistory.com ์์กด์ฑ ์ฃผ์
์ Koin๐ช ๋ ๋ข์ - 2 ์ด๋ฒ์ ์ค์ ๋ก..
Development/Compose
๋์์ธ QA๋ฅผ ํ๋์ค ์์คํ
์ค์ ์์ ๊ธ์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ์ ๋ ์์คํ
์ค์ ๊ฐ์ ๋ฐ๋ผ๊ฐ์ง ์๊ณ ๋ชจ๋ ๊ธฐ๊ธฐ ๋๊ฐ์ด ๋
ธ์ถํด๋ฌ๋ผ. Compose์์ Text์ fontSize๋ฅผ sp๋ก ์ง์ ํ๊ฒ ๋๋ฉด ์์คํ
์ค์ ์ ๋ฐ๋ผ๊ฐ๊ฒ ๋๊ณ dp๋ก ์ค์ ํด์ผ๋ง ์ ๋๊ฐ์ผ๋ก ์ ์ง๋๋ ๊ฒ์ ์์๋ค. ๊ทผ๋ฐ TextStyle๋ก ๋ชจ๋ ๊ณ ์ ์์ผ์ style์ ์ง์ ํด์ฃผ๊ณ ์๋ ๋ dp๋ก ์ค์ ํ๋ ค๊ณ ๋๋ฆฌ๋ฅผ ์น๋ค ๊ฒฐ๊ตญ ์๋์ ๊ฐ์ด ์ค์ ํ๊ฒ ๋๋ค. ์ด๋ฒ์ ๋ฐฐ์ด ๊ฒ! 1. Compose์์๋ fontSize๋ฅผ ์ ํ ๋ sp๋ฅผ ์ ์ธํด์ค์ผํ๋ค. 2. ๊ผญ dp๋ก fontSize๋ฅผ ์ ์ธํด์ค์ผ ํ๋ค๋ฉด, ์๋์ ๊ฐ์ด ์ ์ธ ํด์ฃผ๋ฉด ๋๋ค. (๋ฌด์กฐ๊ฑด Composable ์ด๋
ธํ
์ด์
์ ์ถ๊ฐํด์ค์ผ๋ง ๊ฐ๋ฅํ ํจ์์ด๋ค) 3. ํ์ง๋ง ๋์์ด๋์ ์ผํ๋ฉด์ textStyle ..
Development
๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋ฐ ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๋ ค๋๋ฐ ํญ์ ๋ณด๊ธฐ๋ง ํด์ค๋ ๊ฒ์ ๋ง๋ค์ด์ผํ๋ ์ฌ์ ์ด๋. ์ ํ๋ธ๋ฅผ ๋งค์ผ ๋ณด์ง๋ง ๊ทธ๊ฑธ ์ง์ ๋ด๊ฐ ๋ง๋ ๋ค๋ฉด? ์ด๋ผ๋ ๋ง์๊ณผ ๋น์ทํ๊ฒ ์ง์
์ฅ๋ฒฝ์ด ์๊ฐ๋ณด๋ค ๋๋ค. ์ฌ๋ฌ๊ฐ์ง ์ง์
์ฅ๋ฒฝ ํน์ ๊ฑฑ์ ์ ๋์ดํด๋ณด์๋ฉด - ์์ฆ ๋ง์ด ์ฐ๋ ๋ฐ๊ณผ ํจ๊ป ์ฌ๋ฐ๊ฒ ๋ง๋ค๊ณ ์ถ๋ค. - ์ด๋ณด์ฒ๋ผ ๋ณด์ด๊ณ ์ถ์ง ์๋ค. - ์ ๋๋ก ๋ ๊ธ์ ์ฐ์ง ์์ผ๋ฉด ์ฌ๋๋ค์ด ์ํ์ง ์์๊น? - ์ ์ด๋ค ์ฃผ์ ๋ก ๊ธ์ ์ฐ์ง? ๋ฑ๋ฑ... ์ง์ด์ด์ธ์ง ๊ณ ๋ฏผ์ ์๋ฐฑ๋ฒ ํ๊ณ ๊ธ์ ์ผ๋ค ์ง์ ๋ค๋ฅผ ๋ฐ๋ณตํ๋ฉฐ ์๊ฐ๊ฐ ๋๋ฉด ์ด๋ฐ ๋๋์ธ๊ฐ? ๋ผ๊ณ ์๊ฐ์ด ๋ค ์ ๋์๋ค. ์์ ๊ฑฑ์ ๋ค์ ํ๋์ฉ ํ์ด๋ณด์๋ฉด, - ์์ฆ ๋ง์ด ์ฐ๋ ๋ฐ๊ณผ ํจ๊ป ์ฌ๋ฐ๊ฒ ๋ง๋ค๊ณ ์ถ๋ค. ์ด๊ฑด ๋ญ ํด๋ณด๋ฉด ๋๋ค. ๊ทผ๋ฐ ์ฌ์ง์ ์ฐพ๊ธฐ๋ ํด์ผํ๊ณ ๊ณ์ํด์ ๋ฐ์ ์๊ณ ์๋ ์ฌ๋์ด๋ผ๋ฉด ์ฌ์ฉํด๋ณด๋ฉด..
Development/Android
์๋๋ก์ด๋ ๊ฐ๋ฐ์ ํ๋ฉด์ ๊ฐ์ฅ ์ค์ํ ์ ์ ๊ทธ๋ฅ ๊ธฐ๋ฅ์ ์ ๋ถ์ด๋๊ฒ ์๋๋๊ฑธ ๋ง์ ๋ถ๋ค์ด ๊ณต๊ฐํ์ค๊ฑฐ๋ค. ํธ๋ํฐ๋ ์์ ์ปดํจํฐ์ด๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ ์ ํด์ผํ๊ณ ๊ณผ๋ถํ๊ฐ ์ค์ง ์๊ฒ, ์ฌ์ฉ์๊ฐ ๋งค๋๋ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๊ฐ๋ฐ์ ํ๋๊ฒ ๊ฐ๋ฐ์ ์ํ๋ค๊ณ ์๊ฐํ๋ค.(ํ์ฌ๊น์ง...) ์ฐ์ฐจ๊ฐ ์์ด๊ณ ๊ฒฌํด์ ์ง์์ด ์กฐ๊ธ์ฉ ๋์ด๊ฐ์๋ก ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ๋ค์ด ๋ณํด๊ฐ๋ฉด์ ๊ณต๋ถํด์ผํ๋ ๊ฒ๋ค์ด ๋ง์์ง๋ค. ๋ฐฐ์์๋ ๋์ด ์๋ ๊ฒ ๊ฐ๋ค. ์ผ๋จ Thread๋ ๋ฌด์์ธ๊ฐ? ๐ ์ฌ์ ์ ์๋ฏธ - "ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ ์ฌ๋ฌ ํ๋ฆ์ ๋จ์" - ํ๋ก์ธ์ค์ ํน์ ํ ์ํ ๊ฒฝ๋ก - ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์ ์์์ ์ด์ฉํ๋ ์คํ์ ๋จ์ ๐ง๐ปโ๐ป ์ดํดํ๊ธฐ ์ฌ์ด ๋๋ง์ ์๋ฏธ - ๋ฐฅ์ ๋ง๋ค ๋ ๋ฐฅ์ฅ์ ์ทจ์ฌ๋ฒํผ์ ๋๋ฅด๊ณ ๋ฐฅ์ด ๋ค ๋ ๋๊น์ง ๊ตญ์ ๋์ธ๋ค..
Development/Kotlin
์์ฆ ์ฑ๋ค์ Listํ์์ผ๋ก ๋ฐ์ดํฐ๋ค์ ๋ณด์ฌ์ฃผ๊ณ ์๋ค. ์ธ์คํ, ์ ํ๋ธ, ํ์ด์ค๋ถ, ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ ๋ฑ๋ฑ ์ ๊ทธ๋ฐ ์ฑ์ ์ฐพ๊ธฐ๊ฐ ํ๋ค๋ค. ๊ทธ๋ฌ๋ฉด Listํ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ ๊ทธ๋ฅ ๋ฟ๋ ค์ฃผ๋ฉด ์๊ด ์์ง๋ง ์น์ ํ์ง ์์ data๋ค์ด ๊ฐํน ์๋๋ฐ ์ด ๋ฐ์ดํฐ๋ค์ sortingํ๊ฑฐ๋ ์ ๊ฑฐ ํน์ ๋ณํฉํด์ผํ๋ ์ํฉ์ด ์๊ธด๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ ํ์๋ค์ด ์ฌ๋ ธ๋ ๊ฒ์๋ฌผ๋ค์ ํ์๋ณ๋ก ๋ฌถ์ด์ ๋ณด์ฌ์ค์ผํ๋ ์ํฉ์ด ์๋๋ฐ ์๋ฒ์์ ๊ทธ๋ฅ ๊ฒ์๊ธ๋ง ์ซ~ ๋ด๋ ค์ฃผ๊ณ ์ฑ์์ ํด์ฃผ์ธ์~ ํ๋ฉด ๋ณดํต for ๋ฌธ์ ๋๋ ค์ ํ์ ์์ด๋๋ ์ผ์นํ๋ฉด ๋ฆฌ์คํธ์ ๋ค์ ๋ด๊ณ ์ฐ๋ผ์ฐ๋ผ~ ์๋ฌดํผ! ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌ, ๊ด๋ฆฌํ๋๋ฐ ๊ต์ฅํ ๊ท์ฐฎ๋ค. ๊ทธ๋ฌ๋ฉด ๋์์ด ๋ญ๊ฐ ์๋? โ Kotlin์ Collections ํจ์๋ฅผ ์ธ ๊ฒ์ด๋ค. ๊ทธ๊ฒ ๋ญ๋ฐ? โ Collections์..
Development/Compose
๋๋ฌด๋๋ ๋ฆ์์ง๋ง Jetpack Compose Camp 2022๋ฅผ ๋ง๋ฌด๋ฆฌํ ํ๊ธฐ๋ฅผ ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค. Compose Camp๋ก ์ด๋ํฉ๋๋ค! developersonair.withgoogle.com (์์ ๋งํฌ๋ ์์ง ๋จ์์๊ธธ๋ ๊ฐ์ ธ์๋ดค๋ค) ์ด๋ฒ์๋ 2021๋
์๋ Compose camp๊ฐ ์๋๋ผ Devfest 2021 Android Jetpack Compose Codelab๋ผ๋ ์ด๋ฆ์ผ๋ก ๋์์๋ค. ๊ทธ๋์๋ ๋ค๋ฅด๊ฒ 2022๋
๋๋ ์ด๊ธ๋ฐ ์ค๊ธ๋ฐ์ผ๋ก ๋๋ ์ฝ๋๋ฉ์ ์งํํ๊ณ ๋ฌด์จ ์์ ๊ฐ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋๋ ์ค๊ธ๋ฐ์ผ๋ก ์ง์ํด์ Camp๋ฅผ ์งํํ๋ค. 2021๋
๋์ ์ฝ๋๋ฉ์ ํ๊ณ ๋์ ์ค์ ๋ก๋ ํ๋ก์ ํธ์ ์ ์ฉ์ํค๊ธฐ ์ด๋ ต๋ค๋ ์๊ฐ์ ๊ด๋ จ ์๋ฃ๋ง ํ์ํ๊ณ ์ธ์ ์งํํ์ง ํ๋ฉด์ ๊ธฐ๋ค๋ฆฌ๋ค๊ฐ 1๋
์ด ์ง๋๋ฒ๋ ธ๋๋ฐ ์ค๊ธ๋ฐ์ผ๋ก ์ ์ฒญํ๊ฑด ๋ฌด..
Development/Compose
Compose๊ฐ ๋ญ๊น? ๋ป์ผ๋ก๋ ๊ตฌ์ฑํ๋ค, ์๊ณกํ๋ค ๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋๋ฐ ์๋๋ก์ด๋์์๋ Compose๋ Jetpack Compose์ ํ ๊ฐ์ง๋ก ๋ค์ดํฐ๋ธ Android UI๋ฅผ ๋น๋ํ๊ธฐ ์ํ ์ต์ ๋๊ตฌ ํคํธ์
๋๋ค. ๋งํฌ โ https://developer.android.com/jetpack/compose/documentation Jetpack Compose ์์ํ๊ธฐ | Android Developers Jetpack Compose ์์ํ๊ธฐ ์ปฌ๋ ์
์ ์ฌ์ฉํด ์ ๋ฆฌํ๊ธฐ ๋ด ํ๊ฒฝ์ค์ ์ ๊ธฐ์ค์ผ๋ก ์ฝํ
์ธ ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฅํ์ธ์. Jetpack Compose๋ ๋ค์ดํฐ๋ธ Android UI๋ฅผ ๋น๋ํ๊ธฐ ์ํ ์ต์ ๋๊ตฌ ํคํธ์
๋๋ค. ์ฌ๊ธฐ์์ Compo developer.android.com ๊ธฐ์กด์ Android ์ XM..
'Development' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.