๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กfull stack/์•ˆ๋“œ๋กœ์ด๋“œ (26)

JiYoung Dev ๐Ÿ–ฅ

[Android] intent (2023.07.14)

Android 4๋Œ€ ์ปดํฌ๋„ŒํŠธ (๊ตฌ์„ฑ์š”์†Œ) 1. Activity (xml + kt) - ํŽ˜์ด์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‹จ์œ„ - manifest.xml ํŒŒ์ผ์— ๋“ฑ๋ก ํ›„ ์‚ฌ์šฉ 2. Service (kt) - ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋™์ž‘ (App์„ ๊บผ๋„ ์‹คํ–‰) - ex) ์œ„์ ฏ, ๋„ค๋น„, ์•Œ๋žŒ, ์‹œ๊ณ„, GPS, ์Œ์•… ์–ดํ”Œ 3. Broadcast Receiver (๊ฐ์ฒด) - ํ•ธ๋“œํฐ์—์„œ ์ผ์–ด๋‚˜๋Š” ๋ชจ๋“  ์ผ์„ ๊ฐ์ง€ - ex) ๋ฌธ์ž ๋„์ฐฉ, ์ „ํ™” ์˜ค๋Š” ๊ฑฐ ๊ฐ์ง€(ํ›„ํ›„), ๋ณผ๋ฅจํ‚ค ๋ˆŒ๋ €๋‹ค, ํ”๋“ค์—ˆ๋‹ค, ์ž ๊ธˆํ™”๋ฉด ํ•ด์ œ... 4. Content Provider (๊ฐ์ฒด) - ์–ดํ”Œ๋ผ๋ฆฌ ๋ฐ์ดํ„ฐ ์ „๋‹ฌํ•  ๋•Œ ์‚ฌ์šฉ - ex) ์นดํ†ก ↔ ์—ฐ๋ฝ์ฒ˜ ๋™๊ธฐํ™” ์ด ๋ชจ๋“  ๊ฑธ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฐ์ฒด๊ฐ€ ๋ฐ”๋กœ Intent subActivity ์ถ”๊ฐ€ ๋‹ค์šด๋ฐ›๊ฑฐ๋‚˜ ๋ณต๋ถ™ํ•ด์„œ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•  ..

[Android] ์ž๋ฃŒ๊ตฌ์กฐ (2023.07.14)

์ž๋ฃŒ๊ตฌ์กฐ ์ž๋ฃŒ๊ตฌ์กฐ : ๊ฐ’(Data)๋‚˜ ์ž‘์—…(Process)๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹ List(๋ฐฐ์—ด) ์ˆœ์ฐจ์ (์ธ๋ฑ์Šค) ์„ ํ˜• ๊ตฌ์กฐ Stack ํ•œ์ชฝ์ด ๋ง‰ํ˜€์žˆ๋Š” ๊ตฌ์กฐ ์„ ์ž…ํ›„์ถœ ์„ ํ˜• ๊ตฌ์กฐ ์ฃผ๋กœ ์ €์žฅํ•˜๋Š” ์šฉ๋„ Queue ์–‘์ชฝ์ด ๋šซ๋ ค์žˆ๋Š” ๊ตฌ์กฐ ๋“ค์–ด๊ฐ€๋Š” ๊ณณ์œผ๋กœ๋Š” ๋‚˜์˜ฌ ์ˆ˜ ์—†๋‹ค ์„ ์ž…์„ ์ถœ ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก์‹œ ์‚ฌ์šฉ (๋‹จ๋ฐฉํ–ฅ ์ „์†ก) → ์ „์†ก์šฉ Queue๋ฅผ stream์ด๋ผ๊ณ  ๋ถ€๋ฆ„ (Input stream, Output stream ๋”ฐ๋กœ ์กด์žฌ → I/O) ์„ ํ˜• ๊ตฌ์กฐ ์„ ํ˜•๊ตฌ์กฐ ํŠน์ง• ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€/์‚ญ์ œ์— ๋ถˆ๋ฆฌ ๋ฐ์ดํ„ฐ ์‚ฝ์ž…์‹œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณต์‚ฌ, ์ž„์‹œ๋กœ ์ €์žฅํ•  ๋ฆฌ์ŠคํŠธ๊ฐ€ ํ•„์š” → ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋ชจ๊ฐ€ ํฌ๊ณ  ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค ์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ์ž๋ฃŒ ๊ตฌ์กฐ → Linked List ๋งํฌ๋ฅผ ๋Š๊ณ  ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ํ›„ ๋‹ค์‹œ ์—ฐ๊ฒฐ → ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€/์‚ญ์ œ์— ์šฉ์ด s..