๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๐Ÿ’ป Programming15

[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.
[Android] App Components (2) - Activity ์™„๋ฒฝ ๊ฐ€์ด๋“œ Android์˜ 4๋Œ€ ์ปดํฌ๋„ŒํŠธ ์ค‘ ํ•˜๋‚˜์ธ Activity๋Š” ์•ฑ์—์„œ UI๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ์ž…๋‹ˆ๋‹ค.์•ฑ์˜ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๊ณ , ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ๋‹ค๋ฅธ ์•กํ‹ฐ๋น„ํ‹ฐ๋‚˜ ์•ฑ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” Activity์˜ ์—ญํ• , ์ƒ๋ช…์ฃผ๊ธฐ, ํƒœ์ŠคํŠธ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ์‹๊นŒ์ง€ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.  Activity์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ๋‹ด๋‹นํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋“œ๋Ÿฌ๋‚˜๋Š” ํ™”๋ฉด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜ ์ด์ƒ์˜ Activity๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ฑ์„ ์‹คํ–‰ํ•  ๋•Œ๋Š” ์•ฑ์„ ์ „์ฒด์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•ฑ์˜ Activity๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.Activity๋Š” ์ƒ๋ช…์ฃผ๊ธฐ(Lifecycle) ๊ด€๋ จ ๋ฉ”์„œ๋“œ๋ฅผ ์žฌ์ •์˜ํ•˜์—ฌ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ฆฌํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.Activ.. 2025. 3. 5.
[Android] App Components (1) - ์•ˆ๋“œ๋กœ์ด๋“œ 4๋Œ€ ์ปดํฌ๋„ŒํŠธ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ 4๊ฐœ์˜ ์š”์†Œ๋ฅผ ์•ˆ๋“œ๋กœ์ด๋“œ 4๋Œ€ ์ปดํฌ๋„ŒํŠธ ๋ผ๊ณ  ์ผ์ปซ์Šต๋‹ˆ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์˜ ํ•„์ˆ˜์ ์ธ ๊ตฌ์„ฑ์š”์†Œ๋กœ, ๊ฐ๊ฐ์€ ์‹œ์Šคํ…œ์ด๋‚˜ ์•ฑ์— ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ง„์ž…์ ์ž…๋‹ˆ๋‹ค.์•ˆ๋“œ๋กœ์ด๋“œ 4๋Œ€ ์ปดํฌ๋„ŒํŠธ์—๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ(Activity), ์„œ๋น„์Šค(Service), ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฆฌ์‹œ๋ฒ„(Broadcase Receiver), ์ฝ˜ํ…์ธ  ์ œ๊ณต์ž(Content Provider)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 4๋Œ€ ์ปดํฌ๋„ŒํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณตํ†ต์ ์ธ ํŠน์ง•์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.๊ฐ ์ปดํฌ๋„ŒํŠธ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.๊ฐ ์ปดํฌ๋„ŒํŠธ๋Š” ๊ณ ์œ ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.๊ฐ ์ปดํฌ๋„ŒํŠธ๋Š” Intent๋ฅผ ํ†ตํ•ด ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉ ํ•ฉ๋‹ˆ๋‹ค. ์ด์–ด์„œ ๊ฐ ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.   ActivityActivity๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI)๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋กœ, ํ•˜๋‚˜์˜ ํ™”๋ฉด์„.. 2025. 2. 28.
728x90