๊ฐœ๋ฐœ

ยท๐Ÿ“ Note
[ ๊ธฐ๋ก ] ๊ฐœ์ธ์ ์œผ๋กœ ํ•™์Šตํ•˜๋ฉด์„œ ๊ธฐ๋กํ•œ ๊ฒƒ์ด๋ผ ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โ–ช๏ธ Hash table ๋ณต์Šต - ํ•ด์‹œ ํ…Œ์ด๋ธ”, ๋ฒ„ํ‚ท, ์Šฌ๋กฏ, ํ•ด์‹œ ํ•จ์ˆ˜, ํ•ด์‹ฑ, ํ•ด์‹œ ์ถฉ๋Œ, ํ•ด์‹œ ์ถฉ๋Œ ํ•ด๊ฒฐ โ–ช๏ธ ๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ - ๋น„ํŠธ๋ž€ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ์˜ ์ตœ์†Œ ๋‹จ์œ„ - ์ปดํ“จํ„ฐ๋Š” 2์ง„์ˆ˜(0๊ณผ 1)๋กœ ๋™์ž‘ - ๋ฐ”์ดํŠธ(byte)๋ž€ ๋น„ํŠธ(bit)๊ฐ€ 8๊ฐœ ๋ชจ์—ฌ์„œ ๊ตฌ์„ฑ, ์ผ๋ฐ˜์ ์œผ๋กœ ํ•œ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๋‹จ์œ„ โ–ช๏ธ ๋ฐ”์ดํŠธ ์ €์žฅ ์ˆœ์„œ ์ปดํ“จํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•  ๋•Œ ๋ฐ”์ดํŠธ(byte) ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ์ €์žฅํ•œ๋‹ค. ์ปดํ“จํ„ฐ๊ฐ€ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋Œ€๊ฐœ 32bit, 64bit๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์—ฐ์†๋˜๋Š” ๋ฐ”์ดํŠธ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์„ ๋ฐ”์ดํŠธ ์ €์žฅ ์ˆœ์„œ๋ผ๊ณ  ํ•œ๋‹ค. ๋ฐ”์ดํŠธ๊ฐ€ ์ €์žฅ๋˜๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ ๋‹ค์Œ ๋‘ ๊ฐ€..
ยท๐ŸŽ iOS & Swift
์•ˆ๋…•ํ•˜์„ธ์š”, ํƒœ๋ผ์ž…๋‹ˆ๋‹ค :) ์š”์ฆ˜์—๋Š” ํ•œ ๋‹จ๊ณ„ ๋” ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์‹œ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณต๋ถ€ํ•˜๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๋ณด๋‹ˆ ์ด์ „์— ์•„๋ฌด ์ƒ๊ฐ์—†์ด ์ž‘์„ฑํ•˜๋˜ ์ฝ”๋“œ๋‚˜ ๊ฐœ๋…๋“ค์ด ๋ˆˆ์— ํ™• ๋„๋”๋ผ๊ตฌ์š”... ์•Œ๊ณ  ์‚ฌ์šฉํ•˜๋Š”๊ฑฐ๋ž‘ ๋ชจ๋ฅด๊ณ  ์‚ฌ์šฉํ•˜๋Š”๊ฑฐ๋ž‘์€ ์—ญ์‹œ ์—„์ฒญ๋‚œ ์ฐจ์ด์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ํƒ„ํƒ„ํžˆ ํ•ฉ์‹œ๋‹ค... (๊ทผ๋ฐ ๊ธฐ์ดˆ๋งŒ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด ํฅ๋ฏธ๊ฐ€ ๋–จ์–ด์ง€๋Š”๊ฑด ์‚ฌ์‹ค... ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ ์ ˆํžˆ ์š”๋ฆฌ์กฐ๋ฆฌ ์•„์‹œ์ฃ ...? ๐Ÿ˜‹) frame vs bounds ์˜ค๋Š˜์€ frame๊ณผ bounds์— ๋Œ€ํ•ด ์ •๋ฆฌํ•  ๊ฑฐ์˜ˆ์š”. ์•„ ๊ทผ๋ฐ, ์š”์•ฝ๋ฒ„์ „์ด๋‹ˆ๊นŒ ์ž์„ธํ•˜์ง€ ์•Š์•„๋„ ์ดํ•ดํ•ด์ฃผ์„ธ์š”... ๊ผผ๊ผผํ•œ ์„ค๋ช…๋ฒ„์ „์€ ๋‚˜์ค‘์—... ์šฐ์„  ๋‹ค ์ดํ•ดํ•˜๊ณ  ๋‚˜์„œ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋ฉด frame๊ณผ bounds์˜ ์ฐจ์ด๋Š” ๋‹ค์Œ 3๊ฐ€์ง€๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ขŒํ‘œ๊ณ„์— ๋Œ€ํ•œ ์ฐจ..
ยท๐ŸŽ iOS & Swift
๋“ค์–ด๊ฐ€๊ธฐ์ „์— ๋งค๋ฒˆ ์กฐ๊ธˆ์˜ UI ์ˆ˜์ •์„ ํ•˜๋Š๋ผ ๋ช‡ ๋ฒˆ์˜ ๋นŒ๋“œ๋ฅผ ํ•˜์‹œ๋‚˜์š”? ๋ช‡ ๋ฒˆ์˜ CMD+R ํ‚ค๋ฅผ ๋ˆ„๋ฅด์‹œ์ฃ ? ์ €๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋Š”๋ฐ๋„ ์ •๋ง ๋งŽ์ด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋Œ๋ ค๋ณด๋Š”๋ฐ์š”. ๋ฐ”๋กœ๋ฐ”๋กœ ๋ณ€ํ™”๋ฅผ ๋ณผ ์ˆ˜๊ฐ€ ์—†์œผ๋‹ˆ๊นŒ ๋ถˆํŽธํ•˜๋”๋ผ๊ณ ์š”... ๊ทผ๋ฐ ๊ทธ๊ฑฐ ์•„์‹œ๋‚˜์š”? SwiftUI๋Š” ์ฝ”๋“œ๋ฅผ ์งœ๋ฉด์„œ ๋ฐ”๋กœ ์˜†์— ํ”„๋ฆฌ๋ทฐ๋ฅผ ๋ณผ ์ˆ˜๊ฐ€ ์žˆ์ฃ ! ์ด๊ฑธ UIKit์—๋„ ์ ์šฉ์‹œ์ผœ๋ณด๋Š”๊ฒ๋‹ˆ๋‹ค. ์›๋ž˜ ๋ถˆํŽธํ•œ ๊ฑธ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ๋ฐœ์ „ํ•˜๋Š”๊ฑฐ์ฃ ~๐Ÿ˜ ํ‰์†Œ์— ์ฝ”๋“œ๋กœ ui ๊ฐœ๋ฐœ์„ ์ฆ๊ฒผ๋‹ค๋ฉด ํ›จ์”ฌ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•์ผ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค :) ๐ŸŽ Preview๋ฅผ ์กฐ๊ธˆ ๋” ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ Extensions → ํ•„์š”ํ•  ๋•Œ toPreview() ๋ฉ”์„œ๋“œ๋งŒ ํ˜ธ์ถœํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. // UIViewControllerRepresentable extension // // UIVie..
taeeekki
'๊ฐœ๋ฐœ' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก