전체 글 73

19일차 - 소켓 네트워크 프로그래밍

소켓 네트워크 프로그래밍TCP/IP데이터가 정확한 목적지에 도달할 수 있도록 해주는 통신 규약TIP/IP 모델네트워크 통신이 일어나는 과정을 4단계로 구분TCP와 UDP 모두 데이터 전송 규약을 정의하고 있으나, 각각 다른 특징과 용도를 지님TCP연결형 방식흐름 및 혼잡 제어높은 신뢰성 보장3-way handshaking과 4-way handshakingUDP보단 느린 속도전이중(Full-Duplex)와 점대점(Point to Point) 방식이메일 및 파일 전송, 웹 페이지 로딩 등TCP Handshake - 전송 전 연결 설정3-way Handshake - TCP 연결을 성립하기 위해 3개의 TCP 패킷을 교환하는 통신 방식4-way Handshake - TCP 연결 종료를 위해 4개의 TCP 패킷을..

Elice 2024.07.18

엘리스 18일차 - HTTP 프로토콜

브라우저 동작 원리DNS 조회 → IP 주소 반환브라우저 HTTP 요청 메시지 생성TCP/IP 연결 및 패킷 생성요청 패킷 전달서버의 응답 패킷 전달 웹 브라우저 렌더링프로토콜(Protocol)위와 같은 통신의 과정에 필요한 형식, 약속, 규칙 등을 정의 한 것구성 요소구문(Syntax): 전송하고자 하는 데이터의 형식, 부호화, 신호 레벨 등을 규정의미(Semantics): 효율적이고 정확한 정보 전송을 위한 제어 정보를 규정시간(Timing): 통신 속도, 순서 제어 등을 규정기능기능역할단편화/재합성데이터 블록을 나누고 합쳐서 전송캡슐화프로토콜에 필요한 데이터 정보를 부착연결/흐름/오류 제어데이터 전송에 필요한 연결/흐름/오류를 개설·조정·종결순서 결정데이터 단위 순서대로 수신 측에 전달주소 설정발생..

Elice 2024.07.17

엘리스 17일차 - 네트워크 핵심 개념

네트워크란?두 대 이상의 컴퓨터를 연결하여 노드들이 데이터를 공유할 수 있도록 하는 통신망서로 다른 기기가 네트워크 장치를 통해 연결된 것이 인터넷(Internet)네트워크의 기본 요소클라이언트(Client)서비스를 요청하는 사용자 또는 컴퓨터 서버(Server)클라이언트의 요청에 응답하여 서비스를 제공하는 컴퓨터 통신 프로토콜(Protocol)네트워크 상에서 데이터를 교환하기 위한 규칙 또는 표준. 인터넷 프로토콜에는 HTTPS, HTTP 등이 있다.2계층 구조클라이언트-서버 구조클라이언트의 요청과 서버의 응답3계층 구조는 클라이언트-서버-데이터베이스IP 주소네트워크 상의 모든 기기들은 IP 주소(Internet Protocol)를 가지고 있다. 고유한 IP를 pulbic IP 혹은 공통 IP라고 하는..

Elice 2024.07.16

엘리스 16일차 - 데이터 입출력

입출력(I/O)데이터를 외부로부터 읽고(입력/Input), 외부로 데이터를 쓰는(출력/output) 과정프로그램 간 데이터 교환 시 모든 프로그램에 입출력 스트림이 필요데이터 스트림은 입출력에 있어 데이터를 순차적으로 처리하는 연속된 데이터의 흐름스트림의 분류어떤 데이터를 출력하느냐에 따라 다양한 스트림의 종류로 분류데이터는 바이트(byte) 또는 문자(character) 단위로 전송됨 바이트 입력 스트림바이트 입력(I/O) 스트림은 Java에서 바이너리 데이터를 읽기 위한 수단InputStream 클래스를 상속받는 클래스들을 통해 구현파일, 네트워크 등 다양한 소스로부터 데이터 읽을 수 있음 메서드명 설명 read()데이터 소스로부터 다음 바이트를 읽음. 바이트가 없으면 -1 반환close()스트림을 ..

Elice 2024.07.15