네트워크 커뮤니케이션에서 사용되는 HTTP 메서드인 GET과 POST에 대해 알아보자. GETPurpose: 지정된 리소스로부터 더이터를 요청하는 데 사용된다.Characteristics서버의 상태를 변경하지 않아야 하는 안전하면 무권력적(idempotent) 적이다.매개변수는 URL (query string)의 일부로 전송된다.일반적으로 데이터를 검색하는 데 사용된다. (예: 사용자 정보 가져오기).Uasge: URL 길이 제한으로 인해 데이터 전송이 제한된다.POSTPurpose: 리소스를 만들거나 업데이트하기 위해 서버로 데이터를 전송하는 데 사용된다.Characteristics비동기식 (여러 요청을 보내면 다른 효과를 낼 수 있음) 이 아니다.매개변수가 요청 본문으로 전송되어 더 큰 페이로드를 허..
Firebase Cloud Messaging은 Google에서 제공하는 크로스 플랫폼 메시징 서비스로, 개발자가 웹 브라우저뿐만 아니라 Android 및 iOS에서 사용자의 디바이스에 알림과 메시지를 보낼 수 있도록 해준다. Firebase Cloud Messaging은 모바일 및 웹 애플리케이션의 알림 시스템, 사용자 참여, 알림 및 실시간 업데이트에 널리 사용된다. Firebase Cloud Messaging의 주요 기능 및 용도는 아래와 같다. Push Notifications: FCM을 사용하여 앱이 실행되고 있지 않을 때에도 사용자의 디바이스에 직접 알림을 보낼 수 있으므로 사용자가 앱에 계속 참여할 수 있는 강력한 도구가 된다.Targeting Messaging: 특정 디바이스, 디바이스 그룹..
REST (Representational State Transfer) 는 네트워크 애플리케이션을 설계하는 데 사용되는 아키텍처 스타일이다. 이는 표준 HTTP 메서드 (예: GET, POST, PUT, DELETE) 를 활용하여 일반적으로 URL 또는 URI로 표시되는 리소스에 대한 작업을 수행한다. REST는 상태가 저장되지 않으므로 클라이언트에서 서버로 보내는 각 요청에는 서버가 해당 요청을 처리하는 데 필요한 모든 정보가 포함되어야 하며 서버는 요청 사이에 세션 데이터를 보유하지 않는다. RESTful은 REST의 원칙을 준수하는 애플리케이션 또는 API를 말한다. RESTful 시스템에서 리소스(데이터 객체)는 일반적으로 표준 HTTP 메서드를 통해 일관되고 상태 비저장 인터페이스 (statele..
네트워크 인터페이스 정보의 맥락에서 Peer IP는 P2P (point-to-point) 네트워크 연결에서 다른 엔드포인트의 IP 주소를 의미한다. 기본적으로 Peer IP는 P2P 구성에서 로컬 인터페이스가 직접 연결되는 주소다. 이 정보는 두 엔드포인트 간의 라우팅 및 적절한 통신을 보장하는 데 매우 중요하다. 이는 다음과 같은 시나리오에서 흔히 볼 수 있다. Point-to-Point (PPP, 지점 간 프로토콜) Links: PPP 연결에서 각 엔드포인트에는 IP 주소가 있으며, 'Peer IP'는 다른 엔드포인트의 IP 주소다.VPN Connections: VPN 설정에서 Peer IP는 종종 VPN 서버 또는 VPN 터널의 다른 엔드포인트의 IP 주소를 나타낸다.Ternneling Interf..
Linux에서 네트워크 인터페이스는 일련의 규칙과 약속에 따라 이름이 할당되며, 이는 시스템 구성과 사용 중인 특정 명명 체계에 따라 달라질 수 있다. 과거에는 네트워크 인터페이스의 이름이 간단하고 예측 가능한 규칙(예: eth0, eth1, wlan0 등)을 사용해 명명됐지만, 최신 시스템에서는 "predictable network interface names (예측 가능한 네트워크 인터페이스 이름)" 이라는 보다 복잡하고 강력한 명명 체계를 사용하는 경우가 많다. 다음은 두 가지 명명 규칙에 대한 핵심 사항이다. 역사적으로 명명 약속Ethernet Interfaces: 이름은 일반적으로 eth로 시작하고 그 뒤에 숫자(예: eth0, eth1)가 붙는다.Wireless Interfaces: 이름은 일..
GetAdaptersAddresses 함수는 로컬 컴퓨터의 네트워크 어댑터에 대한 정보를 검색하는 데 사용되는 Windows API 함수다. 이 함수는 IPv4 및 IPv6 주소와 기타 어댑터 관련 정보를 포함한 포괄적인 세부 정보를 제공한다. 이 함수는 IPv6 및 추가 어댑터 정보를 지원해 GetAdaptersInfo에 비해 더 현대적이고 다양한 기능을 제공하기에 이전 함수인 GetAdaptersInfo에 비해 선호된다. 이 함수는 반환되는 대량의 데이터를 처리하기 위해 적절한 버퍼 관리가 필요하므로 최신 네트워크 애플리케이션에 더 유연하고 미래 지향적이다.ULONG GetAdaptersAddresses( ULONG Family, ULONG ..
GetIpAddrTable 함수는 로컬 컴퓨터의 IP 주소 테이블을 검색하는 Windows API 함수다. 이 테이블에는 시스템의 각 네트워크 인터페이스와 연결된 IP 주소 목록이 포함되어 있다. 이 함수에는 테이블을 수신할 버퍼에 대한 포인터, 버퍼 크기를 지정하는 변수에 대한 포인터, 테이블 정렬 여부를 나타내는 boolean 값의 세가지 매개변수가 필요하다. 이 함수는 성공 또는 실패를 나타내는 상태 코드를 반환하며, 버퍼는 IP 주소 테이블을 저장할 수 있는 올바른 크기로 할당돼야 한다. DWORD GetIpAddrTable( _Out_writes_bytes_opt_(*pdwSize) PMIB_IPADDRTABLE pIpAddrTable, _Inout_ PULONG pdwSize, ..
Loopback Address와 Loopback Interface는 컴퓨터 네트워킹의 기본 개념으로, 주로 단일 컴퓨터 내에서 테스트 및 통신에 사용된다. Loopback Address와 Loopback Interface는 주로 내부 테스트, 개발 및 안전한 로컬 전용 통신을 위해 네트워킹에서 중요한 역할을 한다. 네트워크 애플리케이션이 외부 네트워크 상호 작용 없이 단일 시스템에서 올바르게 작동할 수 있도록 도와준다. Loopback Address정의: Loopback Address는 컴퓨터가 스스로 메시지를 보내는 데 사용하도록 설계된 특수 IP 주소다. 주로 테스트 및 네트워크 소프트웨어 개발에 사용된다.IPv4: IPv4에서 예약된 Loopback Address는 127.0.0.1이다. 전체 12..
SOM Ethernet은 이더넷 지원을 포함하는 System-on-Module(SOM)과 관련된 기능을 의미한다. 또는 상황에 따라 임베디드 시스템 내 네트워크 통신에서의 역할을 강조하는 System-on-Module의 네트워킹 기능을 의미할 수도 있다. System-on-Module (SOM): SOM은 소형 모둘에 시스템 프로세서, 메모리, 때로는 기타 주변 장치가 통합된 소형 통합 하드웨어 구성 요소다. SOM은 캐리어(carrier) 또는 베이스보드(baseboard)에 꽂을 수 있도록 설계되어 추가적인 주변 장치 인터페이스 및 연결 옵션을 제공할 수 있다. 이러한 설계는 하드웨어 기능이 SOM에 캡슐화되어 최종 제품의 설계 및 개발을 간소화하므로 임베디드 시스템을 쉽게 사용자가 정의하고 확장할 ..
Distributed System (분산 시스템) 은 소켓 프로그래밍을 사용해 서로 통신하는 여러 노드로 구성된 네트워크를 만들 수 있다. 중앙 서버로 데이터를 전송하는 여러 클라이언트가 있고 서버가 이 데이터를 처리해 응답을 보내는 간단한 예를 살펴보자. Server Code: 이 서버는 여러 연결을 동시에 관리하기 위해 threading을 사용해 여러 클라이언트를 처리한다. 각 클라이언트 연결은 별도의 thread에서 처리된다. '1024'는 한 번에 수신 가능한 데이터의 최대 크기(buffer size)를 의미하고 단위는 Byte다. import socketimport threadingdef client_handler(connection, address): print(f"Connected to..
- Total
- Today
- Yesterday
- 안드로이드
- min heap
- DICTIONARY
- socket programming
- 머신 러닝
- join
- defaultdict
- 오블완
- 리트코드
- vertex shader
- leetcode
- 딕셔너리
- C++
- machine learning
- 파이썬
- 이코노미스트
- Python
- Android
- 티스토리챌린지
- Computer Graphics
- Hash Map
- The Economist
- 투 포인터
- 소켓 프로그래밍
- java
- ml
- tf-idf
- I2C
- 이코노미스트 에스프레소
- The Economist Espresso
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |