Skip to content

Context

์ž„ํ˜•์ค€ edited this page Nov 13, 2024 · 1 revision

Android์—์„œ Context๋ž€?

context์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” ๋งฅ๋ฝ, ๋ฌธ๋งฅ์ด๋ž€ ๋œป์ด๋‹ค.

android์—์„œ context๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ˜„์žฌ ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์ •๋ณด์˜ ์ง‘ํ•ฉ์ฒด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

Context๋ฅผ ํ†ตํ•ด์„œ๋Š” ์‹œ์Šคํ…œ ์ž์› ํ˜น์€ ์‹œ์Šคํ…œ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, getResource(), Database, SharedPreferences, Notification, WindowManger๋“ฑ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

์ด Context๋Š” ํฌ๊ฒŒ 2์ข…๋ฅ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

Application Context

Application Context๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ด€๋ จ๋˜์–ด ์žˆ๊ณ , ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ด์•„์žˆ๋Š” ๋™์•ˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค.

์ฆ‰, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ lifeCycle๊ณผ ๋ฌถ์—ฌ์žˆ๋Š” ๊ฒƒ!

Application Context๋Š” ํ˜„์žฌ context์™€ ๋ถ„๋ฆฌ๋œ Context๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰, Activity ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ๊ณณ์—์„œ Context๊ฐ€ ํ•„์š”ํ•œ ์ž‘์—…์— ์ ํ•ฉํ•œ ๊ฒƒ์ด๋‹ค.

ํ•œ ์˜ˆ์‹œ๋กœ, ์–ด๋–ค ํด๋ž˜์Šค๋ฅผ ์‹ฑ๊ธ€ํ†ค ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ์ด ์‹ฑ๊ธ€ํ†ค ๊ฐ์ฒด๊ฐ€ Context๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฐ ์ƒํ™ฉ์— ์‚ฌ์šฉํ•˜๋Š” Context๊ฐ€ Application Context์ธ ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ๋งŒ์•ฝ Activity Context๋ฅผ ๋„˜๊ฒจ์ฃผ๊ฒŒ ๋œ๋‹ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. Activity์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋‚จ๊ฒจ Garbage Collection์ด ๋˜์ง€ ์•Š์•„ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

Activity Context

Activity Context๋Š” Activity์™€ ๊ด€๋ จ๋˜์–ด ์žˆ๊ณ , Activity๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๊ฐ™์ด Destory๋˜๋Š” Context์ด๋‹ค.

์ด๋Š” Activity LifeCycle์— ์ข…์†๋˜์–ด ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

์ฃผ๋กœ Activity Context๋Š” AlertDialog, Dialog, layout inflate์™€ ๊ฐ™์ด ํ•˜๋‚˜์˜ Activity์—์„œ ๋‹ค๋ค„์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ ํ•ฉํ•˜๋‹ค.

์ •๋ฆฌ!

์‹ฑ๊ธ€ํ†ค ๊ฐ์ฒด์™€ ๊ฐ™์ด Activity LifeCycle์„ ๋ฒ—์–ด๋‚œ ์ƒํ™ฉ์—์„œ context๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” Application Context,

Activity ๋‚ด์—์„œ UI ๋™์ž‘ ๋“ฑ์—์„œ์˜ Context๋Š” Activity Context๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

Application Context์˜ ํ™œ์šฉ ๋ฒ”์œ„๊ฐ€ ๋” ๋„“๊ธฐ์— ๋ฌด์ž‘์ • ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Dialog ๊ฐ™์€ ๊ฒฝ์šฐ์—์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

๋˜ํ•œ, Activity๋Š” Garbage Collection์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, Application Context๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ด์•„์žˆ๋Š” ๋™์•ˆ ๋‚จ์•„์žˆ๊ธฐ์— ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ• ๋‹น ํ•ด์ œ๋ฅผ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ์— ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.


๐ŸŽจ ๊ธฐํš ๋ฐ ๋””์ž์ธ


โค๏ธ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ


๐Ÿ“š ๋ฌธ์„œ


๐Ÿ“‘ ๋ฏธํŒ… ๊ธฐ๋ก

๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ

1์ฃผ์ฐจ

2์ฃผ์ฐจ

3์ฃผ์ฐจ

4์ฃผ์ฐจ

5์ฃผ์ฐจ

ํšŒ์˜๋ก

1์ฃผ์ฐจ

2์ฃผ์ฐจ

3์ฃผ์ฐจ

4์ฃผ์ฐจ

5์ฃผ์ฐจ


Clone this wiki locally