OAuth2.0 ์ธํฐ๋ท ์ฌ์ฉ์๋ค์ด ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๊ณตํ์ง ์๊ณ ๋ค๋ฅธ ์๋น์ค์์ ์์ ๋ค์ ์ ๋ณด์๋ํด ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ ์ ์๋ ๊ณตํต์ ์ธ ์๋จ์ผ๋ก์์ฌ์ฉ๋๋ ์ ๊ทผ ์์์ ์ํ ์ฐ์ ํ์ค ํ๋กํ ์ฝ์ธ์ฆ(Authentication): ์์คํ ์ ๊ทผ์ ํ์ธํ๋
DispatchQueue >์์ ์ ๋ด๊ณ ์๋ ๋๊ธฐ์ด(First In First Out)๋ฐฉ์์ผ๋ก ์คํ Quality of Service (QoS) >Concurrentํ๊ฒ ์์ ์ ์ฒ๋ฆฌํ๋ฉด์ ์์ ์ ์ฐ์ ์์๋ฅผ ์ง์ ํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. qos์ฐ์ ์์ userInte
Non Blocking ํธ์ถํ ํจ์๊ฐ ๋ฐ๋ก returnํธ์ถ๋ ํจ์๊ฐ ๋ฐ๋ก returnํด์ ํจ์์๊ฒ ์ค๋ ๋ ์ ์ด๊ถ์ ๋๊ฒจ์ฃผ๊ณ ํธ์ถํ ํจ์๊ฐ ๋ค๋ฅธ ์ผ์ ํ ์ ์๋ ๊ธฐํ๋ฅผ ์ฃผ๋ ๊ฒ Blocking ํธ์ถํ ํจ์๊ฐ ๋ฐ๋ก return ๋์ง ์์ํธ์ถ๋ ํจ์๊ฐ ์์ ์ ์์ ์ ๋ชจ๋
๋๊ธฐ (Sync)synchronous: ๋์์ ์ผ์ด๋๋(๋๊ฐ์ด ์งํ๋๋), ๊ฐ์ ์ํ๋ฅผ ๋ปํจํ์ฌ ์์ ์ ์๋ต ๊ณผ ๋ค์์์ ์ ์์ฒญ ์ด ๋์์ ์ผ์ด๋จ์์ ํ๋ฆ์ด ์์ฐจ์ ์ผ๋ก ์งํ๋๋ ๊ฒ์ ๋ณด์ฅํจ์ด๋ค ์์ ์ด ์งํ ์ค์ผ ๋ ๋ค๋ฅธ ์์ ์ ๋์์ ์งํํ ์ ์์Last in
๊ธฐ๋ฅ ํด๋น ํด๋์ค์์ ํ์ํด๋์ค๋ก ์ ์ฒดํด๋์ค ๋๋ ๋ฉ์๋, ํ๋กํผํฐ๊ฐ ์์ ๋๋ ์์์ ๋ฐ๋ฅธ ์ฌ์ ์๊ฐ๋ ํ์ ์๋ค๊ณ ํ๋จํ ๊ฒฝ์ฐ final์ ์์ ์์ ์ถ๊ฐํจ์ผ๋ก ์์์ ๋ฐฉ์ง๋ฉ์๋๋ ํ๋กํผํฐ ์์ final์ ์ฐ๋ฉด override๊ฐ ์๋๋ค. ์ฑ๋ฅ์ ์ด์ vTable
๊ณตํต์ ํ๋กํผํฐ ์ ์ ๊ฐ๋ฅ๋ฉ์๋ ์ ์ ๊ฐ๋ฅextension ๊ฐ๋ฅprotocol ๊ฐ๋ฅ์ฐจ์ด์ ๊ตฌ์กฐ์ฒด:Value Type / Stack์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น(struct, enum, tuple) Swift์ ๊ธฐ๋ณธ ์๋ฃํ ํ์ ์ ๋ชจ๋ struct ํํ๋ก ๊ตฌํ๋์ด์๋ค.\-> Copying
target overrides the 'OTHER_LDFLAGS' build setting defined in \`Pods/Target Support Files/Pods-MyPlant/Pods-MyPlant.release.xcconfig'. This can lead t
Firebase crashlytice ์ฐ๋์ ํ๋ ๋์ค ๋ง๋ ์ค๋ฅ์ด๋ค. ๊ณต์๋ฌธ์์๋ Swift Package Manager๋ฅผ ํตํด์ ์ค์นํ๋ผ๊ณ ์ค๋ช ์ด ๋์ด์๋๋ฐ ๋๋ cocoapod์ผ๋ก ์ค์นํ๋ฉด์ ๊ฒฝ๋ก ์ค์ ์ด ๋ฌ๋ผ์ ธ ๋ฐ์ํ ์ค๋ฅ๋ก ๋ณด์ธ๋ค.
SwiftUI์์ ์ฐ์ด๋PreviewProvider๋ฅผ UIKit์์ ์ฌ์ฉํด๋ณด์.์ฝ๋๋ฅผ ๋จผ์ ๋ณด๋ฉด,๋จผ์ Swift UI๋ฅผ ์ํฌํธ ํด์ค๋ค.๋ฒ์ ์ฒดํฌ๋ ๋๋ฒ๊น ํ๋ฉด์ ํด๋๊ฒ์ธ๋ฐ ๋จ์ํ ์ฌ์ฉ๋ง ํ๋๊ฑฐ๋ผ๋ฉด ๊ผญ ํ์ํ์ง ์๋ค.๊ทธ๋ฐ๋ฐPreview๊ฐ ์๋ฌ๋ค๋ฉด ๋ฌด์๋ฌด์์ ํ์ธํด๋ด์ผํ ๊น?!
์ ์ ๋ฐฐ์ ๋๊ฒ๋ค์ด ํ๋ฐํ๊ณ ์๊ธฐ ๋๋ฌธ์๊ธฐ์ด์ ์ธ๊ฒ ๋ถํฐ ๋ณต์ตํ๋ฉด์ ์ต๊ทผ์ ๋ฐฐ์ ๋ ๊ฒ๋ค์ ์ ์ฉํ๋๋๋ฆ๋๋ก ๊ณต๋ถ๋ฅผ ํ๊ณ ์๋๋ฐ์ง๊ธ์ Delegate ํจํด์ผ๋ก ๊ฐ์ ๋ฌํ๋ ์์ฃผ ๊ฐ๋จํ ํ๋ก์ ํธ๋ฅผ ํ๊ณ ์๋ค.์ค๋ ํฌ์คํ ํ ๋ด์ฉ์(๊ณต๋ถ๊ฐ ๋ ๋ ์ํ์์) ๋ฌด๋ฆฌํ๊ฒ MVVM์ ์ ์ฉ
์ง๋ ํฌ์คํ : ViewController ์ดํด๋ณด๊ธฐ 1 -window,view์ง๋ ํฌ์คํ ์์๋ ๋ทฐ ๊ณ์ธต๊ณผ ๋ทฐ์ปจํธ๋กค๋ฌ์ ๋ํ ๋ด์ฉ์ ์ต๋ํ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด ๋ณด์๋ค.์ด๋ฒ ํฌ์คํ ์ ์กฐ๊ธ ๋ ์์ธํ ๋ทฐ์ปจํธ๋กค๋ฌ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค.iOS๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ฉด ViewControl
ViewController ๋ชจ๋ ํ๋ฉด ๊ตฌ์กฐ์ ๊ธฐ๋ณธ!์ธ๋ฐ.. ์์ ์ ํ๋ค๋ณด๋ฉด ViewController๋ฅผ ์นญํ๋ ๋ค์ํ ์ฉ์ด๋ค์ด ๋ฑ์ฅํ๋ค..! ๋ ViewController๋ฅผ ์ ๋๋ก ์๊ณ ์ฐ๋๊ฒ์ผ๊น, ๋ง๋ก ์ ์ค๋ช ํ ์ ์์๊น, ์ค์ค๋ก์๊ฒ ๋๋ ์๋ฌธ์ ํด์ํ๊ณ ์ ๊ผผ๊ผผ
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ๊ธฐ๋ณธ๋ชจ๋ธ๊ตญ์ ํ์ค์1~3๊ณ์ธต์ ๋ฏธ๋์ด ๋ ์ด์ดLayer1 = Physical Layer๋ฌผ๋ฆฌ๊ณ์ธตLayer2 = Data Link Layer๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต๋ฐ์ดํฐ ์ค๋ฅ ๊ฐ์ง๊ณ ์ ํ MAC์ฃผ์๋ฅผ ๋ค์๊ณ์ธต์ ์ ๋ฌLayer3 = Network Layer๋คํธ์ํฌ
๋ด ์๋ฌผ์ ์ถ๊ฐํ๋ฉด ํ๋กํ ์ฌ์ง, ๋ฌผ ์ฃผ๊ธฐ๊น์ง ๋จ์ ์๊ฐ์ ํํํ๋ ํ๋ก๊ทธ๋ ์ค๋ฐ, ๋ถ์ํ ๋ ์ง๋ก๋ถํฐ ํ์ฌ๊น์ง์ D+DAY๋ฅผ ๋ณด์ฌ์ค๋ค.๋ง๋ค๊ณ ๋๋ ๊ด๋ฆฌํ๋ ์๋ฌผ์ด 1~2๊ฐ ์ ๋๋ก ์ ์ ์ฌ๋๊ณผ ๋๋ฌด ๋ง์ ์ฌ๋์ ๋ฐฐ์ ํ ๋์์ธ์ด๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ์๋ฌผ์ ์ค์์ดํ๋ก ๋๊ฒจ์
: ์์ ์ํ์ ๋ ผ๋ฆฌ์ ๋จ์ For ๋ฐ์ดํฐ ์ ํฉ์ฑ :DB Transaction์ด ์์ ํ๊ฒ ์ํ๋๋ค๋ ๊ฒ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ฑ์ง์ ๊ฐ๋ฆฌํค๋ ๋ง, 4๊ฐ์ง ํน์ฑ์ด์๋ค4๊ฐ์ง ํน์ฑ์์์ฑ ( Atomicity ) | ํธ๋์ญ์ ์ ์์ ์ด ๋ถ๋ถ์ ์ผ๋ก ์คํ๋๊ฑฐ๋ ์ค๋จ๋์ง ์๋ ๊ฒ์ ๋ณด์ฅํ๋
์ฑ๋ฅ : ์ฉ๋ค๊ณ ํ๋ค๊ณ ํ๋ค๊ณ ํ๋ค..ํ์ : ๋ฑ ์ ,๋ฉ๋ก ,์,์นด์นด์ค,๋ค์ด๋ฒ๋ ์ด๋ค๊ณ ํ๋ค๊ณ ํ๋ค๊ณ ํ๋ค..ํธํ์ฑ : (์๋๋ก์ด๋๋ ๊ฐ๋~): ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํ์ผ๋ค์ ์งํฉ\-> ๊ด๋ฆฌ๊ฐ ํ์ํด= DataBase Management System: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ์ํ
์์ ์ ์ด์ฉ์ด ๊ฐ๋ฅํ ํฐํธ๋ฅผ ์ ์ฉํด์ผํ๋ค! (๋น์ฐํ์ง๋ง...)์ ์๊ถ๊ฑธ๋ฆฌ๋ฉด ๊ณจ์น์ํ์ฉ๋otf or ttf ํ์ผ์ Xcode์ ๋ด์ฅ์์ผ์ผํ๋ค. ์ฑ ์์ฒด์ฉ๋์ด ์ปค์ง ์ ์์ํ์์๋ ๋ฌธ์์ด์ ์ ๊ฑฐํ ์๋ ์์๋ก๊ณ /LaunchScreen ๊ฐ์ด ์ ๊น ํน์ ์๊ฒ ๋ฐ๋ณต์ ์ผ๋ก ๋ณด์ฌ์ง๋
Ex์ฌ์ฉ์ "๋จ์ด" ๊ฒ์"๋จ์ด" ํฌํจ๋ ๋ฐ์ดํฐ ์์ฒญ"๋จ์ด" ํฌํจ๋ ๋ฐ์ดํฐ ๊ฒฐ๊ณผ์ด 156๊ฐ์์์ : 1์์ฒญ๊ฐฏ์: 10๊ฐ์ํ:{}"๋จ์ด" ๋ฆฌ์คํธ์ ๋ด๊ธฐ {}๋ฆฌ์คํธ ๋ด์ฉ์ ํ ์ด๋ธ๋ทฐ์ ์ถ๋ ฅ๋ฆฌ์คํธ๊ฐฏ์ : 10๊ฐ์ ์ ๊ฐฏ์: 10๊ฐindexPath.row:9 Offset ๊ธฐ๋ฐ (์์
ํ์ผ์ ๋ก๋ ํ์ผ -> ๋ฌธ์ (์ธ์ฝ๋ฉ)-> ์ ์ก(HTTP body์ ๋ด์ฉ์ ๋ฃ์ด์ ์ ๋ฌ) ์๋ฒ ์ ์ก๋ฐ๋ ํ์ผ์ ํฌ๋งท์ ๋ช ํํ๊ฒ ์์ฑ: header์ Content-Type ๋ช ์ - ๋จ์ผ ํ์ MIME Type์ ๋ฆฌํ์ผ์ ์ ๋ก๋ํ๋ คํ ๋ ํ๋์ ํ์ผ๋ง ์ ์กํ๋ ค ํ๋ค๋ฉดHTTP
HTTP(S)์์ ์์ฝ๊ฒ ๊ตฌํํน์ ์ธ์ด๋ ๊ธฐ์ ์ ์ข ์๋์ง ์์API์๋ ์ง๊ด์ ํ์ !๋คํธ์ํฌ๋ฅผ ํตํด์ ํต์ฌ ์ปจํ ์ธ ์ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๋๋ก ์ ๊ณต๋๋์ธํฐํ์ด์ค, ์ํคํ ์ณ ์คํ์ผ์์(๊ณ ์ ํ ์์ ์ ์ฃผ์)์ ์ค์ฌ์ผ๋ก ์๋ํฌ์ธํธ๋ฅผ ์์ฑํ๊ณ HTTP method(GET,POST