[ ๊ธฐ๋ก ] ๊ฐ์ธ์ ์ผ๋ก ํ์ตํ๋ฉด์ ๊ธฐ๋กํ ๊ฒ์ด๋ผ ํ๋ฆฐ ๋ด์ฉ์ด ์์ ์ ์์ต๋๋ค. โช๏ธ Hash table ๋ณต์ต - ํด์ ํ
์ด๋ธ, ๋ฒํท, ์ฌ๋กฏ, ํด์ ํจ์, ํด์ฑ, ํด์ ์ถฉ๋, ํด์ ์ถฉ๋ ํด๊ฒฐ โช๏ธ ๋นํธ์ ๋ฐ์ดํธ - ๋นํธ๋ ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฐ์ดํฐ์ ์ต์ ๋จ์ - ์ปดํจํฐ๋ 2์ง์(0๊ณผ 1)๋ก ๋์ - ๋ฐ์ดํธ(byte)๋ ๋นํธ(bit)๊ฐ 8๊ฐ ๋ชจ์ฌ์ ๊ตฌ์ฑ, ์ผ๋ฐ์ ์ผ๋ก ํ ๋ฌธ์๋ฅผ ํํํ ์ ์๋ ์ต์ ๋จ์ โช๏ธ ๋ฐ์ดํธ ์ ์ฅ ์์ ์ปดํจํฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ๋ ๋ฐ์ดํธ(byte) ๋จ์๋ก ๋๋์ด ์ ์ฅํ๋ค. ์ปดํจํฐ๊ฐ ์ ์ฅํ๋ ๋ฐ์ดํฐ๋ ๋๊ฐ 32bit, 64bit๋ก ๊ตฌ์ฑ๋๋ค. ์ฐ์๋๋ ๋ฐ์ดํธ๋ฅผ ์์๋๋ก ์ ์ฅํด์ผ ํ๋๋ฐ, ์ด๊ฒ์ ๋ฐ์ดํธ ์ ์ฅ ์์๋ผ๊ณ ํ๋ค. ๋ฐ์ดํธ๊ฐ ์ ์ฅ๋๋ ์์์ ๋ฐ๋ผ ๋ค์ ๋ ๊ฐ..
TIL
- ๋ด๊ฐ ๋ณด๊ธฐ ์ํด ๋ฉ๋ชจํ๋ ํค์๋(๋๋ฌด ์์ธํ๊ฒ ์ ์ผ๋ ค๊ณ ๋ถ๋ด๊ฐ์ง ๋ง๊ธฐ) - ์ด๋ฏธ ์๊ณ ์๋ ๋ด์ฉ์ด๋๋ผ๋ ์ ๊ณ ๋ค์ ์๊ฐํ๊ณ ์๋ฌธ์ ๊ฐ๊ธฐ 1. Alamofire ์ค๋ณต ์ฝ๋ ๊ฐ์ ํ๊ธฐ import Foundation import Alamofire final class Network { static let shared = Network() private init() {} } extension Network { func request( _ type: T.Type = T.self, url: URL, method: HTTPMethod = .get, parameters: [String: String]? = nil, headers: HTTPHeaders, completion: @escaping (Result) -> ..
๋ ์ด์์ ์ด์ ๋ทฐ์ ๋ํด์ ๋ฌ๋ผ์ง๋ ๊ฒ์ ๊ฑฐ์ ์๋ค. ๋ ์ด์์ ์ง๋ ๊ฒ์ ๊ฑฐ์ ๋์ผํ๊ณ , ๊ณ ๋ คํด์ผ ํ ๋ถ๋ถ์ Dynamicํ๊ฒ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๊ณ ๊ด๋ฆฌํ ์ ์์์ง๋ฅผ ๊ณ ๋ฏผํ๋ ๊ฒ์ด ๋ ์ข์ ๊ฒ ๊ฐ๋ค. Realm, TableView ๊ฐฑ์ , TableView ๋ก๋ Realm ์ญ์ ์ ๋ฌธ์ ๋ฐ์ func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? { let favorite = UIContextualAction(style: .normal, title: "์ญ์ ") { action, view, completio..
๋ฐฑ์
/๋ณต๊ตฌ ๊ฐ์ธ ์ ๋ณด ๋ฌธ์ ๋ ๋๊ฒ ๋ฏผ๊ฐํ ๋ฌธ์ ๋ค. ๋ฐ์ดํฐ์ ๋ํ ์ฑ
์์ ์ด๋ ์ ๋ ์ฌ์ฉ์์๊ฒ ๋๊ธด๋ค. 1. ๋ก์ปฌ - ์๋ฒ ์์ฒด ์๋ฒ ์๋ ํํฐ (google drive, dropbox) : ์ฌ์ฉ์๊ฐ ๊ฐ์ง๊ณ ์๋ ํด๋ผ์ฐ๋ ๊ณ์ ์ ๊ฐ์ธ ๋ฐ์ดํฐ ์
๋ก๋, ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ์, ๋ถํธํ๊ณ ์ด๋ ค์ด ์ ์ด ๋ ๋ง์ ํ์ผ ์ฑ : share activity ์ด์ฉํด์ ์ธ๋ถ๋ก ๋ฐฑ์
ํ์ผ ์ ์ก(mac, kakao, email, ...), ๋ํดํธ ๊ธฐ๋ณธ ์ฑ, ์์ดํฐ ์ ์ ์๊ฒ๋ 100ํผ์ผํธ ๋์ 2. ๋ฐฑ์
document - archive.zip(image, realm) ์์ฑ - activity view controller ๋ง์ฝ์ ์์ดํฐ์ ์ ์ฅ ๊ณต๊ฐ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ด๋กํ ๊น? (์ฌ์ฉ์์๊ฒ ์๋ฆผ์ ์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋์ฒ) ๋ฐฑ์
ํ์ผ์ด ์๋..
Document Directory ๊ฐ๊ฐ์ ์ฑ์ ๋ชจ๋ Sandboxํ ๋์ด ์๋ค. ๊ฐ์ ๊ณ ์ ์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ๋ป์ด๋ค. ๋ฐ์ด๋๋ฆฌ๋ Container๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ ํฌ๊ฒ Bundle Container, Data Container, iCloud Container๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ทธ ์ค์์ Documents ๋๋ ํฐ๋ฆฌ๋ Data Container ์์ ์์นํด ์๋ค. Documents ๋๋ ํฐ๋ฆฌ๋ ์ญ์ , ๋ณ๊ฒฝ๋์ด๋ ๋ฌด๋ฐฉํ๊ณ ์ฌ์ฉ์๊ฐ ๋ค๋ฃจ๋ ์ปจํ
์ธ ์ ๊ด๋ จ๋ ํ์ผ๋ค๋ง ์ ์ฅํ๋ค. Realm์ ๊ธฐ๋ณธ์ ์ผ๋ก Document ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ค. FileManager ์์์ ๊ฐ์ ๊ณ ์ ํ ๊ณต๊ฐ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ํ๋๋ฐ, ๊ทธ ๊ณ ์ ํ ๊ณต๊ฐ์ ์ ๊ทผํ๊ธฐ ์ํด FileManager๋ผ๋ ํด๋์ค๋ฅผ ์ด์ฉํ ์ ์๋ค. ์๋๋ Docum..
JSON "JSON์ ํํ์ ๋ถ๊ฐํ๋ค." ์๋ก ๋ค๋ฅธ ํ๋ซํผ(์๋ฒ, ํด๋ผ ...)์ฌ์ด์์ ์ด๋ป๊ฒ ํต์ ํ ์ ์์๊น๋ผ๋ ์๊ฐ์์ ๋ฐ์ดํฐ ํ์์ ํต์ผ์ฑ์ด ํ์ํ๋ค๋ ๊ด์ ์ด ๋์จ๋ค. ์ค์ ๋ก ๋ณด์ฌ์ง๋ ๋ฐ์ดํฐ๋ String์ ์งํฉ์ด๋ค. Realm Local DB ์์ฒด์์ ์กฐํ ์์ฒด๋ ํฌ๊ฒ ์๋์ ์ฑ๋ฅ์ ๊ฑฑ์ ํ์ง ์์๋ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ์์๋๋ก ์ ๋ ฌ์ด ๋๋ค. Filter(ํํฐ) ๊ธฐ๋ฅ ๊ตฌํ ๋ค์ 2๊ฐ์ง ๋ฐฉ์์ ์ฌ์ฉํ ์ ์๋ค. Realm filter query ๊ธฐ๋ฐ NSPredicate ๊ธฐ๋ฐ (Apple) Lazy var ์ฌ์ฉ์ ๋์ ๋ฐ๋์ ๋ณด์ด๋ ๋ทฐ์ ๊ฒฝ์ฐ ๊ตณ์ด lazy var๋ฅผ ์ด์ฉํด์ ์ง์ฐ ์ ์ฅํ๋ ๊ฒ์ ๊ทธ ๋ชฉ์ ์ ๋ถํฉํ์ง ์๋ค. ์คํ๋ ค ์ฝ๋๋ฅผ ํด์ํ ๋ ์๋ชป๋ ํด์์ ์ ๋ํ ์ ์๋ค. UIBu..
Notification.Name ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ Notification์ด ๋ง๋ค. awakeFromNib, init ํน์ฑ์ ๋ง๊ฒ ์ด๋ ๊ฒ์ด ํธ์ถ๋๋ ๊ฒ์ด ๋ ์ ์ ํ์ง ํ์ธํด๋ณธ๋ค. SB, CB ๋ ๋ค ํธ์ถ์ด ๋๋์ง ํ์ธํด๋ณธ๋ค. ์ด๋ค ๊ฒ์ด ๋จผ์ ํธ์ถ๋๋์ง ํ์ธํด๋ณธ๋ค. (Break Point ํ์ธ) ํ๋ฉด์ ๋์ธ ๋ viewDidLoad()์์ Alert์ ๋์ธ ์ ์๋ค. (viewDidLoad๋ ํ๋ฉด์ ๋์ฐ๊ธฐ ์ง์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ, viewDidAppear์์ ํธ์ถํ๊ธฐ) ํ๋ฉด์ ํญ์ ํ์ฌ ํ๋ฉด์์ present, push ํ๋ ๊ฒ์ ์๋๋ค. ํ์ฌ window์ rootViewController์์ ๋์ฐ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค. SnapKit Layout Method make remake update ์
๋ ์ด์์(C..
BaseViewController ์ฌ์ค ์ด์ ์๋ BaseViewController๋ฅผ ๋ง๋ค์ด์ ์๋ธํด๋์ฑํ๋ ์์
์ ํด์์๋๋ฐ ์ด๋ ์๊ฐ ํ๋กํ ์ฝ์ ์ฐ๋ ๊ฒ ์ข๋ค๋ ์ฃผ๋ณ ๋ง์ด ๋ง์ด ๋ค๋ ธ๋ค. ๊ทธ๋์ ๊ทธ๋ฐ๊ฐ๋ผ๋ ์๊ฐ์ ๋๋ ๋ฉ๋ฌ์ ํ์๋๋ฐ, ์์์ ํ๋ ๊ตฌ์กฐ๊ฐ ๋ฌด์์ ๋์๋ค๋ ์๊ฐ์ ํ๋ ๊ฒ์ด ์คํ๋ ค ์๋ชป๋์ง ์์๋๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ์ด์ฐจํผ ์์์ ํ๋์ ํด๋์ค๋ง ํ ์ ์๊ณ , ๋ชจ๋ ์ปจํธ๋กค๋ฌ์์ ๊ณตํต์ ์ผ๋ก ์ฐ์ฌ์ผ ํ๋ ๋ด์ฉ์ด๋ผ๋ฉด ํ๋์ BaseViewController๋ก ์์๋ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋ซ์ง ์๋ ์๊ฐ์ด ๋ ๋ค. ๊ฐ์ธ์ ์ผ๋ก ๊ทธ ์ธ์ ์ธ ๊ฒ๋ค์ ํ๋กํ ์ฝ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ ๋ง๋ ๊ฒ ๊ฐ๋ค. ์์๊ณผ ํฉ์ฑ์ ์ ์ ํ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ ์ ํ ๊ฒ ๊ฐ์๋ฐ ๊ทธ ์ ๋๋ฅผ ์ฐพ๊ธฐ๊ฐ ์ ๋ง ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค. BaseView..