[Terms] UUID/๋ฒ”์šฉ ๊ณ ์œ  ์‹๋ณ„์ž

์˜ค๋Š˜์€ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜๋‹ค๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ๋œ ์šฉ์–ด UUID์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿค“ (ํ•ด๋‹น ๋ธ”๋กœ๊ทธ์—์„œ๋Š” UICollectionViewCell์ด ์žฌ์‚ฌ์šฉ๋  ๋•Œ ์–ด๋–ค ์ˆœ์„œ๋กœ dequeue๋˜์–ด ์žฌ์‚ฌ์šฉ๋˜๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋ ค๊ณ  UUID๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋”๋ผ๊ณ ์š”!) UUID๊ฐ€ ๋ญ”์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค. UUID(Universally Unique Identifier) UUID๋Š” Universally Unique IDentifier์˜ ์•ฝ์–ด์ด๊ณ  ๋ฒ”์šฉ ๊ณ ์œ  ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๊ณ ์œ ์„ฑ์ด ๋ณด์žฅ๋˜๋Š” ID๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๊ทœ์•ฝ์œผ๋กœ, OSF(Open Software Foundation)์—์„œ ์ œ์ •ํ•œ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. (+) Microsoft์˜ S/W์—์„œ๋Š” GUID๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์Œ... ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด, '์„ธ์ƒ์— ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๋Š” ๊ฐ’'์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด..

Computer/Anything 2024. 1. 31. 16:00
[Swift] ํ(Queue)๋Š” ์„ ์ฐฉ์ˆœ.

ํ๋Š” ์ด์ „์— ์‚ดํŽด๋ณธ ์Šคํƒ๊ณผ ์œ ์‚ฌํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ, FIFO ์›์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์Šคํƒ์€ ๊ฐ€์žฅ ๋‚˜์ค‘์— ์ถ”๊ฐ€๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ์ถ”์ถœ๋˜์ง€๋งŒ, ํ๋Š” ๊ฐ€์žฅ ๋จผ์ € ์ถ”๊ฐ€๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ์ถ”์ถœ๋ฉ๋‹ˆ๋‹ค. (์Šคํƒ์— ๋Œ€ํ•ด ์•„์ง ์ž˜ ๋ชจ๋ฅด์‹ ๋‹ค๋ฉด ๊ณต๋ถ€ํ•œ ํ›„ ๋‹ค์‹œ ์˜ค์‹œ๊ธฐ๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์— ์„ค๋ช…ํ•œ ๋‚ด์šฉ์€ ๊ฐ„๋žตํ•˜๊ฒŒ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค! ๐Ÿ˜Ž) [Swift] ์Šคํƒ(Stack)์€ ํ”„๋ง๊ธ€์Šค. FIFO๋Š” First In First Out ์›์น™์œผ๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์—ด์— ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ถ”๊ฐ€ํ•˜๊ณ (Enqueue), ๊ฐ€์žฅ ๋จผ์ € ์ถ”๊ฐ€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ์ถ”์ถœํ•˜๋Š” ๊ฒƒ(Dequeue)์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์Šจ ๋ง์ด์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด… ์ด ๊ธ€์˜ ์ œ๋ชฉ์ฒ˜๋Ÿผ ํ๋Š” ์„ ์ฐฉ์ˆœ.์„์ƒ๊ฐํ•˜๋ฉด ์‰ฝ์Šต๋‹ˆ๋‹ค! ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ญ”๊ฐ€๋ฅผ ์„ ์ฐฉ์ˆœ์œผ๋กœ ๊ตฌ๋งคํ•  ๋•Œ ์ƒˆ๋ฒฝ์— ์ผ์ฐ ๋‚˜๊ฐ€์„œ ์ค„์„ ์„œ๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ์›๋ฆฌ์ž…๋‹ˆ๋‹ค. ์™œ..

Computer/Data Structure 2024. 1. 25. 22:48
[Swift] ์Šคํƒ(Stack)์€ ํ”„๋ง๊ธ€์Šค.

์Šคํƒ์€ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋กœ ์ผ์ฐจ์›์˜ ์„ ํ˜•(linear) ์ž๋ฃŒ๊ตฌ์กฐ์ด๋ฉฐ, LIFO ์›์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. LIFO๋Š” Last In First Out ์›์น™์œผ๋กœ, ๋ฐฐ์—ด์— ๋ฐ์ดํ„ฐ๋ฅผ ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ๋„ฃ๊ณ (Push), ๊ฐ€์žฅ ๋Šฆ๊ฒŒ ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ๊บผ๋‚ด๋Š” ๊ฒƒ(Pop)์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์Šจ ๋ง์ด์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด… ์ด ๊ธ€์˜ ์ œ๋ชฉ์ฒ˜๋Ÿผ ์Šคํƒ์€ ํ”„๋ง๊ธ€์Šค.๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ์Šต๋‹ˆ๋‹ค! ํ”„๋ง๊ธ€์Šค๋ฅผ ํฌ์žฅํ•  ๋•Œ๋Š” ์•„๋ž˜๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์Œ“๊ฒ ์ง€๋งŒ, ์šฐ๋ฆฌ๊ฐ€ ๋จน์„ ๋•Œ๋Š” ์ œ์ผ ๋งˆ์ง€๋ง‰์— ๋„ฃ์€ ๊ณผ์ž๋ฅผ ๋จผ์ € ๋จน๊ฒ ์ฃ ! ์ด๋Ÿฐ ๊ฒƒ์„ ๋ฐ”๋กœ LIFO ์›์น™์„ ๊ฐ€์ง„ Stack ๊ตฌ์กฐ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ •๋ฆฌํ•˜์ž๋ฉด! ์Šคํƒ์€ push ์—ฐ์‚ฐ์œผ๋กœ ๊ฐ’์„ ์ฐจ๋ก€๋Œ€๋กœ ์‚ฝ์ž…ํ•˜๊ณ , pop ์—ฐ์‚ฐ์œผ๋กœ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ €์žฅ๋œ ๊ฐ’์„ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Swift๋กœ ..

Computer/Data Structure 2024. 1. 23. 01:02