목록2025/01/09 (3)
내 잡다한 노트
Software Development Kit 는 어떤 소프트웨어 또는 플랫폼을 기반으로 애플리케이션을 개발하기 위해 제공되는도구, 라이브러리, 문서 등을 포함한 패키지이다. SDK의 주요 구성 요소라이브러리 또는 API특정 플랫폼(예: iOS, Android, AWS)에서 제공하는 기능을 쉽게 호출할 수 있는 함수나 메서드를 포함합니다.예: AWS SDK는 클라우드 서비스와의 상호작용을 쉽게 할 수 있도록 API를 제공합니다.도구(Tools)코드 작성, 디버깅, 컴파일, 빌드 등을 지원하는 유틸리티를 포함합니다.예: 안드로이드 SDK에는 Android Studio와 함께 사용할 수 있는 에뮬레이터와 디버깅 도구가 포함됩니다.문서화API 및 도구를 사용하는 방법과 예제를 설명한 공식 문서나 가이드를 제공합..
클라이언트가 소켓을 열 때, OS가 자동으로 사용 가능한 포트 중 하나를 임시 할당한다.보통 30000번대나 40000번대 포트를 이와 같은 용도로 사용한다.서버 쪽은 미리 정해진 포트를 Listen하고 있지만, 클라이언트 쪽 포트는 “사용 가능한 임의 번호”로 열리는 것이다. 이때 “클라이언트 포트”를 일일이 포워딩하지 않아도, 라우터(NAT)가 “(외부IP:서버포트) ↔ (내부IP:서버포트)”를 매핑해주는 규칙만 있으면, 클라이언트 쪽 임시 포트는 자동 관리됩니다. 결국, “IP:39068” 같은 출발지 포트는 클라이언트 OS/NAT 레벨에서 자동 할당된 것이고, 서버에서는 그 포트를 Listen하지 않습니다. 서버(또는 라우터)는 도착지 포트만 포워딩 규칙에 맞추어 열어주면, 양방향 통신이 이루어집..
주로 분산 시스템이나 클러스터 환경에서 발생할 수 있는 문제 중 하나이다. 스플릿 브레인(Split Brain)이란?네트워크 파티션이나 통신 장애로 인해 클러스터가 두 개 이상의 독립된 부분으로 나뉘어 각각이 전체 시스템의 일원으로 인식하는 상황을 말한다. 이로 인해 각 부분들이 독립적으로 동작하면서 데이터 불일치, 중복 처리, 시스템 충돌 등의 문제가 발생할 수 있다.단어를 느낌대로 이해해보면 될 듯 하다. 뇌가 절반 쪼개져서 좌뇌 우뇌가 서로 자기만이 시스템을 담당하는 뇌라고 착각에 빠지는 것이다. 스플릿 브레인의 원인1. 네트워크 파티션클러스터 내 노드 간의 네트워크 연결이 끊어지거나 지연되어 노드들이 서로를 인식하지 못하게 될 때 발생한다. 2. 하드웨어 장애스토리지, 스위치, 라우터 등의 하드웨..