본문 바로가기

분류 전체보기

(433)
Chap 3. 트랜스포트 계층 3-1. 트랜스포트 계층 서비스 - process 간 논리적 통신 - message(app) -> segment로 분할 - TCP(연결형, 신뢰성, 흐름제어, 혼잡제어) , UDP(비연결형, 비신뢰성) 3-2. 다중화(MUX)와 역다중화(DEMUX) - 다중화(MUX) : 소켓으로부터 네트워크 계층으로 캡슐화해서 보내기(집 안의 우편물 합쳐서 우편부에게) - 역다중화(DEMUX) : 네트워크 계층으로부터 해당 소켓으로 디캡슐화해서 맵핑하기(집 안의 담당자가 수신자들에게 우편물 나눠주기) - 다중화와 역다중화는 Port 번호가 필요(IP address + Port #) - 연결지향 DEMUX는 TCP, 비연결 DEMUX는 UDP 3-3. 비연결형 UDP - UDP는 최소의 기능을 수행(출발~도착 port ..
Chap 2. 어플리케이션 계층 2-1. 네트워크 어플리케이션 원리 - App 구조에는 Server/Client, P2P 2 가지가 대표적 - Process 간 통신(Port#)에 interface로 소켓이 활용(Host는 ip 주소) - App 전송 서비스(신뢰적, 처리량, 시간, 보안) 대표적인 것은 Tcp, Udp 2-2. Web, HTTP, FTP - web은 대표적인 Server/Client 구조(서버, 브라우저) - 비지속 연결과 지속 연결(비지속은 한 번 전송 후 연결 끊기지만 비지속은 아님) - 비지속은 2RTT + transfer time - 비지속 단점은 서버 과부하와 속도, 그 후 지속으로 발전 - HTTP는 요청/응답 메세지 주고 받음 - 쿠키는 서버에 사용자 정보 저장(get할 떄 쿠키 정보도 같이 요청) - 웹..
Chap 1. 컴퓨터 네트워크와 인터넷 1-1. 인터넷의 정의1) 구성요소로 본 인터넷(Host, End, network, router, switching)2) 서비스로 본 인터넷(분산 app)3) 프로토콜 (통신 규약) 1-2. 네트워크 End1) 접속 유형가정 접속 네트워크 (DSL- 전화회선, 케이블-TV선)기업/기관 네트워크 - 이더넷, WIFI광역 무선 네트워크 - 3G, LTE2) 물리매체(유도 매체, 비유도 매체) 꼬임 쌍선 - 동축 - 광섬유 케이블 (가격 성능 거리 증가), FHHH(최근 개발 고속) 1-3. 네트워크 코어1) 네트워크 유형(패킷 교환, 회선 교환) 2) 패킷 교환 - 저장 전달, N*(L/R) 지연, 큐잉 지연과 패킷 손실, 전달 테이블과 라우팅 프로토콜3) 회선 교환 - 사용자 들간 연결되어 패킷 교환(비효..
Chap 7-1~3 Linear Regressions 7-1. OverviewLinear Regression사이킥 런을 통해 Linear Regression 사용하기 머신러닝 학습 방법들1)Gradient Descent - 실제 값과 학습된 모델의 예측치 오차 줄이기2)Probability theory3)Informaion theory4)Distance similarity f(x) = y = ax+ ba와 b를 찾아내는 것이 Linear Regression의 기초 오차의 합 -> 상쇄가 될 수 있음오차 제곱의 합으로 수정 최소 최대 문제이기에 미분으로 해결!즉, 오차 제곱의 합을 최소화 할 수 있는 값을 미분으로 찾아낸다! 7-2. Linear Regression - Cost function f(x) = h0(x)예측 함수를 가설 함수라고 부름실제 값과 가..
Chap 6. Assignment & Case study 6-1.Data Handling - Assignment(Numpy Lab) Numpy_lab.py 코드 구조for 문이나 if 문을 최대한 쓰지 않으면서 사용하는 것이Python 느낌의 코드 # n_size_ndarray_creationn의 제곱수로 2 d Array 만들기 # zero_or_one_or_empty_ndarray() # chage_shape_of_ndarray(X, n_row)1 -> flatten() 일렬로 나열그 외 -> reshape(n_row, -1)-1을 넣어주면 row에 맞게 나머지 남은 데이터의 col 세팅 # concat_ndarrayreshape 해주기! # normalize_ndarray n_row, n_column = X.shape 을 사용하게 되면 튜플형태 반환 # ..
AWS_Django 프로젝트 배포하기 Elastic Beanstalk 를 통한 배포하는 법에 대해 알아보고자 한다. AWS에서 비교적 간단하게 장고프로젝트 배포를 위한 Elastic Beanstalk 서비스가 있다.단, 유의 사항이 4가지가 있다 1) AWS 과금방식, 1년 후에 과금이 되므로 주의하기2) AWS 계정 생성 3) 험난한 배포의 길 (실습 중 오류 발견하기)4) awsebcli 설치 (eb requirements.txtcs # .ebextensions 폴더manage.py 와 같은 계층에 .ebextensions 폴더 만들기django.config 파일 추가 .ebextensions/django.config123option_settings: aws:elasticbeanstalk:container:python: WSGIPath:..
PostgreSQL DB Django 프로젝트에서 사용하기 # 이론sqlite는 가벼운 DB, 본격적인 창업을 위한 대규모 데이터를 감당할 여러 DB 중 PostgreSQL 사용!(PostSQL 사용 이유는 무료이면서 설치와 사용이 쉬운 편이라서!) DB = 정보 저장 공간 1)지금까지 sqlite를 어떻게 사용해왔나settings.py 에서 sqlite3 를 가르키게 된다(연동).그리고 migrate를 통해 연결이 된다! 2) PostgreSQL 을 어떻게 사용할 것인가?(그렇다면 다른 DB를 쓰기위해서는)(1) 새로운 DB 설치(2) DB 연결(가르키기)(3) 연결(migrate) # 실습 # 새로운 DB 설치하기PostgreSQL 사이트 들어가서 Os에 맞게 설치password 설정할 때 superuser의 password이므로 기억하기!port 번호도 함..
App 재사용(패키징) # 이론하나의 앱은 하나의 기능만을 설계해서 사용!그렇다면 여러 웹 사이트를 만들면서 반복해서 사용하는 기능(앱)이 존재한다! 재사용 때 마다 처음부터 끝까지 코딩하는 것이 번거로울 수 있다-> 패키징을 통해 묶어둔다. 다른 프로젝트에서 원하는 앱을 재사용할 수 있다재사용에서 핵심은 앱을 묶기+풀기, 이렇게 두 가지로 나뉜다! 몇 개의 파일을 기록해두고 내용을 복붙해두면 된다.4개 - 기능명세서, 라이센스, 설치 방법 과정, 파이썬파일 아닌 파일들Readme.rst, LICENSE, setup.py, MANIFEST.in # 실습 # 폴더 생성(django-app이름)login 앱을 패키징하고 싶으면 프로젝트 내부에 새로운 폴더 생성해당 폴더에 기존 패키징하고 싶은 앱의 복사가 아닌 이동 수행! # 파일..