์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- reactorkit
- ๋ฐฑ์ค
- Flutter
- Xcode
- TCA
- CollectionView
- BOJ
- MVVM
- BFS
- ํ๋ก๊ทธ๋๋จธ์ค
- SwiftUI
- swift
- RxSwift
- ios
- ํจ์คํธ์บ ํผ์ค
- raywenderlich
- realm
- XCTest
- node.js
- Lv2
- rxcocoa
- visionOS
- SnapKit
- arkit
- combine
- UIKit
- tableView
- Swfit
- Kuring
- designpattern
- Today
- Total
๋ชฉ๋กโ ๏ธ deprecated โ ๏ธ/๊ผผ๊ผผํ ์ฌ์์จ(์ค์ ) (37)
lgvv98
JSON - JavaScript Object Notation์ ์ฝ์๋ก์ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด์์ ๊ฐ์ฒด ์์ฑ์ ํํํ๊ธฐ ์ํด ์ฌ์ฉํ๊ธฐ ์์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ. ํ์ง๋ง ์ฝ๊ณ ๊ฐ๊ฒฐํ ํํ ๋ฅ๋ ฅ ๋๋ถ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ตญํ๋์ง ์๊ณ C ๊ณ์ด์ ์ธ์ด๋ Java, Perl, Python ๋ฑ ๋ค์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ์ง์๋๋ ๋ํ์ ์ธ ํ ์คํธ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ์๋ฆฌ์ก์๋ค. JSON์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ํฌ๊ฒ ๋ ๊ฐ์ง ์ข ๋ฅ๋ก ๋๋ ์ ์๋ค. ํ๋๋ ์ฌ๋ฌ ๊ฐ์ง ์์ฑ ํค - ๊ฐ์ผ๋ก : ์งํฉ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๋๋ ์ค๊ดํธ ์ฌ์ฉ ๋ค๋ฅธ ํ๋๋ ์ฑ๊ฒฉ์ด ๋น์ทํ ๊ตฌ์กฐ ๋ฆฌ์คํธ๋ก : ๋ฆฌ์คํธ ์ ์ํ ๋๋ ๋๊ดํธ ์ฌ์ฉ ๋ชจ๋ JSON์ ์ด ๋๊ฐ์ง ๊ตฌ์กฐ๋ฅผ ํ์ฉํด ์ฌ์ฉ ๋ช ์นญ ํ์ ๊ตฌ๋ถ JSON ๊ฐ์ฒด {ํค : ๊ฐ, ํค : ๊ฐ ...} ์ฌ๋ฌ ์์ฑ์ ์ ์ํ..
HTTP๋ ํฌ๊ฒ ์์ฒญ๊ณผ ์๋ต์ผ๋ก ๋๋ ์ ์๋ค ๊ฐ ๋ฉ์์ง๋ ๋ผ์ธ - ํค๋ - ๋ฐ๋ ์ธ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ๋ผ์ธ : http ๋ฉ์์ง์ ๋งจ ์ฒซ ์ค์ ํด๋นํ๋ ์์ญ์ผ๋ก ๋ฉ์์ง์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ธ ์๋ต/์์ฒญ ์ฌ๋ถ, ๋ฉ์์ง ์ ์ก ๋ฐฉ์, ์ํ ์ ๋ณด ๋ฑ์ด ์์ฑ๋๋ ๊ณณ. ํค๋ : ๋ฉ์์ง ๋ณธ๋ฌธ์ ๋ํ ๋ฉํ ์ ๋ณด ๋ฐ๋ : ์ค์ ๋ก ๋ณด๋ด๊ณ ์ ํ๋ ๋ฉ์์ง ๋ณธ๋ฌธ ๋ด์ฉ ์ค์ ๋ฉ์์ง ์ํ์ ์ดํด๋ณด๋ฉด์ http์ ๋ํด์ ์์๋ณด์. ํํ request๋ผ๊ณ ๋ถ๋ฅด๋ ์์ฒญ ๋ฉ์์ง๋ get/post ๋ถ๋ฅด๋ ์ด ์์ฒญ ๋ฉ์์ง๋ get/post ๋ฑ์ ์ ์ก ๋ฉ์๋๋ฅผ ์ ์ํ๋ ๋ฐ์์ ์์. ๋ค์ด์ด ์์ฑ๋๋ ๊ฒ์ ์์ฒญ ๋ด์ฉ์ ๋ํ ๊ฒฝ๋ก, ๊ทธ ๋ค์์ ์์ฒญ ํ์์ ๋ํ ๋ฒ์ ์ ๋ณด. ์ฆ, ์ด๋ค ๋ฒ๋ฒ์ http ๋ฌธ๋ฒ์ ์ค์ํ๊ณ ์๋๊ฐ์ ๋ํ ๊ฒ. ์ฌ๊ธฐ๊ฐ ์ฒซ..
์ ์ด๋ฒ์ HCI ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๊ฒ์๋ฐ๋ฅผ ๋ง๋ค๊ธฐ๋ก ํ๋๋ฐ, ์ด๊ฑธ ๋ทฐ์ ์ด๋ฏธ์ง์ ํ ์คํธํ๋ ๋ฒํผ์ ์ปจํ ์ด๋ ์์ผ๋ก ์น์ด์ ๋ง๋ค๋ ค๊ณ ํ๋ค๋... ์๋ฌดํผ... ์์น๋ฐ๋ผ๋ ๊ฒ ์์ด์ ์ฌ์ฉํด๋ณด๊ณ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๋๋ก ํ์. 1. ์์น๋ฐ๋ฅผ ์คํ ๋ฆฌ ๋ณด๋์์ ์ถ๊ฐํ๋ค. 2. (์ฃผ์) ์์น๋ฐ์ delegate๋ฅผ ๋์ปค๋ฐ์ ์ฐ๊ฒฐํ๋ค. 3. ์์ ์ฝ๋๋ ์ฌ์ฉ์๊ฐ ํค๋ณด๋์์ ๊ฒ์ ๋ฒํผ ํด๋ฆญ์ ์คํ๋๋ ๋ฉ์๋์ธ๋ฐ, ์๋์์ฑ ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์. ํค๋ณด๋๋ก ๊ฒ์ ํ์ฑํ ํ๋ ๋ฐฉ๋ฒ : viewDidLoad์ ์ด ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค. ์์น๋ฐ๋ ์์ธ๋ ๋ณ์๋ฅผ ์ฐ๊ฒฐํ ๊ฒ searchBar.enablesReturnKeyAutomatically = false // ๊ฒ์ ํค๊ฐ ํญ์ ํ์ฑํ๋์ด ์๋๋ก ์ฒ๋ฆฌ ์ ์ด๋ฒ์๋ 10๊ฐ์ ํ ์ด๋ธ..
https://github.com/lgvv/JaeEun-Experience/tree/main/Chapter07-CoreData lgvv/JaeEun-Experience Contribute to lgvv/JaeEun-Experience development by creating an account on GitHub. github.com ๋ด ๊นํ์ด๋๊น ๋ค์ด๊ฐ์ ๋ณด๋๋ก ๊ทผ๋ฐ ์ด๋ ค์ ๋๊ฒ ๊ฐ์ธ์ ์ผ๋ก ์ด ํ์ผ์ ํ์ฉํ์ฌ ํ๋ ๊ฒ์ด ์ ๋ง ์ด๋ ค์ ์ ๋ญ๋๊น.. ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ์ด๋ ค์ด ๋๋์ด๋๊น? fetch ๋ ๋ฐฐ์ด ๋ฑ๋ฑ ๋ณต์กํ๋ ๊น ์ฝ๋ ๊ผญ ์ฌ๋ฌ๋ฒ ๊ณต๋ถํ๊ธฐ๋ฅผ ๋ฐ๋๋ค.
Event Bubbling๊ณผ Responder Chain ๊ฐ๋ ์ ๋ํด์ ์์๋ณด์. ์จ๋ฒต์ ์ฌ์ฉ๋๋ HTML์ ๋ ์ฌ๋ ค๋ณด์. ๋ฐ์ํ ์ด๋ฒคํธ์ ์ผ์นํ๋ ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ์ด ๋ฆฌ์ค๋์ ์ด๋ฒคํธ๋ฅผ ์ ๋ฌํ๊ฒ ๋๋ค. ์ด ๊ณผ์ ์ ์ค์ฒฉ ๊ตฌ์กฐ์ ์ตํ์ ๊ณ์ธต์ ๋ค๋ค๋ฅผ ๋๊น์ง ๋ฐ๋ณต๋๋ฉฐ, ๊ฒฐ๊ตญ ์ค์ฒฉ ๊ณ์ธต ๋ด์์ ์ ์๋ ๋ชจ๋ ํด๋น ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ์คํ๋๋ ๊ฒฐ๊ณผ๊ฐ ๋ง๋ค์ด ์ง๋๋ค. ๊ฐ๋ น body - div.pr - article.tolis - li.todo๋ก ๊ตฌ์ฑ๋์ด ์์ ๊ฒฝ์ฐ ํ์ ๊ณ์ธต์ผ๋ก ๋ถํฐ ์ฐจ๋ก์ฐจ๋ก onClick ์ด๋ฒคํธ๊ฐ ์ญ์์ผ๋ก ์ ํ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ค์ฒฉ ๊ณผ์ ์ ์ผ๋ถ๊ฐ onClick ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๊ตฌํํ๊ณ ์์ ๊ฒฝ์ฐ ๋ชจ๋ ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ์ฐจ๋ก๋๋ก ์คํ๋๋ ํ์์ด ๋ฐ์ํ๊ฒ ๋๋ค. ์ด์ฒ๋ผ ์ด๋ฒคํธ๋ฅผ ์์์์ ๋ถ๋ชจ ๊ณ์ธต์ผ๋ก ..
Pull to Refresh ( ๋น๊ฒจ์ ์๋ก๊ณ ์นจ ) ํ ์ด๋ธ ๋ทฐ ๋ฅผ ์๋ ๋ฐฉํฅ์ผ๋ก ๋๋๊ทธํ์ฌ ํ๋ฉด์ ๊ฐฑ์ ํ๋ ๊ธฐ๋ฅ! ๋น๊ฒจ์ ์๋ก๊ณ ์นจ 3๋จ๊ณ 1. ํ ์ด๋ธ ๋ทฐ๋ฅผ ์๋๋ก ๋น๊น : ์๋ก๊ณ ์นจ์ ํ๋ค๋ ๋ฉ์์ง๊ฐ ๋ํ๋๊ธฐ ์์ํ๋ค. 2, ๊ณ์ํด์ ๋น๊น : ์๋ก๊ณ ์นจ ๊ธฐ๋ฅ์ ์คํํ๊ธฐ ์ํ ์๊ณ์ ์ ๋๋ฌํ๋ค. 3. ๋ฆด๋ฆฌ์ฆ : ์์ ๋๋ ์๊ฐ ์ฐ๊ฒฐ๋ ๋ฉ์๋๊ฐ ์คํ๋๋ฉด์ ์๋ก๊ณ ์นจ์ด ์ด๋ฃจ์ด์ง๋ค iOS ์์๋ UIRefreshControl ์ปจํธ๋กค์ ์ ๊ณตํ๋ค. ์ฝ๋๋ฅผ ์ฒ์ฒํ ๋ณด์. ์ฃผ์์ผ๋ก ๋ฌ์๋๊ฒ ๋ ์ดํดํ๊ธฐ๋ ์ฝ๊ณ ์๋ฌดํผ ๊ทธ๋ ๊ฒ ์ด๋ ค์ด ๊ฐ๋ ์ ์๋๋ค. // // EmployeeListVCTableViewController.swift // Chapter06-HR // // Created by Hamlit Jason on 2021/..