2022. 11. 7. 21:56ใUniversityMakeUsChallenge/UMCiOS
- ์ค๋ ๋์ ์ด์์ฒด์ ๋ฅผ ์ ๋ค๋ฃจ๋๊ฒ iOS์์ ๋ง์ด ์ค์ํ๋ค.
- iOS ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ ํ์ฉํ์ฌ ์์ ํ ๋ ๋์์ด ๋ ๊ฒ
DBMS ์น๋ช ์ ์ธ ๋จ์
- ๋ฐ์ดํฐ๋ฅผ ํ์ผ ํ์์ผ๋ก ๋ค๋ฃฌ๋ค
- ์ํ ๊ฐ์ ๊ฒฝ์ฐ -> ๋ณด์์ ๋ฌธ์
- ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌ
RDBMS
- ๋ฐ์ดํฐ๊ฐ ํ ์ด๋ธ ํํ๋ก ์กด์ฌ
- ํ ์ด๋ธ ํ์์ ์คํค๋ง, ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ์ฑ
- ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ํ์ผ ํํ๋ก ์ ์ฅํ๋ DBMS์์ ๋จ์ ์ ๋ณด์ํจ
- PK : Primary key, ๊ธฐ๋ณธํค
- FK : Foreign Key, ์ธ๋ํค
SQL
ํ ์ด๋ธ์ ํตํด ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋
์์ฑ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ๋ฅผ ํ๊ธฐ ์ํ ์ธ์ด
์ ๋ฆฌ
์ํ์ ์ ์ฐ ๋ฐ์ดํฐ์ ๊ฐ์ ๊ฒ๋ค
๋ฐ์ดํฐ๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฌถ์ฌ์๋ค.
์ด๋ฌํ DB๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ ์ผ๋ก ๊ด๋ฆฌํ๋ค.
RDBMS๊ฐ ๋ฌด์กฐ๊ฑด DBMS๋ณด๋ค ์ข์ ๊ฒ์ ์๋๋ค.
๊ฐ์ ์ ์ ํ ์ํฉ์ ๋ง์ถ์ด ์ฌ์ฉํ๋ฉด ๋๋ค.
iOS ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ์ ํ๋ฆ์ ํ์ ํ๋ฉด ์ข์
๊ธฐ๋ณธ์ ์ธ ์ฉ์ด์ ๊ฐ๋ ์ ์ดํดํ๊ณ ๋์ด๊ฐ๋ฉด ์ข๋ค.
์ฐ๋ฆฌ๊ฐ ๊ณผ์ ๋ก ๋ฉ๋ชจ ์ฑ or ์๊ณ ์ฑ์ ๊ฐ๋ฐํ ๋,
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค๋ฉด ์ฑ์ ์ข ๋ฃํ๊ณ ๋ค์ ์์ํด๋ ๊ฐ์ด ๋จ์์๋ค.
iOS์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ DB
UserDefaults๋ฅผ ์์๋ณด์! :)
- ํค : ๊ฐ์ผ๋ก ์ ์ฅ๋๋ ์๋ฃ๊ตฌ์กฐ
- Swift: ๋์ ๋๋ฆฌ ํํ๋ก ์ ์ฅ (๋ค๋ฅธ ์ธ์ด: ํด์ฌ, ํด์ฌ๋งต ๋ฑ๋ฑ)
UserDefaults ์ค์ต : ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
๋ฐ์ดํฐ ์ ์ฅ์ ์ ์ ๋ํด์ธ ํ์ฉ
์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๊ฐ 1:1๋ก ๋งค์นญ๋์ด์ผ ํ๋ค
key : value (์ด๋ฆ : ๋น๋ฐ๋ฒํธ)
" ์ด๋ฆ : ๋น๋ฐ๋ฒํธ " ํํ๋ก ๋ฌถ์ฌ์ ๋ค์ด๊ฐ๋ค.
๋ค์ ๋ก๊ทธ์ธ์ผ๋ก ๋์ด์์ ๊ตฌํ!
์ ๋ ฅ๋ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๊ฐ ์ ํจํ์ง ํ์ธ
DB : ์์์ฑ
- ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋์ด์ผ ํ๋ค.
- ์ดํ์ ์ข ๋ฃํ๊ณ , ๋ค์ ์ผ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋์ด์ผ ํจ
- UserDefaults ์ฑ์ ๊ป๋ค ์ผ๋ ๋ฐ์ดํฐ ์ ์ฅ๋จ์ ํ์ธํ ์ ์๋ค.
- iOS ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ๋ฐ์ดํฐ ์ ์ฅ interface, UserDefaults ํ์ฉํด๋ดค๋ค.
- key : value pair ๋ฅผ ํตํด ๊ฐ์ ์ ๋ ฅํ๊ฑฐ๋, ๊ฐ์ ธ์จ๋ค.
- ํ๋ก์ ํธ ์งํ ์ค ์์ฃผ ํ์ฉํ๊ฒ ๋ ๊ฒ์ด๋ค.
UserDefaults ๋จ์
- ํ๋์ ํค ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด?
- ํ๋์ ํค์ ๋์๋๋ ์ฌ๋ฌ ๋ฐ์ดํฐ ์ค ํ๋๋ง ๊ฐ์ ธ์ค๊ณ ์ถ๋ค๋ฉด?
- ์ ์ ํ ๋ช ์ ๋ํ ์ฌ๋ฌ ํน์ฑ -> ๋ค ๊ฐ์ ธ์ค๋ ค๋ฉด ๋งค์ฐ ํ๋ค๋ค
UserDefaults ์ฅ์
- ์ฐ๊ธฐ๊ฐ ํธํ๋ค
- ์๋ ๋ก๊ทธ์ธ์ ๊ตฌํํ ๋ ๋ง์ด ์ด๋ค.
- ์ฒ์์ ์ฑ์ ์ผฐ์ ๋ ๋ก๊ทธ์ธ์ ํ๋ค. -> ์ดํ ์ข ๋ฃ -> ์ฌ์์
- ๋ค์ ๋ก๊ทธ์ธ ํ๊ธฐ ๊ท์ฐฎ์ -> ์๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ์ด๋ฌํ ๊ฒฝ์ฐ์ UserDefaults๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ค.
- ๋ก๊ทธ์ธ์ ํ ์ ์ด ์๋?๋ฅผ value์ ์ ์ฅ
- UserDefaults ์ธ์๋ iOS์์ ์ ๊ณตํ๋ DB ํ๋ ์์ํฌ๊ฐ ์๋ค.
- ํ์ํ๋ค๋ฉด DB๋ผ๋ ๊ฐ๋ ์ ๋ ๊ณต๋ถํ์ฌ, ํ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
- ์คํ ๋ค๋ ๋ฏธ์
- DB์ ์์์ฑ, iOS ๊ธฐ๋ณธ ์ธํฐํ์ด์ค๋ฅผ ํ์ฉ
- ์ง๋์ฃผ ์คํ ๋ค๋ ๋ฏธ์ (์๋ ์๊ณ)์ ๋ฐ์ดํฐ ์ ์ฅ ๊ธฐ๋ฅ์ ์ถ๊ฐํด๋ณด๊ธฐ
- UserDefaults or ๋ค๋ฅธ DB๋ฅผ ์ ์ฉํด๋ ๋๋ค.
- ์ฑ์ ๊ป๋ค๊ฐ ์ผ๋, ํด๋น ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋๋ก ๊ตฌํ
- ์ฒผ๋ฆฐ์ง ๋ฏธ์
- ์ด์ ์ฒผ๋ฆฐ์ง ๋ฏธ์ ๊ฒฐ๊ณผ๋ฌผ์ DB ๊ด๋ จ ๊ธฐ๋ฅ ์ถ๊ฐ
- DB์ ์์์ฑ์ ํ์ฉํ์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด์
- ๋ฐฑ์๋ ๊ฐ๋ฐ์์์ ํ์
- JSON ๊ฐ๋ ๊ณต๋ถํด๋ณด๊ธฐ (๋ค๋ค์์ฃผ์ ๋ค๋ฃฐ ์์ )
- ์๊ฐ์ด ์๋ค๋ฉด ๋ฏธ๋ฆฌ ์์ตํด๋ณด๊ธฐ
- ์๋ฒ์ ์ธ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ป๊ฒ iOS์ ์ํตํ๊ฒ ๋ ๊น?
- ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ค์ด ๊ตฌ์ถํ DB์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์ค๋ ๋ฐฉ๋ฒ ์ดํดํ๊ธฐ
- UserDefaults ์ธ์๋ ์ ์ฉํ ์ ์๋ ๋ค์ํ ์ธ๋ถ ํ๋ ์์ํฌ
- iOS ์์ฒด์ ๋ด๋ถ ํ๋ ์์ํฌ, ์ธ๋ถ ํ๋ ์์ํฌ ์์๋ณด๊ธฐ
- ํค์ฒด์ธ๊ณผ ์ฝ์ด๋ฐ์ดํฐ ํ์ฉํ ๊ฒฝ์ฐ ๋ง๋ค.
- ๋ ๊ณผ ํ์ด์ด๋ฒ ์ด์ค๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ์๋ค๋ฉด ์ ํ์ฉํ์ง ์์ง๋ง,
ํผ์์ ํ ์ด ํ๋ก์ ํธ ๋ง๋ ๋ค๋ฉด ์์ฃผ ํ์ฉํ ์ ์๋ค.
'UniversityMakeUsChallenge > UMCiOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
UMC 9์ฃผ์ฐจ iOS ์ธ๋ฏธ๋ (0) | 2022.11.21 |
---|---|
UMC iOS ์ธ๋ฏธ๋ 8์ฃผ์ฐจ (0) | 2022.11.14 |
UMC iOS ์ธ๋ฏธ๋ 6์ฃผ์ฐจ: Thread (0) | 2022.10.31 |
UMC iOS 5์ฃผ์ฐจ ์ธ๋ฏธ๋ (10/17 ์์์ผ) (0) | 2022.10.18 |
UMC iOS 4์ฃผ์ฐจ ์ธ๋ฏธ๋ (10/10 ์์์ผ) (0) | 2022.10.11 |