본문 바로가기

Research/Network8

TCP와 UDP ISO model and TCP/IP model TCP 와 UDP 컴퓨터끼리 통신하는 방식은 여러가지 있는데, 그중 TCP와 UDP에 대해 알아보겠습니다. TCP UDP는 OSI 7 모델에서 4번째 Transport Layer에 속하는 계층의 통신 방식입니다. TCP는 Transmission Control Protocol의 약자로 연결 지향(Connection-oriented)적 특징을 가지고 있는 것이 특징입니다. 이러한 특징 덕분에 주고 받는 데이터 패킷의 손실 없이 주고 받을 수(무결성 integrity) 있습니다. 게다가 주고 받는 순서까지 보장해줍니다. 데이터의 온전함이 중요한 어플리케이션, 이메일, 브라우저, 파일 전송 등에서 주로 사용하는 통신 방식입니다. TCP와 함께 자주 언급되는 UDP.. 2023. 3. 22.
네트워크_HAProxy와 Nginx의 차이 번역 : https://cloudinfrastructureservices.co.uk/haproxy-vs-nginx-whats-the-difference/ 로드 밸런싱이란? 로드 밸런싱은 우리 서버로 대량의 네트워크 트래픽과 데이터들이 들어올 때 여러 서버들로 이를 분산시켜주는 기술이다. 여러 클라이언트로부터 대량의 동시 요청을 대응하는 방법 중 하나다. 여러 서버로 트래픽을 분산시키는 로드 밸런싱 특성 덕분에 특정 서버에 과부하가 가거나 속도가 느려지는 문제들을 방지할 수 있다. 그 결과 우리의 어플리케이션 성능은 좋아진다. 로드밸런싱의 주요 기술로 Round Robin, IP Hash, Least Connections 등이 있다. HAProxy란 HAProxy는 High Availability Prox.. 2023. 3. 12.
network_클라이언트 - 서버 간 소통 절차 다이어그램 클라이언트와 AWS 내 설치된 서버 간 소통 원리를 다이어그램으로 표현해보았다. 2022. 12. 28.
AWS_No module name 문제 레퍼런스 https://stackoverflow.com/questions/59572174/no-module-named-dotenv-python-3-8 문제 AWS에 flask 서버 기반의 프로젝트를 배포했는데 ip로 들어가도 나오지 않았다. 그래서 리눅스에서 app.py 자체를 실행해봤더니 dotenv module 설치가 되지 않아서 되지않음을 알게되었다. 아래 명령어로 설치를 해주니 정상적으로 잘 작동된다. python -m pip install python-dotenv ubuntu@ip-172-31-46-129:~/sparta$ python app.py Traceback (most recent call last): File "/home/ubuntu/sparta/app.py", line 7, in fr.. 2022. 11. 25.