๋ค์ด๊ฐ๋ฉฐ
์๋ ํ์ธ์ ๋ง์ง๋ง 4ํธ์ ๋๋ค. ์ฌ์ค ์์ง๊น์ง๋ ์ถ์ํ๋ค๋ ๊ฒ์ด ๋ฏฟ๊ธฐ์ง๊ฐ ์์์. ์ถ์๋ผ๋ ์์ฒด๊ฐ ์ค์ํ๋ค๊ธฐ ๋ณด๋ค๋ '๊ธฐํ-๋์์ธ-๊ณํ-๊ฐ๋ฐ-์ถ์-ํ๊ณ ' ํ๋์ ์ฌ์ดํด์ ๊ฒฝํํ๊ณ , ์ค์ค๋ก ๋ฌด์์ด ๋ถ์กฑํ์ง ์๊ฒ ๋๋ ์๊ฐ์ด์๋ค๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค. ์์ง ๊ฐ ๊ธธ์ด ์ ๋ง ๋จผ ๊ฒ ๊ฐ์์. ๋ฐ์ฑ๋ ๋ง์ด ํ๊ฒ ๋๊ณ , ์ด์ฌํ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ๋ ๋ญ๋๋ค.
๋ฐ์ดํฐ ์ค๊ณ
์ฒ์ ๊ณํํ๋ ๋ฐ์ดํฐ ์ค๊ณ ๋ถ๋ถ์ด์์. ์ค์ ๊ฐ๋ฐ์์ ์ฝ๊ฐ ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ ์์ง๋ง ๊ฑฐ์ ๋์ผํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Realm์ ์ด์ฉํ์ต๋๋ค. Realm์ ์ฑ๋ฅ๊ณผ ์๋ ์ธก๋ฉด์์ Core Data, SQL Lite๋ณด๋ค ๋ ๋ฐ์ด๋๊ธฐ ๋๋ฌธ์ด๊ณ ๋ฌด์๋ณด๋ค ์ฌ์ด ์ฌ์ฉ๋ฒ์ด ์ฌ์ฉํ๊ฒ ๋ ํฐ ์ด์ ์ค ํ๋๋ผ๊ณ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฒด ์์ฒด๋ฅผ ์ ์ฅํ๊ณ ๊บผ๋ด์ ์ฌ์ฉํ๋ ๋ถ๋ถ์ด ์ง๊ด์ ์ด์ด์ ๊ฐ๋ฐํ๊ธฐ์ ํธํ์ต๋๋ค. Android์ iOS ํ๋ซํผ ์ฌ์ด์ DB ๊ณต์ ๊ฐ ๊ฐ๋ฅํ ๋ถ๋ถ์ ๋ด ์๋น์ค์์๋ ํด๋น์ฌํญ์ด ์์ด์ ์ฅ์ ์ด๋ผ๊ณ ๋ณผ ์ ์์์ด์. ๊ทธ๋ฆฌ๊ณ ์ฑ ์์ฒด๊ฐ ๊ธฐ๋ณธ์ ์ธ CRUD ์ฐ์ฐ์ ์ฃผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ณต์กํ ์ฐ์ฐ์ด ๋ฐ๋ก ํ์ํ์ง ์์๋๋ฐ์. ๊ทธ๋ ๊ธฐ์ Realm์ ์ฌ์ฉํ๋ ๋ถ๋ถ์์ ํฐ ๋จ์ ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค. Realm์ ์ฌ์ฉํ์ง ์์ ์ด์ ๋ฅผ ๋ฑํ ์ฐพ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ ๊ทน ์ฌ์ฉํ๊ธฐ๋ก ํ์ต๋๋ค. (๊ทธ๋ฆฌ๊ณ ํ์ต ๋ชฉ์ ๋ ์ปธ์ด์!)
์คํ ์์ค ์ฌ์ฉ
๊ณํ, ์ค๋น, ์ธํ , QA ์๊ฐ ๋ฑ์ ์ ์ธํ๋ฉด ์ค ๊ฐ๋ฐ ์๊ฐ์ด ๊ทธ๋ ๊ฒ ๋ง์ง ์์์ต๋๋ค. 2~3์ฃผ ๊ธฐ๊ฐ ๋์ ๊ณํํ ๊ฐ๋ฐ ์ผ์ ์ ์ ์์ํด์ผํ์ด์. ์๊ฐ๋ง ์ถฉ๋ถํ๋ค๋ฉด ์ฝ๋๋ฅผ ์์๊ฒ ์ง๊ณ , ์์ ํ๊ณ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋๋ ์ฌ์ฉํ์ง ์๊ณ ์ปค์คํ ํ ์ ์๊ฒ ์ง๋ง ์ ํด์ง ์๊ฐ์์ ์ฃผ์ด์ง ์์ ์ ์ ๋ง์น๋ ๊ฒ๋ ๊ฐ๋ฐ์์ ์ค์ํ ๋๋ชฉ์ด๊ธฐ ๋๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ ํ ์ด์ฉํ๋ ๊ฒ๋ ์ค์ํ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก UI๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ต๋ํ ์ง์ํ๊ณ ์ถ์์ด์. ๋์์ธ์ด ๋ณต์กํด์ง๋ฉด ์ํ๋๋๋ก ์ปค์คํ ๋ ๋ณต์กํด์ง๊ณ , ์คํ๋ ค ์ฝ๋ ๋ถ์๊ณผ ์ปค์คํ ์ ๋ ๋ง์ ์๊ฐ์ด ๋ค์ด๊ฐ ์๋ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ํ ๋ด๊ฐ ์์ฑํ ์ฝ๋๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ด์๊ฐ ์๊ฒผ์ ๋ ํด๊ฒฐํ๋๋ฐ์๋ ์ด๋ ค์์ ๊ฒช์ ์๊ฐ ์์ฃ . ์์์ ์ธ๊ธํ ๋จ์ ๋ค์ ์ ์ธํ๊ณ ๋ ์๊ฐ ์์ ๊ฐ๋ฐ์ ์์ํ๋ ค๋ฉด ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด ๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๋ ๊ทธ๋์ ์ฐ์ ์ ๊ฐ๋ฐ ๊ธฐํ์ ๋ง์ถ๊ณ ์ดํ์ ์ ๋ฐ์ดํธ/๋ฆฌํฉํฐ๋ง ์์ ํ๋์ฉ ๋์ด๊ฐ๋ ์์ผ๋ก ๊ฐ์ ํด๋ณด๊ณ ์ ํ์ต๋๋ค.
์บ๋ฆฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก FSCalendar ์คํ์์ค๋ฅผ ์ฌ์ฉํ๊ณ , ํ๋ก์ ํธ ์์นด์ด๋น ๋ทฐ์์ ํ๊ทธ๋ฅผ ์ ๋ ฅํ๋ ํ๋์๋ WSTagsField ์คํ์์ค๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ฌ์ค 2๊ฐ์ง ๋ชจ๋ Docs๊ฐ ์น์ ํ์ง๋ ์์๋ ๊ฒ ๊ฐ์์. FSCalendar๋ ๋ช ๋ฒ ์ฌ์ฉํด๋ณธ ์ ์ด ์๋์ง๋ผ ๊ทธ๋๋ ํธํ๊ฒ ์ฌ์ฉํ๋๋ฐ WSTagsField ์คํ์์ค๋ ์ฌ์ฉ์ด ์ข ๊ท์ฐฎ์์ต๋๋ค. ํ๋กํผํฐ๋ ๋ฉ์๋ ์ฌ์ฉ ์์ฒด๋ ์ด๋ ต์ง ์์๋๋ฐ, ์ ๊ฐ ๋์์ธํ ๋ทฐ์ ๋ น์ฌ๋ด๋ ๊ฒ์ด ํ๋ค์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์์ํ ์ด์ ๋ฐ ๊ฐ์ ์
์๋๋ ์ผ์ชฝ์ฒ๋ผ ๊ด๋ จ ํ๋ก์ ํธ ์ ํ ๋ถ๋ถ์ ํ๋ก์ ํธ ๋ช ์ด ๋ฐ๋ก ์์๋๋ฐ ์์น ํ๋น๋ฉ ์กฐ์ธ ๋์๋๊ป์ ํ๋ก์ ํธ ๋ช ์ด ๋ณด์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ํผ๋๋ฐฑ์ ์ฃผ์ ์ ๋ฐ๋ก ๊ฐ์ ํ์ต๋๋ค. ์๊ฐ์ ์ค์ฝ ํ๊ณ ์์์ง๋ง ์์ ์ ์ํ๊ณ ์์๋๋ฐ ์ค ์ ์ ์๊ฒ ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ ์ค์ํ ๋ถ๋ถ์ผ ์ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐพ์์จ sokyte์ ๋ ์นด๋ก์ด ํผ๋๋ฐฑ ใ ใ ์ฌ์ฌ ๋ฃ์ด์ผ ํด์ ์ ์ ์์ด๊ฐ์ง๊ณ ๋ฏธ์ฒ ๋ฐ๊ฒฌํ์ง ๋ชปํ ์คํ๊ฐ ์์๋ค์.. ๋ค์ ๋ฒ์ ์ ๋ฐ์ํ๊ฒ ์ต๋๋ค... ์ฌ์ค ์ง๊ธ ํฐ ๊ธฐ๋ฅ์ ์ด์๋ฅผ ์ค์ค๋ก ๋ฐ๊ฒฌํด๋ฒ๋ ค์.. ๊ทธ๊ฒ๋ ์์ ํด์ผํ๋๋ฐ์ ๋๋ฌผ์ด ๋ฉ๋๋ค...ํํ
์ ๊ทธ๋ฆฌ๊ณ ์ด ๋ทฐ๋ฅผ ๋ณด๋๊น ๋ ์ค๋ฅธ ๋ด์ฉ์ธ๋ฐ์. ์ฑ ๋ด์ ์ปค๋ฐ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ํฌ์ธํธ ๊ธฐ๋ฅ์ผ๋ก ๋ค์ด๊ฐ ์๋๋ฐ ํ ํฐ ๋ฑ๋ก ์์ด API Call์ ํ๊ฒ ๋๋ฉด Public Repository์ ์ปค๋ฐ ์ ๋ณด๋ง ๊ฐ์ ธ์ฌ ์ ์๊ณ , Call Limit๋ 1์๊ฐ์ 50๋ฒ ๋ฐ์ ์๋ผ์ ๊ธฐ๋ฅ์ด ์์ผ๋ ๋ง๋ํ ์ํ๊ฐ ๋์ด๋ฒ๋ฆฌ๋๋ผ๊ตฌ์... ๊ทธ๋์ ์ฐจ์ ์ฑ ์ผ๋ก ํ ํฐ ๋ฑ๋กํ๋ ํ๋ฉด์ ๋ฃ์ด๋จ์ต๋๋ค. ํ ํฐ์ ๋ฑ๋กํ๋ฉด 1์๊ฐ๋น 5,000๋ฒ API Call์ ํ ์ ์์ด์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ์ด ๋๋๋ฐ ์ ์ ๋ฅผ ์ฌ๊ธฐ๊น์ง ๋๊ณ ์ค๋ ๋ถ๋ถ์ด๋ ํ ํฐ์ ๋ฑ๋กํ์ง ์์ ์ ์ ์๊ฒ๋ ์ ๋ณด๋ฅผ ์ด๋๊น์ง ์ ๊ณตํ๋ ๊ฒ์ด ์ข์์ง ์์ง๋ ๊ณ ๋ฏผ์ด ๋ฉ๋๋ค. .. ..
๊ตฌํ...ํ๊ณ ์ถ๋ค!!
- ํ ์ผ์ ๋ํ ์๊ฐ ์ธก์ ์ ํ ์ ์๋๋ก ํ์ด๋จธ ๊ธฐ๋ฅ ๊ผญ ๋ฃ์ ๊ฑฐ์์...
- ์๋ฆผ ๊ธฐ๋ฅ๋ ํ์ํ ๊ฒ ๊ฐ์์. ์์นจ๋๋ฉด ์ค๋ ํ ์ผ ์์ฑํ๋ผ๋ ์๋ฆผ์ด๋, ์ ์ฌ ์๊ฐ ์ดํ์๋ ํฌ๋ ๋ฌ์ฑ๋ฅ ์ด 50%์ดํ๋ผ๋ฉด ํ ์ผ์ ์คํํ๋ผ๋ ์๋ฆผ ๋ฑ์ ์๊ฐํด๋ดค์ต๋๋ค.
- ๊นํ๋ธ API ๋ถ๋ถ์ ์ด๋ป๊ฒ ํด์ผํ ์ง ๋ฐฉํฅ์ ๋ค์ ์ก์์ผํ ๊ฒ ๊ฐ์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์์ด๋์ด์ธ๋ฐ ๋ ธ์ API๋ ์ฎ์ด์ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ถ๋ถ์ ๋ํ ๊ฒ์ด ์ฐ๋๋ผ์ ํฌํธํด๋ฆฌ์ค์ฒ๋ผ ๊ธฐ๋ก๋ ์ ์๊ฒ ํด๋ณด๊ณ ์ถ์ต๋๋ค. ์ด๋ API๋ฅผ ์ข ๋ ๋ถ์ํด๋ด์ผํ ๊ฒ ๊ฐ์ต๋๋ค.
- ์ถ๊ฐ๋ก ์๋์ ๋ด์ฉ๋ค๋ ๋ฃ์ด๋ณด๊ณ ์ถ์๋ฐ, ์คํ๋ ค ์ฌํํ ์ฑ ๊ตฌ์กฐ๋ฅผ ํค์น ์๋ ์์ ๊ฒ ๊ฐ์์ ๋ณด๋ฅํ๊ณ ์์ต๋๋ค.
์ง๊ธ ์งํ ์ค
- ๊ธฐ๋ฅ ์ ๋ฐ์ดํธ ์ด์ ์ ์ฝ๋ ๊ฐ์ ์ ๋จผ์ ํ๊ณ ๊ฐ๊ณ ์ถ์ด์ ์ฝ๋ ๊ฐ์ ์ค์ ๋๋ค. (+ ํ์ต ์ค)
- ๋น๋ ๋ฐ ๋ฐฐํฌ ์๋ํ๋ฅผ ํ๊ณ ์ถ์ด์ Fastlane์ ๋ํ ์๋ฃ๋ฅผ ์ฐพ์๋ณด๊ณ ํ๋์ฉ ์ ์ฉ์ค์ ๋๋ค.
์ถ์ ํ๊ณ
์ง์ง ๊ฐ์ธ์ ์ผ๋ก ์ถ์ ๊ณผ์ ์ค์ ์คํฌ๋ฆฐ์ท ๋ง๋ค๊ธฐ๊ฐ ์ ์ผ ๊ท์ฐฎ์์ต๋๋ค... ๋์์ด๋ ๋ถ๋ค๊ป ํญ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค..ใ ใ
๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ๋ฐฉ์นจ์ ๊ผญ ๋ค์ด๊ฐ์ผ ํ๋ ๋ด์ฉ์ธ๋ฐ ์ด๊ฒ๋ ์์ฒญ ๋ฆฌ์์ค๊ฐ ๋๋ ์์ ์ด์์ด์...
๊ทธ๋ฆฌ๊ณ ์ ์ฑ์ ํน์ด์ ์ธ๋ฐ.. ์ฐ๋ น์ด 17์ธ ์ด์์ด์์.. ์๋ชป ์ฒดํฌํ๊ฑฐ์ฃ .. ๋ญ... ์๋ฌด ์๊ฐ์์ด ๋ฐ๊ฟ ์ ์๊ฒ ์ฃ ..? ํํ...
4ํธ ๋ง๋ฌด๋ฆฌ
1.0.0 ๋ฒ์ ์ถ์ ๊ณผ์ ์ ๋ํ ๊ธ์ 4ํธ์ ๋ง์ง๋ง์ผ๋ก ๋ง๋ฌด๋ฆฌํ๊ณ ์ ํฉ๋๋ค. ์ถํ ์ ๋ฐ์ดํธ ๊ณผ์ ์ด ์์ผ๋ฉด ๊ธ์ ๋ ์์ฑํด๋ณด๋๋ก ํ ๊ฒ์. ์ ๋ง ๋ง์ ์๊ฐ๊ณผ ๊ฒฝํ์ ํ๋ ํ ๋ฌ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ง ๋ถ์กฑํ ๊ฒ๋ ๋๋ฌด ๋ง๋ค๋ผ๋ ๊ฒ์ ๋๊ผ์ต๋๋ค. ์ฐจ๊ทผ์ฐจ๊ทผํด๋ณด๋ ค๊ณ ํ๋๋ฐ ๋ง์ ์๊ฐ์ด ์ด๋ฐํด์ง๋ ํ๋ฐ๋ถ์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ์์ด ๊ฒํ ๋ ๋ง์ด ๋ชปํ๊ณ ์๊ฐ์ ํ๋ฉด์ ์ฝ๋๋ฅผ ์ง์ง ๋ชปํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ธ์ ์ ์๋ ๋ด์ฉ์ด์ธ์๋ ์ค์ค๋ก ํผ๋๋ฐฑํ๋ฉด์ ๋ค์์ ์์ ๊ฒฝํ ๋๋ ๊ฐ๋ฐ์ ์ธ ๋ถ๋ถ์ ์์ด์ ๋ ๋์ ๊ฐ๋ฐ์๊ฐ ๋๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค.
๋๋ง์ ๊ทผ๊ฑฐ๋ฅผ ๊ฐ์ง, ์ด์ ์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ต๋๋ค.
๊ธด ๊ธ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :)
'๐ iOS & Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] Date compare(_:) ๋ฉ์๋ (0) | 2022.10.12 |
---|---|
[iOS] Method Swizzling (0) | 2022.10.12 |
[์ค์คํฌ๋ 3ํธ] ํ๋ก์ ํธ ์งํ ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ.. (3) | 2022.10.04 |
[์ค์คํฌ๋ 2ํธ] ๋์์ธ... ๋์์ธ ์์คํ ... ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ํ. (0) | 2022.10.04 |
[์ค์คํฌ๋ 1ํธ] ๊ธฐํ, ์ฐธ ์ด๋ ต๋ค... (2) | 2022.10.04 |