다양한 Dev.

다양한 Dev./기본 정리

2024.03.26 - 컴퓨터 네트워크란?

1. 컴퓨터 네트워크란? 컴퓨터와 다른 장치들이 데이터를 주고받을 수 있도록 연결하는 시스템 2. 네트워크의 기본 개념 OSI 7계층 모델 물리 계층(Physical Layer) 데이터 링크 계층 (Data Link Layer) MAC 주소: 물리적인 네트워크 인터페이스를 식별하는 데 사용되는 주소 이더넷 프레임: 데이터를 전송하기 위한 패킷 형식 네트워크 계층 (Network Layer) 라우팅: 데이터 패킷이 출발지에서 목적지까지 가는 경로를 결정하는 과정 IP 주소: 네트워크 상에서 각 장치를 식별하는 데 사용되는 주소 전송 계층 (Transport Layer) TCP 특징: 연결 지향적이며, 흐름 제어와 오류 복구 기능을 제공 UDP 특징: 연결이 없으며, 데이터 전송만을 위한 간단한 프로토콜 세..

다양한 Dev./기본 정리

2024.03.25 - RESTful API?

1. RESTful API란? REST(Representational State Transfer) 웹의 기본적인 상태 전달 구조를 기반으로 한 아키텍처 스타일로, 클라이언트와 서버 간의 상태를 전송하는 방법을 정의한다. API란? 어플리케이션 프로그래밍 인터페이스는 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의한다. 2. RESTful API 주요 특징 Stateless(무상태성) 서버가 이전의 모든 요청과 독립적으로 모든 클라이언트 요청을 완료하는 통신 방법을 나타낸다. 클라인언트는 임의의 순서로 리소스를 요청할 수 있으며 모든 요청은 무상태이거나 다른 요청과 부린된다. REST API 설계 제약 조건은 서버가 매번 요청을 완전히 이해해서 이행할 수 있음을 의미한다. Client-Se..

다양한 Dev./기본 정리

2024.03.12 - [Path Parameter] vs. [Query Parameter]

1. Path Parameter (경로 매개변수) 경로 매개변수는 URL의 일부로 전달 주로 RESTful API에서 리소스를 식별하는 데 사용 경로의 특정 부분을 변수로 대체하여 동적인 URI를 만들어낼 수 있다. 반적으로 리소스의 식별자 또는 고유한 키를 전달하는 데 사용 GET /users/{userId} GET /posts/{postId} GET /books/{bookId} 2. Query Parameter (쿼리 매개변수) 쿼리 매개변수는 URL 끝에 '?' 뒤에 추가되며 'key=value' 형식으로 전달 주로 필터링, 정렬, 페이지네이션 등과 같은 요청의 부가적인 정보를 전달하는 데 사용 URL의 끝에 위치하기 때문에 경로와는 별도로 전달 주로 데이터 필터링, 정렬, 페이지 네이션, 검색 등..

다양한 Dev./cs 지식 정리

네트워크 엑세스 계층

1. 이더넷과 CSMA/CD 이더넷이란? 현대 (유선) LAN에서 가장 대중적으로 사용되는 기술 물리 계층, 데이터 링크 계층 (네트워크 엑세스 계층) 스펙/프로토콜 정의 이더넷 기술 물리 계층: 이더넷으로 통신이 가능한 케이블 데이터 링크: 이더넷 프레임 ==> 이더넷 표준 규격이 달라지면 케이블, 전송 속도 등이 달라질 수 있다. 이더넷 케이블 지칭: 전송속도 BASE - 추가 특성 ==> 전송속도와 추가 특성 이더넷 프레임: 이더넷 네트워크에서 주고받는 데이터 형식 프리앰블 ==> 이더넷 프레임의 시작을 알리는 비트열, 송수신간의 동기화 ==> 첫 7바이트는 10101010, 마지막 1바이크는 10101011(SFD) 목적지/송신지 MAC 주소 ==> 물리적 주소, 네트워크 장치(NIC)마다 할당된..

다양한 Dev./cs 지식 정리

네트워크의 성능

트래픽이란 특정 시간 동안 네트워크 내 정보 흐름 얼머나 많은 패킷들이 한 순간 몰리는가 속도와 성능 전송 속도 bps(b/s, bits per second) Mbps(Mb/s, Megabits per second) Gbps(Gb/s, Gigabits per second) 기대 가능한 속도 처리율 (Throughput) bps(b/s, bits per second) Mbps(Mb/s, Megabits per second) Gbps(Gb/s, Gigabits per second) 단위 시간 동안 네트워크를 통해 전송되는 데이터 양 대역폭(bandwidth) 네트워크 트래픽을 수용할 수 있는 용량 송수신 가능한 최대 데이터 양 전송 매체의 두께 패킷 손실(packet loss) 얼마나 많은 패킷이 송수신 과..

Yoonsoo
'다양한 Dev.' 카테고리의 글 목록