728x90 ๐ป Programming17 [Android] App Architecture - App Shortcuts (์ฑ ๋ฐ๋ก๊ฐ๊ธฐ) ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ธฐ ์ํด ๊ฐ๋ฐ์๋ ์ฑ์์ ํน์ ์์ ์ ์คํํ๋ ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.๊ฐ ๋ฐ๋ก๊ฐ๊ธฐ๋ ํ๋ ์ด์์ ์ธํ ํธ๋ฅผ ์ฐธ์กฐํ๋ฉฐ, ๊ฐ ์ธํ ํธ๋ ์ฌ์ฉ์๊ฐ ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ์ ํํ ๋ ์ฑ์์ ํน์ ์์ ์ ์คํํฉ๋๋ค. ์ฑ ๋ฐ๋ก๊ฐ๊ธฐ๋ 3๊ฐ์ง๊ฐ ์์ต๋๋ค.Shortcut Type์ค๋ช Static Shortcuts์ฑ์ด ์ค์น๋ ๋ ๋ฏธ๋ฆฌ ์ ์๋, ๊ณ ์ ๋ ๋ฐ๋ก๊ฐ๊ธฐDynamuc Shortcuts์ฑ ์คํ ์ค์ ๋์ ์ผ๋ก ์ถ๊ฐ/์ญ์ ํ ์ ์๋ ๋ฐ๋ก๊ฐ๊ธฐPinned Shortcuts์ฌ์ฉ์๊ฐ ํ ํ๋ฉด์ ์ถ๊ฐํ ์ ์๋ ๋ฐ๋ก๊ฐ๊ธฐ ์ด๋ ์ ์ ๋ฐ๋ก๊ฐ๊ธฐ์ ๋์ ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ํฌํจํ์ฌ ํ ๋ฒ์ ์ต๋ 4๊ฐ์ ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ํ์ํฉ๋๋ค. ๋ฐ๋ฉด ์ฌ์ฉ์๊ฐ ์ฑ์ ๋ง๋ค ์ ์๋ ๊ณ ์ ๋ฐ๋ก๊ฐ๊ธฐ์ ์๋ ์ ํ์ด ์์ต๋๋ค. ์ฑ์ ๊ณ ์ ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ์ญ์ ํ ์ ์์ง๋ง ์ฌ.. 2025. 10. 1. [Android] ๊ฐค๋ญ์ ํ๋ธ๋ฆฟ Dex/Desktop Mode ๋์ํ๊ธฐ ๊ธฐ์กด์ DexMode๊ฐ Galaxy Tab S11์ ๊ธฐ์ ์ผ๋ก Desktop Mode๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.Desktop Mode๋ ํ๋ธ๋ฆฟ ํ๊ฒฝ์์๋ ๋ฐ์คํฌํ๊ณผ ์ ์ฌํ๊ฒ ์ฑ์ ์คํํ ์ ์๋๋ก ํ๋ ๋ชจ๋์ ๋๋ค. ์ฑ์ ์คํํ ๊ฒฝ์ฐ ์ ์ฒด ํ๋ฉด์ด ์๋ ํ๋์ Window๋ก ์คํ์ด ๋๋๋ฐ, ์ด Window๋ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, Window์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํด๋ ํ์คํฌ๋ฆฐ์ผ ๋์ ํ๋ฉด ๋น์จ์ ์ ์งํ๋๋ก ์์ ํ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.๋ถ๋ชจ๋ทฐ์ ๋์ด์ ๋๋น๋ฅผ ๊ธฐ๊ธฐ ์์ฒด์ ํฌ๊ธฐ๋ก ๊ณ ์ Window์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ๋๋ง๋ค ๋ถ๋ชจ๋ทฐ์ scale ์กฐ์ ๋จผ์ onCreate()์์ ๋ถ๋ชจ๋ทฐ์ ๋๋น์ ๋์ด๋ฅผ ๊ธฐ๊ธฐ์ ํฌ๊ธฐ๋ก ๊ณ ์ ํฉ๋๋ค... 2025. 9. 24. [SQLD] 2025๋ SQLD 56ํ ํฉ๊ฒฉ ํ๊ธฐ 2025๋ 3์ 8์ผ์ ์ํ๋ 56ํ SQLD ์ํ ํฉ๊ฒฉ ํ๊ธฐ์ ๋๋ค.์กฐ๊ธ์ด๋ผ๋ ๋์์ด ๋๊ณ ์, ์ ๊ฐ ํ๋ ๊ณต๋ถ ๋ฐฉ๋ฒ์ด๋ ์๋ฃ ๋ฑ์ ๊ณต์ ํฉ๋๋ค. ์๋ ๋ง์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ํ์ ์ค๋นํ๋ฉด์, ๊ฒธ์ฌ๊ฒธ์ฌ SQLD๋ ๋ฐ์ผ๊ฒ ๋ค๊ณ ์๊ฐํด์ ์ํ์ ์์ํ์ต๋๋ค.์์ฒด DB์๋ ์นํ์ง ์์์ ๊ฑฑ์ ์ด ๋ง์์ผ๋, ๊ทธ์ ๋นํด ์ฌ์ด ์ํ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ ์ด๋ ์ ๋ ๋ฒ ์ด์ค๊ฐ ์๋ ์ฌ๋์ ๋๋ค.์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ํ์ ์์ํ๋ฉฐ ๋๋ต ์ตํ ๋ถ๋ถ์ด ์๊ณ , ์ปดํจํฐ๊ณตํ์ ์ ๊ณตํ์ต๋๋ค. ํ์ง๋ง ํ๋ถ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์ด๋ก +์ฟผ๋ฆฌ) ๊ณผ๋ชฉ์ ๊ฐ์ฅ ๋ชปํ์ต๋๋ค. ๋ชจ๋ ์ ๊ณต๊ณผ๋ชฉ์ด A ํน์ A+ ์๋๋ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณผ๋ชฉ๋ง B+์ด์์ต๋๋ค…๊ทธ๋ฆฌ๊ณ ํ์ฌ ์ฑ ๊ฐ๋ฐ์๋ก ๊ทผ๋ฌดํ๊ณ ์๊ธฐ ๋๋ฌธ์ DB๋ฅผ ๋ค๋ฃจ๋ ์์ ์ ๊ฑฐ์ ํ์ง ์์ต๋๋ค. ๊ฐํน SELECT, I.. 2025. 4. 4. [Android] App Components - (6) Intent ์๋ฒฝ ๊ฐ์ด๋ Android์ ํต์ฌ ๊ตฌ์ฑ ์์ ์ค ํ๋์ธ Intent๋ ์ฑ ๋ด ๋๋ ๋ค๋ฅธ ์ฑ๊ณผ์ ๋ฐ์ดํฐ ๋ฐ ๊ธฐ๋ฅ์ ๊ณต์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฃผ์ ์์คํ ์ ๋๋ค. ์ฌ๋ฌ ์ปดํฌ๋ํธ ๊ฐ์ ์ํธ์์ฉ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ๋ช ์์ ๋ฐ ์์์ ์ธํ ํธ๋ฅผ ํตํด ๋ค์ํ ๊ธฐ๋ฅ์ ์ํํ ์ ์์ต๋๋ค. ์ง๊ธ๋ถํฐ ํ๋์ฉ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. IntentIntent๋ Android์์ ์ปดํฌ๋ํธ ๊ฐ์ ํต์ ์ ๋ด๋นํ๋ ๊ฐ์ฒด์ ๋๋ค. Activity, Service, Broadcast Receiver ๋ฑ์ ์ปดํฌ๋ํธ๋ฅผ ์คํํ๊ฑฐ๋, ๋ค๋ฅธ ์ฑ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.Intent์๋ ๋ช ์์ ์ธํ ํธ, ์์์ ์ธํ ํธ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค. Explict Intents (๋ช ์์ ์ธํ ํธ)๋ช ์์ ์ธํ ํธ๋ ์ธํ ํธ์ ๋ชฉ์ ์ง๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํ๋ ๋ฐฉ์์ ๋๋ค.์ฆ, ํน์ ์ปดํฌ.. 2025. 3. 24. [Android] App Components - (5) Content Provider ์๋ฒฝ ๊ฐ์ด๋ Android์ 4๋ ์ปดํฌ๋ํธ ์ค ํ๋์ธ Content Provider๋ ์ฑ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๋ฅผ ์ํ ํ์ค ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ์ผ, ๋คํธ์ํฌ ๋ฐ์ดํฐ ๋ฑ์ ๋ค๋ฅธ ์ฑ๊ณผ ์์ ํ๊ฒ ๊ณต์ ํ ์ ์์ต๋๋ค. ์ง๊ธ๋ถํฐ Content Provider์ ๋ํด ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค. Content ProviderAndroid์์๋ ๊ฐ ์ฑ์ด ์์ ๋ง์ ์ ์ฅ ๊ณต๊ฐ(SandBox)์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์, ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ฑ์ด ์ง์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Content Provider๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณด์ ์ ์ฑ ์ ์ ์งํ๋ฉด์๋ ๋ฐ์ดํฐ ๊ณต์ ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.Content Provider๋ ์ฑ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ์ฑ์ด ์ ๊ทผํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฐ๋ฝ์ฒ ์ฑ์ ์ ํ๋ฒํธ๋ฅผ ๋ค.. 2025. 3. 24. [Android] App Components - (4) Broadcast Receiver ์๋ฒฝ ๊ฐ์ด๋ Android์ 4๋ ์ปดํฌ๋ํธ ์ค ํ๋์ธ Broadcast Receiver๋ ์์คํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ๋ ๋ธ๋ก๋์บ์คํธ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๊ณ ์ฒ๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด ๊ฐ์ด๋์์๋ Broadcast Receiver์ ๊ฐ๋ ๊ณผ ์ ํ, ์ต์ ๋ฒ์ ์์์ ๋ณ๊ฒฝ ์ฌํญ ๋ฑ์ ๋ํด ๋ค๋ฃจ๊ณ ์์ต๋๋ค. Broadcast ReceiverBroadcast Receiver๋ ์๋๋ก์ด๋ ์์คํ ์ด๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ณด๋ด๋ Broadcast๋ฅผ ์์ ํ๊ณ , ์ด์ ๋ํ ๋์์ ์ํํ๋ ์ปดํฌ๋ํธ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋คํธ์ํฌ ๋ณ๊ฒฝ, ๋ฐฐํฐ๋ฆฌ ์ํ ๋ณํ ๋ฑ์ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ ์ ์์ต๋๋ค. ์๋๋ก์ด๋์์๋ ๋ ๊ฐ์ง ์ ํ์ ๋ธ๋ก๋์บ์คํธ๊ฐ ์กด์ฌํฉ๋๋ค.๋ฐ๋ก ์์คํ ๋ธ๋ก๋์บ์คํธ์ ์ฑ ๋ธ๋ก๋์บ์คํธ์ ๋๋ค. System Broadcast์๋๋ก์ด๋ .. 2025. 3. 21. [Android] App Components (3) - Service ์๋ฒฝ ๊ฐ์ด๋ Android์ 4๋ ์ปดํฌ๋ํธ ์ค ํ๋์ธ Service๋ UI ์์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ฉฐ ์ฅ์๊ฐ ์์ ์ ์ํํ๋ ํต์ฌ ์์์ ๋๋ค.์์ ์ฌ์, ๋คํธ์ํฌ ์์ , GPS ๋ฑ ์ฌ์ฉ์์ ์ง์ ์ํธ์์ฉํ์ง ์๋ ์์ ์ ์ํํฉ๋๋ค. ์ด ๊ฐ์ด๋์์๋ Service์ ๊ฐ๋ , ์คํ ๋ฐฉ์, ์ต์ ๋ฒ์ ์ ์ ์ฝ์ฌํญ๊น์ง ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ServiceUI ์์ด Background์์ ์คํ๋๋ ์ปดํฌ๋ํธ๋ก, ์ฑ์ ์คํ ์ฌ๋ถ์ ๊ด๊ณ์์ด ์ฅ์๊ฐ ์ํํด์ผ ํ๋ ์์ ์ ์ฒ๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.Service๋ ์ฑ์ด ์ฌ์ฉ์์ ์ง์ ์ํธ์์ฉํ์ง ์์๋ ์คํ๋๋ฉฐ, ๋ค๋ฅธ ์ปดํฌ๋ํธ(Activity, Broadcast Receiver ๋ฑ)์ ์ํธ์์ฉํ ์ ์์ต๋๋ค. Service๋ ๋ค์๊ณผ ๊ฐ์ด 2๊ฐ๋ก ๋๋ ์ ์์ต๋๋ค.ํฌ๊ทธ๋ผ์ด๋ ์๋น์ค(Fore.. 2025. 3. 19. [SQLD] 2025๋ SQLD 56ํ ๊ธฐ์ถ ๋ฌธ์ ๋ณต์ 2025๋ ๋ 3์ 8์ผ์ ์ํ๋ SQLD 56ํ ์ํ ๋ฌธ์ ๋ฅผ ๋ณต์ํ ๊ธ์ ๋๋ค.๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ ํฌ๋ผ + ๋ณธ์ธ์ ๊ธฐ์ต์ ์ฐธ๊ณ ํ์ต๋๋ค. โ๏ธ๋ฌธ์ ๋ฐ ์ ์ง ์์๋ ์ ํํ์ง ์์ผ๋ฉฐ, ์๊ฐ๋๋ ๋๋ก ๋น ์ง ๋ถ๋ถ์ ์ถ๊ฐํ ์์ ์ ๋๋ค.โ๏ธ์๋ชป๋ ๋ถ๋ถ์ด๋ ๋ฌธ์ ์ ๊ดํ ๋ด์ฉ์ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค. 1๊ณผ๋ชฉ : ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด1. ์คํค๋ง์ ์ข ๋ฅ๋ก ์ณ์ง ์์ ๊ฒ์?โ ์์ฉ ์คํค๋งโก ์ธ๋ถ ์คํค๋งโข ๊ฐ๋ ์คํค๋งโฃ ๋ด๋ถ ์คํค๋ง 2. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ํ ์ค๋ช ์ผ๋ก ์ณ์ง ์์ ๊ฒ์?โ ์ ๋ฌด์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํฌํจํด์ผ ํ๋ค.โก ?โข ?โฃ ์ ๋ฌด ๊ท์น์ด ๋ชจ๋ธ์ ํฌํจ๋์ง ์์๋ ๋๋ค. 3. ๋ฐ์ ์์ ์ ๋ฐ๋ผ ๊ตฌ๋ถํ ์ ์๋ ์ํฐํฐ์ ์ ํ์ผ๋ก ์ ์ ํ์ง ์์ ๊ฒ์? (๋ ธ๋ญ์ด)โ ๊ด๊ณ ์ํฐํฐโก ํ์ ์ํฐํฐโข ์ค์ฌ ์ํฐํฐโฃ ๊ธฐ๋ณธ ์ํฐํฐ.. 2025. 3. 10. ์ด์ 1 2 3 ๋ค์ 728x90