[Android] Bluetooth classic ์ ๋ฆฌ
Android ๋ธ๋ฃจํฌ์ค ํด๋์ ๊ด๋ จ ๊ธฐ๋ณธ ์ฌํญ ์ ๋ฆฌ
Android ๋ธ๋ฃจํฌ์ค ํด๋์ ๊ด๋ จ ๊ธฐ๋ณธ ์ฌํญ ์ ๋ฆฌ
์ฑ ์ ์ฐ์ ํจํด์ ๋ฐ๋ฅธ ๋ค๋ก๊ฐ๊ธฐ ๋์ ์๋ฆฌ์ BackHandler๋ฅผ ํ์ฉํ Compose ๋ค๋ก๊ฐ๊ธฐ ์ด๋ฒคํธ ์ ์ด
Android ๊ถํ ๊ด๋ จ ๊ธฐ๋ณธ ์ฌํญ ์ ๋ฆฌ
compose navigation ๊ฐ๋จํ ์ฌ์ฉ๋ฒ ๋ฐ type safety
์ํํฐ์ด ๋ถํธ์บ ํ ํ ๋ ์๋๋ก์ด๋ ์คํฐ๋์์ flow๋ฅผ ๊ณต๋ถํ๋๊ฒ ์๊ฐ๋ฌ๋๋ฐ ๋ ธ์ ์๋ง ๋๊ธฐ ์๊น์์ ํฌ์คํ ํ๋ค.
๋์์ธ ํจํด์ ๋งค๋ฒ ์ฌ์ฉํ๋ ํจํด๋ง ์ ๊ธฐ์ตํ๊ณ ๊ทธ๋ ์ง ์์ ๊ฒ์ ์์ด๋ฒ๋ฆฌ๋๊ฒ ์ผ์์ด๋ผ ๋ค์์ ์์ด๋ฒ๋ ธ์๋ ๋น ๋ฅด๊ฒ ๊ธฐ์ต์ ๋๋๋ฆฌ๊ธฐ ์ํด์ ์ ๋ฆฌ๋ฅผ ํ๋ค.
์ด ํฌ์คํ ์ ์ฌ์ค ์ํํฐ์ด ๋ถํธ์บ ํ ํ ๋ ๋ ํฌ ์ํค์ ์ ์๋ ๊ฑด๋ฐ ๋ ํฌ๊ฐ private์ผ๋ก ๋ณ๊ฒฝ๋๋ฉฐ ๊ฐ์ธ ๋ธ๋ก๊ทธ์ ๋ค์ ํฌ์คํ ํ๊ธฐ๋ก ํ๋ค.
์ปดํฌ์ฆ๋ก UI๋ฅผ ๋ง๋ค๋ค๊ฐ ํน์ ๋งค๊ฐ๋ณ์๋ฅผ ์ธ์คํด์คํ ํ์ง ๋ชปํด์ ํ๋ฆฌ๋ทฐ๋ก ์ฌ์ฉํ๊ธฐ ์ด๋ ค์์ก๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค ์ ์๋ ํด๋น ๋งค๊ฐ ๋ณ์ ๋ถ๋ถ์ ๋ฌธ์์ด ๋งค๊ฐ๋ณ์๋ก ๋ฐ๊พธ๋ ๋ํ ์ปดํฌ์ ๋ธ์ ์๋์ ๊ฐ์ด ๋ง๋ค์๋ค.
Dependency โandroidx.activity:activity:1.8.1โ requires libraries and applications that depend on it to compile against version 34 or later of the Android APIs.
compose์์ ๊ทธ๋ฆฌ๊ธฐ ์์ ์ ์ํ ๋๊ฐ์ง ๋ฐฉ๋ฒ
Compose ๊ธฐ๋ณธ์ฌํญ(6) : Jetpack Compose์ ์ํ
Compose ๊ธฐ๋ณธ์ฌํญ(5) : Compose์ ๊ธฐ๋ณธ ๋ ์ด์์
Compose ๊ธฐ๋ณธ์ฌํญ(4) : ์ฒซ ๋ฒ์งธ Compose ์ฑ ๋ง๋ค๊ธฐ
Compose ๊ธฐ๋ณธ์ฌํญ(3) : Compose ์ดํด
Compose ๊ธฐ๋ณธ์ฌํญ(2) : Compose ๊ฐ์ (2021 Google IO)
Compose ๊ธฐ๋ณธ์ฌํญ(1) : Jetpack Compose ์์ ํํ ๋ฆฌ์ผ
์ด๋ฒ ํ๋ก์ ํธ์์๋ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ด ํ์ํด์ DB๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ๋กํ๋ค. ์์ ์๋ SQL ์ฟผ๋ฆฌ๋ฌธ์ผ๋ก DB๋ฅผ ๋ค๋ค์๋๋ฐ ๋๋ฌด ๋ถํธํ์ด์ ์ด๋ฒ์๋ jetpack Room์ ์ฌ์ฉํด์ DB๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค.
1697 ์จ๋ฐ๊ผญ์ง(Catch that cow)๐ฎ
1463 1๋ง๋ค๊ธฐ๐ข
ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต : p.87 ~ p.126
ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต : p.5 ~ p.86
1003 ์ ๊ธฐ๋ ๋ฐฐ์ถ๐ฅฌ
1003 ํผ๋ณด๋์น ํจ์
11723 ์งํฉ
1920 ์ ์ฐพ๊ธฐ - binarySearch
LV2. ์ฐ์๋ ๋ถ๋ถ ์์ด์ ํฉ
LV.1 ์ถ์ต ์ ์
LV.1 ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ
11050๋ฒ: ์ดํญ๊ณ์1
https://www.acmicpc.net/problem/2609
1181๋ฒ: ๋จ์ด ์ ๋ ฌ
1697 ์จ๋ฐ๊ผญ์ง(Catch that cow)๐ฎ
1463 1๋ง๋ค๊ธฐ๐ข
1003 ์ ๊ธฐ๋ ๋ฐฐ์ถ๐ฅฌ
1003 ํผ๋ณด๋์น ํจ์
11723 ์งํฉ
1920 ์ ์ฐพ๊ธฐ - binarySearch
11050๋ฒ: ์ดํญ๊ณ์1
https://www.acmicpc.net/problem/2609
1181๋ฒ: ๋จ์ด ์ ๋ ฌ
compose navigation ๊ฐ๋จํ ์ฌ์ฉ๋ฒ ๋ฐ type safety
compose์์ ๊ทธ๋ฆฌ๊ธฐ ์์ ์ ์ํ ๋๊ฐ์ง ๋ฐฉ๋ฒ
Compose ๊ธฐ๋ณธ์ฌํญ(6) : Jetpack Compose์ ์ํ
Compose ๊ธฐ๋ณธ์ฌํญ(5) : Compose์ ๊ธฐ๋ณธ ๋ ์ด์์
Compose ๊ธฐ๋ณธ์ฌํญ(4) : ์ฒซ ๋ฒ์งธ Compose ์ฑ ๋ง๋ค๊ธฐ
Compose ๊ธฐ๋ณธ์ฌํญ(3) : Compose ์ดํด
Compose ๊ธฐ๋ณธ์ฌํญ(2) : Compose ๊ฐ์ (2021 Google IO)
Compose ๊ธฐ๋ณธ์ฌํญ(1) : Jetpack Compose ์์ ํํ ๋ฆฌ์ผ
๋๋์ด 2๋ฌ ๋์์ ์ํํฐ์ด ๋ถํธ์บ ํ๊ฐ ๋ง์ ๋ด๋ ธ๋ค!!
ํ๋ ์ํํฐ์ด ๋ถํธ์บ ํ ์ง์, ํฉ๊ฒฉ ํ๊ธฐ
โBuild modern Android apps with Material You for Composeโ ๋ด์ฉ ์ ๋ฆฌ
Woori ์ฝ๋ฉ ํ์คํฐ๋ฒ ์์ (Java) ์ฐธ๊ฐ ํ๊ธฐ
์ด๋ฒ์๋ ์์ธ ์ฝ์์ค์์ ์ด๋ฆฌ๋ smart factory + automation world 2023์ ์ฐธ์ฌํ๋ค.
์ด๋ฒ ๊ธ์์ผ์๋ ์ผํ ์์ ์ด๋ฆฌ๋ Global AI bootcamp ์ ๋ค๋ ์๋ค.
๋ธ๋ก๊ทธ ์ ๋ก๋ ์์์ ์๋์ผ๋ก ๋งํฌ๋์ธ์ ํฌ์คํ ํด์ฃผ๋ ์๋ํ ์์ ๊ฐ๋ฐ๊ธฐ
๊ทธ๋ฐ์๋ฏธ๋ก ์ธ์์์ ์ ์ผ ๊ท์ฐฎ์ ๋งํฌ๋์ธ ํฌ์คํ ์ฐ๊ธฐ๋ฅผ ๊นํ๋ธ ์ก์ ๊ณผ Make(๊ตฌ Integromat)๋ผ๋ ์๋ํ ํด์ ์ฌ์ฉํด์ ์๋ํ ํด๋ณด๊ธฐ๋ก ํ๋ค.
๋ทฐ๋ชจ๋ธ ์ฌ์ฉ ์ Compose Preview ์๋ฌ ํด๊ฒฐ
gradle, androidStudio JDK version ํธํ์ฑ ๋ฌธ์ ํด๊ฒฐ
LV2. ์ฐ์๋ ๋ถ๋ถ ์์ด์ ํฉ
LV.1 ์ถ์ต ์ ์
LV.1 ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ
Stream์ ํ์ฉํ ํํฐ๋ง, ๋งตํ, ์ ๋ ฌ, ๋ฐ๋ณต
Stream์ ๋ํ ๊ฐ์์ ์ฌ๋ฌ๊ฐ์ง Stream ์์ฑ๋ฒ ์ ๋ฆฌ
ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต : p.87 ~ p.126
ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต : p.5 ~ p.86
๋ทฐ๋ชจ๋ธ ์ฌ์ฉ ์ Compose Preview ์๋ฌ ํด๊ฒฐ
gradle, androidStudio JDK version ํธํ์ฑ ๋ฌธ์ ํด๊ฒฐ
๋ธ๋ก๊ทธ ์ ๋ก๋ ์์์ ์๋์ผ๋ก ๋งํฌ๋์ธ์ ํฌ์คํ ํด์ฃผ๋ ์๋ํ ์์ ๊ฐ๋ฐ๊ธฐ
๊ทธ๋ฐ์๋ฏธ๋ก ์ธ์์์ ์ ์ผ ๊ท์ฐฎ์ ๋งํฌ๋์ธ ํฌ์คํ ์ฐ๊ธฐ๋ฅผ ๊นํ๋ธ ์ก์ ๊ณผ Make(๊ตฌ Integromat)๋ผ๋ ์๋ํ ํด์ ์ฌ์ฉํด์ ์๋ํ ํด๋ณด๊ธฐ๋ก ํ๋ค.
์ด๋ฒ ํ๋ก์ ํธ์์๋ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ด ํ์ํด์ DB๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ๋กํ๋ค. ์์ ์๋ SQL ์ฟผ๋ฆฌ๋ฌธ์ผ๋ก DB๋ฅผ ๋ค๋ค์๋๋ฐ ๋๋ฌด ๋ถํธํ์ด์ ์ด๋ฒ์๋ jetpack Room์ ์ฌ์ฉํด์ DB๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค.
withIndex()๋ ์ lazyํ ํน์ฑ์ ๊ฐ์ง๊น?
๋๋์ด! ์ ๋ฐ์คํฌํ์ ์ฌ๊ฒ๋๋ค.
1์ฃผ์ฐจ : Azure Web๊ฐ๋ฐ์ ์ฌ์ฉํ ์ ์๋ ์๋น์ค
jekyll๋ธ๋ก๊ทธ์ ์ธ๋กํ ์นดํ ๊ณ ๋ฆฌ ๋ง๋ค๊ธฐ (github.io, minimal-mistake)
Dependency โandroidx.activity:activity:1.8.1โ requires libraries and applications that depend on it to compile against version 34 or later of the Android APIs.
์ปดํฌ์ฆ๋ก UI๋ฅผ ๋ง๋ค๋ค๊ฐ ํน์ ๋งค๊ฐ๋ณ์๋ฅผ ์ธ์คํด์คํ ํ์ง ๋ชปํด์ ํ๋ฆฌ๋ทฐ๋ก ์ฌ์ฉํ๊ธฐ ์ด๋ ค์์ก๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค ์ ์๋ ํด๋น ๋งค๊ฐ ๋ณ์ ๋ถ๋ถ์ ๋ฌธ์์ด ๋งค๊ฐ๋ณ์๋ก ๋ฐ๊พธ๋ ๋ํ ์ปดํฌ์ ๋ธ์ ์๋์ ๊ฐ์ด ๋ง๋ค์๋ค.
์ด์ฉ๋ค๋ณด๋ ์ค๋๋ง์ ๊นํ ์ด์ ํ ํ๋ฆฟ์ ๋ง๋ค๊ฒ ๋์๋ค.
์ด์ฉ๋ค๋ณด๋ ์ค๋๋ง์ ๊นํ ์ด์ ํ ํ๋ฆฟ์ ๋ง๋ค๊ฒ ๋์๋ค.