쌓인 기록에서 찾기
무엇을 찾으세요? 날짜를 몰라도 됩니다. 제목·Key Point·요약·태그를 한꺼번에 뒤집니다.
검색 범위 2026년 8월 13일 (목) 부터 2026년 10월 30일 (금)까지 3636건
10건 · "베어메탈"조건 지우기 ×
001 00:11 당일 +136 자신의 서버에서 앱을 배포하는 오픈소스 PaaS, Coolify Coolify는 Heroku, Netlify, Vercel의 오픈소스 대안으로 자신의 서버에서 애플리케이션, 데이터베이스, 서비스를 배포할 수 있는 PaaS 플랫폼이다. 인프라 · 데브옵스 · coollabsio/coolify · PHP
Key Point 클라우드 플랫폼의 비용 부담과 벤더 락인을 피하고 인프라 완전 제어를 원하는 개발팀과 운영팀이 고려할 만한 오픈소스 배포 솔루션이다.
핵심 요약
Coolify는 Heroku, Netlify, Vercel의 오픈소스 대안으로 자신의 서버에서 애플리케이션, 데이터베이스, 서비스를 배포할 수 있는 PaaS 플랫폼이다. SSH 연결이 있는 모든 서버에서 작동하며, VPS, 베어메탈 서버, 라즈베리파이 등 어디서나 설치 가능하다. GitHub, GitLab, Bitbucket, Gitea에서 빌드할 수 있고, Nixpacks, Railpack, Dockerfile, Docker Compose, 미리 빌드된 Docker 이미지를 지원한다. 전체 요약 11문장 읽기 → 002 00:10 ▲ 103 · 댓글 27 C++26에 표준 디버깅 헤더 추가 모든 C++ 프로젝트가 각자 구현해온 프로그래밍 방식의 중단점 설정이 C++26에서 표준화되었다. 웹 · 프론트엔드 · C++26: The New Debugging Header
Key Point 모든 C++ 프로젝트가 직접 구현한 디버거 감지와 중단점 기능이 드디어 표준 라이브러리로 통합되어 크로스플랫폼 호환성 문제가 해결됩니다.
핵심 요약
모든 C++ 프로젝트가 각자 구현해온 프로그래밍 방식의 중단점 설정이 C++26에서 표준화되었다. P2546R5와 P2810R4 제안으로 새로운 헤더가 추가되며, std::breakpoint(), std::is_debugger_present(), std::breakpoint_if_debugging() 세 함수를 제공한다. std::breakpoint()는 무조건부 중단점으로 디버거가 연결되면 실행을 멈추고 (x86에서 int3 명령어로 컴파일), 디버거가 없으면 구현 정의 동작을 한다. 전체 요약 8문장 읽기 → 003 21:11 ▲ 156 · 댓글 41 LineageOS 24.0 공개, Android 17 기반으로 빠르게 적용 LineageOS가 Android 17 기반 24.0 버전을 공개했으며, 6월 Android 17 공개 후 이전 세대의 대규모 리팩토링 대비 예상보다 빠르게 재구성을 완료했다. 인프라 · 데브옵스 · LineageOS 24.0
Key Point Linux 커널 4.4/4.9 기기 지원을 조건부로 축소하고 베어메탈 x86_64까지 지원하는 등 플랫폼의 복잡도를 줄이면서 개발자 경험은 개선한 구체적인 전략이 담겨 있다.
핵심 요약
LineageOS가 Android 17 기반 24.0 버전을 공개했으며, 6월 Android 17 공개 후 이전 세대의 대규모 리팩토링 대비 예상보다 빠르게 재구성을 완료했다. 2025년 8월부터 2026년 10월까지의 보안 패치가 18.1~24.0에 병합되었고, 레거시 브랜치(15.1, 16.0, 17.1)도 2025년 11월 보안 패치까지 적용되었다. Canvas 이미지 편집기, Catapult TV 런처, Etar 달력 등 주요 앱들이 Material Design 3로 업데이트되었으며, Updater는 A/B 파티션 기기에서 스트리밍 방식으로 설치해 설치 시간을 단축했다. 전체 요약 12문장 읽기 → 004 03:11 ▲ 101 · 댓글 26 Swift로 QEMU에서 베어메탈 커널 구현하기 Embedded Swift(OS와 표준 라이브러리가 없는 환경용 Swift 부분집합)를 사용해 QEMU 가상 머신에서 실행되는 최소 커널을 작성한 실험 프로젝트이다. 인프라 · 데브옵스 · A minimal kernel in Swift, running in QEMU
Key Point OS 없는 베어메탈 환경에서 고수준 언어로 커널을 작성할 수 있음을 보여주는 실험으로, Swift의 Embedded 서브셋이 시스템 레벨 프로그래밍에 적용 가능함을 입증한다.
핵심 요약
Embedded Swift(OS와 표준 라이브러리가 없는 환경용 Swift 부분집합)를 사용해 QEMU 가상 머신에서 실행되는 최소 커널을 작성한 실험 프로젝트이다. aarch64-none-none-elf 타겟(OS 없는 64비트 ARM)으로 컴파일하기 위해 toolset.json에서 experimental 기능 활성화, 표준 라이브러리 링킹 비활성화, 커스텀 링커 스크립트 사용 등을 설정했다. CPU가 원시 상태에서 시작되므로 boot.S 어셈블리 파일에서 _start 심볼 정의, 스택 설정, Swift 진입점 호출, 보조 코어 대기 처리를 수행한다. 전체 요약 8문장 읽기 → 005 06:11 ▲ 124 · 댓글 50 FTL, 클라우드용 새로운 운영체제 공개 FTL은 라이브러리처럼 구축할 수 있는 사용자공간 운영체제로, 개발자가 애플리케이션을 작성하듯 OS 기능을 추가·디버그·업그레이드할 수 있다. 인프라 · 데브옵스 · FTL: A new operating system for clouds
Key Point 마이크로커널과 모놀리식 커널의 장점을 결합한 새로운 OS 아키텍처로, 기존 컨테이너 기술의 보안 한계를 VM 수준으로 끌어올리면서 개발 편의성과 성능을 동시에 확보하는 방식이기 때문에 클라우드 인프라 구축 방식에 영향을 미칠 수 있다.
핵심 요약
FTL은 라이브러리처럼 구축할 수 있는 사용자공간 운영체제로, 개발자가 애플리케이션을 작성하듯 OS 기능을 추가·디버그·업그레이드할 수 있다. FTL 커널은 경량 하드웨어 기반 격리(사용자 모드)를 통해 기존 모놀리식 커널보다 컨테이너를 더 잘 격리하며, 베어메탈 머신 없이 VM 수준의 보안을 제공한다. Linux 바이너리와 호환되어 이 웹사이트를 서빙하는 Rust 기반 HTTP 서버처럼 Linux 애플리케이션을 실행할 수 있으며, POSIX 추상화 없이 Unikernel 같은 특화된 애플리케이션도 지원한다. 전체 요약 7문장 읽기 → 006 03:11 ▲ 198 · 댓글 91 홈어시스턴트, '클라우드' 서비스 이름을 '링크'로 변경 Nabu Casa가 Home Assistant Cloud를 Home Assistant Link로 개명하며, 빅테크가 훼손한 클라우드 이미지에서 벗어나고자 함을 밝혔다. 오픈소스 · 도구 · Big Tech ruined the cloud, so we're renaming ours
Key Point 홈어시스턴트의 구독 서비스 재정의를 통해, 데이터 프라이버시와 선택권을 우선하는 오픈소스 생태계의 대안이 어떻게 구체화되는지 보여준다.
핵심 요약
Nabu Casa가 Home Assistant Cloud를 Home Assistant Link로 개명하며, 빅테크가 훼손한 클라우드 이미지에서 벗어나고자 함을 밝혔다. 2018년 설립된 Nabu Casa는 오픈소스 프로젝트의 지속성 확보와 개발자 소진 방지를 위해 클라우드 서비스를 만들었으며, 구독료의 대부분을 오픈홈 재단에 기부하고 있다. Link는 선택적이므로 없어도 스마트홈이 작동하고, 잠금 현상이 없으며, 사용자 데이터는 암호화되어 기업이 접근하거나 광고·AI 학습에 쓸 수 없다. 전체 요약 6문장 읽기 → 007 21:11 당일 +111 자신의 서버에 설치하는 깃허브 배포 플랫폼 Openship TypeScript 기반 오픈소스 배포 플랫폼으로, GitHub 저장소를 지정하면 자동으로 빌드·배포·라우팅·TLS 처리를 수행하는 자체 호스팅 가능 CI/CD 솔루션이다. 인프라 · 데브옵스 · oblien/openship · TypeScript
Key Point 자신의 인프라에 설치해 Vercel·Railway 같은 PaaS 기능을 완전히 제어할 수 있으므로, 배포 비용 절감과 데이터 주권이 필요한 팀에게 의미 있는 선택지다.
핵심 요약
TypeScript 기반 오픈소스 배포 플랫폼으로, GitHub 저장소를 지정하면 자동으로 빌드·배포·라우팅·TLS 처리를 수행하는 자체 호스팅 가능 CI/CD 솔루션이다. 데스크톱 앱, 웹 대시보드, CLI 등 세 가지 인터페이스로 구동할 수 있으며, 개인용 데스크톱 앱은 SSH를 통해 서버를 제어하고 팀용 서버는 Docker Compose(Linux) 또는 베어 모드로 운영할 수 있다. Package.json·프레임워크 설정·Dockerfile을 자동 감지해 스택을 파악하고, Docker 이미지 또는 베어 릴리즈로 빌드한 후 컨테이너·호스트 프로세스 방식으로 실행한다. 전체 요약 9문장 읽기 → 008 22:29 ▲ 115 · 댓글 47 KVM 게스트에서 NVIDIA GPU에 직접 접근하는 Virtio-nvgpu NVIDIA GPU에 KVM 게스트 내부에서 드라이버 수준으로 직접 접근하는 virtio-nvgpu 프로젝트로, 게스트 성능이 베어메탈의 98~100% 수준을 유지한다. 인프라 · 데브옵스 · Virtio-nvgpu: Near-native Nvidia GPU access inside a KVM guest
Key Point KVM 게스트 내 GPU 접근을 드라이버 수준에서 구현해 기존 방식(Venus)보다 VM 바운더리 크로싱을 ~100배 줄이면서도 베어메탈 성능의 98% 이상을 유지할 수 있는 기술적 가능성을 보여준다.
핵심 요약
NVIDIA GPU에 KVM 게스트 내부에서 드라이버 수준으로 직접 접근하는 virtio-nvgpu 프로젝트로, 게스트 성능이 베어메탈의 98~100% 수준을 유지한다. 기존 virtio-gpu + Venus는 Vulkan/OpenGL 호출을 프레임당 2,000회 이상 직렬화하여 1~3ms의 지연을 발생시키지만, virtio-nvgpu는 ioctl 수준에서만 포워딩하여 프레임당 5~20회 VM 바운더리 크로싱만 필요하다. 게스트가 NVIDIA의 실제 사용자 드라이버를 변경 없이 실행하고 로컬에서 GPU 커맨드 버퍼를 생성하므로, NVENC 인코딩과 CUDA 제로카피 상호운용이 가능하다. 전체 요약 13문장 읽기 → 009 06:10 ▲ 117 · 댓글 143 C++26에서 무한 루프 정의된 동작으로 변경 C++11부터 부작용 없는 while(true); 루프는 미정의 동작이었고 컴파일러가 이를 제거하거나 이후 코드를 실행할 수 있었다. 기타 · C++26: Trivial infinite loops are no longer undefined behaviour
Key Point 임베디드와 커널 코드의 오류 시 정지 패턴이 컴파일러에 의해 최적화되어 실행 흐름이 왜곡되는 보안 취약점을 C++26이 근본적으로 해결했습니다.
핵심 요약
C++11부터 부작용 없는 while(true); 루프는 미정의 동작이었고 컴파일러가 이를 제거하거나 이후 코드를 실행할 수 있었다. C는 제어 표현식이 상수 표현식인 루프를 미정의 동작으로 보지 않았으나, C++는 이를 채택하지 않아 불필요한 차이가 생겼다. C++26의 제안 P2809R3는 '자명한 무한 루프(trivial infinite loop)'를 정의된 동작으로 변경했다. 전체 요약 6문장 읽기 → 010 11:10 ▲ 102 · 댓글 49 ARM 하이퍼바이저 디버깅기: NX 비트의 숨은 역할 ARM64 베어메탈 하이퍼바이저 개발 중 CTR_EL0 인터셉트를 활성화하면 시스템이 무작위로 잠기는 버그가 발생했습니다. 인프라 · 데브옵스 · The NX bit is not just about security
Key Point ARM 하드웨어의 세부 구현이 표준을 벗어날 때 발생하는 미묘한 버그와 메모리 속성(NX 비트, 캐시 정책)이 코드 실행에 미치는 영향을 이해하는 데 필수적인 실제 사례입니다.
핵심 요약
ARM64 베어메탈 하이퍼바이저 개발 중 CTR_EL0 인터셉트를 활성화하면 시스템이 무작위로 잠기는 버그가 발생했습니다. 초기 의심 대상들을 하나씩 검증했으나 예외 핸들러는 정상 작동했고, 실제 하드웨어에서만 레지스터가 수정되지 않았습니다. 원인은 실행 가능한 머신 명령어가 담긴 버퍼를 정렬할 때 ARM의 I캐시/D캐시 비일관성(cache incoherency) 문제로, 캐시된 명령어가 메모리의 새로운 데이터와 불일치했습니다. 전체 요약 5문장 읽기 →