전체 글 276

[Networking] TCP (Transmission Control Protocol)

TCP는 네트워크, 특히 인터넷에서 사용되는 기본 통신 프로토콜로, 애플리케이션 간에 데이터 스트림을 안정적이고 순서대로 오류를 확인하며 전달할 수 있도록 한다. 이는 인터넷 프로토콜 제품군의 핵심 프로토콜 중 하나이며, 일반적으로 TCP/IP라고도 한다. TCP는 파일 전송, 이메일, 웹 브라우징과 같이 데이터가 정확하고 순서대로 완전해야 하는 애플리케이션에 매우 중요하다. 하지만 이러한 기능에 필요한 오버헤드로 인해 지연 시간이 발생하고 처리량이 감소할 수 있어, 스트리밍이나 게임과 같은 실시간 애플리케이션에는 신뢰성 기능이 부족하더라도 UDP와 같은 프로토콜이 선호될 수 있다. Connection-Oriented: TCP는 연결 지향 프로토콜로, 양쪽 끝에 있는 애플리케이션 프로그램이 메시..

[Networking] FTP server (File Transfer Protocol)

FTP 서버는 FTP (File Transfer Protocol) 를 사용해 네트워크에 있는 컴퓨터 간에 파일을 전송할 수 있도록 하는 서버 유형이다. 이를 통해 사용자는 네트워크 또는 인터넷을 통해 파일을 업로드, 다운로드 및 관리할 수 있다.FTP는 인터넷에서 가장 오래된 프로토콜 중 하지만 대용량 파일 관리에 효과적이고 다양한 시스템과 장치에서 폭넓게 지원되기 때문에 여전히 널리 사용되고 있다.Protocol: FTP는 인터넷과 같은 TCP 네트워킹을 통해 한 호스트에서 다른 호스트로 파일을 전송하는 데 사용되는 표준 네트워크 프로토콜이다.Functionality: 사용자는 소프트웨어 애플리케이션 또는 웹 기반 인터페이스인 FTP 클라이언트를 사용해 FTP 서버에 연결할 수 있다. 연결되면 ..

[Networking] Beacon (비콘)

네트워킹에서 "beacon"은 일반적으로 네트워크 디바이스가 자신의 존재를 나타내거나 다른 정보를 전달하기 위해 정기적으로 보내는 신호 또는 메세지를 말한다. beacon은 관리, 구성, 연결 유지 등 다양한 목적으로 다양한 유형의 네트워크에서 사용된다. 다음은 비콘이 사용되는 몇 가지 구체적인 상황이다. Wireless Network (무선 네트워크, Wi-Fi) : Wi-Fi 네트워크에서 AP (Access Point)는 beacon 프레임을 주기적으로 브로드캐스트 하여 네트워크의 존재를 알리고 디바이스가 네트워크에 연결할 수 있도록 한다. 네트워크에 참여하려는 장치에 필요한 서비스 세트 식별자 (SSID, Service Set Identifier), 지원되는 데이터 속도 및 기타 매개변수 등 네트워..

[Comm] FSEMC (Flight Simulator Engineering and Maintenance Conference)

FSEMC는 비행 시뮬레이터의 운영 및 유지 보수에 관련된 사람들이 비행 시뮬레이터 엔지니어링 및 유지 보수를 개선할 수 있는 포럼을 제공한다. 시뮬레이터가 규제 요건을 충족하고 비용 효율적인 운영을 제공하는 효과적인 교육 도구과 될 수 있도록 표준을 설정하고 모범 사례를 공유하는 데 도움을 준다.

[Comm] AMC (Avionics Maintenance Conference)

AMC는 AEEC (Airlines Electronic Engineering Committee)의 목표를 지원하지만 특히 항공 전자 공학의 유지보수 측면에 초점을 맞춘 컨퍼런스다. 이 컨퍼런스에는 항공사, 유지보수 제공업체, 장비 제조업체가 모여 항공기 전자 시스템 유지보수의 개선과 혁신에 대해 논의한다. 항공전자 유지보수와 관련된 아이디어를 교환하고 문제를 해결하기 위한 플랫폼 역할을 한다.

[Tech, etc.] APEX (APplication/EXecutive)

