ComputerScience(126)
-
[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 -
[Docker] Docker Image and Container
Docker ๐ณ # Documentation https://docs.docker.com/reference/cli/docker/image/ https://docs.docker.com/reference/cli/docker/container/ docker container docs.docker.com # Ubuntu๋ฅผ pull ํด์ค์ docker image ls docker container ls docker pull ubuntu # ๋์ปค์ผ ์ปจํ ์ด๋ ์คํ docker container run -it -d --rm --name ubuntuos ubuntu:latest -d ์๋ฒ์ฒ๋ผ ๋์์ค --rm ๋๋๋ฉด ์ง์๋ผ -it ํค๋ณด๋ ์ ์ถ๋ ฅ, ๋ด๊ฐ ์ฅ์ ํ ๊ฑฐ์ผ ์ด๋ฆ์ ๋์๊ฐ ์๋ ubuntuos๋ก ๋ถ์ฌ์ค ์ ์๋ค # ์ฐ๋ถ..
2024.03.21 -
[Paper review] Xen and the Art of Virtualization
Xen and the Art of Virtualization Abstraction Numerous systems have been designed which use virtualization to subdivide the ample resources of a modern computer. Some require specialized hardware, or cannot support commodity operating systems. Some target 100% binary compatibility at the expense of performance. Others sacrifice security or functionality for speed. Few offer resource isolation or..
2024.03.15 -
[Computer Network] Chap13. Make: Networking
13. Make: Networking - Internet of Things - 2009๋ ์ ์ด ๋ ผ๋ฌธ์์ IoT๋ผ๋ ๋จ์ด๋ฅผ ๋ง๋ฆ / ์์ผ๋ก ์ ๋ง ์์ ์ปดํจํฐ๋ค์ด ์๊ธธ ๊ฒ - 10๋ ์ ์ ๋นํด ํฌ๊ฒ ๋ฐ์ or ์ฌ์ฉ๋๋ ๊ธฐ์ X - ์ ํ ๊ตฌ๊ธ ์ผ์ฑ / Apple HomeKit API ๊ณต๊ฐ - Apple ์์ดํฐ๊ณผ ์ฐ๋ํ ๊ฐ์ ์ ํ / ๊ตฌ๊ธ์ด Nest ์ธ์ - IoT์ ๋ชฉํ Home Automation์ด ๋๋ถ๋ถ / ์ ์๊ธฐ, ๋์ฅ๊ณ + ๋ณดํ ํ์ฌ (์ผ์๋ฅผ ํตํ ํ์ฌ ์๋ฐฉ ๋ฑ) * Physical Computing - Make: IoT์ ๋ฐ๋ - ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ์๋ ๋ก๊ทธ to ์๋ ๋ก๊ทธ (real world, ์ค์ธ๊ณ) - ๋ ธํธ๋ถ์ด๋ ์ค๋งํธํฐ ์์ ํ๋ก๊ทธ๋จ X -> real world, physical ์ธ์์ ๋์์ผ๋ก ํ๋ค..
2023.12.19 -
[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 -
[Computer Network] Chap7. Network Layer (2)
Chap 7. Network Layer (2) * softwarization – 2010๋ ๋ ์ดํ, ์ํํธ์จ์ด ์ค์ฌ - IP์ ์ค๊ณ ์ฒ ํ: ๋์ฅ์ ์์ ์ (for ์ ์) / ์ง๊ธ์ ์๋น์ค ์ค์ฌ – manage control์ด ํ๊ณ ์ถ๋ค -> ๋์ฅ ๋ถํ - ๋ฉ์ฒญ๊ตฌ๋ฆฌ ํ๋์จ์ด ์์, ๊ธฐ์กด์ OSI 1~4 ๊ณ์ธต์ ๊ฐ์ํ -> ์ธ๊ฐ์ด ๋คํธ์ํฌ๋ฅผ ์ปจํธ๋กค -> ์ค์ผ์คํธ๋ ์ด์ , AI - ์๋ก์ด ๋คํธ์ํฌ ๊ธฐ์ ๋ค ๋ฆฌ๋ ์ค ํ์ด๋ฐ์ด์ ์ฐํ / ๋ผ์ฐํ ์คํ์์ค ์ํํธ์จ์ด * ์๋ฆญ์จ -> 2004 / 2014 -> ์ฐ๋ฆฌ๋ ๋์ด์ ํ๋์จ์ด๋ก ๋์ ๋ฒ๊ณ ์์ง ์๊ตฌ๋. - ๋ชจ๋ ์ ํ์ ๊ฐ์ํ / ์ฌ์ฉํ ๋งํผ ๋์ ๋ด์ / by ๋ฆฌ๋ ์ค ์ด์์ฒด์ ์ ์ธํ CPU์ ๋ณด๊ธ์ผ๋ก ๊ฐ๋ฅํด์ง ์ด์ผ๊ธฐ 1. ์ด๋ํต์ ๊ธฐ์ง๊ตญ 2. ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ๋ ธํธ๋ถ, ..
2023.11.13