๐ | Kotlin/โจ | ๊ฐ๋ 3 [Kotlin] ์์(Inheritance) ์์์ด๋?๋ถ๋ชจ์ ์์์ ์์์ด ๋ฌผ๋ ค๋ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ ์์์ด๋ผ๊ณ ํ๋ค. ์์์ ํด๋์ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๊ณ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์์์ ํตํด ํ๋์ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค์ ์์ฑ๊ณผ ํจ์๋ฅผ ๋ฌผ๋ ค๋ฐ์ ์ฌ์ฉํ ์ ์๋ค. ์์์ด ํ์ํ ๊ฒฝ์ฐ์์์ด ํ์ํ ๊ฒฝ์ฐ๋์ด๋ฏธ ์กด์ฌํ๋ ํด๋์ค๋ฅผ ํ์ฅํด ์๋ก์ด ์์ฑ์ด๋ ํจ์๋ฅผ ์ถ๊ฐํ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ผ ํ ๋,์ฌ๋ฌ ๊ฐ์ ํด๋์ค๋ฅผ ๋ง๋ค์๋๋ฐ ํด๋์ค๋ค์ ๊ณตํต์ ์ ๋ฝ์ ์ฝ๋ ๊ด๋ฆฌ๋ฅผ ํธํ๊ฒ ํด์ผ ํ ๋ ์ฌ์ฉ๋๋ค. ์์์ ๊ตฌ์ฑ์์ฑ๊ณผ ํจ์๋ฅผ ๋ฌผ๋ ค์ฃผ๋ ์ชฝ์ ์ํผ ํด๋์ค(๋ถ๋ชจ ํด๋์ค), ๋ฌผ๋ ค๋ฐ๋ ํด๋์ค๋ฅผ ์๋ธ ํด๋์ค(์์ ํด๋์ค)๋ผ๊ณ ํ๋ค.์์์ ํ๊ธฐ ์ํด์๋ ์์ ํด๋์ค์ ๋์ ์ฝ๋ก (:)์ ๋ฌ๊ณ ์์๋ฐ์ ๋ถ๋ชจ ํด๋์ค์ ์ด๋ฆ๊ณผ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ํด ์ฃผ๋ฉด ๋๋ค.class `์.. 2024. 6. 14. [Kotlin] ๋ฐฐ์ด๊ณผ Map์ ๋ํด ์์๋ณด๊ธฐ ์์ฆ ํ์๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ณ ์๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ฉด ๋ฐฐ์ด์ ๊ฑฐ์ ๋๋ถ๋ถ์ ๋ฌธ์ ์์ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ๊ณ , HashMap๋ ์ข ์ข ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์๋ค. ๊ทธ๋์ ์ด๋ฒ์ ์ฝํ๋ฆฐ์ ๋ฐฐ์ด๊ณผ HashMap์ ์ฐจ์ด์ ๋ํด ๊ฐ๋จํ ์ค๋ช ํด๋ณด๊ณ ์ ํ๋ค. ์์ผ๋ก ์ด๋ฐ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ ์ ๋ํ ํฌ์คํ ์ด ์ฌ๋ผ์ฌ ๊ฒ ๊ฐ๋ค. 1. ๋ฐฐ์ด(Array) ๋ฐฐ์ด์ ์ฝํ๋ฆฐ์ ๊ณต๋ถํ์ง ์์ ์ฌ๋์ด๋ผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ๋๋ผ๋ ๊ณต๋ถํด ๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ๋ฐ๋ก ์ ์ ์์ ๊ฒ์ด๋ค. ๋ฐ๋ก ๋ฐ์ดํฐ์ ์งํฉ์ ๋ฐฐ์ด์ด๋ผ๊ณ ํ๋๋ฐ ์๋ฐ์ ๋ฐฐ์ด ์ ์ธ๊ณผ๋ ๋ฌ๋ฆฌ ์ฝํ๋ฆฐ์ ๋ฐฐ์ด์ ์๋นํ ํธ๋ฆฌํ๋ฉด์๋ ๋ณต์ก(?)ํ๋ค.(ํ์ ๊ธฐ์ค) ํ์๊ฐ ์ ๋ณต์กํ๊ฒ ๋๊ผ๋๋ฉด, ์ฝ๋๋ก ์ค๋ช ํด ์ฃผ๊ฒ ๋ค. ์๋ฐ์ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋ค. int[] intA.. 2023. 10. 27. [Kotlin] coroutine ๊ฐ๋ ์ ๋ฆฌ ์ค๋์ ๋ด๊ฐ ๊ณต๋ถํ๋ ์ฝ๋ฃจํด์ ๊ฐ๋ ์ ์์๋ณด๊ฒ ๋ค. ์ฝ๋ฃจํด์(coroutine) ๊ฐ๋ ์ฝ๋ฃจํด์ kotlin์์ ์ฌ์ฉํ๋ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ ์ผ์ข ์ด๋ค. ์ต๊ทผ์ ์ฝํ๋ฆฐ์ ์ฌ์ฉํ๋ ์ฑ์ด ๋์ด๋จ์ ๋ฐ๋ผ, ๊ตฌ๊ธ์์๋ ๊ฐ๋ ฅํ ์ถ์ฒํ๋ ์ค์๊ฐ ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ค. ์ฝ๋ฃจํด ์ฝ๋ฃจํด(coroutine)์ ๋ฃจํด์ ์ผ์ข ์ฝ๋ฃจํด์ "co" ๋ with, together๋ฅผ ๋ปํ๋ค. ํ๋ ๋ฃจํด์ด๋ผ ํ ์ ์๋ค. ์ฝ๋ฃจํด์ ํน์ง ์ฝ๋ฃจํด์ ์ด์ ์ ์์ ์ ์คํ์ด ๋ง์ง๋ง์ผ๋ก ์ค๋จ๋ ์ง์ ์ ๋ฐ๋ก ๋ค์ ์ฅ์์์ ์คํ์ ์ฌ๊ฐํ๋ค. ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ๋ํ ์ฝ๋๋ฅผ ๊ฐ๋จํ ์์ฑํด์ค๋ค. ๋น๋๊ธฐ ์ฝ๋ฐฑ ์ฒ๋ฆฌ๋ฅผ ์์ฐจ์ ์ผ๋ก ํ๊ฒ ํด์ค๋ค. ์ด์ ๊ฐ๋ ์ ์์์ผ๋, ๊ฐ๋จํ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ์ดํดํด ๋ณด์. ์ฝํ๋ฆฐ ์์ GlobalScope.launch { // launch.. 2022. 4. 3. ์ด์ 1 ๋ค์ 728x90