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

์ „์ฒด ๊ธ€141

Android OS 1~3์ผ์ฐจ : ์•ˆ๋“œ๋กœ์ด๋“œ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š” ์•Œ์•„๋ณด๊ธฐ 1๏ธโƒฃLinux ์ปค๋„ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”Œ๋žซํผ์˜ ๊ธฐ์ดˆ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์ด๋‹ค. Android ๋Ÿฐํƒ€์ž„์ธ ART๋Š” ์Šค๋ ˆ๋”ฉ ๋ฐ ํ•˜์œ„ ์ˆ˜์ค€์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์™€ ๊ฐ™์€ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์— ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋ฉด Android์—์„œ ์ฃผ์š” ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๊ธฐ๊ธฐ ์ œ์กฐ์—…์ฒด์—์„œ ์ž˜ ์•Œ๋ ค์ง„ ์ปค๋„์šฉ ํ•˜๋“œ์›จ์–ด ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค. - Drivers ํ•˜๋“œ์›จ์–ด์™€ ์šด์˜์ฒด์ œ ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•œ๋‹ค. ๊ฐ์ข… ํ•˜๋“œ์›จ์–ด ์žฅ์น˜(ํ”„๋ฆฐํ„ฐ, ๋ชจ๋‹ˆํ„ฐ, ํ‚ค๋ณด๋“œ ๋“ฑ)์€ ๊ฐ์ž ๊ณ ์œ ํ•œ ๋™์ž‘ ๋ฐฉ์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ํ†ต์ผ๋œ ๋ฐฉ์‹์œผ๋กœ ์šด์˜์ฒด์ œ๊ฐ€ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ์ค‘๊ฐœํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋Š” ์žฅ์น˜์˜ ์ƒ์„ธํ•œ ๋™์ž‘ ๋ฐฉ์‹์„ ์•Œ๊ณ  ์žˆ์–ด์„œ, ์šด์˜์ฒด์ œ์˜ ๋ช…๋ น์„ ํ•ด๋‹น ์žฅ์น˜๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ์˜ ์ถœ๋ ฅ์„ ์šด์˜์ฒด์ œ.. 2024. 4. 5.
๐ŸŽจ๋ฉ”์ธ ํ™”๋ฉด UI ๊ตฌํ˜„ ๊ณผ์ •๊ณผ ์งˆ๋ฌธ ๊ธฐ๋ก 1๏ธโƒฃํ™”๋ฉด์„ ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค๊นŒ? ํ˜„์žฌ ๋ฉ”์ธ ํ™”๋ฉด์˜ ๊ตฌ์กฐ์ด๋‹ค. ์œ„์—์„œ ๋ถ€ํ„ฐ ์•ฑ๋ฐ” ์™€ ํƒญ์œผ๋กœ ๊ตฌ์„ฑ๋˜๊ณ  ํƒญ์—์„œ ์„ ํƒ๋œ ์•„์ดํ…œ์— ๋”ฐ๋ผ์„œ ์•„๋ž˜์— ๋ณด์ด๋Š” ํ™”๋ฉด์ด ๋‹ฌ๋ผ์ง„๋‹ค. ๋”ฐ๋ผ์„œ ํƒญ ๋ ˆ์ด์•„์›ƒ ๋ฐ‘์˜ ํ™”๋ฉด๋“ค์€ ํ”„๋ž˜๊ทธ๋จผํŠธ๋กœ ๊ตฌํ˜„ํ•ด์ฃผ์—ˆ๋‹ค. ํƒญ์—์„œ๋Š” ์ „์ฒด์™€ ํŒ”๋กœ์ž‰์ด๋ผ๋Š” ์•„์ดํ…œ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ „์ฒด์—์„œ ๋ณด์ด๋Š” ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•˜๋Š” ํ”„๋ž˜๊ทธ๋จผํŠธ1๊ณผ ํŒ”๋กœ์ž‰ํ•˜๋Š” ๋‚ด์šฉ๋งŒ ๋ณด์ด๋Š” ํ™”๋ฉด์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ”„๋ž˜๊ทธ๋จผํŠธ2๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋‹ค. 2๏ธโƒฃํ”„๋ž˜๊ทธ๋จผํŠธ ๊ตฌํ˜„ ๊ณผ์ • ํ”„๋ž˜๊ทธ๋จผํŠธ 1์˜ ๊ตฌ์กฐ ํ”„๋ž˜๊ทธ๋จผํŠธ 2์˜ ๊ตฌ์กฐ ๐Ÿ”ฅ๋ฌธ์ œ ์•กํ‹ฐ๋น„ํ‹ฐ ๋‚ด๋ถ€์— ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ ˆ์ด์•„์›ƒ์ด ๋งž์ง€ ์•Š์•„ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” margin์„ ์กฐ์ ˆํ•˜์—ฌ ๊ฐ„๊ฒฉ์„ ์ž„์˜๋กœ ์„ค์ •ํ•ด์ฃผ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ layout_height๋ฅผ 0dp๋กœ ์„ค์ •ํ•˜๋ฉด ๊ณต๊ฐ„์— ๋งž๊ฒŒ ์ตœ๋Œ€ ํฌ๊ธฐ๋กœ ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ๋ฐฐ์น˜ํ• .. 2024. 4. 5.
[๊ตฌํ˜„: python]๊ฐœ๋…๊ณผ ๋ฌธ์ œ ํ’€์ด ์ •๋ฆฌํ•˜๊ธฐ ๊ตฌํ˜„ ๊ตฌํ˜„์ด๋ž€ ๋จธ๋ฆฟ ์†์— ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์†Œ์Šค์ฝ”๋“œ๋กœ ๋ฐ”๊พธ๋Š” ๊ณผ์ •์ด๋‹ค. ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ๋Š” ํŒŒ์ด์ฌ์—์„œ ์‰ฌ์šด ํŽธ์ด๋‹ค. ๊ตฌํ˜„ ์œ ํ˜• ๋ฌธ์ œ๋Š” ๋งŽ์€ ์—ฐ์Šต์ด ํ•„์š”ํ•˜๋‹ค 2์ฐจ์› ๊ณต๊ฐ„ ํ–‰๋ ฌ : 2์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ ํŒŒ์ด์ฌ : 2์ฐจ์› ๋ฆฌ์ŠคํŠธ ๋ฐฉํ–ฅ ๋ฒกํ„ฐ x : ํ–‰ y : ์—ด ์˜ˆ์ œ 1 ์ƒํ•˜์ขŒ์šฐ ํ’€์–ด๋ณด๊ธฐ 1๏ธโƒฃ์ด๋™ํ•˜๋Š” ๋กœ์ง - ๋ฐฉํ–ฅ๋ฒกํ„ฐ๋ฅผ ์ด์šฉํ•ด๋ณด์ž L : ํ–‰์€ ๊ทธ๋Œ€๋กœ ์—ด์€ -1 R : ํ–‰์€ ๊ทธ๋Œ€๋กœ ์—ด์€ +1 U : ํ–‰์€ -1 ์—ด์€ ๊ทธ๋Œ€๋กœ D : ํ–‰์€ +1 ์—ด์„ ๊ทธ๋Œ€๋กœ ๊ฐ๊ฐ ๋ฐฉํ–ฅ ๋ฒกํ„ฐ๋กœ ๋‚˜ํƒ€๋‚˜๋ฉด dx = [0 ,0, -1 ,+1] dy = [-1,+1, 0 ,0] 2๏ธโƒฃ์ •์‚ฌ๊ฐํ˜•์„ ๋ฒ—์–ด๋‚˜๋Š”์ง€ ํ™•์ธ ๋กœ์ง ํ˜„์žฌ์˜ ์œ„์น˜๊ฐ’์˜ ์ขŒํ‘œ๊ฐ€ >=1 ์ด์–ด์•ผํ•จ x >=1 ๊ทธ๋ฆฌ๊ณ  y >=1 ์ธ ๊ฒฝ์šฐ ๊ทธ๋ฆฌ๊ณ  ๋‘˜๋‹ค n๋ณด๋‹ค๋Š” ์ž‘๊ฑฐ.. 2024. 3. 28.
Android ํ”„๋ž˜๊ทธ๋จผํŠธ ์ดํ•ดํ•˜๊ธฐ ๋“ค์–ด๊ฐ€๊ธฐ์ „์— ์šฐ๋ฆฌ ์•ฑ์˜ ๋ฉ”์ธ ํ™”๋ฉด UI๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ฉ”์ธ ํ™”๋ฉด UI๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ ์•ฑ๋ฐ”, ํƒญ ๋ ˆ์ด์•„์›ƒ, ๊ทธ ์•„๋ž˜์— ๋ฆฌ์‚ฌ์ดํด๋Ÿฌ๋ทฐ๋ฅผ ๋‹ด์€ ํ”„๋ž˜๊ทธ๋จผํŠธ1, ๊ทธ๋ฆฌ๊ณ  ์ถ”์ฒœ ๊ฒŒ์‹œ๊ธ€์„ ๋ณด์—ฌ์ฃผ๋Š” ํ”„๋ž˜๊ทธ๋จผํŠธ 2 ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ”„๋ž˜๊ทธ๋จผํŠธ์˜ ๊ฐœ๋…๊ณผ ์—ญํ• ์ด ์•„์ง ๋จธ๋ฆฌ์—์„œ ์ •๋ฆฌ๋˜์ง€ ์•Š์•„ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ณ  UI๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด๋ คํ•œ๋‹ค! ํ”„๋ž˜๊ทธ๋จผํŠธ๋ž€? ํ”„๋ž˜๊ทธ๋จผํŠธ๋Š” ์•ฑ UI์˜ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ถ€๋ถ„์„ ๋งํ•œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ์•ฑ ํ™”๋ฉด์˜ ์ผ๋ถ€๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ํ”„๋ž˜๊ทธ๋จผํŠธ๋Š” ์ž์ฒด์ ์œผ๋กœ ๋ ˆ์ด์•„์›ƒ์„ ์ •์˜. ๊ด€๋ฆฌํ•˜๊ณ  ์ž์ฒด์ ์ธ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๋ณด์œ ํ•˜์—ฌ ์ž์ฒด์ ์ธ ์ž…๋ ฅ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค!! (์ž์ฒด์˜ ์—ฐ์†..!) ๊ทธ๋Ÿฌ๋‚˜ ํ”„๋ž˜๊ทธ๋จผํŠธ๋Š” ๋‹จ๋…์œผ๋กœ๋Š” ์‹คํ–‰๋  ์ˆ˜ ์—†๊ณ  ํ™œ๋™ ๋˜๋Š” ๋‹ค๋ฅธ ํ”„๋ž˜๊ทธ๋จผํŠธ์—์„œ ํ˜ธ์ŠคํŒ…๋˜์–ด์•ผํ•œ๋‹ค. ํ”„.. 2024. 3. 27.
728x90