1.NGINX고성능 웹 서버이자 리버스 프록시 서버로, 높은 요청 처리 능력과 효율적인 리소스 사용을 제공하는 소프트웨어Apache와 비슷한 역할로, 정적 및 동적 콘텐츠 처리하고 백엔드 서버와 클라이언트 사이에 위치하여 보안 및 성능 향상한다.클라이언트 → NGINX(리버스 프록시) → WAS(Tomcat, JBoss 등) → 데이터베이스https://nginx.org/en/ nginxnginx nginx ("engine x") is an HTTP web server, reverse proxy, content cache, load balancer, TCP/UDP proxy server, and mail proxy server. Originally written by Igor Sysoev and dist..
분류 전체보기
1.GunicornPython의 WSGI(Application Gateway Interface) 서버동기적 처리 방식을 가진다. 1-1.WSGI(Application Gateway Interface)웹 애플리케이션과 웹 서버 간의 인터페이스를 정의하는 표준Python 웹 애플리케이션의 표준화된 접근 방식을 제공하여, 웹 서버가 애플리케이션을 실행할 수 있도록한다. 2.UvicornPython ASGI(Asynchronous Server Gateway Interface) 서버비동기 및 병렬 처리가 강점이다 2-1.ASGI(Asynchronous Server Gateway Interface)WSGI와 유사하지만, 비동기 및 병렬 처리를 지원하는 인터페이스다.Python 애플리케이션이 비동..
1.이미지 띄우기waitKey안하면 바로 꺼버림import cv2# 이미지를 컬러 모드로 읽음img = cv2.imread('img/test.png', cv2.IMREAD_COLOR)# 이미지를 표시cv2.imshow('title', img)# 키 입력 대기cv2.waitKey(0)# 모든 창 닫기cv2.destroyAllWindows() 2.크기조절cv2.INTER_AREA는 이미지의 원래 픽셀 간의 면적 보간을 사용하여 이미지 크기를 조절함# 이미지 사이즈 조절img = cv2.resize(img, dsize=(400, 400), interpolation=cv2.INTER_AREA) 3.반전-: 상하좌우 +: 좌우0: 상하# 반전# -: 상하좌우# +: 좌우# 0: 상하img =..
1.OpenCV오픈소스로 제공되는 실시간 이미지 프로세싱에 중점을 둔 컴퓨터 비전과 이미지 처리 라이브러리C++, Python, Java 등을 지원한다.OpenCV는 TensorFlow, Torch / PyTorch 및 Caffe의 딥러닝 프레임워크를 지원한다.
0.참고영상이 글은 해당 영상과 코드들을 참고하여 제작된 것입니다.따라서, 해당 코드의 저작권은 원작자에게 있으며, 본 글은 단순히 참고와 학습을 위한 목적입니다.https://www.youtube.com/watch?v=f8pDjOkXIZo&t=1s 1.Foundation 모델대규모의 데이터를 학습하여 다양한 작업에 적용할 수 있는 범용적인 AI 모델을 의미한다.단일 작업에 특화되지 않고, 여러 작업에서 활용될 수 있도록 설계되어있음(GPT같은 모델들이 Foundation 모델이다.) 1-1. beomi/Llama-3-Open-Ko-8B한국어 자연어 처리 작업을 위해 개발된 80억 매개변수의 언어 모델이다.한국어 텍스트 생성, 코드 생성, 대화형 AI 등 다양한 자연어 처리 작업에서 사용할수있다.htt..
1.P2P(Peer-to-Peer)네트워크 구조의 한 형태로, 클라이언트와 서버 간의 전통적인 중앙 집중식 연결 방식과 달리, 각 참가자가 "동등한" 역할을 하여 데이터를 직접 교환하는 방식모든 노드가 다른 노드들과 직접 연결되고, 이를 통해 파일을 공유하거나 데이터 전송을 할 수 있다. 2.토렌트(Torrent)P2P(Peer-to-Peer) 파일 공유 프로토콜을 기반으로 한 파일 전송 시스템토렌트는 중앙 서버 없이 네트워크에 참여하는 여러 사용자들 간에 파일을 분산적으로 다운로드하고 업로드하는 방식으로 작동한다.파일을 여러 개의 작은 조각으로 나누어 공유한다. 3.P2P(Peer-to-Peer) 위험성P2P 네트워크에서 서로가 서버이자 클라이언트 역할을 해야하기 때문에 IP 주소가 공..
1.소켓(Socket)애플리케이션이 네트워크를 통해 다른 애플리케이션과 통신할 수 있도록 하는 인터페이스네트워크를 통해 데이터를 주고받을 수 있는 양방향 통신 지점이다.네트워크 상의 클라이언트와 서버 간에 데이터를 전송하기 위해 IP 주소와 포트 번호를 이용해 연결을 설정하고, 그 연결을 통해 데이터를 송수신한다. 1-1.소켓 주소소켓은 IP 주소와 포트 번호의 조합으로 고유한 주소를 형성한다.IP주소:포트번호 1-2.소켓 주소 구조체소켓 주소를 표현하기 위한 데이터 구조소켓을 생성하고 연결하거나 바인딩할 때 사용된다.struct sockaddr_in { sa_family_t sin_family; // 주소 패밀리 (AF_INET) in_port_t sin_port..
1.웹소켓 (WebSocket)클라이언트와 서버 간의 양방향 통신을 가능하게 하는 네트워크 프로토콜HTTP 기반의 초기 연결(handshake)을 설정한 후, 지속적으로 연결을 유지하여 클라이언트와 서버가 실시간으로 데이터를 주고받을 수 있도록 설계한다.실시간으로 서로 주고받기때문에 채팅, 라이브 스트리밍같은 서비스를 만들때 유용하다. 2.웹소켓 (WebSocket)으로 실시간 채팅만들기2-1.WebSocket 모듈FastAPI의 WebSocket 모듈은 실시간 양방향 통신을 구현하기 위해 사용할수있고 비동기식 async/await를 활용한다.await websocket.accept(): WebSocket 연결을 수락await websocket.receive_text(): 텍스트 메시지를 비동..