[์šด์˜์ฒด์ œ] ๋ฉ”๋ชจ๋ฆฌ
Computer Science/์šด์˜์ฒด์ œ 2020. 3. 29. 00:36

๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋ž€? ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋ ค๋ฉด ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์ด ๋ณต์‚ฌ๋˜์–ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€์•ผ ํ•จ, ์ด๋ฅผ ํ”„๋กœ์„ธ์Šค๋ผ ํ•œ๋‹ค CPU๋Š” ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”๊ตฌํ•จ MMU MMU(๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์žฅ์น˜)๋ž€? MMU๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์คŒ ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ๋‚˜ ์บ์‹œ ๊ด€๋ฆฌ ๋“ฑ CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ํ•˜๋“œ์›จ์–ด ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ณต๊ฐ„์ด ํ•œ์ •์ ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๋“ฏ์ด ์†์ด๊ธฐ ์œ„ํ•ด '๊ฐ€์ƒ ์ฃผ์†Œ'๋ผ๋Š” ๊ฐœ๋…์ด ๋“ฑ์žฅํ•˜์˜€์Œ ์ด ๊ฐ€์ƒ ์ฃผ์†Œ๋ฅผ ์‹ค์ œ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™˜์‹œ์ผœ์•ผ ํ•˜๋Š”๋ฐ, ์ด๋ฅผ MMU๊ฐ€ ๋„์™€์คŒ MMU์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ ํ”„๋กœ์„ธ์Šค๋Š” ๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ ธ์•ผ ํ•˜๋ฉฐ, ๋‹ค๋ฅธ ๊ณต๊ฐ„์„..

[ANDROID] ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
์•ˆ๋“œ๋กœ์ด๋“œ 2020. 3. 25. 12:14

Data Binding? ์ฝ”๋“œ์—์„œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์„ ์–ธ์  ํ˜•์‹์œผ๋กœ ๋ ˆ์ด์•„์›ƒ์˜ UI ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์•ฑ์˜ ๋ฐ์ดํ„ฐ ์†Œ์Šค์™€ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต ์ฝ”๋“œ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด findViewById()๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์œ„์ ฏ์„ ์ฐพ๊ณ , ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์œ„์ ฏ์˜ ์†์„ฑ์— ๊ฒฐํ•ฉ์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ด์•„์›ƒ ํŒŒ์ผ์—์„œ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋ฐ์ดํ„ฐ์†Œ์Šค์™€ ๊ฒฐํ•ฉํ•˜๋ฉด ์•กํ‹ฐ๋น„ํ‹ฐ์—์„œ ๋งŽ์€ UI ํ”„๋ ˆ์ž„์›Œํฌ ํ˜ธ์ถœ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์–ด ๋”์šฑ ๋‹จ์ˆœํ™”๋˜๊ณ  ์˜์กด์„ฑ์ด ๋–จ์–ด์ ธ ์œ ์ง€๊ด€๋ฆฌ ๋˜ํ•œ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•ฑ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฐ null ํฌ์ธํ„ฐ ์˜ˆ์™ธ๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” app ์ˆ˜์ค€..

[ANDROID] Fragment ๊ธฐ์ดˆ
์•ˆ๋“œ๋กœ์ด๋“œ 2020. 3. 24. 23:43

Fragment๋ž€? ํ”„๋ ˆ๊ทธ๋จผํŠธ๋Š” FragmentActivity ๋‚ด์˜ ์–ด๋–ค ๋™์ž‘ ๋˜๋Š” ์‚ฌ์šฉ์ž UI์˜ ์ผ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์•กํ‹ฐ๋น„ํ‹ฐ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ”„๋ž˜๊ทธ๋จผํŠธ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•˜๋‚˜์˜ ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์•กํ‹ฐ๋น„ํ‹ฐ์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ๊ทธ๋จผํŠธ๋Š” ์ž์ฒด์ ์œผ๋กœ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ž์ฒด์ ์œผ๋กœ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ , ์•กํ‹ฐ๋น„ํ‹ฐ ์‹คํ–‰ ์ค‘์— ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ ˆ๊ทธ๋จผํŠธ๋Š” ํ•ญ์ƒ ์•กํ‹ฐ๋น„ํ‹ฐ ๋‚ด๋ถ€์— ์กด์žฌํ•ด์•ผํ•˜๋ฉฐ, ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ์— ์ง์ ‘์ ์œผ๋กœ ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์ผ์‹œ์ •์ง€ ์ƒํƒœ์— ๋น ์ง€๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ํ”„๋ ˆ๊ทธ๋จผํŠธ๋„ ์ผ์‹œ์ค‘์ง€ ์ƒํƒœ์— ๋น ์ง€๋ฉฐ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์†Œ๋ฉธ๋˜๋Š” ๊ฒฝ์šฐ ์†ํ•œ ํ”„๋ ˆ๊ทธ๋จผํŠธ๋“ค๋„ ์†Œ๋ฉธ๋ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ํ”„๋ ˆ๊ทธ๋จผํŠธ๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฑ ์Šคํƒ์— ์ถ”๊ฐ€๋˜์–ด ๋ณด์กด,๊ด€๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ๊ทธ๋จผ..

