Deep Copy๋Š” ์™œ Deep Copy์ธ๊ฐ€?

์•ˆ๋…•ํ•˜์„ธ์š”? ๋„ˆ๊ตฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. Deep Copy์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณด๋‹ค๊ฐ€์™œ ์ด๋ฆ„์ด Deep Copy์— ๋Œ€ํ•ด ์˜๋ฌธ์ด ์ƒ๊ฒจ์„œ ๊ธ€์„ ์ž‘์„ฑํ•ด ๋ด…๋‹ˆ๋‹ค. # Deep Copy ๋ช…์นญ์— ๋Œ€ํ•ด ์˜๋ฌธ์˜ ์ƒ๊ธด ๊ณ„๊ธฐ Deep Copy, Shallow Copy์— ๋Œ€ํ•ด ์ž๋ฃŒ๋ฅผ ์ฐพ๋‹ค๋ณด๋ฉด ๋งŽ์€ ์ž๋ฃŒ๋“ค์ด ์žˆ๊ณ , ์ด๊ฒƒ์— ๋Œ€ํ•œ ์ •์˜ ์„ค๋ช…์„ ๋ณด๋ฉด Deep Copy : ๊ฐ’ ์ „์ฒด๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹นํ•œ๋‹ค.Shallow Copy: ๊ฐ’์„ ๋ณต์‚ฌํ•˜๋Š”๊ฒƒ์ด ์•„๋‹Œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. ์˜ ํ˜•ํƒœ๋กœ ๋˜์–ด์žˆ๋‹ค. ์‹ค์ œ๋กœ ๋งž๋Š” ์„ค๋ช…์ด๊ธด ํ•˜์ง€๋งŒ ๊ทธ๋Ÿผ Deep Copy์˜ ์„ค๋ช…์— ๋”ฐ๋ผ ๊ฐ’์„ ์ „์ฒด ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— Deep๋ณด๋‹ค Whole, all ์ด๋Ÿฐ ๋‹จ์–ด๊ฐ€ ์—ฐ๊ด€์„ฑ ๋” ๋†’์ง€ ์•Š๊ฒ ๋‚˜ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์™œ Deep Copy์— Deep์ด ๋ถ™์—ˆ๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค...

[iOS/UIKit] App Lifecycle

์•ˆ๋…•ํ•˜์„ธ์š”? ๋„ˆ๊ตฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์•ฑ์˜ ๋ผ์ดํ”„ ์‚ฌ์ดํด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ คํ•ฉ๋‹ˆ๋‹ค. App Life Cycle์ด๋ž€? life cycle์ด๋ž€ ์‚ฌ์ „์ •์˜๋กœ ์ƒ๋ช…์ฃผ๊ธฐ ์ž…๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์œผ๋กœ ์น˜๋ฉด ํƒœ์–ด๋‚˜์„œ ์ฃฝ๊ธฐ๊นŒ์ง€์˜ ๊ณผ์ •์ธ๊ฑฐ์ฃ  ๊ทธ๋Ÿผ App Life Cycle์€ ์•ฑ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ์ž…๋‹ˆ๋‹ค. ์•ฑ์„ ํด๋ฆญํ•ด์„œ ์•ฑ์ด ์‹คํ–‰ ๋˜๊ณ  ์™„์ „ํžˆ ์ข…๋ฃŒ๋˜๊ธฐ ๊นŒ์ง€์˜ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. App Based vs Scene Based life cycle ์„ค๋ช…ํ•˜๋‹ค ๋ง๊ณ  ๊ฐ‘์ž๊ธฐ ๋ฌด์Šจ ์ฃผ์ œ๋ƒ? ๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์œ„์˜ ์ƒํƒœ์— ๋”ฐ๋ผ์„œ ์ƒ๋ช…์ฃผ๊ธฐ์˜ ์ผ๋ถ€ ๊ณผ์ •๊ณผ ํ˜ธ์ถœ๋˜๋Š” ๋ฉ”์„œ๋“œ์˜ ๊ฐ์ฒด๊ฐ€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ž ์‹œ ์•Œ์•„๋ณด๊ณ  ๊ฐˆ๊ฒŒ์š”! iOS13์„ ๊ธฐ์ ์œผ๋กœ iOS ์•ฑ์— ๋ณ€ํ™”๊ฐ€ ์ฐพ์•„์˜ต๋‹ˆ๋‹ค.(ํ•ญ์ƒ ๋ณ€ํ™”๊ฐ€ ์ฐพ์•„์˜ต๋‹ˆ๋‹ค๋งŒ..ใ…Ž) iPadOS์™€ macOS๋ฅผ ํฌํ•จํ•˜์—ฌ iOS13 ์ดํ›„๋กœ ๋ฉ€ํ‹ฐ ์œˆ๋„์šฐ๊ฐ€ ์ง€์›..

[Clean Architecture] ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)

์•ˆ๋…•ํ•˜์„ธ์š”? ๋„ˆ๊ตฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ํด๋ฆฐ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. # ๊ฐ์ฒด ์ง€ํ–ฅ์„ ์–ด๋–ป๊ฒŒ ์„ค๋ช…ํ•ด์•ผ ํ• ๊นŒ? ๊ฐ์ฒด ์ง€ํ–ฅ์„ ์ œ๋Œ€๋กœ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์บก์Šํ™”, ์ƒ์†, ๋‹คํ˜•์„ฑ ๊ฐœ๋…์ด ํ•„์š”ํ•˜๋‹ค. # ์บก์Šํ™” ์บก์Šํ™”๋ž€ ๋ฐ์ดํ„ฐ์™€ ํ•จ์ˆ˜๊ฐ€ ์‘์ง‘๋ ฅ์žˆ๊ฒŒ ๊ตฌ์„ฑ๋œ ์ง‘๋‹จ์„ ์„œ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์ง‘๋‹จ์ด ๊ตฌ๋ถ„๋˜๋ฉด ์ง‘๋‹จ ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋Š” ๋ฐ”๊นฅ์œผ๋กœ ๋ถ€ํ„ฐ ์€๋‹‰๋˜๊ณ  ์ผ๋ถ€ ํ•จ์ˆ˜๋งŒ ๋…ธ์ถœ๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ”๊นฅ์—์„œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ํ•จ์ˆ˜ ๊ตฌํ˜„์„ ์™„์ „ํžˆ ๋ชจ๋ฅผ ๋•Œ ์™„์ „ํ•œ ์บก์Šํ™”๋‹ค. swift์—์„œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ž˜ ์•„๋Š” ์ ‘๊ทผ ์ œ์–ด์ž(private, public ๋“ฑ)๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ๋ฐ ๋ฐ์ดํ„ฐ๋“ค์€ private๋กœ ์„ ์–ธํ•˜์—ฌ ์ง‘๋‹จ ๋‚ด๋ถ€์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ  ์™ธ๋ถ€์—์„œ ๊ฐ’์„ ์›ํ• ๋•Œ๋Š” public์œผ๋กœ ์„ ์–ธ๋œ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