๐ฑ iOS
-
๋คํธ์ํฌ ํต์ ๊ณผ API ๋คํธ์ํฌ ํต์ ์ ์ข ๋ฅ ์์ผ๋ฐฉ์์ ์ฐ๊ฒฐ์ฑ ํต์ : TCP/UDP ํ๋กํ ์ฝ์ ์ด์ฉํ ๋น์ฐ๊ฒฐ์ฑ ํต์ : HTTP, HTTPS, SMTP ์์ผ ๋ฐฉ์์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์์ผ์ ์ด์ฉํ ๋คํธ์ํฌ ํต์ ์ ๋ณดํต ์ ์์ค(Low-level) ํต์ ์ ํตํ์ฌ ๊ตฌํ๋๋ค. ์์ผ์ ์ ๊ตฌ๊ฐ ๊ฒฐํฉํ๋ ๊ฐ๋ ์ ๋ฐ์จ๊ฒ์ด๋ค. ์ฑ๊ณผ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋๋ฉด ํ์ชฝ์์ ์ฐ๊ฒฐ์ ๋๊ธฐ ์ ๊น์ง๋ ๊ณ์ ์ฐ๊ฒฐ์ด ์ ์ง๋๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ ์ฐ๊ฒฐ์ ๊ณ์ ์ ์งํ๊ธฐ ์ํด์ ๋คํธ์ํฌ ๋์ญ๋ ๋ง์ด ์๋ชจ๋๊ณ , ์๋ฒ ๋ถํ๋ ํฌ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ์๋น์ค์์๋ ๋ฉ์ ์ , ํ์ํตํ, RPG ๊ฒ์ ๋ฑ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. TCP๋ ์๋๋ ๋๋ฆฌ์ง๋ง, ๋ฐ์ดํฐ ์ ์ค์ ๋ฐฉ์งํ๊ณ ์์ ํ ์ ์ก์ ๋ณด์ฅํ๋ค. UDP๋ ์๋๋ ๋น ๋ฅด์ง๋ง, ๋ฐ์ดํฐ์ ์์ ํ ์ ์ก..
(iOS) ๋คํธ์ํฌ ํต์ , RESTful API , SOAP , JSON , XML๋คํธ์ํฌ ํต์ ๊ณผ API ๋คํธ์ํฌ ํต์ ์ ์ข ๋ฅ ์์ผ๋ฐฉ์์ ์ฐ๊ฒฐ์ฑ ํต์ : TCP/UDP ํ๋กํ ์ฝ์ ์ด์ฉํ ๋น์ฐ๊ฒฐ์ฑ ํต์ : HTTP, HTTPS, SMTP ์์ผ ๋ฐฉ์์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์์ผ์ ์ด์ฉํ ๋คํธ์ํฌ ํต์ ์ ๋ณดํต ์ ์์ค(Low-level) ํต์ ์ ํตํ์ฌ ๊ตฌํ๋๋ค. ์์ผ์ ์ ๊ตฌ๊ฐ ๊ฒฐํฉํ๋ ๊ฐ๋ ์ ๋ฐ์จ๊ฒ์ด๋ค. ์ฑ๊ณผ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋๋ฉด ํ์ชฝ์์ ์ฐ๊ฒฐ์ ๋๊ธฐ ์ ๊น์ง๋ ๊ณ์ ์ฐ๊ฒฐ์ด ์ ์ง๋๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ ์ฐ๊ฒฐ์ ๊ณ์ ์ ์งํ๊ธฐ ์ํด์ ๋คํธ์ํฌ ๋์ญ๋ ๋ง์ด ์๋ชจ๋๊ณ , ์๋ฒ ๋ถํ๋ ํฌ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ์๋น์ค์์๋ ๋ฉ์ ์ , ํ์ํตํ, RPG ๊ฒ์ ๋ฑ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. TCP๋ ์๋๋ ๋๋ฆฌ์ง๋ง, ๋ฐ์ดํฐ ์ ์ค์ ๋ฐฉ์งํ๊ณ ์์ ํ ์ ์ก์ ๋ณด์ฅํ๋ค. UDP๋ ์๋๋ ๋น ๋ฅด์ง๋ง, ๋ฐ์ดํฐ์ ์์ ํ ์ ์ก..
2021.08.05 -
SandBox iOS๋ ๊ฐ์ธ์ ๋ณด์ ๋ํ ๋ณด์์ ์งํค๋ฉฐ, ๊ตฌ๋ํ๊ฒฝ์ ์์ ์ ์ผ๋ก ํ๊ธฐ ์ํด ์ฑ์ ๊ธฐ๋ฅ์ ์ ํํ๊ณ ์๋ค. iOS๋ฅผ ์์ ํ OS๋ก ๋ง๋๋ ๋๊ฐ์ง ์ ์ฝ์ด ์๋๋ฐ ์๋๋ฐ์ค ์ ์ฝ๊ณผ, ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์ ์ฝ์ด ์๋ค. ์๋๋ฐ์ค๋ ํ๋ก๊ทธ๋จ ์คํ์์ ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์ ์ ๊ณตํ๊ณ , ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ฒ์ด๋ ํ์ฉ๋์ง ์์ ์์ ์ ๋ชปํ๋๋ก ๋ฐฉ์งํ๋ ๊ธฐ์ ์ด๋ค. chroot Unix์ ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ์ค์ chroot๊ฐ ์๋๋ฐ, ์ด๊ฒ์ ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋๋ ํ ๋ฆฌ๋ฅผ root๋ก ์ธ์ํ๋๋ก ํ๋๊ฒ์ด๋ค. ์ฆ, ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์์ ์ง์ ๋ ๋๋ ํ ๋ฆฌ ์ธ๋ถ ํ์ผ์ ๋ํด์๋ ์ ๊ทผํ ์ ์๋ค. ๊ทธ๋์ ์ด ์์ญ์ ๋ํด์๋ chroot jail์ด๋ผ๊ณ ํ๋ฉฐ, ์ด๊ฒ์ ์ฐํํ์ฌ ์ ์กฐ์ฌ๊ฐ ์ ๊ทผ ๋ถ๊ฐํ๋๋ก ๊ฐ์ถฐ๋ ์ค์ ํ์ผ์ ์ ๊ทผํ๋ ๊ฒ์ ํ..
(iOS) - ์๋๋ฐ์ค (SandBox), chroot ๋?SandBox iOS๋ ๊ฐ์ธ์ ๋ณด์ ๋ํ ๋ณด์์ ์งํค๋ฉฐ, ๊ตฌ๋ํ๊ฒฝ์ ์์ ์ ์ผ๋ก ํ๊ธฐ ์ํด ์ฑ์ ๊ธฐ๋ฅ์ ์ ํํ๊ณ ์๋ค. iOS๋ฅผ ์์ ํ OS๋ก ๋ง๋๋ ๋๊ฐ์ง ์ ์ฝ์ด ์๋๋ฐ ์๋๋ฐ์ค ์ ์ฝ๊ณผ, ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์ ์ฝ์ด ์๋ค. ์๋๋ฐ์ค๋ ํ๋ก๊ทธ๋จ ์คํ์์ ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์ ์ ๊ณตํ๊ณ , ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ฒ์ด๋ ํ์ฉ๋์ง ์์ ์์ ์ ๋ชปํ๋๋ก ๋ฐฉ์งํ๋ ๊ธฐ์ ์ด๋ค. chroot Unix์ ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ์ค์ chroot๊ฐ ์๋๋ฐ, ์ด๊ฒ์ ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋๋ ํ ๋ฆฌ๋ฅผ root๋ก ์ธ์ํ๋๋ก ํ๋๊ฒ์ด๋ค. ์ฆ, ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์์ ์ง์ ๋ ๋๋ ํ ๋ฆฌ ์ธ๋ถ ํ์ผ์ ๋ํด์๋ ์ ๊ทผํ ์ ์๋ค. ๊ทธ๋์ ์ด ์์ญ์ ๋ํด์๋ chroot jail์ด๋ผ๊ณ ํ๋ฉฐ, ์ด๊ฒ์ ์ฐํํ์ฌ ์ ์กฐ์ฌ๊ฐ ์ ๊ทผ ๋ถ๊ฐํ๋๋ก ๊ฐ์ถฐ๋ ์ค์ ํ์ผ์ ์ ๊ทผํ๋ ๊ฒ์ ํ..
2021.08.04 -
TableView TableView์ ๋ฐ์ดํฐ ํํ ๋ฐฉ์ TableView๋ ํ๋ฉด์ ์ผ๋ก๋ ๋จ์ํ ๋ชฉ๋ก ํํ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ํ์ํด์ฃผ๋ ์ญํ ์ ํ๋ค. ํ์ง๋ง ๋ด๋ถ์ ์ผ๋ก ๋ณด๋ฉด ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋ ์ฝํ ์ธ ์ ์์ ์นดํ ๊ณ ๋ฆฌ๋ค์ ์ ๋ ฌํ์ฌ ํํํด์ฃผ๋ฉฐ, ๊ทธ ์์์ ์ฌ์ฉ์๊ฐ ์ํ๋ ํญ๋ชฉ์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋์์ค๋ค. ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ์ ํ ์ด๋ธ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ๊ณ์ธต์ ์ฑ๊ฒฉ์ ์ฝํ ์ธ ๋ฅผ ํํํ๊ธฐ์ ์๋ง๊ณ , ์๋ก ์ํธ ๋ณด์์ ์ธ ์ญํ ์ ํ๊ฒ ๋๋ค. ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ๋ ์์ง์ ์ธ ์ ๋ณด๋ค์ ์ง๋ ฌ๋ก ํํํ๋ฉฐ, ํ ์ด๋ธ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ์ํ์ ์ธ ์ ๋ณด๋ค์ ๋ณ๋ ฌ๋ก ๋ฐฐ์ดํ๊ฒ๋๋ค. TableView์ ๊ณ์ธต๊ตฌ์กฐ TableView Controller ViewController๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง ํน์ํ ์ปจํธ๋กค๋ฌ์ด๋ค. ํ๋ฉด ์ ์ฒด๋ฅผ ๋ชฉ๋กํ์์ผ๋ก ๋ํ..
(iOS) ํ ์ด๋ธ ๋ทฐ (TableView)TableView TableView์ ๋ฐ์ดํฐ ํํ ๋ฐฉ์ TableView๋ ํ๋ฉด์ ์ผ๋ก๋ ๋จ์ํ ๋ชฉ๋ก ํํ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ํ์ํด์ฃผ๋ ์ญํ ์ ํ๋ค. ํ์ง๋ง ๋ด๋ถ์ ์ผ๋ก ๋ณด๋ฉด ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋ ์ฝํ ์ธ ์ ์์ ์นดํ ๊ณ ๋ฆฌ๋ค์ ์ ๋ ฌํ์ฌ ํํํด์ฃผ๋ฉฐ, ๊ทธ ์์์ ์ฌ์ฉ์๊ฐ ์ํ๋ ํญ๋ชฉ์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋์์ค๋ค. ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ์ ํ ์ด๋ธ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ๊ณ์ธต์ ์ฑ๊ฒฉ์ ์ฝํ ์ธ ๋ฅผ ํํํ๊ธฐ์ ์๋ง๊ณ , ์๋ก ์ํธ ๋ณด์์ ์ธ ์ญํ ์ ํ๊ฒ ๋๋ค. ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ๋ ์์ง์ ์ธ ์ ๋ณด๋ค์ ์ง๋ ฌ๋ก ํํํ๋ฉฐ, ํ ์ด๋ธ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ์ํ์ ์ธ ์ ๋ณด๋ค์ ๋ณ๋ ฌ๋ก ๋ฐฐ์ดํ๊ฒ๋๋ค. TableView์ ๊ณ์ธต๊ตฌ์กฐ TableView Controller ViewController๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง ํน์ํ ์ปจํธ๋กค๋ฌ์ด๋ค. ํ๋ฉด ์ ์ฒด๋ฅผ ๋ชฉ๋กํ์์ผ๋ก ๋ํ..
2021.08.02 -
Delegate ํจํด์ผ๋ก ์ด์ ํ๋ฉด์ ๊ฐ ์ ๋ฌํ๊ธฐ ์ด์ ํ๋ฉด์ผ๋ก ๊ฐ์ ์ ๋ฌํ๋ ๋ฐฉ์์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. ๊ทธ ์ค ๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด์ ์ฌ์ฉํ์ฌ ์ด์ ํ๋ฉด์ผ๋ก ๊ฐ์ ๋๊ธฐ๋ ๋ถ๋ถ์ ๊ณต๋ถํ๋ค. ์ต๋ํ ๊ฐ๋จํ๊ฒ ์์ ๋ฅผ ๋ง๋ค์ด๋ณด์๋ค. ๋ฐ์ดํฐ ์ ๋ฌ ์ด์ธ์ ๋ถ๋ถ์ ์ค๋ช ์๋ต... ๋์ํ๋ฉด File ๊ตฌ์ฑ BeforeVC.swift AfterVC.swift ProtocolDelegate ์ด๋ ๊ฒ ๋๊ฐ์ Scene๊ณผ VeiwController ๋ฅผ ๋ง๋ค์ด์ค๋ค. Button, Textfiled, Label๋ฑ์ ๊ตฌ์ฑํด์ฃผ๊ณ , IBOultet์ ์ฐ๊ฒฐํด์ค๋ค. 1. ํ๋กํ ์ฝ ์ ์ํ๊ธฐ ์๋ก์ด ํ์ผ์ ํ๋ ๋ง๋ค์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋กํ ์ฝ์ ์ ์ํ๋๋ฐ, ํ๋กํ ์ฝ์ ๋ฉ์๋์ ํ๋กํ ํ์ ๋ง ์ ๊ณ ๋ด๋ถ ๋์์ฝ๋๋ ์ ์ง ์๋๋ค. DelegateProtocol.s..
(iOS) ๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด์ ํตํด ์ด์ ํ๋ฉด์ ๊ฐ ์ ๋ฌํ๊ธฐ (Delegate , Protocol)Delegate ํจํด์ผ๋ก ์ด์ ํ๋ฉด์ ๊ฐ ์ ๋ฌํ๊ธฐ ์ด์ ํ๋ฉด์ผ๋ก ๊ฐ์ ์ ๋ฌํ๋ ๋ฐฉ์์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. ๊ทธ ์ค ๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด์ ์ฌ์ฉํ์ฌ ์ด์ ํ๋ฉด์ผ๋ก ๊ฐ์ ๋๊ธฐ๋ ๋ถ๋ถ์ ๊ณต๋ถํ๋ค. ์ต๋ํ ๊ฐ๋จํ๊ฒ ์์ ๋ฅผ ๋ง๋ค์ด๋ณด์๋ค. ๋ฐ์ดํฐ ์ ๋ฌ ์ด์ธ์ ๋ถ๋ถ์ ์ค๋ช ์๋ต... ๋์ํ๋ฉด File ๊ตฌ์ฑ BeforeVC.swift AfterVC.swift ProtocolDelegate ์ด๋ ๊ฒ ๋๊ฐ์ Scene๊ณผ VeiwController ๋ฅผ ๋ง๋ค์ด์ค๋ค. Button, Textfiled, Label๋ฑ์ ๊ตฌ์ฑํด์ฃผ๊ณ , IBOultet์ ์ฐ๊ฒฐํด์ค๋ค. 1. ํ๋กํ ์ฝ ์ ์ํ๊ธฐ ์๋ก์ด ํ์ผ์ ํ๋ ๋ง๋ค์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋กํ ์ฝ์ ์ ์ํ๋๋ฐ, ํ๋กํ ์ฝ์ ๋ฉ์๋์ ํ๋กํ ํ์ ๋ง ์ ๊ณ ๋ด๋ถ ๋์์ฝ๋๋ ์ ์ง ์๋๋ค. DelegateProtocol.s..
2021.07.31 -
๋ฉ์์ง ์ ๋ฌ 1. ๋ฉ์์ง ์๋ฆผ์ฐฝ - UIAlertController ์ฑ ๋ด์์ ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๋ํ์ ์ธ๊ฒฝ์ฐ ๋ฉ์์ง์ฐฝ (์๋ฆผ์ฐฝ) ์ฑ์ด ์คํ ์ค์ผ๋๋ง ๋์ํ๋ค. - ์ด๊ฒ์ ๋ณด์ํ๊ธฐ ์ํด ๋ก์ปฌ, ์๋ฒ ์๋ฆผ์ด ์๊ฒผ๋ค. ๋ก์ปฌ ์๋ฆผ (Local notification) ์๋ฒ ์๋ฆผ๊ณผ ๋ฉ์ปค๋์ฆ์ ๋น์ทํ์ง๋ง, ์ถ์ฒ๋ ๋ค๋ฅด๋ค. ์ฒ์์ ์ฑ์ ์ ์ํ ๋ ์ฑ ๋ด๋ถ์ ์ฝ๋์ ์ํด ๋์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค. ๋ฐ๋ผ์ ์ํฉ์ ๋ฐ๋ผ์ ๋์ ์ผ๋ก ๋ฐ์ํ์ง ๋ชปํ๋ค. ์๋ฒ ์๋ฆผ (Server notification) ๋ณ๋์ ์๋ฒ๊ฐ ํ์ํ๋ค. APNs(Apple Push Notification Service)๋ผ๋ ์ ํ์ ๋ฉ์์ง์์คํ ์๊ฒ ๋ณด๋ธ ๋ฉ์์ง๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌ๋๋ ๋ฐฉ์์ด๋ค. ๋ฐ์ก์ ์ํด์๋ ๋ณ๋์ ์ธ์ฆ์ ํน์ ์ธ์ฆํ ํฐ์ด..
(iOS) ์๋ฆผ์ฐฝ, ์ก์ ์ํธ , ๋ก์ปฌ ํธ์์๋ (UIAlertController , UserNotification)๋ฉ์์ง ์ ๋ฌ 1. ๋ฉ์์ง ์๋ฆผ์ฐฝ - UIAlertController ์ฑ ๋ด์์ ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๋ํ์ ์ธ๊ฒฝ์ฐ ๋ฉ์์ง์ฐฝ (์๋ฆผ์ฐฝ) ์ฑ์ด ์คํ ์ค์ผ๋๋ง ๋์ํ๋ค. - ์ด๊ฒ์ ๋ณด์ํ๊ธฐ ์ํด ๋ก์ปฌ, ์๋ฒ ์๋ฆผ์ด ์๊ฒผ๋ค. ๋ก์ปฌ ์๋ฆผ (Local notification) ์๋ฒ ์๋ฆผ๊ณผ ๋ฉ์ปค๋์ฆ์ ๋น์ทํ์ง๋ง, ์ถ์ฒ๋ ๋ค๋ฅด๋ค. ์ฒ์์ ์ฑ์ ์ ์ํ ๋ ์ฑ ๋ด๋ถ์ ์ฝ๋์ ์ํด ๋์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค. ๋ฐ๋ผ์ ์ํฉ์ ๋ฐ๋ผ์ ๋์ ์ผ๋ก ๋ฐ์ํ์ง ๋ชปํ๋ค. ์๋ฒ ์๋ฆผ (Server notification) ๋ณ๋์ ์๋ฒ๊ฐ ํ์ํ๋ค. APNs(Apple Push Notification Service)๋ผ๋ ์ ํ์ ๋ฉ์์ง์์คํ ์๊ฒ ๋ณด๋ธ ๋ฉ์์ง๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌ๋๋ ๋ฐฉ์์ด๋ค. ๋ฐ์ก์ ์ํด์๋ ๋ณ๋์ ์ธ์ฆ์ ํน์ ์ธ์ฆํ ํฐ์ด..
2021.07.29 -
๋ชฉ์ฐจ ํ๋ฉด ์ ํ ๊ณผ์ ์์์ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์ ํ๋ฉด์ด ์ ํ๋๋๋ผ๋ ๊ณ์ํด์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์๋ค. ๊ทธ๋ฌํ ๊ฒฝ์ฐ์ ํ๋ฉด๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์๋ ํฌ๊ฒ ๋๊ฐ์ง๊ฐ ์๋ค. VIewController์ ๊ฐ์ ์ง์ ์ ๋ฌํ๋ ๋ฐฉ์ (๋๊ธฐ ๋ฐฉ์) ์ง์์ ์ผ๋ก ๊ฐ์ ์ ์ฅํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค. ์ฆ, ์ผํ์ฑ์ผ๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ฉฐ, ์ ์ฅ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ์ ๋ฌํ ๋ ๋ณด๋ค ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋ค. ๊ณตํต์ ์ ์ฅ์๋ฅผ ๋๊ณ , ๊ฐ์ ๊ณต์ ํ๋ ๋ฐฉ์ (๋น๋๊ธฐ ๋ฐฉ์) ์ง์์ ์ผ๋ก ๊ฐ์ ์ ์ฅํ ํ์๊ฐ ์์๋ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค. ์ ์ฅ์๋ UserDefault ,DB, CoreData๋ฅผ ์ด์ฉํ๋ค. ํ๋ฉด ์ ํ๊ณผ ๋ฐ์ดํฐ์ ์ ๋ฌ์ด ๋ฐ๋ก ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ๋น๋๊ธฐ ๋ฐฉ์์ด๋ผ๊ณ ๋งํ๋ค. 1. ViewController์ ..
(iOS) ํ๋ฉด ์ ํ ๊ณผ์ ์์์ ๋ฐ์ดํฐ ์ ๋ฌ , ViewController ๊ฐ์ ๋ฐ์ดํฐ ์ ๋ฌ๋ชฉ์ฐจ ํ๋ฉด ์ ํ ๊ณผ์ ์์์ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์ ํ๋ฉด์ด ์ ํ๋๋๋ผ๋ ๊ณ์ํด์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์๋ค. ๊ทธ๋ฌํ ๊ฒฝ์ฐ์ ํ๋ฉด๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์๋ ํฌ๊ฒ ๋๊ฐ์ง๊ฐ ์๋ค. VIewController์ ๊ฐ์ ์ง์ ์ ๋ฌํ๋ ๋ฐฉ์ (๋๊ธฐ ๋ฐฉ์) ์ง์์ ์ผ๋ก ๊ฐ์ ์ ์ฅํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค. ์ฆ, ์ผํ์ฑ์ผ๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ฉฐ, ์ ์ฅ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ์ ๋ฌํ ๋ ๋ณด๋ค ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋ค. ๊ณตํต์ ์ ์ฅ์๋ฅผ ๋๊ณ , ๊ฐ์ ๊ณต์ ํ๋ ๋ฐฉ์ (๋น๋๊ธฐ ๋ฐฉ์) ์ง์์ ์ผ๋ก ๊ฐ์ ์ ์ฅํ ํ์๊ฐ ์์๋ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค. ์ ์ฅ์๋ UserDefault ,DB, CoreData๋ฅผ ์ด์ฉํ๋ค. ํ๋ฉด ์ ํ๊ณผ ๋ฐ์ดํฐ์ ์ ๋ฌ์ด ๋ฐ๋ก ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ๋น๋๊ธฐ ๋ฐฉ์์ด๋ผ๊ณ ๋งํ๋ค. 1. ViewController์ ..
2021.07.26