[Clean Architecture] ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๋„ˆ๊ตฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด ๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๋ ›์ธ ๊ณ  # ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€? ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํ•ต์‹ฌ ๊ธฐ๋ฐ˜์€ ๋žŒ๋‹ค ๊ณ„์‚ฐ๋ฒ•์œผ๋กœ ๋ฐœ๋ช…๋˜์—ˆ๋‹ค. ํฐ ํŠน์ง•์œผ๋กœ๋Š” ๊ฐ€๋ณ€ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. (ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋„ ๋‹ค์Œ์— ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ  ๋ณด์ถฉํ•ด์•ผ๊ฒ ๋‹ค) # ์•„ํ‚คํ…์ฒ˜์—์„œ ๋ฐ”๋ผ๋ณธ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์•„ํ‚คํ…์ฒ˜๋Š” ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ€๋ณ€๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ ์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์„๊นŒ? ๊ฐ€๋ณ€ ๋ณ€์ˆ˜๋ฅผ ์“ฐ๋ฉด race condition, dead lock, concurrent update ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์•„ํ‚คํ…์ฒ˜๋Š” ๋™์‹œ์„ฑ ๋ฌธ์ œ์— ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋Š”๋ฐ ์Šค๋ ˆ๋“œ์™€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—ฌ๋Ÿฌ ์ƒํ™œ์—์„œ๋„ ์„ค๊ณ„ํ•œ ์‹œ์Šคํ…œ์ด ๊ฐ•๊ฑดํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ถˆ๋ณ€์„ฑ์ด ์‹คํ˜„..

[iOS/Swift] Switch case ๋ฌธ ์•Œ์•„๋ณด๊ธฐ!

Switch case ๋ฌธ ์ œ์–ด ํ๋ฆ„์—์„œ for-loop๋‚˜ while๋ฌธ์„ ์ž์ฃผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ์— ๋ชป์ง€ ์•Š๊ฒŒ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด switch case ๋ฌธ์ด์—์š”. ์˜ค๋Š˜์€ switch case ๋ฌธ์— ๋Œ€ํ•ด ํ•œ๋ฒˆ ์•Œ์•„๋ณด๋„๋ก ํ• ๊ฒŒ์š”! switch ๋ฌธ์€ ๊ฐ’์„ ๊ณ ๋ คํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿฌ ์ผ์น˜ ํŒจํ„ด(case)๊ณผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์— ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด if ๊ตฌ๋ฌธ์˜ ๋Œ€์ฒด ๊ตฌ๋ฌธ์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์กฐ๋Š” ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋ฆผ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. switch์— ๊ฐ’์ด ์ฃผ์–ด์ง€๋ฉด ๊ทธ ๊ฐ’์€ ๊ฐ ์ผ€์ด์Šค์— ์žˆ๋Š” ์กฐ๊ฑด์ค‘์— ๋งž๋Š” ์กฐ๊ฑด์ด ์žˆ๋Š” ์ผ€์ด์Šค ๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋งž๋Š” ์กฐ๊ฑด์ด ์—†๋‹ค๋ฉด default๊ฐ€ ์ˆ˜ํ–‰๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค! ๊ทธ๋ž˜์„œ switch ๋ฌธ์€ ๋ชจ๋“  ์กฐ๊ฑด์— ๋Œ€ํ•ด ๋‹ด๊ณ  ์žˆ์–ด์•ผ ํ•ด์š”! ์ฆ‰, ์™„๋ฒฝํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋œป์ด์ฃ  ๊ทธ๋Ÿผ ์˜ˆ์ œ ์ฝ”๋“œ๋กœ ํ•œ๋ฒˆ ์‚ดํŽด..

iOS/Swift 2022. 5. 26. 10:07
[iOS/Swift] Collection Type - Array

Collection Type ์—ฌ๋Ÿฌ ์–ธ์–ด์—์„œ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๋Š”๊ฒƒ์ฒ˜๋Ÿผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š”๋ฐ ๊ทธ๊ฒƒ์„ Collection Types๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Swift์—์„œ๋„ ์ด๋Ÿฐ๊ฒƒ๋“ค์„ ์ง€์›ํ•˜๋Š”๋ฐ์š”!! ๋ฐ”๋กœ Array, Dictionary, Set๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค! ๋Œ€๋ถ€๋ถ„ ์ต์ˆ™ํ•˜์‹ค ๊ฒƒ ๊ฐ™๋„ค์š”! ์ด๋“ค์€ ํŠน์„ฑ์ด ์žˆ์–ด์š”. - ๊ธฐ๋ณธ์ ์œผ๋กœ mutableํ•˜๋‹ค. - ์ œ๋„ค๋ฆญ ์ปฌ๋ ‰์…˜์œผ๋กœ ๊ตฌํ˜„๋œ๋‹ค. mutable์€ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์˜๋ฏธ์ด๊ตฌ์š”. ์ œ๋„ค๋ฆญ์€ ์—ฌ๊ธฐ์„œ ๋‹ค๋ฃจ๊ธฐ์—๋Š” ์–‘์ด ๋งŽ์•„์„œ ๋‹ค์Œ์— ๋‹ค๋ฃจ๋„๋ก ํ• ๊ฒŒ์š”. ๋จผ์ € Array ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ์ต์ˆ™ํ•˜์‹œ๊ฒ ์ง€๋งŒ ๊ฐœ๋ฐœ์ž ๋ฌธ์„œ๋ฅผ ๋ณด๋Š” ์Šต๊ด€์„ ๊ธฐ๋ฅผ ๊ฒธ ๊ณต์‹๋ฌธ์„œ์—์„œ ์ •์˜๋ฅผ ํ•œ๋ฒˆ ์‚ดํŽด ๋ณผ๊ฒŒ์š”! ์ˆœ์„œ๊ฐ€ ์žˆ๊ณ , random-accessํ•œ ํƒ€์ž…์ด๋‹ค... ๋ญ”๋ง์ด์ง€.. array์€ index๊ฐ€ ..

iOS/Swift 2022. 5. 23. 00:01
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
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
๊ธ€ ๋ณด๊ด€ํ•จ