๐ญ ๋ผ-์ดํ
2024๋
ํ๊ณ
2024๋ ํ๊ณ
2025.01.05ํ๊ณ ๋ ๋ค๋ฅธ ๋ธ๋ก๊ทธ์ ์ฐจ๊ณก์ฐจ๊ณก ๋ชจ์ผ๊ณ ์ถ์ด ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ๋ก ์ฎ๊ฒผ์ด์. ๊ฐ๋ฐ๋ณด๋ค๋ ๊ฐ์ธ์ ์ธ ๋ด์ฉ์ด ๋ง์ต๋๋คใ
ใ
์ ์ ์์ด ๋ณด๋ธ ํ ํด๋ฅผ ์ ๋ง์น๊ณ 2025๋
๋ ๋ฌดํํ๊ณ ํ์ํ ๋ณด๋์ผ๋ฉด ํฉ๋๋ค.outdated ๋ ๊ธฐ์ ํฌ์คํ
, ์ค๋ฅ๊ฐ ์๋ ์ฝ๋๋ค์ ๊ฒํ ํด์ฃผ์
์ ๊ฐ์ฌํ์ต๋๋ค. ๊ธฐ์ ํฌ์คํ
์ ์๋ง ์ ์ฌ๋ผ์ค์ง ์๊ฒ ์ง๋ง ์์ผ๋ก๋ ์ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค.์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์ธ์.https://m.blog.naver.com/hunihun622/223704472936 2024๋
์ด์ผ๊ธฐ3๋
์ฐจ ์ฌํด๋ก ํ์ฌ์ ์
์ฌํ ์ง 3๋
์ฐจ๊ฐ ๋์๋ค. ์ฌ๋๊ณผ ์ผ ๋ชจ๋ ์ต์ํด์ง๊ธฐ ์์ํ๊ณ ์ฃผ๋์ ์ผ๋ก ์
๋ฌด๋ฅผ...blog.naver.com์์ด์ถ๋ ํ์์
๋๋ค~~!
2023๋
์ ๋ง์น๋ฉฐ ๋จ๊ธฐ๊ณ ์ถ์ ์ด์ผ๊ธฐ๋ค
2023๋ ์ ๋ง์น๋ฉฐ ๋จ๊ธฐ๊ณ ์ถ์ ์ด์ผ๊ธฐ๋ค
2023.12.302๋
์ฐจ๋ฅผ ๋ณด๋ด๋ฉฐ ์ฌํด๋ถํฐ๋ 2๋
์ฐจ ๊ฐ๋ฐ์๋ก์์ ์ถ์ ์ด์๋ค. ์ฒ์ ์ ์
์ผ๋ก ์
์ฌํด ์
๋ฌด๋ฅผ ์์ํ ๋๋ ์ด์ ํ๋๋ฅผ ๋ฐ์ ๋๋ง๋ค ๋ด๊ฐ ํด๊ฒฐ ๋ชปํ๋ ๋ฌธ์ ์ผ๊น ๋ฒ๋ฒ ๋จ์๋๋ฐ, ์ด์ ๋ ์์ ํ์จ๊ณผ ํจ๊ป ์๋ฌด๋ ์ง๋ ์๊ฒ ์ด์ํด๊ฒฐ์ ์์ํ๋ค. ์ฌ๋์์ ๋๋ฅผ ๋ฉ์
ํ๋ ํ์๊ฐ ๋ง์์ง๊ณ , ํ๋ํ๋ ๋ค ํ์๋ค์๊ฒ ๋ฌผ์ด๋ณด๋ฉด์ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ด๊ฐ ํ ํ ๋ฉค๋ฒ๋ค๊ณผ ๋
ผ์ํด ์ง์ ๊ฒฐ์ ์ ๋ด๋ฆด ๋, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ์ ์ ํ์ ์ด ์์ ๋๋ฉด "์ธ์ ๋ด๊ฐ ์ด๋ ๊ฒ ๋์ง" ํ๊ณ ๊ด์ค๋ ๋ฟ๋ฏํดํ๊ธฐ๋ ํ๋ค. ์ฌํด๋ ์ฝ๋์ ์ธ ๊ธฐ์ฌ๋ฅผ ๋ง์ด ํ ํ ํด์๋ค. ์ด๋ค ๋ ์ ํ๋ฃจ์ PR์ 5๊ฐ์ฉ ์ฌ๋ฆฌ๊ธฐ๋ ํ๋ค. ๋ด๊ฐ ๋ง๋ ์์ ํ ์๋ก์ด ํ๋ฉด์ด ์๋น์ค์ ๋ค์ด๊ฐ๊ธฐ๋ ํ๊ณ , ๊ธฐ์กด ๋ ๊ฑฐ์๋ฅผ SwiftUI๋ก ๋ฐ๋ฐ๋ฅ๋ถํฐ ๋ค์ ์ง ํ๋ฉด๋ค๋ ์๊ฒผ๋ค. ๋ด๊ฐ ๋ง๋ ํ๋ฉด๋ค์ด ..
์ค๋์ ๋ฐฐ์ #126
์ค๋์ ๋ฐฐ์ #126
2022.02.112022.02.11 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ์ฑ๊ธํค, ์ปค๋งจ๋, ์ด๋ํฐ ํจํด ๊ณต๋ถ. ํฌ์คํธ ์ด์ ์์ฑํ๊ธฐ ์
์ฌ ์ค๋น ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. ์ค๋์ ๋์์ธ ํจํด์ ๊ฐ๋จํ๊ฒ ํ๊ณ ๋์ค์ ์ฝ์ด๋ณผ ์๋ฃ๋ค์ ์์งํ๋ค. iOS Architectures Explained: Which One Best Fits My Project? And know when to use MVC, MVVM, VIPER, and Coordinator patterns betterprogramming.pub Part 6: Swift Tricks That Junior iOS Developers Might not Know Know better, be better. medium.com Façade Design Pattern in Swift, and ..
์ค๋์ ๋ฐฐ์ #125
์ค๋์ ๋ฐฐ์ #125
2022.02.082022.02.08 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ฐ์ฝ๋ ์ดํฐ ํจํด ํฌ์คํธ ์ ๋ฆฌ NSCache ์ฝ๋ ๋ฏ์ด๋ณด๊ธฐ ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. ๋ฐ์ฝ๋ ์ดํฐ ํจํด์์ Decorator ๊ฐ์ฒด๋ ์์ ์ด ์ถ๊ฐ๋ ๋์ ๊ฐ์ฒด์ ์ธํฐํ์ด์ค๋ ์ถ์ํด๋์ค๋ฅผ ๊ตฌํํ๊ณ , ๋์์ ์์ ํ๋ค. ์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ์ฌ๋ฌ ๋ฐ์ฝ๋ ์ดํฐ๋์ ์ฐ์์ ์ผ๋ก ์ฐ๊ฒฐํ๊ณ , ๋ฉ์๋ ํธ์ถ์ ์ฌ๊ท์ ์ผ๋ก ์ํํด์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด์์ด๋ค. NSCache๋ LRU์ LFU์ ํ์ด๋ธ๋ฆฌ๋์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก LRU๋ก ๊ฐ์ฅ ์ค๋์ ์ ์ฐธ์กฐํ ๊ฐ์ฒด๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ํ์ง๋ง ๊ทธ ๊ฐ์ฒด์ ์ฐธ์กฐํ์๊ฐ ์บ์ ๋ด์ ์๋ ๊ฐ์ฒด๋ค์ ์ฐธ์กฐ ํ์ ํ๊ท ๋ณด๋ค ๋๋ค๋ฉด ์ ์๋ฏธํ ๊ฐ์ฒด๋ก ํ๋จํด์ ์ ๊ฑฐํ์ง ์๊ณ ๋ค์์ผ๋ก ์ค๋์ ์ ์ฐธ์กฐํ ๊ฐ์ฒด๋ฅผ ํ์ธํ๋ค. NSCache์์ setObject๋ฅผ ํ ๋ cost๋ฅผ ์์ค๋ค๋ฉด ๊ทธ๋ฅ..
์ค๋์ ๋ฐฐ์ #124
์ค๋์ ๋ฐฐ์ #124
2022.02.042022.02.03 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋์ ๋ง๋๊ธฐ ๋ฏธ๋ฃจ๊ณ ๋ฏธ๋ค์๋ '๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด' ์ฝ๊ณ ์ ๋ฆฌํ๊ธฐ ๋์์ธ ํจํด ๊ณต๋ถ - ๋ฐ์ฝ๋ ์ดํฐ ํจํด ๋ถ์บ ์ด์์ง๊ณผ ๋ง์คํฐ๋์๊ฒ ๊ฐ์ฌ์ ๋์ ๋จ๊ธฐ๊ธฐ ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. 1~2์ฅ์ ์ ๋ฐ์ ์ฝ์ผ๋ฉด์ ์ธ์๊น์๋ ๋ฌธ์ฅ์ ์ ๋ฆฌํด๋์๋ค. ์ด ์ฑ
ํ ๊ถ์ ์ฝ์๋ค๊ณ ํด์ ๊ฐ์๊ธฐ ์ฌ๋ฌ๋ถ์ ์์ค์ด ๋์์ง๋ค๊ฑฐ๋ ๋ ํ๋ฅญํ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์๋ค๊ฑฐ๋ ํ๋ ์ผ์ ์ ๋ ์ผ์ด๋์ง ์์ ๊ฒ์
๋๋ค. (์ค๋ต) ํ์ง๋ง ์ด๊ฒ ํ ๊ฐ์ง๋ ์ฅ๋ดํ ์ ์์ต๋๋ค. ์ด ์ฑ
์ ์ฝ๊ณ ๋๋ฉด ๊ฐ์ฒด์งํฅ์ ๋ฐ๋ผ๋ณด๋ ์ฌ๋ฌ๋ถ์ ์์ผ๊ฐ ๊น์ด์ง๋ ๋์์ ๋์ด์ง ๊ฒ์ด๋ผ๋ ์ ์
๋๋ค. ์ญํ ์ด๋ผ๋ ๋จ์ด๋ ์๋ฏธ์ ์ผ๋ก ์ฑ
์์ด๋ผ๋ ๊ฐ๋
์ ๋ดํฌํ๋ค. ํ๋ ฅ์ ํต์ฌ์ ํน์ ํ ์ฑ
์์ ์ํํ๋ ์ญํ ๋ค ๊ฐ์ ์ฐ์์ ์ธ ์์ฒญ๊ณผ ์๋ต์..
์ค๋์ ๋ฐฐ์ #123
์ค๋์ ๋ฐฐ์ #123
2022.02.022022.02.02 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ธ๋ก๊ทธ ๊ฐํธ ๋์์ธ ํจํด ๊ณต๋ถ - ์ ๋ต ํจํด, ํฉํ ๋ฆฌ ํจํด ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. ์ ๋ต ํจํด์ ํด๋ผ์ด์ธํธ๊ฐ ์๊ณ ๋ฆฌ์ฆ ํจ๋ฐ๋ฆฌ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๊ฒ ํด์ ๋ฐํ์์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๊ฟ ์๋ ์๊ณ , ์ ์ฐํ๊ฒ ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ ์ถ๊ฐํ ์ ์๊ฒ ํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก OCP๋ฅผ ๋ฐ๋ฅด์ง๋ง ๋๋จธ์ง ์์น๋ค๋ ๋ฐ๋ฅด๊ฒ ๋๋ค. ์ ๋ต ํจํด์์ ๊ฒฐ๊ตญ ํ๊ณ ์ ํ๋ ๊ฒ์ ๋ก์ง๊ณผ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ๊ฐ์ฒด๊ฐ์ ์ฐ๊ฒฐ์ ๋์จํ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค. ํฉํ ๋ฆฌ ํจํด์ ์์กด์ฑ์ ๋ํ ์ธ์คํด์ค์ ์์ฑ์ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ๋งก๊ฒจ๋ฒ๋ฆฌ๋ ๊ฒ์ ํตํด์ ์ ์ฐํ ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค. ์์กด์ฑ์ด ์ฃผ์
๋๊ธฐ ๋๋ฌธ์ ์ฉ์ดํ๋ค. ์ค๋ ๋๋ ๊ฒ. ๋ฉด์ ๊ด๋์ด ๋์์ธ ํจํด๋ถํฐ ์ ๋๋ก ๊ณต๋ถํ๋ผ๋ ์กฐ์ธ์ ์ฃผ์
์ ์ด๋ฒ ๋ฌ์ด๋ ๋ค์ ๋ฌ ๋ด๋ก GoF ๋์์ธ ํจํด 2..
ํค์๋๋ก ๋์๋ณด๋ 2021๋
๊ณผ 2022๋
์ ๋ชฉํ
ํค์๋๋ก ๋์๋ณด๋ 2021๋ ๊ณผ 2022๋ ์ ๋ชฉํ
2022.01.30์กธ์
2021๋
1ํ๊ธฐ๋ฅผ ๋์ผ๋ก ํ๋๋ํ๊ต๋ฅผ ์กธ์
ํ๋ค. 1ํ๋
๋๋ ๋ฌด์ ๊ณต, 2ํ๋
์๋ ์๋ด์ฌ๋ฆฌ, ๊ตฐ๋ณตํ ํ ์ปดํจํฐ๊ณตํ์ ์ ๊ณตํด์ ์ด 9ํ๊ธฐ ๋์ ํ๊ต๋ฅผ ๋ค๋
๋ค. ์กธ์
์ ํ๋ฉด์ ๋ง๋งํ๊ธฐ๋ ํ๊ณ , ํ๋ จํ๊ธฐ๋ ํ์๋ ๊ฒ ๊ฐ๋ค. ์ด๊ตฌ์์ ์๋ ์์ ํ๊ต๋ฅผ ์ ํํ ๋๋ ์ด๋๋ ๋๋ ์ถ์๋ค. ํ์ง๋ง ์ง๊ธ ์๊ฐํด๋ณด๋ฉด ํ๋์์ ๋๋ฌด๋ ์ข์ ์ฌ๋๋ค๊ณผ ํ๋ณตํ ์๊ฐ๋ค์ ๋ณด๋๊ณ , ์ปดํจํฐ๊ณตํ์ด๋ผ๋ ์ ์ฑ์ ๋ง๋ ์ ๊ณต์ ์ฐพ๊ฒ ๋ ๊ฒ๋ ํ๋์ด์๊ธฐ์ ๊ฐ๋ฅํ๋ค. ์๋น์ค ๋ฐฐํฌ ๋ด ์ธ์์ ์ฒซ ๋ฒ์งธ ์๋น์ค๋ผ๊ณ ํ ๋ฒํ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ๋ค. ํ๋์์ฌ๋ด์ ์์ํ๊ฒ ๊ทธ๋ฅ ๋ง๋ค๊ณ ์ถ๋ค๋ ๋ง์์ผ๋ก ๋ง๋ค์๋ค. ์นด์นด์ค์์ ํ๋ซํผ์ ์ ๊ณตํด์ฃผ์๊ธฐ ๋๋ฌธ์ ๋๋ API ์๋ฒ๋ง ๊ตฌํํ๋ฉด ๋์๋ค. ๋ฉ์ค ์น๊ตฌ๋ค์ด ๋ง์ ํผ๋๋ฐฑ์ ํด์ฃผ์ด์ ์์๊ฒ ์๋น์ค๊ฐ ๋ง๋ค..
์ทจ์
์ค๋น๋ฅผ ๋ง์น๋ฉฐ ์ ๋ ํ๊ณ
์ทจ์ ์ค๋น๋ฅผ ๋ง์น๋ฉฐ ์ ๋ ํ๊ณ
2022.01.282021๋
์ ์ทจ์
์ผ๋ก ๊ฐ๋ํ ํ ํด์๋ค. 2021๋
์ ํ๊ณ ๋ฅผ ์ ์ด๋ณผ๊น ํ๋ค๊ฐ, ์ด ๊ธ์์๋ ์ทจ์
์ ๋ํ ํ๊ณ ๋ง ์ ๊ณ ์๋
์ ์ฒด์ ๋ํ ํ๊ณ ๋ ๋ฐ๋ก ์ ์ด๋ณด๋ ค๊ณ ํ๋ค. ์ฌ์ค ๊ธ์ ์ ๋ค ๋ณด๋ฉด ์ด๋ฐ ์ด์ผ๊ธฐ ์ ๋ฐ ์ด์ผ๊ธฐ๋ค์ด ์์ด๋ฉด์ ์งฌ๋ฝ์ด ๋ ๊ฒ ๊ฐ์ง๋ง. 2020๋
10์ ~ 2021๋
2์: ์น ๊ฐ๋ฐ์๊ฐ ์๋ฆฌ๊ฐ ๋ง๋.. ๋ด ์ทจ์
์ค๋น๋ ํ๊ต ์ฌ์
๋จ์์ ์น ๊ฐ๋ฐ์๋ก ์ ๊น ์ผ์ ํ๋ ๊ฒ์ผ๋ก ์์๋๋ค. ์ด๋ค ์ง๋ฌด๋ก ์ทจ์
์ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ์์๋ค. ์ ์ผ ์ฌ๋ฐ๊ฒ ๊ฐ๋ฐํ์ ๋๊ฐ ํ๋ฌํฐ๋ก ๋ชจ๋ฐ์ผ ์ฑ์ ๊ฐ๋ฐํ์ ๋์๋๋ฐ, ์กธ์
์ ์ฝ์์ ๋๊ณ ์ด์ ์์ ๋ค์ดํฐ๋ธ๋ฅผ ๊ณต๋ถํ๊ธฐ์๋ ๋ถ๋ด์ด ๋์๊ณ , ํ๋ฌํฐ๋ฅผ ๊ณต๋ถํ๊ธฐ์๋ ํ๋ฌํฐ๋ก ์ง์ํ ์ ์๋ ๊ธฐ์
์ด ํ์ ๋์ด ์๋ค๊ณ ๋๊ผ๋ค. ํ์ฐฝ ๊ณ ๋ฏผ์ ํ๋ ์ฆ์์ ์ฐ๊ตฌ์ค ์ง๋๊ต์๋์ด ๊ต๋ด ์ฌ์
๋จ..
์ค๋์ ๋ฐฐ์ #122
์ค๋์ ๋ฐฐ์ #122
2022.01.222022.01.21 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ฉด์ ์ค๋น - Rx ๋ฏ์ด๋ณด๊ธฐ ์์์ค์ ํต์ฌ์ ์ธ ๋ถ๋ถ๋ง์ ๊ณจ๋ผ์ ๊ธฐ์กด ๊ณต์ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ๋ฐ๋ผ ๋ง๋ค์ด๋ดค๋ค. ์ด์ ์์ผ subscribe๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง, create๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํดํ๊ฒ ๋๋ค. ๋ ํฌ๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด๋์๋ค! GitHub - jeonyeohun/Understanding-RxSwift-internals: ์ฝ๋ค๋ณด๋ฉด ์ดํด๊ฐ ๋๋ ์์์ค ๐ ์ฝ๋ค๋ณด๋ฉด ์ดํด๊ฐ ๋๋ ์์์ค ๐. Contribute to jeonyeohun/Understanding-RxSwift-internals development by creating an account on GitHub. github.com ๋ฉ์ดํธ๋ฌ๋์ ๋น๋ฒ์ค์ 3์๊ฐ์ ๊ฑธ์น ํ๋ง์คํฌ๋ผ์ผ๋ก ํ๋ฃจ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ค. ์ค..
์ค๋์ ๋ฐฐ์ #121
์ค๋์ ๋ฐฐ์ #121
2022.01.212022.01.20 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ฉด์ ๋ณด๊ธฐ ํ์ผ ์์คํ
๊ฐ๋ณ๊ฒ ๊ณต๋ถ ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. ํ์ผ์์คํ
์์ iCloud์ ๋ฐฑ์
์ด ์๋๋๋ฐ ์ ๋ค์ ์ฑ ๋ฒ๋ค, ๋ผ์ด๋ธ๋ฌ๋ฆฌ/์บ์, temp ๋๋ ํ ๋ฆฌ์ด๋ค. ์ฑ์ด ์ค์น๋ ๋ ์ธ์คํจ๋ฌ๋ ์ฑ ์๋๋ฐ์ค ๋ด๋ถ์ ์ปจํ
์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ ๋ค. ๋ฒ๋ค ์ปจํ
์ด๋, ๋ฐ์ดํฐ ์ปจํ
์ด๋ ๋ฑ๋ฑ. temp ๋๋ ํ ๋ฆฌ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ค์ ์ฑ์ด Not Running ์ํ์ผ ๋ ์์คํ
์ ์ํด ์ญ์ ๋ ์ ์๋ค. ๋คํ๋จผํธ์ ์ ์ฅํ ์ง, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ฅํ ์ง ๊ฒฐ์ ํ๋ ๊ธฐ์ค์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋
ธ์ถํ ์ง ๋ง์ง์ ๋ฐ๋ผ ๊ฒฐ์ ํ๋ฉด ๋๋ค. ๋ ์ฌํํ๊ฒ๋ ์ฌ์ฉ์์ ์ํด ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ ๋คํ๋จผํธ์ ์ ์ฅํ๊ณ , ์ฑ์์ํด ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ฅํ๋ฉด๋๋ค. ์ฝ์ด๋ฐ์ดํฐ์ ํ์ผ๋ค์ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์
..
์ค๋์ ๋ฐฐ์ #120
์ค๋์ ๋ฐฐ์ #120
2022.01.192022.01.19 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ฉด์ ๋ณด๊ธฐ ๋ฉด์ ์ค๋น ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. ์ค๋์ ๋ฉด์ ๊ณผ ๋ฉด์ ์ค๋น๋ก ๊ณต๋ถ๋ ์ ๋๋ก ๋ชปํ๋ค. ์ค๋ ๋๋ ๊ฒ. ์ ํ ๊ฐ๋ฐ์ ์์นด๋ฐ๋ฏธ ๋ฉด์ ์ ๋ณด๊ฒ๋์๋ค. ์ฌ์ค ์ด์ ๋ ๊ต์ก์ด ์๋๋ผ ์ค๋ฌด๋ฅผ ํด์ผํ ๋๋ผ๊ณ ๋๋ผ๊ณ ์์ด์ ์ง์ํ์ง ์์ ์๊ฐ์ด์๋๋ฐ ์ทจ์
์ด ์๋ ์๋ ์์ผ๋๊น + ์์งํ ์ง์ง ์ฌ๋ฐ์ด ๋ณด์ฌ์ ์ง์ํ๋ค. ๋์์ด๋๋ ์๊ณ ๊ธฐํ์๋ ์์ผ๋๊น ๋ ์ง์ง ๊ฐ๋ฐ์๋ง ๋ชฐ์
ํ ์ ์์ง ์์๊น? ๋ผ๋ ์๊ฐ. ๋ฉด์ ์ ์ฌ์ค ๋ญ ์ค๋นํด์ผํ ์ง๋ ๋ชจ๋ฅด๊ฒ ๊ณ ํด์ ์ด๋ ฅ์ ๋๋ ๊ฒ๋ง ๋ค์ ์ ๋ณด๊ณ ๊ฐ์ผํ ๊ฒ ๊ฐ๋ค. ๊ทผ๋ฐ ํน์๋ผ๋ ์ ๋์ด๋ ๊ณ ๋ฏผ์ด๋ค. ๋ ์ค๋ง ๋ค์ ํฌํญ ๊ฐ..? ์ค๋ ๋ฉด์ ์์ CTO๋๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๋๋์๋๋ฐ, ์ง์ง ๋ถ์ผ๋ฉด ๋ค๋ฅธ ๊ณณ์ ๋ค ํฌ๊ธฐํ๊ณ ์ฌ๊ธฐ์ ์ผํด๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค..
์ค๋์ ๋ฐฐ์ #119
์ค๋์ ๋ฐฐ์ #119
2022.01.192022.01.18 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ฉด์ ์ค๋น ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. ์ค๋์ ๋ฉด์ ์ค๋น๋ฅผ ํ๋๋ผ ์๋ก์ด ์ง์์ ๊ณต๋ถํ์ง๋ ์์๋ค. ๋์ ๋์ค์ ์ฝ์ด๋ณผ ๊ธ๋ค์ ์ฐํด๋์๋ค. Use Swift Struct For Total Immutability The many ways to prevent mutability of Swift’s struct medium.com Why a Good Swift Developer Doesn’t Need to Know a Ton of Patterns “I prefer to use MVVM.” “No Viper would be better in this scenario.” “No, I think that MVC is best in all circumstances.” medium..