API(6)
-
[ํ์คํ] TCP Socket programming (1:1)
Network Socket Network Socket is an internal endpoint for sending or receiving data within a node on a computer network. a representation of this endpoint in networking software (protocol stack) such as an entry in a table (listing communication protocol, destination, status, etc.), and is a form of system resource. 4๊ณ์ธต์ ๊น๊ณ , Application ์ด์ผ๊ธฐํ๋ค. IP ์ฃผ์ + ํฌํธ ๋ฒํธ -> socket address 4๊ณ์ธต๊ณผ 3๊ณ์ธต์ ์ด์์ฒด์ ์์ ์๋ค..
2023.04.12 -
[4์ฃผ์ฐจ ํ์] References ๐ฉ๐ป
1. CocoaPod vs Swift Package Manager https://sohyeonkim-dev.tistory.com/135 [Swift] CocoaPod vs Swift Package Manager 1. CocoaPod vs Swift Package Manager Podfile์ ํตํด ํจํค์ง ์ค์น๋ฅผ ํ๋ ๊ฒ๊ณผ, XCode ๋ด๋ถ์์ ํจํค์ง ๋งค๋์ ๋ฅผ ํตํด ์ค์นํ๋ ๊ฒ ๋์ ์ฐจ์ด(์ฅ๋จ์ )๊ฐ ๊ถ๊ธํ๋ค. ๋ฌด์์ ํจํค์ง ๋งค๋์ ๊ฐ ๋ ์ข์ง! ๋ณด๋ค๋, sohyeonkim-dev.tistory.com 2. SnapKit vs AutoLayout & Pros and cons of using 3rd-Party https://sohyeonkim-dev.tistory.com/136 [Swift] SnapKit vs..
2023.01.27 -
[Swift] Alamofire vs Moya & URLSession์ ๋ํ์ฌ
URLSession The URLSession class and related classes provide an API for downloading data from and uploading data to endpoints indicated by URLs. Your app can also use this API to perform background downloads when your app isn’t running or, in iOS, while your app is suspended. You can use the related URLSessionDelegate and URLSessionTaskDelegate to support authentication and receive events like re..
2023.01.27 -
UMC 9์ฃผ์ฐจ iOS ์ธ๋ฏธ๋
iOS ๊ฐ๋ฐ์ด๋ผ๋ฉด? ์๋ฒ์ ์์ฌ์ํตํ๊ฒ ๋๋ค ํด๋น ๊ท์น์ด ์ง์ผ์ง์ง ์๋๋ค๋ฉด ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์๋ก ์์๋ค์ ์ ์๋ ๋จ์ด๋ก ๋งํ๋ ์ํฉ == ์์ฌ์ํต์ด ์ด๋ฃจ์ด์ง์ง ์๋ ์ํฉ ๋ง์ฝ์ ์ฌํฌ๋ฆฌ๊ฐ ์ถ๊ฐ๋๋ค๋ฉด? ํ์ค์ด์ ์ฐจ์ด๋ ์์ง๋ง, ์์๋ค์ ์ ์๋ or ๊ณต์ ์ธ ์๋ฆฌ์์์ ๋ํ ๋ฐฉ์๊ณผ ํธํ ์๋ฆฌ์์์ ๋ํ ๋ฐฉ์ - ์ธ์ฐ์ง ๋ง๋ผ - ์ฌ๋ฌ ์ต์ ์ด ์๋ค๋ ์ ๋๋ง ์๊ณ ๊ฐ์ - ์ง๊ธ์ ์ธ์ฐ์ง ๋ง๊ณ , ์ดํด๋ณด์ - ์ค์ ๋ก ๋ํ๋ฅผ ๋๋๋ค๋ฉด ๋ฌธ์ฅ์ ์ฃผ๊ณ ๋ฐ๊ฒ ์ง - ์ด๋ฌํ ๋ฌธ์ฅ์ API ๋ผ๊ณ ํ๋ค (์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฃผ๊ณ ๋ฐ๋ ๋ฌธ์ฅ == API) - ์๋ฒ์ ํด๋ผ์ด์ธํธ, iOS์ ์๋๋ก์ด๋ (๋ค๋ฅธ ํ๋ซํผ) : ๋ค๋ฅธ ํ๊ฒฝ๋ผ๋ฆฌ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ - ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฌธ์ฅ์ API ๋ผ๊ณ ์ดํดํ๋ฉด ์ข๋ค. - REST API -..
2022.11.21 -
UMC ์๋ฒ 6์ฃผ์ฐจ ์ธ๋ฏธ๋ (11/2, ์์์ผ)
+ ์กฐ์ธํ ๋, ์ถ์ฝํ ์ฐ๋ ๊ฒ ์ถ์ฒํ์ง ์๋๋ค. + ์ปฌ๋ผ๋ช ์ด ๋ง์์ ์๋ค ๋ ํ์ฉํ๋ ๊ฒ๋ง ๊ถ์ฅ - ๊ฒ์์ ์๋๋ค (์์ง ์๋ฌด ๊ฒ๋ ๊ฒ์ ์ํจ, ๋ก๊ทธ์ธ๋ ๋ง์ฐฌ๊ฐ์ง) - ๊ด๊ณ , ๋ ์จ ๋ฑ๋ฑ: ํ์ฌ ์ํฉ์์ DB์์ ๋ถ๋ฌ์จ ๊ฐ (์๋ฒ์ ์ฐ๊ฒฐ๋ ๋ถ๋ถ๋ค) - ๋ ์ด์์์ ์ ์ธํ ๊ฒ๋ค์ ๋ชจ๋ DB์ ์ ์ฅ๋ ๊ฐ์ ๋ถ๋ฌ์จ ๊ฒ - ์ค์ ์๋น์ค ํ๋ฉด์ ๋ณด๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ด๋ค ๊ฐ๋ค์ ๋ณด๋ด์ค์ผ๊ฒ ๊ตฌ๋ ์๊ฐํ๋ ๊ฒ์ด ๋์์ด ๋๋ค. - ์ฟผ๋ฆฌ๋ฅผ ์งค ๋, Join ๋ฌธ์ ๋ง์ด ์จ๋ด์ผ ํ๋ค. - ์ต๋ํ ๋ง์ ์ ๋ณด๋ฅผ ๋ด์ ์ ์๋๋ก ์ฟผ๋ฆฌ๋ฅผ ์ง๋ด์ผ ํ๋ค. Get ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒ ๊ทธ๋ผ http์ body๋ฅผ ๊ฐ์ ธ์ค๋? X Query String & Path Variable ์ ํ์ฉํ๋ค. Post ๋ฐ์ดํฐ ์์ฒด๋ฅผ ๋ณด๋ด๋ ๊ฒ body์ ๋ฐ..
2022.11.02 -
UMC ์๋ฒ ์ธ๋ฏธ๋ 3์ฃผ์ฐจ ๋ณต์ต๊ฐ์ 1 (10/14)
ํ๋์จ์ด: ์ ์ถ๋ ฅ์ฅ์น (ํค๋ณด๋, ๋ง์ฐ์ค, ์คํผ์ปค, ํ๋ฆฐํฐ, ๋ชจ๋ํฐ ๋ฑ๋ฑ) + CPU์ ๋ฉ๋ชจ๋ฆฌ๋ ํฌํจ๋๋ค. ์์คํ ์ํํธ์จ์ด - ์ด์์ฒด์ (OS) - ์ธ์ด ๋ฒ์ญ๊ธฐ - ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ธ์ด๋ก ๋ฒ์ญํ๋ ๊ณผ์ - ์ด์ ๋ธ๋ฌ, ์ธํฐํ๋ฆฌํฐ, ์ปดํ์ผ๋ฌ - ์ ํธ๋ฆฌํฐ (๋ณด์กฐ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ) ํ๋์จ์ด๋ 0๊ณผ 1๋ก ๋์ํจ (์ด์ง๋ฒ) OS: ์ปดํจํฐ์ ํ๋์จ์ด/์ํํธ์จ์ด ์์์ ํจ์จ์ ์ผ๋ก ์ด์ ๋ฐ ๊ด๋ฆฌํ๋ค. ๋ฐ๋ผ์ App๋จ์์ ์ฒ๋ฆฌํ๋ ์์ ๋ค๋ก ์ปดํจํฐ๋ฅผ ๋์์ํฌ ์ ์์ (์ ๊ธ ์ธ์ด, low-level ์ธ์ด) OS์ ์ญํ 1) ์์คํ ์์ ๊ด๋ฆฌ 2) ์ฌ์ฉ์์ ์ปดํจํฐ ๊ฐ์ ์ํต ์ง์ (CLI - ์ปค๋ฉ๋ ๋ผ์ธ ์ธํฐํ์ด์ค, GUI - ๊ทธ๋ํฝ ์ ์ ์ธํฐํ์ด์ค) 3) ์์ฉ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ/์ง์: API (A..
2022.10.14