server(9)
-
[Docker] Dockerfile WebSocket Client/Server Build
# Dockerfile WebSocket https://leimao.github.io/blog/Boost-Docker/ Boost C++ Library Docker ContainerPortable and Convenient C++ Libraryleimao.github.io ๐ฉ๐ปDocker desktop์ ํตํด ์์ ๋์์ ํด๋ผ์ด์ธํธ๋ฅผ ์ด์ด๋ ๋๊ณ , (์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ํ๋์ ์ด๋ฏธ์ง ํ์ผ๋ก ๋น๋ํ ๊ฒฝ์ฐ) ์๋ก ๋ค๋ฅธ ์ด๋ฏธ์ง๋ก ๋ถ๋ฆฌํ์ฌ, ํต์ ์ ์ํฌ ์๋ ์์ต๋๋ค! ๐ณ ์ ์ถํ Docker hub link https://hub.docker.com/repository/docker/sohyeonkimdev/websocket_docker/general Doc..
2024.05.16 -
[Docker] Getting started with Docker
Docker ์ปจํ ์ด๋๋ก ๋์ด ์๋ฒ๋ฅผ ํ์ธํด๋ณด๊ณ ์ถ๋ค๋ฉด? (1) ์น๋ธ๋ผ์ฐ์ (2) curl (3) python requests 1. Web browser 2. curl 3. Python requests ์ฐธ๊ณ ์๋ฃ https://docs.docker.com/get-started/ Overview of the get started guide Get started with the Docker basics in this comprehensive overview, You'll learn about containers, images, and how to containerize your first application. docs.docker.com https://github.com/docker/getting-starte..
2024.03.28 -
[ํ์คํ] JSON / RESTful API / CRUD
https://sohyeonkim-dev.tistory.com/171 [ํ์คํ] HTTP's streaming / Curl / SOA / Microservice HTTP Client Modules in Python Standard Libraries urllib : URL handling module URL์ ์ ๋ฌธ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ python ๋ผ์ด๋ธ๋ฌ๋ฆฌ http.client : HTTP protocol client module Non-Standard Library (recommended) 3rd - party “Requests: HTTP for Humans sohyeonkim-dev.tistory.com * ์์ ์ดํด๋ณธ ๋ด์ฉ - 20๋ ์ ์๊ฐ ์์ถํ ๊ฒ SOA -> SOAP -> HTTP + XML -> m..
2023.04.19 -
[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 -
UMC ์๋ฒ 2์ฃผ์ฐจ ์ธ๋ฏธ๋ (9/28 ์์์ผ)
ํฌํธํฌ์๋ฉ: ๋ฌธ์ ์ฌ๋ ๊ฒ! ๋ค์ ์ค๋ช ํด์ฃผ์ ์ ์ดํด๊ฐ ์ ๋์๋ค :)
2022.09.28 -
2022. 07. 16 ํ ์์ผ 2022.07.17