FIX 프로토콜 (Financial Information eXchange Protocol)FIX 프로토콜은 전 세계 금융시장에서 널리 사용되는 전자 거래 통신 표준 프로토콜이다.금융기관 간 거래를 실시간으로 정확하게 교환하기 위한 프로토콜이다 탄생 배경1992년, 미국의 Fidelity Investments와 Salomon Brothers가 기관 간 주식 주문을 더 빠르고 정확하게 자동화하기 위해 공동 개발하였다. 🏢 증권사 ↔ 🏦거래소 (Exchange)용도: 주식/채권/파생상품 주문 전송, 체결 응답예시1: 🏢삼성증권 → 🏦한국 거래소(KRX)예시2: 🏢골드만삭스 → 🏦나스닥 거래소✅ FIX 프로토콜 메시지 예시8=FIX.4.2|35=D|55=AAPL|54=1|38=100|44=180.5|..
Network
Rate Limit (요청 제한)Rate limit은 정해진 시간 동안 클라이언트(예: 사용자, 애플리케이션 등)가 서버(예: API)에 보낼 수 있는 요청의 수를 제한하는 것을 말한다. 예시)유저는 1분 동안 최대 10개의 API 요청을 보낼 수 있다. 10개를 초과하면 "429 HTTP(Too Many Requests)"으로 요청이 차단된다. (에러 메시지: "Rate limit exceeded" 또는 "Try again later") Rate Limit 특징[악의적 활동 방지 & 서비스 안정성 보장]갑작스러운 트래픽 폭증(예: DDoS 공격이나 과도한 요청)으로 인해 서버가 과부하에 걸리는 것을 방지[비용 관리]클라우드 서비스나 API 제공자는 네트워크 리소스의 과도한 사용을 막아 비용을 절감할 수..
PID (Process ID)PID는 각 실행 중인 프로세스를 구별하기 위한 고유한 ID이다.쉽게, 컴퓨터가 여러 가지 프로그램을 동시에 실행할 때, 각 프로그램을 구별하기 위해 사용하는 번호이다. PID는 시스템에서 각 프로세스를 제어하고, 종료하거나 상태를 확인할 때 필요하다.문제가 생긴 프로그램을 강제로 종료하려면 PID를 알아야 한다.
a webhook is a method of augmenting or altering the behavior of a web page or web application with custom callbacksWebhook (웹훅)Webhook은 애플리케이션에서 어떤 이벤트가 발생할 때 자동으로 특정 URL(엔드포인트)로 HTTP 요청(예: 주로 POST)을 보내는 기술이다.즉, "어떤 이벤트가 발생했을 때 알림을 보내주는 시스템"으로 이해할 수 있다. 다음 예시를 보면 아주 쉽게 이해가능하다. 아주 간단한 Webhook 사용 예시[GitHub와 Slack 연동]개발 팀이 GitHub의 Repository에 새로운 코드를 push(푸시)할 때마다 Slack 채널에 알림 메시지를 보내고 싶다.개발자 > (코드..
Open Authorization (OAuth)OAuth 2.0OAuth는 다른 앱(예: Google, Facebook, Twitter 등)의 Authoraization을 위한 프로토콜이다.OAuth는 주로 사용자가 소셜 로그인(예: Google, Facebook, Twitter 등)의 계정을 사용해 특정 애플리케이션에 로그인할 때 사용된다.그 외에도 Google, Facebook 등이 제공하는 특정 기능에 대한 사용 권한을 OAuth를 통해 얻을 수 있다.사용자는 애플리케이션에 ID와 비밀번호를 제공하지 않고도 접근할 수 있게 해준다.현재 대부분의 애플리케이션에서 OAuth 2.0을 사용하고 있다. (OAuth 1.0는 오래된 버전) 액세스 토큰(access token)을 사용하여 리소스에 접근하는 ..
"Throttlie"의 일반적인 영어 뜻 목을 조르는 행위 ThrottlingThrottling은 시스템(예: API)에 과부하나 과도한 요청을 처리하지 못하도록 성능이나 요청 수를 제한하는 기술이다. 주로 서버나 서비스의 성능을 보호하기 위해 사용된다. 작동 방식요청 제한: 특정 시간 내에 처리할 수 있는 요청 수를 제한하기예를 들어, 초당 100개의 요청만 허용한다면, 그 이상 요청이 들어올 경우 "Throttle" 되어 요청이 실패된다.
Exponential BackoffExponential Backoff는 네트워크 요청 실패 시 재시도하는 방법이다.실패할 때마다 재시도 간격을 점점 더 길게 설정하는 방식이다.특히 API 호출, 네트워크 통신, 서버와의 상호작용 등에서 서버 과부하나 네트워크 지연으로 인한 오류가 발생할 때 사용된다.Exponential 뜻: 기하급수적인, 지수 함수적으로 늘어나는Backoff 뜻: 주로 컴퓨터 네트워크나 시스템에서 오류가 발생했을 때, 반복적인 시도를 점차적으로 지연시키는 방식 Exponential Backoff 작동 방식 (예시)첫 번째 재시도: 1초 대기 후 재시도두 번째 재시도: 2초 대기 후 재시도 (대기 시간을 2배로 증가)세 번째 재시도: 4초 대기 후 재시도 (다시 2배로 대기 시간 증가)..
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ DNS(Domain Name System)DNS란 도메인 이름(예: "example.com")을 IP 주소(예: "192.0.2.1")로 변환하는 시스템이다.컴퓨터/서버들은 각각 할당된 IP 주소를 사용하여 통신 상대를 식별한다. 용어설명도메인"example.com"서브도메인"blog.example.com"에서 "blog"가 서브도메인이다FQDN (Fully Qualified Domain Name)"http://www.blog.example.com"DNS Zone권한 DNS 서버가 관리하는 도메인의 범위DNS 레코드도메인이름과 IP주소에 대응하는 등록 정보 숫자로 이루어진 IP 주소는 사람이 구별하기 어려우므로, 대신 IP 주..