SohyeonKim(370)
-
[Computer Network] Chap12. Game Networking
12. Game Networking - Massive Multi-user Online RPG - ๊ตฌ๊ธ, ์๋ง์กด, ๋ง์ดํฌ๋ก์ํํธ, 5G ์์ฉํ ์ง์ , game ํ์ฌ๋ค ์ธ์ํจ ** Dedicated ์๋ฒ๋ 2๊ฐ, ๋ง์คํฐ ์๋ฒ์ ๊ฒ์ ์๋ฒ๋ก ๋๋๋ค. 1. master server - ๋ก๊ทธ์ธ, ์ธ์ฆ, session layer ๋ฑ ๊ฒ์์ ๋ํ ๋ก์ง์ด ๋๋ ๊ฑด X / ๊ฒ์ ํ์ฌ๋ค์ด ๋ค ๋น์ทํ ์ผ 2. game server - ์ค์ง์ ์ผ๋ก ๊ฒ์์ ๋ํ, ํ์ฌ ๋ณ ์ ๋ํฌํ ๋ก์ง, high performance - ์ค์๊ฐ ๋ง์ฐ์ค ๋์ ์ฒ๋ฆฌ / real time ๋ ๋๋ง / ๋คํธ์ํฌ ํธ๋ํฝ ๋ง์ + CPU/GPU ํ์ -> ์ด๋ง์ด๋งํ ๋ถํ * ์๋ฒ ์์ด P2P - ์๋ฒ๋ฅผ ๊ฑฐ์น์ง ์๊ณ , ๊ฒ์ ์ปจํ ์ธ ๋ฅผ ์ง์ ์ฃผ๊ณ ๋ฐ์๋ผ / We..
2023.12.19 -
[Computer Network] Chap11. Cloud Computing
11. Cloud Computing - ํ์ํ ๋ ํ์ํ ๋งํผ ์ฌ์ฉํ๋ ๊ฒ -> ์ด๋ ์ค์กดํ๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ? ๊ตฌ๋ฆ ์์ ์ปดํจํฐ, ์๊ฐ๊ฐ์ ๊ฐ๋ - ํด๋ผ์ฐ๋ ์ปดํจํ ๊ฐ๋ ์ ํ์ ๋ฐฐ๊ฒฝ - ๊นจ์ ์ผํํ๋ ์๊ฐ์๋ CPU๊ฐ ๋ง์ด ๋์๊ฐ -> ๋๋จธ์ง ์๊ฐ(์ถ๊ทผ, ์ทจ์นจ ์๊ฐ)์๋ CPU๊ฐ ๋ ผ๋ค - ๋จ์ด์ง CPU ์ฌ์ฉ๋ฅ ์ ๋์ด์ -> ๋ณธ์ธ์ด ๊ฐ์ง CPU ๋์คํฌ ๋คํธ์ํฌ๋ฅผ ๋ฒค์ฒ ํ์ฌ์๊ฒ ์๋น์ค ์ ๊ณต - ๋ฑ ์ด ๋งํผ๋ง ๋์ ๋ด๊ณ ์ถ๋ค -> 2010๋ ๋, AWS ํ์ - ๋ฒค์ฒ ํ์ฌ ์ ์ฅ - ์๋ฒ ๊ฐ๋ฐ์ + ๋ฐ์ดํฐ ์ผํฐ ๊ตฌ์ถํ ์ฌ๋ + ์ด์ฉํ ์ฌ๋ X (์ธ๊ฐ์ ์์ฐ) - ์ฐ๋ฆฌ ํ์ฌ ๋ด๋ถ์ ์ปดํจํฐ๊ฐ ์์ ํ์ X -> ์คํ๋ ค ์๋ฒ ํ๋์จ์ด๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒ์ด ๊ณจ์นซ๊ฑฐ๋ฆฌ -> ๋งค๋ 2% ์ด์, ์๋ฒ๋ ๋ฌด์กฐ๊ฑด ์ฃฝ์ ์ ์๋ค -..
2023.12.19 -
[Computer Network] Chap10. HTTP & SIP
10. HTTP & SIP * HTTP/1.1 – HTTP client๋ ์น ๋ธ๋ผ์ฐ์ / ๋ฐ์ TCP๋ฅผ ๊น๋ ๊ฒ์ ์ ์ ๋ก ํ ๊ฒ - ํ๋กํ ์ฝ์ ๋จ์ํ ํ ๊ฒ (์๋ฌ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ ๋ฐ์ X, ๊ทธ๊ฑด TCP๊ฐ ์์์ ํ๊ฒ ์ง) * Resource 1. Static content - HTTP request๊ฐ T0์ ๋์ฐฉํ์ ๋, T0 ์ด์ ์ ์ด๋ฏธ ์ปจํ ์ธ ๊ฐ ๋ง๋ค์ด์ ธ ์์ผ๋ฉด static - file system, ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ ๋น๋์ค ํด๋ฆฝ (์ ํ๋ธ, ๋ทํ๋ฆญ์ค) // DB์ ๋ค์ด์๋ ์ ๋ณด 2. Dynamic content - HTTP ๋ฆฌํ์คํธ๊ฐ ์ฌ๋ผ๊ฐ๋ฉด์ T0 ์ดํ์, ๊ทธ ์์ ์ํ ๊ณ์ , ์ธ์ฆ๋ฒํธ ๋ฑ์ ํตํด ์๋ฒ๊ฐ ๊ณ์ฐํ ๋ - ํ์ฌ ์ฃผ๊ฐ ๋ฑ ๋ฏธ๋ฆฌ ๊ณ์ฐํ ์ X / ์ง๊ธ ๋ง๋ค์ด์ผ ํ๋ ์ด๊ฒ๋ค์ด dynamic c..
2023.12.19 -
[Computer Network] Chap9. Transport layer (2)
9. Transport layer 2 * Socket programming - IP + port number -> socket / ์ ์ธ๊ณ์์ ์ ๋ํฌํ ์ปดํจํฐ ์๋ณ + ์ปดํจํฐ์์ ์ ๋ํฌํ ํ๋ก๊ทธ๋จ ์๋ณ - ํน์ ๋ ธ๋์ ํน์ ํ๋ก๊ทธ๋จ -> end point - ์ด์์ฒด์ ์๊ฒ ํ๋ฝ ๋ฐ๊ณ , ํ๋ก๊ทธ๋จ์ ์ํด OS๊ฐ ์ํ ์ ๋ณด์ ๋ฉ๋ชจ๋ฆฌ๋ค ์ ๋ถ ๋ง๋๋ ๊ณผ์ ์ด ์์ผ์ด๋ค. - TCP/IP networks, ์๋ฐฉํฅ ํต์ , local or ์ธํฐ๋ท์ด๋ ์๊ด X, ์ ํต์ ์ผ๋ก ์ด๋ฅผ ์์ผ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ํ๋ค. + 0.0.0.0์ ๋ณธ์ธ์ ์ง์นญ, ํ ์ปดํจํฐ์์ ๋ ํ๋ก๊ทธ๋จ ๊ฐ์ ํต์ ์ IPC - ๋ํ์ ์ธ TCP/UDP -> ํด๋ผ์ด์ธํธ, ์๋ฒ architecture (ex. Web Server, Web Browser) + ๋ง์ฝ์ 1:1..
2023.12.19 -
[Computer Network] Chap8. Transport layer (1)
8. Transport layer 1 - 3๊ณ์ธต์ด ์ปดํจํฐ๋ ์ฐพ์๊ณ , 4๊ณ์ธต์ destination software๋ฅผ ์ฐพ๋ ๊ณผ์ (process to process) - ํ ํ๋ก์ธ์ค์์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก packet์ ์ ๋ฌํ๊ธฐ ์ํ์ฌ - ๊ฐ์ฅ ์ ๋ช ํ ๊ฒ์ ํด๋ผ์ด์ธํธ / ์๋ฒ ๊ตฌ์กฐ / ์ปดํจํฐ 2๋์ ํต์ - ๋ณธ์ธ์ด ์์ฒญํ ๋, ๋ด๊ฐ local host / ์๋ํธ์ด remote host + ์ปดํจํฐ ์์ ์ํํธ์จ์ด, process๋ฅผ ์ง์นญํ๊ฒ ๋จ -> local process & remote process - Port number – ํธ์คํธ ์ด์์ฒด์ ์์์ ๋์๊ฐ๋ ๋ค์ํ ํ๋ก์ธ์ค, ํ๋ก๊ทธ๋จ์ ์๋ณํ๋ ๋ฒํธ (16 bit int) + ๋ง์ด ์ฌ์ฉํ๋ ํ์ค SW ํ๋ก๊ทธ๋จ์ ๋ฏธ๋ฆฌ 1024๊ฐ ์ง์ -> ์ด์ธ์ ๊ฐ์ ์์๋ก..
2023.12.19 -
[๋ฏธ๋ถ๋ฐฉ์ ์] ๊ณต์ ์ ๋ฆฌ _ ๋ผํ๋ผ์ค ๋ณํ๊ณผ ํจ๋ฆฌ์ ๊ธ์
ํงํ :)
2023.12.16 -
[Devfest Songdo 2023] 4. GCP๋ฅผ ํ์ฉํด Next.js ์ธํ๋ผ ๊ตฌ์ถํ๊ธฐ
Next.js react ์ฑ์ ๋ง๋๋ ๊ฒ์์ ์์! ์๋ฒ๊ฐ ํ์ ์์ผ๋, ํ์ผ์ ์ฌ๋ฆฌ๋ ๊ฐ๋ (๋ฆฌ์กํธ ์ฑ์ ํธ์คํธํ๋ ๋ฐฉ์) ๋ฆฌ์กํธ ๊ฐ๋ฐ์ ๋ํ ๊ณตํต์ ์ธ ๋ฌธ์ ์ ํ์ผ ์์คํ ์์ฒด๊ฐ ๋ผ์ฐํฐ๊ฐ ๋๋ค NEXT Search engine ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ ธ์ถ๋์ด์ผ ํ๋๋ฐ, ์๋ฒฝํ๊ฒ ์ถ๋ ฅ๋ ํ์ด์ง๋ฅผ ์ ์ ์๊ฒ ๋ณด์ฌ์ค์ผ ํจ ๋ฅ์คํธ๋ ํ๋์ ํ๋ ์์ํฌ๋ก ๋ง๋๋ ๋ฉํ ํ๋ ์์ํฌ, ๋ฆฌ์กํธ๋ฅผ ์ ์ฌ์ฉํ๊ธฐ ์ํ ํ๋ ์์ํฌ ์น๊ฐ๋ฐ ์์ฒด๊ฐ ๊ณ ๋ํ๋จ, ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ์ํ ํ ํฌ๋์ด ๊ฐ๋ฐ๋จ (์๋ฒ ๋ ๋๋ง, ํด๋ผ์ด์ธํธ ๋ ๋๋ง) ์ ๋๋ก ๋ชป๋ง๋ค๋ฉด ๋ก๋ฉ ์คํฌ๋ฆฐ ๋ง์ด ๋ณด์ -> ์๋ฒ ๋ ๋๋ง์ ํตํด ํด๊ฒฐ ๊ฐ๋ฅ (์ด๋ถ๋ถ์ ์๋ฒ์์, ์ ๋ถ๋ถ์ ํด๋ผ์ด์ธํธ์์ ๋๋ฆฌ๊ณ ) ๋ชจ๋ ์คํํธ๋ผ์ ์ปค๋ฒํ ์ ์๋ next React ๊ฐ๋ฐ ์์ ์ ๊ฐ์ฅ ๊ถ์ฅํ๋๊ฒ์ด nex..
2023.12.11 -
[Devfest Songdo 2023] 3. ์นด์นด์ค๋ฑ ํฌ ์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ธฐ
๐ฉ๐ป ๊ฐ๋ฐ ๊ด๋ จ ๊ณ ๋ฏผ๋ค๊ณผ ์ํผ์๋๋ฅผ ์ด์ผ๊ธฐํด์ฃผ์ จ๋๋ฐ ๋๋ ๊ฐ์ด ๊ณ ๋ฏผํด๋ณด๋ฉด์, ๋ชฐ์ ํด์ ๋ค์ ์ ์์๋ค. ๋ค์ํ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ์ ๊ทผ์ ๋ํด ์๊ฐํ ์ ์์ด์ ๊ต์ฅํ ์ฌ๋ฏธ์๊ณ , ์ ์ตํ๋ ๊ฒ ๊ฐ์ต๋๋ค :) ํ๋กํ ์ ํ ์ ๋๋ฉ์ด์ ํ๋กํ UI ๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ ๊ฒ์ธ๊ฐ? ์ด๋ค ์์ ์ ํด๋น ํจ์๋ฅผ ํธ์ถํ ๊ฒ์ธ๊ฐ? ํด๋ฆญ ์ ์ด๋ค ํ๋กํ์ด ๋ฉ์ธ์ธ๊ฐ? ์ํฉ์ ๋ฐ๋ผ ๋ด๋ถ์ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ๋ ์๋ค ์ต์ํ ์นด์นด์ค๋ฑ ํฌ UI๋ฅผ ์์๋ก ์ค๋ช ํด์ฃผ์ ์ ์ดํด๊ฐ ์ ๋์๋ค ์ด๋ฏธ์ง ํ์ง ์ ํ ํ์ ์ฒ์์๋ ์๋ฒ ๋ฌธ์ ๋ก ํ์ Circle crop API ์ค down sample ๋ฌธ์ Center Outside API๋ upscale ์ง์ ๋๋ถ๋ถ ์ด๋ฏธ์ง ์ฉ๋์ ์ค์ด๋ ๊ฒ์ ๋ ์ค์ ์์ค ํ์ง์ ๋ง๋๋ก ๋์จ optional์ ์ฌ..
2023.12.10 -
[Devfest Songdo 2023] 2. Flutter ์์ง๋์ด์๊ฒ Native ์ง์์ด ํ์ํ ์ด์
๏ฃฟ ์ผ์ฑ๊ณผ ์ ํ์ UX ์ฐจ์ด์ iOS์ ์์น ๊ถํ ์ด์ํ, ์๋๋ก์ด๋๋ก ํ์ฐ๋๊ธฐ ์ ๊น์ง๋ ๋ฐ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ค. ์กฐ์ ๋ฐฉ์์ ์ฐจ์ด / iOS์ ์ ์ค์ฒ ์ค์ฌ์ ์กฐ์, ์ ํ์ ๋งฅ๋ถ๋ ํฐ์น ํจ๋ ์๋์ ์กฐ์, ์ค์์ดํ ์๋๋ก์ด๋ ์ ์ ๋ ์๋์ง๋ ๋ชจ๋ฅด๋ UX๊ฐ ์กด์ฌํจ ๊ฒฐ๊ตญ ํฌ๋ก์ค ํ๋ซํผ๋ ํ๋ซํผ์ ์์กดํ ์ ๋ฐ์ ์๋ค. ๋ค์ดํฐ๋ธ ์ง์์ ์ ์ดํดํ๊ณ ์์ด์ผ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ฌ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์ถ์ํ ๊ณ์ธต ์์์ ๋์ผํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ ์๋ฐ๋ ํฌ๋ก์ค ํ๋ซํผ์ด๋ค (jvm ์์์ ์๋) ์ ๊ตณ์ด ํ๋ฌํฐ๋ง ๋ฐ๋จ์ ์์์ผํ๋? ์ด๊ฑด ๋ชจ๋ฐ์ผ ์ฑ์ด๊ธฐ ๋๋ฌธ ๊ต์ฅํ ๋ง์ด ํ๋ซํผ์ ์์กดํ๋ ๊ฒฝํฅ (์ผ์, ๋คํธ์ํฌ, UX์ ์์๋ค) ํ๋ฌํฐ์๋ ํ๋ซํผ์ ์์กด์ ์ธ ๊ธฐ๋ฅ๋ค์ ํต์ ํ ์ ์๋ ํต์ ๊ถ์ด ๊ฑฐ์ ์๋ค ์์ ๋๋ฅผ ์ค๋ค๋ ์ฅ์ ์ด ์๊ธฐ..
2023.12.10 -
[Devfest Songdo 2023] 1. OpenSource Contribution
1. ์คํ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด์๋ฅผ ์ ์ ํ๊ณ ์ดํด ์ด์ ํด๊ฒฐํ๊ณ pr ๋ง๋ค๊ธฐ ๊ด๋ จํ ํ ์คํธ ์ฝ๋๋ ์ ์ ํ ์ถ๊ฐ 2. ์ฟ ๋ฒ๋คํฐ์ค ์์์ ๊ฒ์ ์๋ฒ๋ฅผ ์ฌ๋ฆด ์ ์๋ ์๊ณ ๋ค์ค ํธ๋ํฝ์ ๋ฐ๋ผ ์ ๋์ ์ผ๋ก ์คํ ์ค์ผ์ผ๋ง Scaling limited issue ๊ด๋ จ ์ฝ๋๋ฅผ ์ฐพ์์ ์์ ๋ด๋ถ์ ๊ฒฝ์ฐ๊ฐ scaling๊ณผ ๊ด๋ จ๋ limit์ด ๋๊ฐ์ง ์กด์ฌ -> ํ๋๋ก ํ์ณ์ ๋ฌธ์ ๋ฐ์ merged + ์๊ณ ๋ค์ค ๋ฌธ์์ ์ถ๊ฐ ์ปดํจํฐ ๋คํธ์ํฌ์์ ๋ฐฐ์ ๋ ์ฟ ๋ฒ๋คํฐ์ค์ ๊ฒ์ ์๋ฒ ๊ด๋ จ ๋ด์ฉ์ด ๋์์ ์์ฒญ ์ฌ๋ฏธ์๊ฒ ๋ค์๋ ์ฌ๋ก :) 3. ๊ฐ์ฅ ์ด๋ ค์ ๋ pr, C# ํด๋ฆฌ Circuit breaker ์ด์ Break duration์ ๊ณ์ฐํ ์ ์๊ฒ ๋ง๋ค์ Function ํํ๋ก ์ ์ธ / time span ๋ฐํ ํญ์ ๊ณ ์ ๊ฐ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ ..
2023.12.10