CS/네트워크
-
HTTP 웹 기본 지식 4편CS/네트워크 2024. 12. 2. 12:37
1편 보러가기2편 보러가기3편 보러가기모든 출처API (Applicaiton Programmin Interface)클라이언트와 서버간의 상호 작용을 위한 인터페이스이다. 데이터를 주고 받거나 기능을 호출하거나 특정 작업을 수행할 수 있도록 접근 가능한 경로를 제공한다.복잡한 내부 로직을 숨기고, 간단한 호출로 필요한 기능을 사용할 수 있다. 예를 들어, 자동차의 엔진 구조를 몰라도, 운전자는 페달만 밞으면 된다. API URI 설계회원 목록 조회: /read-member-list회원 조회: /read-member-by-id회원 등록: /create-member 회원 수정: /update-member회원 삭제: /delete-member처음 API URI를 위와 같이 설계했다고 하자. 직관적으로 이해가 잘..
-
HTTP 웹 기본 지식 3편CS/네트워크 2024. 12. 1. 23:06
1편 보러가기2편 보러가기모든 출처HTTP (Hyper Text Transfer Protocol)HTTP란 웹 상에서 클라이언트와 서버 간에 데이터를 주고 받기 위한 프로토콜(약속)이다. HTTP에 담을 수 있는 데이터:HTML, TEXT, 이미지, JSON 등 거의 모든 형태의 데이터 전송 가능하다. 서버 간에 데이터를 주고 받을 때도 대부분 HTTP 사용지금은 "HTTP 시대". 단, 특수한 경우 TCP를 직접 사용해서 전달할 수도 있다.1997년에 만든 HTTP/1.1 를 잘 알아두어야 한다. 그 이유는 아직까지 잘 먹히니께 + 그것의 연장선이여HTTP 특징클라이언트 서버 구조무상태 프로토콜(stateless) 비연결성단순함 확장 가능이제부터 특징을 하나씩 자세히 알아보자.클라이언트와 서버 구조클..
-
HTTP 웹 기본 지식 2편CS/네트워크 2024. 12. 1. 15:27
출처: https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard 모든 개발자를 위한 HTTP 웹 기본 지식 강의 | 김영한 - 인프런김영한 | 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연www.inflearn.comHTTP 웹 기본 지식 1편 URI, URL, URN 이란URI는 locator, name 또는 둘 다 추가로 분류될 수 있다.URI 안에 URL과 URN이 있다고 생각하자. URI란?Uniform: 리소스 식별하는 통일된 방식Res..
-
HTTP 웹 기본 지식 1편CS/네트워크 2024. 12. 1. 13:44
출처: https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboardIP 프로토콜클라이언트와 서버는 각 IP를 갖는다.클라이언트와 서버가 통신하기 위해서 중간에 노드를 거쳐서 간다. 즉, IP 프로토콜이란 지정한 IP 주소에 데이터를 전달한다. 여기서 IP주소는 네트워크 상에서 특정 호스트(컴퓨터)를 식별하는 데 사용된다.IP 프로토콜의 한계10년전에 살던 친구의 집 주소만 알았을 때, 친구한테 편지를 보낸다고 생각해보자.그 친구가 아직도 거기 살고 있다고 보장할 수 있는가? 편지가 친구네 주소로 이동하고 있는 과정에서 우체국 아저씨 가방에서 빠져서 잃어버렸다. IP 프로토콜도 마찬가지이다. 패킷을 ..
-
[네트워크] 클라이언트 - 서버 모델CS/네트워크 2024. 10. 31. 19:19
아래 내용은 정글 과정에서 클라이언트 - 서버 모델을 제대로 이해했는 지 대한 답변입니다. 틀린 부분이 있습니다. 찾아서 댓글 남겨주시면 감사하겠습니다.Q1) 소켓으로 에코 클라이언트를 구현할 때 필요한 API는 어떤 것이 있을까?A1)에코 클라이언트에서는 클라이언트와 서버 간 데이터 전송을 위해 소켓 API를 활용하게 된다. 에코 클라이언트는 주어진 메시지를 서버에 보내고, 동일한 메시지를 다시 수신하는 간단한 구조이다. 이를 구현하기 위해 주로 사용하는 API 함수는 다음과 같다.클라이언트 요청클라이언트는 socket() 함수를 사용하여 소캣을 생성합니다.connect() 함수를 호출하여 서버의 IP 주소와 포트로 연결을 시도합니다.연결이 성립되면 send() 함수를 사용하여 서버에 요청 메시지를 전..
-
Socket, Port, TCP connection 개념CS/네트워크 2024. 5. 22. 16:44
TCP/IP stack은 4가지로 이루어짐APPLICATIONapplication layer애플리케이션 레벨에서 구현,관리네트워크 기능을 사용하는 데 목적SYSTEMtransport layerinternet layerlink layer위 3가지는 하드웨어/펌웨어, OS 레벨에서 구현/관리네트워크 기능을 지원하는 데 목적TCP/IP stackapplication layertransport layerinternet layerlink layerSocket(소켓)과 Port(포트)는 application layer와 transport layer 사이에 존재port : process와 연결된 datapath(통로) 혹은 data channel (숫자로 이루어진거아니냐?) port는 여러 개 존재 가능 = port..