ARINC(Aeronautical Radio, Incorported) 에서 APEX specification은 항공 전자 시스템의 애플리케이션 소프트웨어 및 하드웨어 리소스를 관리하기 위해 개발된 일련의 표준을 말한다. 보다 구체적으로, APEX 제품군의 일부인 ARINC specification 653은 운영 체제와 애플리케이션 소프트웨어 간의 인터피에스에 대한 개요를 설명한다. 이 표준은 항공 시스템의 안전과 기능 모두에 필수적인 항공 전자 공학 소프트웨어가 파티션된 환경 내에서 안정적으로 작동하도록 보장하는 데 매우 중요하다. ARINC 653을 포함한 APEX 제품군은 최신 항공 전자 시스템의 설계 및 개발에서 중요한 역할을 하며 항공 소프트웨어 애플리케이션의 안정성(safety), 신뢰성(rel..

[Bio] 유리체(유리체강, vitreous, vitreous body, vitreous humor)

유리체는 안구의 기관 중 하나로, 수정체 뒤쪽에 있으며, 내강을 메우는 투명한 젤리 같은 조직이다. 단백질(콜라겐)으로 이루어져 있으며, 안구 바깥쪽을 덮는 공막과 함께 안구의 형태를 유지하는 역할을 맡는다. 또한 외력을 분산시키는 작용을 한다. 유리체를 투명한 구형 그릇(눈) 안에 들어있는 투명하고 안정적인 젤라틴 디저트라고 상상해보자. 이 비유는 공간을 채우고, 빛을 투과시키고, 구조적 지지력을 제공하며, 눈의 건강과 기능에 필수적인 젤과 같은 독특한 일관성을 갖는 유리체액의 눈 내 기능을 설명한다. 이 젤라틴(유리체)의 역할은 아래와 같다. 공간을 채운다 : 젤라틴이 그릇을 채우는 것처럼 유리체 유체는 수정체(눈 앞쪽)와 망막(눈 뒤쪽) 사이의 공간을 채워 눈이 둥근 모양을 유지하는 데 도움을 준다..

바이오(Biology) 2024.04.11

[CG] Scene Graph - 재정리

Scene Graph는 컴퓨터 그래픽, 게임 개발, 가상 현실 애플리케이션에서 graphic scene의 논리적이고 종종 공간적인 표현을 관리하고 구성하기 위해 일반적으로 사용되는 데이터의 구조다. 이를 통해 개발자는 오브젝트, 조명, 카메라 등 많은 요소가 포함된 복잡한 장면을 구조화된 방식으로 처리할 수 있다. Scene Graph의 핵심 개념은 scene의 오브젝트를 그래프의 노드로 표현하는 것으로, 각 노드는 여러 개의 자식을 가질 수 있지만 일반적으로 하나의 부모만 가질 수 있다. 이러한 계층적 구조를 통해 오브젝트와 그 속성은 물론 오브젝트 간의 관계를 효율적으로 관리할 수 있다. 예를 들어, 부모 노드에 적용된 변환(이동, 회전, 크기 조정 등)은 모든 자식에 자동으로 영향을 미치므로 캐릭터..

[Algorithm] Rabin-Karp Algorithm (라빈-카프 알고르짐)

Rabin-Karp Algorithm은 hasing을 사용해 텍스트의 패턴 문자열 집합 중 중 하나를 찾는 문자열 검색 알고리즘이다. 1987년 마이클 라빈(Michael Rabin)과 Richard Karp(리차드 카프)가 개발했다. 이 알고리즘의 핵심 아이디어는 검색하려는 패턴의 해시값을 계산한 다음 이 해시를 패턴과 길이가 같은 텍스트의 하위 문자열의 해시값과 비교하는 것이다. 이 방법을 사용하면 패턴과 일치할 가능성이 없는 텍스트의 많은 부분을 빠르게 건너뛸 수 있기 때문에 특히 패턴이 텍스트보다 훨씬 작은 경우 검색의 속도를 크게 높일 수 있다. 알고리즘의 개요는 아래와 같다. 해시 함수 : 각 문자열을 숫자 값으로 변환하는 해시 함수를 선택한다. 초기 해시 값 : 길이가 m인 패턴 P의 해시값..