์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Flutter
- MVVM
- SwiftUI
- rxcocoa
- arkit
- ios
- BOJ
- raywenderlich
- Kuring
- realm
- combine
- reactorkit
- tableView
- Lv2
- Swfit
- ํ๋ก๊ทธ๋๋จธ์ค
- visionOS
- node.js
- XCTest
- ๋ฐฑ์ค
- swift
- RxSwift
- TCA
- CollectionView
- BFS
- UIKit
- Xcode
- designpattern
- SnapKit
- ํจ์คํธ์บ ํผ์ค
- Today
- Total
๋ชฉ๋กParsing (3)
lgvv98
โ ์ด๋ฒ์๊ฐ์๋ ๋ค์ด๋ฒ ๊ฒ์ API์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ์ด ๊ธ์ ์์ฑํ๋ ๋ค์ด๋ฒ ๊ฒ์ API๋ฅผ ์ฌ์ฉํ๋๋ฐ ์๊ฐ๋ณด๋ค ์ค๋์๊ฐ์ด ๊ฑธ๋ ธ์ด์ ใ ใ ๋ค์๊ธ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ ๋ชฉ์ ! (๋ชฉ์ฐจ) 1. ๋ค์ด๋ฒ API ๋ฐ๊ธ๋ฐ์์ ์ธํ ํ๊ธฐ 2. ๋ด ํ๋ก์ ํธ์ ์ ์ฉํ๊ธฐ (+ Codable ์ฝ๊ฒ ๋ง๋๋ ๋ฒ) โ 1. ๋ค์ด๋ฒ API ๋ฐ๊ธ๋ฐ์์ ์ธํ ํ๊ธฐ https://developers.naver.com/docs/search/news/ ๊ฒ์ API ๋ด์ค ๊ฒ์ ๊ฐ๋ฐ๊ฐ์ด๋ NAVER Developers - ๊ฒ์ API ๋ด์ค ๊ฒ์ ๊ฐ๋ฐ๊ฐ์ด๋ developers.naver.com ์์ ๋ณด์ด๋ ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ API ๋ฐ๊ธ์ ์ฒญ์ ํ๋ฉด ๋ ์ดํ๋ก๋ ๋ค์ด๋ฒ์์ ์๋ดํด์ฃผ๋๋๋ก ํ๋ฉด ์ ์ฒญ์ ๋! ๋ค์์ ๋ด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๋ถ๋ถ์ผ๋ก ์ด๋ํ..
โ ์ด๋ฒ ์๊ฐ์๋ ๊ณต๊ณต๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ์ฝ๋ก๋ 10 openAPI ํ์ฑ์ ์์๋ณผ ์์ ์ด์ผ. ๊ธฐ์กด์๋ JSON ํ์์ ํ์ผ๋ค๋ง ์ฃผ๋ก ์ฌ์ฉํ์๋๋ฐ, xml ํ์ผ์ ์ฌ์ฉํ๋ ค๋๊น ๋ ๋ค๋ฅธ ๋ฌธ์ ์ ์ง๋ฉด! ํ์ด์ฌ์ผ๋ก ๋ฐ์ดํฐ ๋ถ์์ด๋ ํฌ๋กค๋ง ํ ๋๋ ์ฝ๊ฒํ์๋๋ฐ, ์ค์ํํธ๋ ๋ ๋ค๋ฅธ ๋๋์ด๋ผ์ ๊ณต๋ถํด๋ณด๋ ค๊ณ ..! ์ ๊ทธ๋ฆฌ๊ณ ์ด ๊ธ์ ์ฐ๋ ์ต๋ ๋ชฉ์ ์... ๊ณต์๋ฌธ์๋ฅผ ํ์ธํ๊ธฐ ์ ์ ๊ตฌ๊ธ๋ง์ผ๋ก ๋ด๊ฐ ํ์ํ ๋ถ๋ถ๋ง ์จ์ ํ ์ฝ๋๋ก ๋์์์ผ๋ฉด ์ต๊ณ ๋ก ์ข์ํ ๋ฐ, ๊ทธ๋ฐ ์๋ฃ๊ฐ ํ๋๋ ์์ด์ ์จ์ ํ ์ฝ๋๋ฅผ ๋ด๊ฐ ํ๋ ํฌ์คํ ํ๊ธฐ ์ํจ! ์๋ฌดํผ ์ฝ๋ก๋ 19 ์๋ฆผ์ฑ ๋ง๋ค๊ธฐ์ ์ ์ผ ์ฒซ๋ฒ์งธ xml ํ์ฑ ๋ถ๋ถ์ ๋ํด์ ์์๋ณด์! (๋ชฉ์ฐจ) 1. ๊ณต๊ณต ๋ฐ์ดํฐ open API ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ 2. ์ ์ฒด ์ฝ๋ ๋ฐ ์ฌ์ฉ๋ฒ์ ๋ํ ์ค๋ช 3. โ 1. ๊ณต๊ณต..
โ ์ด๋ฒ์๊ฐ์๋ ์๋ฒ์์ API๋ฅผ ๋ฐ์์์ ํ์ฑ๊น์ง ํ๋ ๊ฒ์ ์์๋ณด์! โ ์ด๋ฒ์๊ฐ์ ์์๋ณผ ์ฝ๋๋ ์๋์ ๊ฐ์ ์ฝ๋์ด๋ค. class SearchAPI { static func search(_ term: String, completion: @escaping ([Movie]) -> Void) { // completion ํด๋ก์ ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ // ์ด์ค์ผ์ดํ์ด ์์ผ๋ฉด ํจ์๊ฐ ์ข ๋ฃ๋๊ณ ๋์ ์คํ let session = URLSession(configuration: .default) // 1. ์ธ์ ๋ง๋ค๊ธฐ var urlComponents = URLComponents(string: "https://itunes.apple.com/search?")! let mediaQuery = URLQueryItem(n..