Computer Science/Server&Network

1.WS(Web Server)클라이언트(주로 브라우저)의 HTTP 요청을 받아 정적 콘텐츠(HTML, CSS, JavaScript, 이미지)를 제공하는 서버.(Apache HTTP Server, NGINX)    2.WAS(Web Application Server)클라이언트 요청을 받아 동적 콘텐츠 생성 및 비즈니스 로직 실행을 담당하며, 데이터베이스와 통신하여 요청에 맞는 결과를 반환하는 서버(Tomcat, JBoss, WebLogic)   Client → Web Server (WS) → Web Application Server (WAS) → Web Server (WS) → Client Client가 웹 서버에 요청을 보냄Web Server가 정적 콘텐츠를 처리하거나 동적 요청을 WAS로 전달WAS에서..
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.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..
0.개요OpenAPI라는 용어를 가끔한번씩 듣게 되는데 이 기회에 OpenAPI가 뭔지 정확하게 알기 위해 찾게 되었다.      1.OpenAPIOpenAPI는 API의 사양(Specification)을 정의하는 표준을 의미한다.RESTful API를 설계하고 문서화할 때 사용되며, API가 어떻게 동작하는지, 어떤 요청을 받을 수 있는지, 어떤 응답을 반환하는지를 명확하게 설명하는 역할을한다.즉 OpenAPI는 API를 문서화 하기위해 사용하는것이다.Swagger UI, Redoc같은 API 문서화 도구를 만들때 해당 Open API 표준을 이용하여 만든다.    2.OpenAPI 형태OpenAPI는 YAML 또는 JSON 형식으로 작성되고 Swagger UI, Redoc같은 문서화 도구는 해당 파일..
1. SOAP(Simple Object Access Protocol) 란?웹 서비스 간에 데이터를 교환하는 방식 중 하나로 네트워크 상에서 웹 서비스나 원격 프로시저 호출을 수행하기 위해 사용되는 프로토콜이다.쉽게 말하면 서로 다른 시스템이나 애플리케이션이 인터넷을 통해 서로 데이터를 주고받을 수 있도록 도와주는 통신 규약이다.  2.SOAP 특징2-1. XML 기반SOAP 메시지는 항상 XML 형식으로 데이터를 주고받습니다. 그래서 사람도 읽을 수 있고, 컴퓨터도 처리할 수 있는 구조이다.2-2. 웹 서비스 호출SOAP은 웹 서비스를 원격에서 호출하고, 그 결과를 받을 수 있게 해준다.2-3. 프로토콜 독립적SOAP은 HTTP, SMTP, JMS 등 다양한 프로토콜을 통해 데이터를 전송할 수 있다.2-..
1.쿼리데이터를 요청하는 방법으로, 요청한 데이터의 구조를 명시할 수 있습니다.모든 사용자 목록을 요청하고, 각 사용자의 id와 name만 반환받습니다.query { users { id name }}  2.스키마GraphQL API의 구조를 정의하며, 쿼리와 타입을 설명합니다.User 타입을 정의하고, id, name, email 필드를 포함합니다.type User { id: ID! name: String! email: String}  3.뮤테이션데이터를 수정하기 위한 요청입니다.새로운 사용자를 생성하는 요청으로, 생성된 사용자의 id와 name을 반환받습니다.mutation { createUser(name: "John Doe", email: "john@example.com") { ..
1.GraphQL이란?페이스북이 2012년에 개발하고 2015년에 오픈소스로 공개한 API 쿼리 언어 및 런타임 환경입니다.클라이언트가 원하는 데이터를 정확하게 요청할 수 있도록 설계되었습니다.  2.GraphQL 특징2-1.유연한 데이터 요청GraphQL은 클라이언트가 필요한 데이터만 선택적으로 요청할 수 있어 과도한 데이터 전송을 줄일 수 있습니다.REST API의 경우 서버에서 정의한 엔드포인트가 정해진 데이터 형식을 반환합니다. 이때 클라이언트는 불필요한 데이터를 포함한 응답을 받을 수 있습니다.  2-2.단일 엔드포인트엔드포인트는 클라이언트와 서버 간의 통신에서, 클라이언트가 서버에 요청을 보내기 위해 사용하는 URL 또는 URI를 의미합니다. GraphQL은 하나의 엔드포인트로 모든 요청을 처..
아사_
'Computer Science/Server&Network' 카테고리의 글 목록