728x90 ๋ฐ์ํ ์ ์ฒด ๊ธ150 ๐ธ๐ฌ ์ฑ๊ฐํฌ๋ฅด ์ฌํ ํ๊ธฐ / 4๋ฐ 5์ผ ์น๊ตฌ๋ค๊ณผ ์ฒซ ํด์ธ ์์ ์ฌํ ์ฌ์ง ์ฒจ๋ถํ๋ ์๊ฐ ์ผ์ด ์ปค์ง๊ณ ๊ธ์ ์์ฑ๋ชปํ ํ๋ฅ ์ด ๋๊ธฐ๋๋ฌธ์ ํ ์คํธ๋ก๋ผ๋ ๊ธํ ๊ธฐ์ต์ ์์ ํด์ผ๊ฒ ๋ค. ๊ฑ ์ธ์์ ์ธ ๊ธฐ์ต๋ง ์ ์. 2023๋ 2์์ ๋ค๋ ์ด. ๋ฒ์จ ๊ธฐ์ต์ด ๊ฐ๋ฌผํด์ง๊ธฐ์ ํ๋ฃจ๋ผ๋ ๋นจ๋ฆฌ ๊ธฐ๋ก ๋ชฉ์ . ์๋ฒฝ ๋์ฐฉํด์, ๋นํ๊ธฐ ์ถ์ ๊ตฌ์ ์ค๋ด๊ฒ์ดํธ๊ฐ ์ฐ๊ฒฐ๋์ด์์์๋ ๋ถ๊ตฌํ๊ณ ๋ด๋ฆฌ์๋ง์ ๋ฅ๊ณ ์ตํ ๊ณต๊ธฐ๊ฐ ํ ๋ฎ์ณค๋ค. ๊ณตํญ ์๋ ๋ฅ๊ณ ์ตํ๋ค. ์๋ฒฝ๋์ฐฉ์ธ๋ฐ ์ ์์ ํจ๊ธฐ๋ก ํธํ ์์ก๊ณ ์ฐฝ์ด๊ณตํญ์์ ๋ ธ์ํจ. ๋์ 8์์ ๋ผ์ด์ง ๊ฐ ์์ ์ด์์. ํญํฌ๋ฅผ ๋น๋๋ฌ ์๋ฌผ๋ค๊ณผ ๋๋ฌด ๊ณ๋จ๋ค์ด ์๋ค. ๊ฑฐ๊ธฐ์ ์ฐ๋ฆฌ๋ง๊ณ ๋ ๋ ธ์ํ๋ ์ฌ๋์ด ๊ฝค ์์๊ณ ๊ฑฐ๊ธฐ๋ ๊ฐ๋์ ๋ค. ๊ฑฐ๊ธฐ์ ๋์๋ฆฌ ํด์ ์๋ฆฌ์ก๊ณ ๋ค๋ช ์ค ๋๋ ์น๊ตฌ ํ๋ช ๋ง ์ท ๊ฐ์์ ๊ณ ์ผ๊ตด์ป์ผ๋ฌ ํ์ฅ์ค ๊ฐ๋ค์ด. ํญํฌ ์๋ ์ค๋ด์ ์ ๋ฐ๊นฅ์ ์ผํ๋ชฐ์ด ๊ฐ์ธ๊ณ ์๋๋ฐ ์ผํ๋ชฐ ๊ณณ๊ณณ ์์์๋.. 2024. 1. 1. ๐ ๋ชจ๋ ๊ด๊ณ๋ ๋งํฌ์์ ์์๋๋ค (๊น๋ฒ์ค, 2017) / ๋งค์ผ ์๊ธฐํด์ผ ํ ์ธ์ด ์ต๊ด ๋ชจ์ ๊ฐ๊ฐํ ํด๊ทผ ํ ์ฑ ์ ์ฝ๊ณ ์๋ค. ๋ฐ๋น ์ ๋ ์ ํ๊ธฐ๋ฅผ ์ฌ๋ฆฌ๊ณ ์ถ์ด๋ ์ฌ๋ฆฌ์ง ๋ชปํ๊ณ ์์๋๋ฐ ์ฐํด๋ฅผ ๋ง์ ์๊ฐ์ ๋์ ์ฌ๋ฆฌ๊ฒ ๋์๋ค. ์ต๊ทผ ํด์ธ์ฌํ์ ๋๋ฒ ์ฐ์์ผ๋ก ๋ค๋ ์ ๋ชธ์ด ์ง์น ๊ด๊ณ๋ก, ์ด๋ฒ ํฌ๋ฆฌ์ค๋ง์ค๋ ์ง์์ ๋ณด๋ด๊ณ ์๋ค. ์ฌํํ๊ธฐ๋ ๋นจ๋ฆฌ ์ฌ๋ฆฌ๊ณ ์ถ์๋ฐ ์๋ฌด๊ฐ ๋์ง ์๋๋ค. ๊ธ๋ฒ ์๊ฐํ ์ฑ ์ ์ด์ ์๋ ํ '๋ชจ๋ ๊ด๊ณ๋ ๋งํฌ์์ ์์๋๋ค'๋ผ๋ ์ฑ ์ด๋ค. ์์ฆ๋คํ์ฐ์ค ์ถํ, ๊น๋ฒ์ค ์ . ์ํ ํ์์ ๊ต์์๋ผ ๋ด ์๊ฐ์ ๋ฐํ์ผ๋ก ํ๊ธฐ๋ฅผ ๋จ๊ธธ ๊ฒ์ ๋ฐ๋ก ์๋ค. ๊ทธ๋๋ ๋ณดํต ๊ต์์์ ์ ์ง๋ฃจํ๋ฐ, ์ด ์ฑ ์ ๊ด์ฐฎ์ ํธ์ด์๋ค. ๋์๊ฒ ์๋ฟ์ ๋ด์ฉ๊ณผ ๊ตฌ์ ์ ๊ทธ๋๋ก, ํน์ ์์ฝํด์ ํ์ด์ง ๋ฒํธ์ ํจ๊ป ์๋์ ์๊ฐํ๋ค. ๋ด ๋ฒ ์คํธ ๊ตฌ์ 5๊ฐ๋ ๊ตต์ ๊ธ์๋ก ๊ฐ์ฅ ์๋จ์ ์ ์๋ค. ๋ด๊ฐ ์ข์ํ๋ ๋งํฌ๊ฐ ์์ผ๋ฉด, ๊ทธ ๋งํฌ๋ฅผ ์.. 2023. 12. 25. [Kotlin] IntelliJ kotlinx.coroutines ๋ชจ๋ Import ์๋จ ํด๊ฒฐ Unresolved reference: delay ์ฐ์ ํด๋น ํจํค์ง์ ๊ณต์ ๊ฒฝ๋ก๋ ์๋์ ๊ฐ๋ค.https://github.com/Kotlin/kotlinx.coroutines#gradle GitHub - Kotlin/kotlinx.coroutines: Library support for Kotlin coroutinesLibrary support for Kotlin coroutines . Contribute to Kotlin/kotlinx.coroutines development by creating an account on GitHub.github.com ์๋๋ intelliJ์์ ์ ํ๋ก์ ํธ ์์ฑ์ ์ ํํ ์ ์๋ ๋น๋ ์์คํ ๋ณ ํด๊ฒฐ๋ฐฉ๋ฒ์ด๋ค. Gradledependencies { implemen.. 2023. 12. 10. PR ๋ฆฌ๋ทฐ์ด๋ก์จ ํ์ํ ํ๋จ๋ ฅ ๊ฐ์๊ธฐ ์ฐ๊ณ ์ถ์ด ๋์์์ด ์ ๋ ๊ธ์ธ ์ ์ ์ดํดํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ํ์ฌ์์ ๊ฐ๋ฐ์ง๋ฌด ์ํ์ ๊น๊ณผ ๊นํ๋ธ๋ฅผ ๋ง์ด ์ด์ฉํ๋ค.์ด๋ฐ ๋ฒ์ ๊ด๋ฆฌ ํด์ด ์์ผ๋ฉด ์ฌ์ค์ ํ์ ์ ๋ฌด๋ ๋ถ๊ฐํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ๊ฐ ํ์๋ค์ด Repository๋ฅผ Pull๋ฐ์ ๋ก์ปฌํ๊ฒฝ์์ ๊ฐ์ ๋งก์ ๋ถ๋ถ๋ฅผ ๊ฐ๋ฐํ๋ค.๊ฐ๋ฐ ์๋ฃ ํ, ๊ธฐ๋ณธ์ ์ธ ํ ์คํธ๋ก ์ฝ๋์์ ์ค๋ฅ๊ฐ ์๋์ง ํ์ธํ๋ค.์์ ์ด ๋ด๊ธด ๋ธ๋์น์ ๋ํด Pull Request๋ฅผ ์์ฑํ๋ค.ํ์๋ค์ด PR์ ๋ฆฌ๋ทฐ(ํผ๋๋ฐฑ)์ ๋จ๊ธด๋ค.์ฝ๋ ์ฃผ์ธ์ด ๋ฆฌ๋ทฐ๋ฅผ ํ์ธํ๊ณ ์์ ์ด ํ์ํ ๋ถ๋ถ์ ๋ฐ์ํ๋ค.๋ชจ๋ ๋ฆฌ๋ทฐ๊ฐ ํด๊ฒฐ๋๋ฉด PR์ ์น์ธํ๋ค. ๋ง์ ํ์ฌ์์ ๋๊ฐ ์ด๋ฐ ์์ผ๋ก ํ์ ์ด ์งํ๋์ง ์์๊น ์ถ๋ค. ์ ์ด๋ ๋ด๊ฐ ์ํ ํ์ ์ด๋ ๊ฒ ์ ๋ฌด๋ฅผ ํ๊ณ ์๋ค.4~5๋ฒ์ด ํ์๋ค๊ณผ ์ปค๋ฎค๋์ผ์ด์ ์ด ์ด๋ฃจ์ด์ง๋ ๊ตฌ๊ฐ์ด๋ค.๋ฆฌ๋ทฐ์ด.. 2023. 12. 8. ๊ต์ ์ ์ง์ฅ์น ์ฌ์ฉ์์ ์ด๊ฐ์ด ๋ฐฉ์ง ๋ง์ฐ์คํผ์ค ์ฒซ ์ฌ์ฉ ํ๊ธฐ ๋๋ 2๋ 6๊ฐ์ ์ ๋ฐ์น๊ต์ ์ ๋ง์น ์ฌ๋์ด๋ค. ๋ช๋ฌ์ ์ด๊ธ๋ ํฌ๋ ์ฆ์์ด ๋ํ๋์ ์ด๊ธ๋๋ฅผ ๊ดด๋กญํ ์์ธ์ ์ฐพ์๋ณด์๋ค (์ฐธ๊ณ ๋ก ๋๋ ๋ฑ๋ฑํ ์์์ ๊ฑฐ์ ๋จน์ง ์๋๋ค).๋ด ๋ํผ์ 1) ๊ฐ์ฒ ์ ์ ์ง์ฅ์น ์ฐฉ์ฉ ์์ ๋ช๋ฌ ํ์ ์๊ฒผ์ผ๋ฏ๋ก ๊ฐ์ฒ ์ ์ ์ง์ฅ์น ์ฐฉ์ฉ์ ๋ฌด๋ฆฌ๊ฐ ๊ฐ๋ค. ์ค์ ๋ก ๋๋ ๊ผ๋ค๋บ๋ ์ด์ ์ถฉ๊ฒฉ์ด ๊ฐ๋๋ก ์ฌ์ฉ์ ํ๋ค.๋ด ๋ํผ์ 2) ์ด๋ฆด๋๋ถํฐ ์๋ ์ด๋ฅผ ๊ฐ๋ ์ต๊ด์ด ์์๋๋ฐ, ๊ต์ ํ 2๋ ๋ฐ ๋์ ํ๋ผ์คํฑ ์์ฌ์ ์ธ๋น์ ๋ผ์ธ ๊ต์ ์ ์ง์ฅ์ง๋ฅผ ์ฌ์ฉํด์ค๋ค๊ฐ ๊ฐ์ฒ ์์ผ๋ก ๋ณ๊ฒฝํ๋ฉด์ ๋ค์ ์ด์ ๋ฌด๋ฆฌ๊ฐ ๊ฐ๋ค. ๊ฐ์ฒ ์ ์ ์ง์ฅ์น๋ ์ด ์๋ฉด๋ง ๊ฐ์ธ๋ฏ๋ก ์น๋ ํ๋ฉด์ ๋ณดํธ๋ฐ์ง ๋ชปํ๋ค. (* ์ธ๋น์ ๋ผ์ธ ๊ต์ ์ ์ง์ฅ์น๋ ์ด๊ธ๋ ํ๋ฉด์ ๋ชจ๋ ๋ฎ์ด ์ด๊ฐ์ด ๋ฐฉ์ง ํจ๊ณผ๊ฐ ์๋ค. ๊ทธ๋์ 2๋ ๋ฐ ์ฌ์ฉํ ๋ด ํ๋ผ์คํฑ ์ธ๋น์ ๋ผ์ธ ์ฅ์น๋ ์ด.. 2023. 11. 12. [Kotlin] ๋ฌธ์์ด ๋ฐ์ดํธ ์ ๊ตฌํ๊ธฐ / ๋ฐ์ดํธ ํฌ๊ธฐ ์ฝํ๋ฆฐ์์ ๋ฌธ์์ด์ ๋ฐ์ดํธ ์(ํฌ๊ธฐ)๋ฅผ ๊ตฌํ๋ ํ์ฅํจ์๋ฅผ ์๋์ ๊ฐ์ด ์ฝ๋์ ์ถ๊ฐํ์ฌ ์ฌ์ฉํ ์ ์๋ค.val String.byteSize: Int get() = toByteArray(Charsets.UTF_8).size ํด๋์ค ์์ ๋์ง ์๊ณ ๋ฐ์ ๋์ด์ผ ์ฌ๋ฌ ํด๋์ค๋ค์์ ์ฌ์ฉ์ด ์ฉ์ดํ๋ค. ์์ธํ ์ค๋ช ์ ์๋์์ ์๊ฒ ๋ค. toByteArray()์ฝํ๋ฆฐ์ String ํด๋์ค์์ toByteArray()๋ผ๋ ๋ฉ์๋๋ฅผ ์ง์ํ๋ค.๋ฌธ์์ด๋ก๋ถํฐ ByteArray๋ฅผ ์ถ์ถํ์์๋ ์ด ByteArray์ ํฌ๊ธฐ๊ฐ ๋ฌธ์์ด์ ๋ฐ์ดํธ ์์ด๋ค.fun String.toByteArray( charset: Charset = Charsets.UTF_8): ByteArray ๊ธฐ๋ณธ ํ๋ผ๋ฏธํฐ๋ก๋ Charset ํด๋์ค๋ฅผ ๋ฐ๋๋ค. ๋ํด.. 2023. 11. 5. ์ด์ 1 2 3 4 5 ยทยทยท 25 ๋ค์ 728x90 ๋ฐ์ํ