[์šด์˜์ฒด์ œ] ํŽ˜์ด์ง• & ์„ธ๊ทธ๋จผํ…Œ์ด์…˜
Computer Science/์šด์˜์ฒด์ œ 2020. 3. 22. 22:20

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ• ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ์—์„œ ๋ณต์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃผ๋ฉ”๋ชจ๋ฆฌ์— ์ˆ˜์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ฃผ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์  ๋ถ„ํ• ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์€ ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค. ์ฐธ๊ณ ) ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ์ด๋ž€? ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ƒ์— 2๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ ์žฌ๋˜์–ด ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ž…์ถœ๋ ฅ ๋™์ž‘์„ ํ•˜๊ฒŒ ๋˜๋ฉด CPU๋กœ ํ•˜์—ฌ๊ธˆ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜์—ฌ ํšจ์œจ์„ ์ฆ๊ฐ€์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹น๋˜์–ด์•ผ๋งŒ ํ•˜๋Š” ๊ด€๋ฆฌ ๊ธฐ๋ฒ• ๊ณ ์ • ๋ถ„ํ•  ๊ธฐ๋ฒ• : ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ณ ์ •๋œ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋ถ„ํ• , ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฐœ์ƒ ๋™์  ๋ถ„ํ•  ๊ธฐ๋ฒ• : ํŒŒํ‹ฐ์…˜๋“ค์ด ๋™์  ์ƒ์„ฑ๋˜๋ฉฐ ์ž์‹ ์˜ ํฌ๊ธฐ์™€ ๊ฐ™์€ ํŒŒํ‹ฐ์…˜์— ์ ์žฌ, ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฐœ์ƒ ์ตœ์ดˆ ์ ํ•ฉ(First Fit) : ๊ฐ€์žฅ ์ฒ˜์Œ ๋งŒ๋‚˜๋Š”..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด
Computer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 2020. 3. 22. 21:09

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด? ์‚ฌ์šฉ์ž์— ์˜ํ•œ DB ๊ฐฑ์‹ ์ด DB์˜ ์ผ๊ด€์„ฑ์„ ๊นจ์ง€ ์•Š๋„๋ก ๋ณด์žฅํ•˜๋Š” ์ˆ˜๋‹จ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋ฌด์‹œํ•˜๋Š” ์˜ˆ์‹œ ์–ด๋–ค ํ•™์ƒ์ด ์ˆ˜๊ฐ•์‹ ์ฒญ์„ ํ–ˆ๋Š”๋ฐ, ํ•™์ƒ ์ •๋ณด์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ํ•™์ƒ์˜ ํ•™๋ฒˆ๊ณผ ๊ณผ๋ชฉ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ ํ•™์ƒ์ด ์žํ‡ดํ•ด์„œ, ํ•™์ƒ ๋ฆด๋ ˆ์ด์…˜์—์„œ๋Š” ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ–ˆ์ง€๋งŒ ์•„์ง ์ˆ˜๊ฐ• ๋ฆด๋ ˆ์ด์…˜์—๋Š” ๋‚จ์•„ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? ๋‹จ์ง€, ์ œ์•ฝ์กฐ๊ฑด์„ ๋ช…์‹œํ•ด์ฃผ๋ฉด DBMS๊ฐ€ ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•ด์คŒ! ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์ข…๋ฅ˜ ๊ฐœ์ฒด(์—”ํ‹ฐํ‹ฐ) ๋ฌด๊ฒฐ์„ฑ ๊ธฐ๋ณธํ‚ค๋Š” NULL ๊ฐ’์ด ์˜ฌ ์ˆ˜ ์—†์œผ๋ฉฐ, ์ค‘๋ณต๋  ์ˆ˜ ์—†์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ œ์•ฝ์กฐ๊ฑด ๋‹จ, ๋Œ€์ฒดํ‚ค๋Š” NULL ๊ฐ’์ด ์˜ฌ ์ˆ˜ ์žˆ์Œ ๊ฐœ์ฒด๋ฅผ ์‹๋ณ„ํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ์—†๋„๋ก ํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์™ธ๋ž˜ํ‚ค๊ฐ€ ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์•„๋‹ˆ๋ฉด NULL ๊ฐ’์ด ์˜ฌ ์ˆ˜..