목록IT/CS (14)
And Brain said,

인프라의 모든 구성요소는 부팅 시에, 가장 먼저 시간을 찾습니다.로그는 기록을 남기기 위해, 인증은 신뢰를 위해, 시스템은 정합성을 위해 시계를 원합니다. 이제 서버의 시간이 흐릅니다. 그러나 그 흐름이 종종 어긋나기도 합니다. 서버는 각자의 시계를 가지고 있고, 로그는 그 시간의 균열 속에서 길을 잃습니다. 인프라의 세계에서, 시간은 곧 질서이자, 신뢰입니다.그리고 이 서버의 시간축 한가운데, NTP(Network Time Protocol)가 있습니다. NTP는 시간을 다시 씁니다. 부정확한 ‘지금’을 버리고, 모든 서버가 공유할 수 있는 ‘지금’으로 교정합니다. 이번 글에서는 이 ‘시간의 조율자’인 NTP에 대해 이야기해보려 합니다.1. NTP ?NTP(Network Time Protocol)는 네..

1. MBR(Master Boot Record) VS GPT(GUID Partition Table) ?MBR(Master Boot Record)과 GPT(GUID Partition Table)은 디스크 파티션을 구성하는 방식입니다. 운영체제(OS)가 디스크를 인식하고 사용할 수 있도록 구조화하는 역할을 하며, BIOS/UEFI와 밀접한 관련이 있습니다.2. MBR과 GPT 개요2.1 MBR (Master Boot Record)MBR은 디스크의 맨 첫 번째 512바이트(0번 섹터)에 저장된 데이터로, 시스템이 부팅될 때 중요한 역할을 합니다. 1983년에 도입되었으며, 기존 BIOS 시스템에서 부팅 디스크로 널리 사용되었습니다.MBR은 다음과 같은 세 가지 중요한 요소로 구성됩니다. 부트 로더 (Boot ..

인터넷은 수많은 네트워크가 연결된 거대한 공간입니다. 하지만, 이 네트워크의 주소는 인간이 이해하기 어려운 숫자로 된 IP 주소(예: 192.168.1.1, 2606:4700:4700::1111)로 이루어져 있습니다. 사람들은 단순하고 기억하기 쉬운 도메인(예: google.com, naver.com)을 사용하길 원하고, 그 간극을 메우는 것이 바로 DNS(Domain Name System)입니다. 1. DNS ?1.1 도메인과 IP 주소의 변환DNS는 도메인 이름을 IP 주소로 변환하는 시스템으로 쉽게 말해, 사람이 입력한 www.example.com을 컴퓨터가 이해할 수 있는 93.184.216.34 같은 IP 주소로 변환해주는 역할을 합니다.1.2 DNS의 계층 구조DNS는 계층적으로 구성되어 있으..

이것은 메시지 큐잉 시스템, 그 중심에 존재하는 브로커들의 룰. Rule #1. 엄격한 전달자 브로커는 메시지 전달의 핵심으로, 한 치의 오차도 허용하지 않는다. 메시지가 전달되는 순간부터 그것이 목적지에 도달하기까지, 브로커는 그 메시지에 대한 완전한 책임을 지니며, 메시지는 그들의 보관소인 큐에 저장된다. Rule #2. 비밀스런 라우팅 브로커는 교환기(Exchange)를 가지고 오직 자신만의 방식으로 메시지를 어디로 보낼지 결정한다. Rule #3. 최우선적 신뢰성 브로커는 언제나 신뢰성을 최우선으로 삼는다. 메시지는 Acknowledgement를 통해 안전하게 전달되며, 잃어버린 메시지는 없다 - 오직 전달될 메시지만 존재한다. Rule #4. 완전한 독립성 브로커는 언어와 플랫폼에 구애받지 않는..

LLVM (Low Level Virtual Machine)은 컴파일러와 툴체인 프로젝트의 모음으로, 이는 고수준 언어에서 저수준 언어로의 변환과 최적화를 관리하는 프레임워크입니다. 이름은 Virtual Machine 이지만, LLVM은 기술적으로 가상 머신은 아닙니다.LLVM은 각각의 컴파일 단계에서 프로그램의 소스 코드를 최적화할 수 있는 기능을 제공하고, 이를 가능하게 하는 중간 표현 방식(MIR; Middle Intermediate Representation)을 사용합니다. 이 중간 표현 방식은 고수준 소스 코드를 저수준 머신 코드로 변환하는 과정에서 중간 단계를 형성하며, 이를 통해 컴파일러는 다양한 최적화 기법을 적용할 수 있습니다. 이러한 최적화 기법은 코드의 실행 속도를 빠르게 하거나, 프..