전체 글12 [Docker] Container - Host OS의 Kernel, 격리(Isolation) Docker container는 호스트의 커널을 공유하는 방식으로 작동합니다. - 경량화된 가상화을 구현- App을 독립된 환경(Isolation)에서 실행 가능 Host의 Kernel - 일반적인 가상화는 하이퍼바이저를 사용하며 자체 커널을 가지고 있으며, 자체 커널을 실행 - container는 Host OS의 커널을 사용하며, Host 커널에서 제공하는 시스템 호출(syscall)을 사용- 파일 시스템, 네트워크 스택, 프로세스 관리 등 모두 호스트 커널의 기능을 그대로 활용 - 하나의 Host(호스트)에서 여러 container가 실행되더라도 각 컨테이너는 자신만의 독립된 환경처럼 동작Host Kernel에서 지원해야, Container도 지원 가능 - 컨테이너 내에서 필요한 기능이 리눅스 커널 .. 도커(Docker) 2025. 1. 17. [Network] 네트워크 기초. Host, Switch, Network Host 란 = 컴퓨터 + 네트워크에 연결이 되어있으면 Host이다 = Computer + Network 연결된 컴퓨터 = Computer 인터넷에 연결된 컴퓨터 Host 의 종류 - Net 이용 주체 = End point이다 끝단 = 단말기기 = Peer, Server, Client - Net 자체 = 스위치(Switch) - Router: 경로설정 길찾기 - F/W, IPS 스위칭이지만 보안때문에 보안 스위치 Switch - Network Network - Internet이란 Router + DNS 구성으로 되어있다. Switch MAC Address로 스위칭을 한다 = L2 Switch IP Address로 스위칭 = L3 Switch Port Address로 스위칭 = L4 Switch HTTP .. 코딩(Coding) 2022. 12. 11. [Network] 네트워크 기초. MAC주소, IP주소, Port 번호 식별 Mapping L4 (L3) Port Number(포트 번호) - L4 Transport - Process 식별자? - SW: HTTP는 TCP 80을 씀, 8080을 씀, HTTP 서비스를 열어주세요 하니까 서비스 식별자인가? 함 - HW: 인터페이스 번호? 단자의 번호를 떠오르게 함 L3 (L2) IP Address(IP 주소 v4, v6)-> Host: 인터넷에 연결된 컴퓨터(Interneted PC) - IP는 컴퓨터에 연결이 된다. - 컴퓨터가 N개이다. L1, L2 (L1) MAC -> NIC(Network Interface Card) 닉(LAN 카드, 유선 / 무선) - 노트북 유선/무선 2개가 가지고 있다. - 1개뿐이다. MAC에는 NIC에 IP1, IP2 ... 여러개 매핑이 가능하다... 코딩(Coding) 2022. 12. 11. [Network] 리눅스 네트워크 장치 드라이버 내부구조(Linux network device driver internals) Reference 1. Linux network device driver internals 코딩(Coding) 2022. 12. 11. [네트워크] 네트워크 기초(개념, 사실, OSI 7 Layer, DoD) TCP/IP Network를 배우려는 분들을 위한 OSI 7 Layer 여기서 출발하지만, 완벽한 개념을 다루고 있지만 개념(Abstration) vs 사실(Implemenation) Abstraction / Implementation 사람 / Hatol, 김영희 사람이라는 개념의 실체 이상(Abstration)의 실체(Implementation) OSI 7 Layer = 이상, 추상화, 개념 TCP/IP + HTTP = 구현, 실체 어떤 사람을 알고 싶다면 실체(김영희, 하톨)에 대해서 학습을 해야한다. OSI 7 Layer와 SW, HW 구조 OSI 7 Layer L7 L4 Trasport L3 Network L1 4개로도 나뉨 DoD에서 나뉨 미국 방위성 L4 Application L3 Transp.. 코딩(Coding) 2022. 12. 11. [FastAPI] 경로 인자/변수 (Path Parameters) Path Parameters item_id 를 통한 인자 설정 You can declare path parameters or variables with the same syntax used by Python format strings 경로의 파라미터들이나 변수들을 Python format strings 을 사용하여 정의할 수 있다. from fastapi import FastAPI app = FastAPI() @app.get("/items/{item_id}") async def read_item(item_id): return {"item_id": item_id} The value of the path parameter item_id will be passed to your function as the a.. 코딩(Coding)/파이썬(Python) 2022. 12. 11. [Network] Proxy, Forward Proxy, Reverse Proxy, Load Balancer Proxy 란 Proxy: 대리 = 남을 대신하여 일을 처리하는 것을 말함 Proxy Server 란 Proxy server: 대신 처리하는 서버 - 클라이언트와 서버간의 중계 서버로, 통신을 대리 수행하는 서버 - 캐시/보안/트랙픽 분상 등 여러 장점을 가질 수 있음. Proxy의 종류 1. Forward Proxy - 일반적으로 말하는 Proxy (인터넷 속도를 향상시키기 위해 Proxy 설정, 외국에서 접속하는 것처럼 테스트하기 위해서, 개인정보를 빼돌린 A씨는 IP추적을 방지하기 위해 Proxy 설정을) - Client 와 Internet 사이에 있는 것을 Forward Proxy 특징1. 캐싱 캐싱 = 클라이언트가 요청한 내용을 캐싱 오늘 날씨 어때라고 하면 Foward Proxy가 전송 시간이.. 코딩(Coding) 2022. 12. 9. [AWS] AWS 기초 3. AWS 구조-리전, 가용영역, edge location 등 AWS 구조 리전(region) 각 지역으로 분포가 되어있음. AWS 서비스 3가지 각 하위 목록은 포함하게 되어있음 1) AWS Cloud IAM, Amazon ColudFront 2) 리전 VPC, S3 3) 가용영역 RDS, EC2 리전 - 전세계에 리전들이 분포되어있음. - AWS의 서비스가 제공되는 서버의 물리적 위치- - 서울 리전 ap-northeast-2 - us-east-1 미국 동부 버지니아 북부 리전: 가장 중요한 대빵이다. - 리전별로 가능한 서비스가 다름 리전을 선택할 때 고려할 점 - 지연 속도 - 법률(데이터, 서비스 제공관련 나라에만 머물러야한다 등) - 사용 가능한 AWS 서비스(리전에 따라 다르기 때문이다) AP 중국, 시드니, 도쿄, 서울, 뭄바이, 오사카 등등 가용영역.. 코딩(Coding) 2022. 12. 8. [AWS] AWS 기초 2. 클라우드 컴퓨팅 종류 어플리케이션의 구성 - APP - OS: windows/Linux - Computing: CPU + RAM - Storage: HDD/SSD - Network IaaS: Infrastructure as a Service - 인프라만 제공 - OS를 직접 설치하고 필요한 소프트웨어를 개발해서 사용 - 즉 가상의 컴퓨터를 하나 임대하는 것과 비슷함 - AWS EC2 = OS와 APP을 설치해야함. Network, Storage, Computing 3가지로 구성 IaaS = 주방만 제공하는 것임. PaaS: Platform as a Service - Network, Storage, Computing, OS+Runtime + APP - 인프라+OS +기타 프로그램 실행에 필요한 부분(런타임) - 바로 코드만 올.. 코딩(Coding) 2022. 12. 8. [AWS] AWS 기초 1. 클라우드 컴퓨팅이란? 서버-클라이언트 기초 개념 여러가지 정보를 처리해야하고 정의해야함 서버에 저장을 하게 됨. 데이터 센터 = 서버들이 여러개가 있는 것 = 어플리케이션의 서버를 호스팅하는 실제 시설 데이터 센터 구성요소 - 컴퓨팅 시스템을 위한 하드웨어 - 네트워킹 장비 - 전원공급장치 - 전기 시스템 - 백업 발전기 - 환경 제어장치 - 운영 인력 - 기타 인프라 데이터 센터 구성 단점 운영에 비용이 많이 소요됨 - 건물 유지비용, 서버 구매비용, 셋업, 유지보수 등 - 한번 구매하면 수요에 상관없이 계속 보유해야 함 느린 구축 시간 - 유저의 수요에 빠르게 대처하기 힘듬 - 장애 기기를 교체하는 시간 역시 느림 클라우드 환경 = 인터넷을 통하여서 컴퓨팅을 제공을 하게 됨. 클라우드 컴퓨팅 = IT 리소스를 인터넷을 통.. 코딩(Coding) 2022. 12. 8. [ASGI] ASGI란? 1. ASGI 소개 ASGI란? 1. ASGI 소개 ASGI의 개념 ASGI(Asynchronous Server Gateway Interface) is a spritual successor to WSGI, 비동기적인 서버 게이트웨이 인터베이스 WSGI를 상속을 받아 구현이 되어있습니다. intended to provide a standard interface between async-capable Python web servers, framework, and applications. 비동기식 Python 웹 서버, 프레임워크, 애플리케이션에 대해 표준 인터페이스를 제공하고 있습니다. ASGI = 비동기적 서버 게이트웨이 인터페이스 (WSGI을 기반으로 하고 있으며, 비동기식 표준 인터페이스를 제공) Where WSGI pr.. 코딩(Coding) 2022. 12. 7. [FastAPI] 설치 및 기본 개념(First Steps) FastAPI 설치 python3.6 이상을 설치 후 아래 명령어 실행 pip install "fastapi[all]" pip install "uvicorn[standard]" main.py 이름으로 파일 생성 후 아래 코드를 복사 from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} 실행 방법(Terminal에서 아래와 같이 실행) uvicorn main:app --reload 종료 방법(Ctrl + C) INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) 접속 확인 http://127.0.. 코딩(Coding) 2022. 12. 7. 이전 1 다음