전체 글
-
DHCP - 도메인대학 수업/네트워크 2024. 11. 27. 11:10
DHCP 공유기 67포트 사용하는 프로그램 중 하나 동적 IP할당에 도움주는 DHCP : (ISP 인터넷 서비스 제공업체)(임대 시간이 생각 이상으로 길다 - 일주일 이상 유지되는 경우) IP 주소 할당받는 과정Discover : Ethernet 프로토콜의 MAC주소를 브로드캐스트로 주소로 보냄같은 네트워크 대역의 모든 PC들이 패킷을 받음같은 네트워크에 공유기가 존재하는지 찾는 패킷Offer : 그 중에서 DHCP 서버로 동작하고 있는 서버가 있으면 응답서버에 따라 브로드캐스트 혹은 유니캐스트로 응답Discover 로 받은 트랜잭션 아이디를 그대로 사용하여 DHCP 서버에 설정된 네트워크 대역에서 남은 IP주소중 하나 알려줌Request : IP 주소 할당 요청(C->S)같은 네트워크 DHCP 서버가 ..
-
Pymongo대학 수업/Fast API 2024. 11. 25. 13:18
mongodb 는 객체지향 API를 제공한다프로그램 상에서 db에 그대로 객체를 Doucment에 저장한다(객체의 속성은 fields)Json 타입의 문자열을 bit단위의 Bson의 형태로 저장한다. Object Document Management DAO 형태의 모듈: mongodb 와 commu할 수있는 모듈?DB접속 지원하는 Client 객체from motor.motor_asyncio import AsyncIOMotorClientMONGODB_URL = "mongodb://localhost:27017"client = AsyncIOMotorClient(MONGODB_URL)mongodb 는 collection level에서 데이터 조작을 시행한다(RDBMS : Table)
-
그래프 탐색, 가중치대학 수업/교양 2024. 11. 21. 13:16
P.460그래프 내에서는 순서가 존재하지 않지만, 깊이 탐색의 경우 결론적으로 우선순위가 필요한데,이를 해결하기 위해서 연결리스트로 연결한 경우, 연결된 순서대로 탐색을 진행한다. 그리고 이미 모두 탐색한 자리를 찾아갔을 경우, pop하여 while문의 진행을 막고, 위치이동을 한다. 신장트리Spanning Tree정점이 n개이고 간선이 n-1개인 트리 형태 부분 그래프를 신장 트리라고 한다. 크루스칼 알고리즘 I가중치가 높은 간선을 제거하면서 최소 비용 신장 트리를 만드는 방법끊긴 노드가 없도록 크루스칼 알고리즘 II가중치가 낮은 간선을 삽입하면서 최소 비용 신장 트리를 만드는 방법사이클을 형성하지 않도록 프림 알고리즘간선을 정렬하지 않고 하나의 정점에서 시작하여 트리를 확장해나가는 방법연결된 정점 ..
-
HTTP 구조대학 수업/네트워크 2024. 11. 20. 11:09
P.156 method 종류 URI : uniform resource identifier - 통합 자원 식별자인터넷에 있는 특정 자원(파일)을 나타내는 유일한 주소 : 각종 정보들의 유일한 이름이나 위치 URL : uniform resource locator scheme : //host[:port][path][?query] 스키마 : http,https,telnet,ftpip : hostport : 프로그램 주소path : 서버 프로그램에 설정된 특정 위치 기준 h클라이언트가 받고 싶은 파일 경로query : ? HTTP 요청 헤더클라이언트와 서버가 데이터를 주고받으면서 필요한 추가 정보 제공Host : URL 에서 호스트 주소와 포트번호 서정User-Agent : 운영체제 버젼, 웹 브라우저 버..
-
aws - lambda 가 작동하기 위한 권한 찾기대학 수업/클라우드 2024. 11. 19. 20:55
구성방안 S3 - html 문서 기반 웹 호스팅 0) block public access1) static web hosting : name, enable2) bucket policy{ "Version": "2012-10-17", "Id": "Policy1732509371725", "Statement": [ { "Sid": "Stmt1732509370693", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject", "s3:PutObject" ], "..
-
ORM | ODM +Mongo DB 특징대학 수업/Fast API 2024. 11. 19. 13:20
@router.put('/{id}', response_model = EventPublic)async def update_event( id : int, event : EventUpdate, user: User = Depends(authenticate), session : Session = Depends(get_session)) : for db_event in user.events: if event.id == id: user.event.remove(event) # 객체의 (연결된)속성을 수정하면 relation에 반영되지 않는다 - 원본에서 바뀐게 없으니까 event_data = event.model_..
-
토큰?대학 수업/Fast API 2024. 11. 18. 12:11
swellge문서에서 띄워준 내용 // 웹페이지 아님 Grant(d?) : PWD@router.get('/',response_model = List[EventPublic])async def get_event_list( user: User = Depends(authenticate), session: Session = Depends(get_session)) : # request message 에서 정보를 읽어온다 # events = session.exec( # select(Event).where(Event.user_id == user.id)).all() # return events return user.eventshead에 토큰으로 들어갈 땐 relationship 내..
-
TCP 흐름, 혼잡 제어대학 수업/네트워크 2024. 11. 13. 11:17
흐름제어 수신 버퍼의 오버플로우를 방지하기 위해 수신자의 Read속도와 송신자의 Send 속도를 일치시키는 작업S&W ARQ 을 사용하면 별도 흐름제어 필요 없음파이프라이닝 기반의 Go-Back N, Selective Repeat ARQ는 흐름제어 필요파이프라이닝이 연속적으로 세그먼트를 전송하지만, 무작정 무한한 데이터를 연속적으로 보낼 순 없다. 수신 버퍼수신된 세그먼트가 애플리케이션 프로세스에 의해 읽히기 전의 임시 저장 공간버퍼 오버플로바이트 수신할 때 TCP는 데이터를 수신 버퍼에 저장해당 어플리케이션 프로세스는 버퍼에서 데이터를 읽지만, 수신 시점에 읽을 필요는 없음송신자가 데이터 전송을 진행하면서, 연결 수신 버퍼 오버플로 발생 슬라이딩 윈도우(silding window) : 버퍼윈도우(wi..