๋ฏธ๋ž˜๋ฅผ ๋ฐ”๊พผ ์•„ํ™‰ ๊ฐ€์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์ œ 4์žฅ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”

๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”์•Œ์•„๋ณด๊ธฐ์— ์•ž์„œ ์ƒ๊ฒจ๋‚˜๊ฒŒ๋œ ๋ฐœ๋‹จ์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.   ๋ฐœ๋‹จ- ๋น„๋ฐ€ ์—ฝ์„œ๋ฅผ ์“ฐ๊ณ  ์‹ถ์Œ ๋น„๋ฐ€ ์—ฝ์„œ๋ฅผ ์“ฐ๋Š” ๋ฐฉ๋ฒ• 2๊ฐ€์ง€ 1. ๋น„๋ฐ€ ๋‚ด์šฉ์„ ์—ฝ์„œ์— ์ ์–ด์„œ ๋ณด๋ƒ„     -> ๋‚ด์šฉ์ด ์œ ์ถœ๋  ์ˆ˜ ์žˆ์Œ 2. ๋น„๋ฐ€ ์ฝ”๋“œ๋ฅผ ์—ฝ์„œ์— ์ ์–ด์„œ ๋ณด๋ƒ„ (์•”ํ˜ธํ™”)     -> ์ˆ˜์‹ ์ž๋งŒ ํ•ด๋… ๊ฐ€๋Šฅ (๋ณตํ˜ธํ™”)    - ์กฐ๊ฑด: ๊ณต์œ ๋œ ๋น„๋ฐ€์ฝ”๋“œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ(๊ณต๊ฐœ ํ‚ค)   - ํ‚ค(key)๋ž€: ๋ณตํ˜ธํ™” ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ˆซ์ž (์—ด์‡ ๋กœ ๋ฌธ์„ ๋”ฐ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Œ)    ์•”ํ˜ธํ™” ๋ฐฉ์‹ 1. 128 ๋น„ํŠธ ์•”ํ˜ธํ™”     -> 38์ž๋ฆฌ ์ˆซ์žํ‚ค๋ฅผ ์ด์šฉํ•จ 2. ๋ธ”๋ก ์•”ํ˜ธ    -> ๋ฉ”์„ธ์ง€๋ฅผ 10~15์ž ๋‹จ์œ„ ๋ธ”๋ก์œผ๋กœ ํ‚ค๋ž‘ ์„ž์–ด ์•”ํ˜ธํ™”    -> ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๋ธ”๋ก ์•”ํ˜ธ๋Š” AES    -> 16์ž ๋ธ”๋ก์„ 128๋น„ํŠธ ํ‚ค์™€ ํ•จ๊ป˜ 10์ฐจ๋ก€ ํ˜ผํ•ฉํ•˜์—ฌ ์•”ํ˜ธํ™” ..

computer science 2024. 5. 1. 18:29
iOS ์•ฑ ๊ฐ•์ œ ์—…๋ฐ์ดํŠธ ์š”๊ตฌํ•˜๊ธฐ

์–ดํ”Œ์„ ์‹คํ–‰ํ• ๋•Œ ํŠน์ • ๋ฒ„์ „๋ณด๋‹ค ๋‚ฎ์„ ๊ฒฝ์šฐ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฐ•์ œ๋กœ ์š”๊ตฌํ•˜๋ฉฐ ์•ฑ์Šคํ† ์–ด๋กœ ํŽ˜์ด์ง€๋ฅผ ๋„์šฐ๋„๋ก ํ•˜๋Š” ์ž‘์—… ๊ตฌํ˜„์ค‘ ์ƒ๊ธด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ๋ฒ„์ „์„ String ๋ฌธ์ž์—ด์˜ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ํ†ตํ•ด ์–ดํ”Œ ์ตœ์†Œ ๋ฒ„์ „ ๋ณด๋‹ค ๋†’์€์ง€ ํŒ๋‹จํ•˜์˜€์Šต๋‹ˆ๋‹ค.  ๋งŒ์•ฝ ํ˜„์žฌ ์–ดํ”Œ ๋ฒ„์ „์ด 1.0.9์–ดํ”Œ ์ตœ์†Œ ๋ฒ„์ „ 1.0.6 ์ผ ๊ฒฝ์šฐ   "1.0.9" > "1.0.6" // true์ด๋Ÿฌ๋ฉด ํ˜„์žฌ ๋ฒ„์ „์ด ์–ดํ”Œ ์ตœ์†Œ๋ฒ„์ „ ๋ณด๋‹ค ๋†’๋‹ค๊ณ  ํŒ๋‹จ๋˜์–ด ์—…๋ฐ์ดํŠธ ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.  ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ํ˜„์žฌ ์–ดํ”Œ ๋ฒ„์ „์ด "1.0.10" ์ผ ๊ฒฝ์šฐ"1.0.10" > "1.0.6" // false  ์ด๋Ÿฐ์‹์œผ๋กœ false ๊ฐ€ ๋˜๋ฏ€๋กœ ์•ฑ์Šคํ† ์–ด๋กœ ์—ฐ๊ฒฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ'Compare' ๋ผ๋Š” String ๋‚ด๋ถ€์˜ method๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ..

iOS & swift 2024. 4. 26. 16:58
Head First Design Pattern - ์ œ 1์žฅ ์ „๋žต ํŒจํ„ด

๋””์ž์ธ ์›์น™ - ๋‹ฌ๋ผ์ง€๋Š” ๋ถ€๋ถ„์€ ๋ถ„๋ฆฌ, ๋‹ฌ๋ผ์ง€์ง€ ์•Š๋Š” ๋ถ€๋ถ„์€ ์บก์Šํ™” ํ•œ๋‹ค. ๊ตฌํ˜„ ์œ„์ฃผ๊ฐ€ ์•„๋‹Œ, ์ธํ„ฐํŽ˜์ด์Šค ์œ„์ฃผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋” ์œ ์ง€๋ณด์ˆ˜ ํ•˜๊ธฐ๊ฐ€ ์šฉ์ดํ•˜๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค์— ๊ตฌํ˜„ํ•ด์•ผํ•  ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜๊ณ  ํ•ด๋‹น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ฑ„ํƒํ•˜๋Š” class์— ๊ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค e.g. ์ƒˆ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค ์ƒˆ๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ ๊ฐœ์ง“์„ ํ•˜๋Š”๋ฐ ๋‚ ์ˆ˜๋„์žˆ๊ณ  ๋‚ ์ง€ ๋ชปํ• ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ ์›์น™์„ ์ ์šฉํ•˜์—ฌ ์ธํ„ฐํŽ˜์ด์Šค ์œ„์ฃผ์˜ ๊ตฌํ˜„์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค์—๋Š” ๋‚ ๊ฐœ์ง“ํ•œ๋‹ค๋Š” Fly ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋˜์–ด์žˆ๊ณ (์บก์Šํ™”) ๋‚ ์ˆ˜์žˆ๋Š” class์™€ ๋‚ ์ง€ ๋ชปํ•˜๋Š” class๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค ํ•ด๋‹น class๋Š” ๋ชจ๋‘ Fly๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•  ๊ฒฝ์šฐ ๋‚˜๋Š” ์ƒˆ, ๋‚ ์ง€ ๋ชปํ•˜๋Š” ์ƒˆ ๋ชจ๋‘ ๋™..

computer science 2023. 12. 25. 23:15