Category: 개발

계산 과학 및 정보 공학을 위한 수치 선형 대수: 강좌 개요

2025-05-03

계산 과학 및 정보 공학 전공 학생들을 위한 수치 선형 대수 강좌입니다. 총 18강으로 구성되어 있으며, 각 강의는 이론 설명, 과제, 그리고 주로 Julia를 이용한 프로그래밍 과제로 이루어집니다. 선형 대수 기초, 부동 소수점 연산, 직접법, 희소 데이터 구조, 반복법, Krylov 부분 공간법, 다중 격자법, 무작위 수치 선형 대수의 요소, 통신 회피 알고리즘 등을 다룹니다. 슬라이드와 Jupyter Notebook 등 풍부한 학습 자료가 제공됩니다.

J 프로그래밍 언어 개요

2025-05-03
J 프로그래밍 언어 개요

이 간결한 J 프로그래밍 언어 소개는 어느 정도 프로그래밍 경험이 있는 프로그래머를 대상으로 합니다. 데이터 형식, 함수, 수정자, 배열, 제어 구조, 오류 처리와 같은 핵심 개념을 실용적인 적용에 중점을 두어 설명합니다. 제공된 예제를 실행하고 주석을 읽는 것이 권장됩니다. 빠른 학습을 돕기 위해 중요한 링크와 리소스가 포함되어 있습니다.

DuckDB 공간 확장: 지리 공간 데이터 접근성 민주화

2025-05-03
DuckDB 공간 확장: 지리 공간 데이터 접근성 민주화

범용 데이터 도구에 지리 공간 기능을 통합하면 어떻게 될까요? 더 많은 사람들이 지리 공간 데이터를 사용하게 됩니다! 최근 클라우드 네이티브 지리 공간 컨퍼런스에서는 지리 공간 채택 확대의 필요성이 강조되었습니다. DuckDB의 공간 확장은 설치 및 로드에 단 두 줄의 코드만 필요하므로 진입 장벽을 크게 낮춥니다. 이를 통해 일반 사용자도 지리 공간 데이터를 쉽게 사용할 수 있게 되어 에코시스템이 크게 강화됩니다. Overture Maps Foundation의 성공은 이러한 접근성 용이성과 밀접한 관련이 있을 수 있습니다.

개발

인디 해커의 역습: 문서 번역 앱이 구글 번역과 DeepL을 뛰어넘다

2025-05-03

아마추어 프로그래머가 단 2주 만에 문서 번역 앱 'Kintoun'을 개발하여 놀랍게도 구글 번역과 DeepL을 번역 정확도와 레이아웃 유지 측면에서 모두 능가했습니다. 이 글에서는 예상치 못한 성공, 제품 배포의 중요성, Inertia.js와 Svelte 조합 등 개발 과정에서 얻은 교훈을 공유합니다. Kintoun은 각주나 루비 문자 등 복잡한 레이아웃도 완벽하게 처리합니다. 저자는 마케팅의 중요성을 강조하며, 사용자의 니즈를 파악하고 진정한 가치를 제공하는 전략이 성공의 열쇠라고 말합니다.

Hardcover 마이그레이션: Next.js에서 Rails 방식으로

2025-05-03
Hardcover 마이그레이션: Next.js에서 Rails 방식으로

Hardcover 팀은 Next.js에서 Ruby on Rails와 Inertia.js로 마이그레이션한 경험을 공유합니다. Next.js의 불분명한 캐싱, 증가하는 비용, 느린 개발 속도 때문에 마이그레이션을 결정했습니다. 결과적으로 Hardcover의 성능이 크게 향상되어 페이지 로딩 속도가 빨라지고 Google Pagespeed 점수도 개선되었으며 방문자 세션 지속 시간이 증가했습니다. 공유 레이아웃 및 SSR 디버깅과 같은 과제는 남아 있지만 전반적으로 긍정적인 결과를 얻었습니다.

서버리스 DNS 리졸버: serverless-dns의 비상

2025-05-03
서버리스 DNS 리졸버: serverless-dns의 비상

serverless-dns는 Pi-Hole과 유사한 서버리스 스텁 DNS-over-HTTPS(DoH) 및 DNS-over-TLS(DoT) 리졸버입니다. Cloudflare Workers, Deno Deploy, Fastly Compute@Edge, Fly.io에서 실행되며, 저 트래픽 사용 사례의 경우 무료 계층을 활용할 수 있습니다. 밀리초 단위의 응답 시간을 제공하며, 간결한 radix 트리를 사용하여 190개 이상의 블랙리스트에서 약 1300만 개의 항목을 효율적으로 관리합니다. 오픈소스 프로젝트는 사용자 지정 구성, 로그 업로드를 지원하며, 경량적이고 고성능의 DNS 솔루션을 제공합니다.

Pandoc: 놀랍도록 효율적인 LaTeX에서 MathML로의 변환기

2025-05-03
Pandoc: 놀랍도록 효율적인 LaTeX에서 MathML로의 변환기

저자는 LaTeX 수식을 MathML로 변환하는 다양한 방법을 탐색한 결과, Pandoc이 가장 효율적이라는 것을 발견했습니다. Pandoc은 복잡한 행렬과 조각별 함수를 포함하여 단일 행 및 여러 행 수식을 쉽게 처리합니다. 극한과 합계를 포함하는 수식을 처리할 때 사소한 버그가 발견되었지만, 전반적인 성능은 뛰어나며, Pandoc의 출력을 정리하여 효율성을 높이는 Python 스크립트가 제공됩니다.

개발

정말로 자신의 웹사이트를 소유하고 있는가? 통제의 환상

2025-05-03

2020년 봉쇄 기간 동안 한 식당의 웹사이트는 생명줄이 되었습니다. 소유주는 웹사이트 유지보수를 외부에 위탁했지만, "유지보수 담당자"와 수개월 동안 연락이 두절되어 웹사이트를 업데이트할 수 없게 되었습니다. 이는 웹사이트 제어에 대한 논의를 불러일으켰습니다. 유지보수 담당자에게 연락하여 변경을 요청하는 것부터 서버 파일과 DNS 레코드를 직접 변경하는 것, 심지어 서버를 교체하는 것까지, 방법은 복잡성이 증가합니다. 이 기사는 진정한 제어는 레지스트라 계정, DNS 관리, 서버 액세스 등 관련 계정과 권한의 소유권에 달려 있음을 강조합니다. 이는 아웃소싱의 위험을 이해하고 필요한 제어를 유지해야 함을 상기시켜 줍니다.

PostgreSQL 멀티 AZ 클러스터의 트랜잭션 가시성 문제: Jepsen 보고서 심층 분석

2025-05-03
PostgreSQL 멀티 AZ 클러스터의 트랜잭션 가시성 문제: Jepsen 보고서 심층 분석

최근 Jepsen 보고서는 Amazon RDS for PostgreSQL 멀티 AZ 클러스터에서 오랫동안 존재해 온 트랜잭션 가시성 문제를 강조합니다. 트랜잭션이 표시되는 순서는 프라이머리와 복제본에서 다릅니다. 이는 데이터 손실이나 손상을 유발하지 않으며, 단일 AZ 배포 또는 Aurora 데이터베이스에는 영향을 미치지 않습니다. 이 문제는 'Long Fork' 이상 현상과 관련이 있으며, 스냅샷 격리가 위반됩니다. 이 게시물에서는 근본 원인(ProcArray 및 WAL의 비동기 업데이트)을 자세히 설명하고, 이로 인해 일관성 없는 결과가 발생하는 방식을 보여줍니다(예: Alice와 Bob이 Hacker News 기사 순위를 다르게 관찰). 애플리케이션의 정확성에 영향을 미치는 경우는 드물지만, PostgreSQL 클러스터의 엔터프라이즈급 기능을 위해서는 수정이 필수적입니다. AWS는 PostgreSQL 커뮤니티와 협력하여 이 문제를 해결하고 있으며, 트랜잭션 순서에 대한 애플리케이션의 가정을 검토하거나 명시적 동기화 메커니즘을 사용하는 등의 해결 방법을 제공합니다.

내가 한때 Clojure를 작성했던 이유

2025-05-03

저자는 5년 동안 전문적으로 Clojure를 사용했습니다. 처음에는 좋아했지만, 결국에는 싫어하게 되었는데, 이유는 같았습니다. 바로 지루했기 때문입니다. 저자는 무미건조한 기업을 위해 범용 엔터프라이즈 코드를 작성하는 것을 강요받을 수 없었지만, 재미있다면 극복할 수 있었습니다. Clojure, Go, Rust, Zig 등의 새로운 기술은 관심을 유지하는 데 도움이 되었습니다. 저자는 Clojure의 탄생과 핀테크 분야에서의 높은 채택률은 매우 지능적인 엔지니어의 '지루함' 때문이라고 추측합니다. 고액 연봉의 일자리에는 매우 지능적인 엔지니어가 필요하지만, 그들은 금방 지루해지고 지적인 자극이 필요합니다. 엔터프라이즈 코드 작성은 비교적 지루하기 때문에, 핀테크 기업은 엔지니어가 코드베이스에 '장난감'을 넣는 것을 허용하여 이직률을 낮추고 있습니다.

Vibe 코딩: 일시적인 유행인가, 소프트웨어 개발의 미래인가?

2025-05-03
Vibe 코딩: 일시적인 유행인가, 소프트웨어 개발의 미래인가?

Andrej Karpathy가 대중화한 Vibe 코딩은 Cursor와 같은 AI 어시스턴트를 사용하여 음성 명령으로 코딩하는 것을 의미합니다. 소프트웨어 제작의 진입 장벽을 낮추고 빠른 프로토타이핑을 가능하게 하지만, 기존 코딩 기술을 대체하는 것은 아닙니다. 이 글에서는 Vibe 코딩이 프로토타이핑을 민주화하지만, 견고한 소프트웨어를 구축하려면 여전히 프로그래밍 언어와 컴퓨터 과학에 대한 깊이 있는 이해가 필요하다고 주장합니다. 경험 많은 프로그래머의 개발 속도를 높이는 도구일 뿐, 소프트웨어 엔지니어를 대체할 만능 해결책은 아닙니다.

개발 Vibe 코딩

ANEMLL: Apple 뉴럴 엔진에서 LLM 가속화

2025-05-03
ANEMLL: Apple 뉴럴 엔진에서 LLM 가속화

ANEMLL은 Apple 뉴럴 엔진(ANE)부터 시작하는 텐서 프로세서에서 대규모 언어 모델(LLM)을 가속화하는 데 중점을 둔 오픈 소스 프로젝트입니다. Hugging Face에서 모델 변환부터 ANE에서의 추론까지 완벽한 오픈 소스 파이프라인을 제공하여 저전력 에지 애플리케이션에서 원활한 온디바이스 추론을 가능하게 하고 개인 정보 보호 및 보안을 극대화합니다. 현재 LLaMA 3.1과 같은 모델을 지원하며 Swift 및 Python 샘플 코드와 iOS/macOS 애플리케이션을 제공합니다. 알파 릴리스이므로 양자화 개선이 예상됩니다.

소스 코드 공개: QModem 4.51, 고전적인 MS-DOS 통신 프로그램

2025-05-03
소스 코드 공개: QModem 4.51, 고전적인 MS-DOS 통신 프로그램

John Friel III (1960-2024)가 작성한 MS-DOS 통신 프로그램 QModem 4.51의 소스 코드가 공개되었습니다. 1992년 '테스트 드라이브' 버전으로, 다양한 모뎀 프로토콜, 스크립팅, 사용자 정의, 자동 구성, 그리고 호스트 모드 등의 기능을 자랑합니다. 통신 애호가, 레트로 컴퓨팅 애호가, 그리고 고전적인 DOS 소프트웨어에 관심 있는 사람들에게 귀중한 역사적 자료가 될 것입니다. 하지만 컴파일하려면 Turbo Pascal 5.x/6.0과 다양한 종속 라이브러리가 필요하며, 오버레이 관리에도 대처해야 하므로 어려운 작업입니다.

Tcl에서 클로저 에뮬레이션: 영리한 해결책

2025-05-03

이 글에서는 네이티브 클로저를 지원하지 않는 Tcl 언어에서 클로저와 유사한 동작을 구현하는 방법을 다룹니다. 저자는 네임스페이스와 TclOO 객체 시스템을 활용하여 클로저를 모방하는 클래스를 만들었습니다. 이 클래스는 외부 변수를 캡처하고 원래 범위 밖에서도 유효성을 유지하여 클로저와 유사한 기능을 제공합니다. C++의 클로저와 약간 다르지만, Tcl에서 클로저가 필요한 개발자에게 실용적인 해결책을 제시합니다.

개발

pipask: 안전한 Python 패키지 설치

2025-05-03
pipask: 안전한 Python 패키지 설치

pipask는 Python 패키지를 설치하기 전에 보안 검사를 추가하여 pip보다 안전한 대안입니다. 가능하면 PyPI 메타데이터 사용을 우선시하여 코드 다운로드 및 실행을 피합니다. 타사 코드 실행이 필요한 경우 pipask는 사용자의 동의를 구합니다. 리포지토리의 인기도, 패키지의 연령, 알려진 취약성, PyPI 다운로드 수, 메타데이터 검증 등의 검사를 수행한 후, 서식이 지정된 보고서를 표시하고 승인을 요청합니다. 승인되면 표준 pip에 설치 작업을 넘깁니다.

개발

HTML은 왜 HTML을 임포트할 수 없을까요?

2025-05-03
HTML은 왜 HTML을 임포트할 수 없을까요?

작성자는 여러 HTML 페이지에서 동일한 헤더를 재사용하는 간단한 웹 개발 요구 사항에 대해 고민하고 있습니다. 많은 해결책을 찾았지만 순수 HTML 기반의 해결책은 하나도 없었습니다. 따라서 HTML이 CSS나 JavaScript처럼 다른 HTML 파일을 직접 임포트할 수 없는 이유에 대해 의문을 제기합니다. 프리로드 스캐너, 비동기 로딩 문제, 중첩된 포함의 복잡성, 웹 요청 증가 등 가능한 이유를 탐구하고 독자의 의견을 구하고 있습니다.

개발

Kotlin으로 구축된 로컬 LLM 프록시: JetBrains AI 어시스턴트의 희소식

2025-05-03
Kotlin으로 구축된 로컬 LLM 프록시: JetBrains AI 어시스턴트의 희소식

JetBrains AI 어시스턴트의 무료 할당량이 제한적이기 때문에, 저자는 Kotlin/Ktor 애플리케이션을 개발했습니다. 이 애플리케이션은 OpenAI, Claude, Gemini 등 여러 LLM API를 LM Studio 및 Ollama API로 프록시하여 JetBrains IDE에서 사용할 수 있도록 합니다. 반사 기능을 사용하지 않고 GraalVM 네이티브 이미지로 빌드되어 크로스 플랫폼 및 빠른 시작을 지원합니다. 스트리밍 채팅을 지원하며, 구성이 간편하고 핫 리로딩도 가능합니다.

개발

간단한 블로그 생성 스크립트

2025-05-03

이 스크립트는 간단한 정적 블로그를 생성합니다. 지정된 디렉토리에서 Markdown 파일을 읽어 markdown2 라이브러리를 사용하여 HTML로 변환하고, HTML 템플릿을 기반으로 정적 블로그 페이지를 생성합니다. 또한 모든 블로그 게시물의 제목과 링크를 나열한 색인 페이지도 생성합니다. 전체 프로세스는 자동화되어 효율적이고 간단합니다.

arXivLabs: 커뮤니티와의 협업을 통한 실험 프로젝트

2025-05-03
arXivLabs: 커뮤니티와의 협업을 통한 실험 프로젝트

arXivLabs는 협력자가 arXiv의 새로운 기능을 웹사이트에서 직접 개발하고 공유할 수 있는 프레임워크입니다. arXivLabs에 참여하는 개인 및 조직은 개방성, 커뮤니티, 우수성, 사용자 데이터 개인 정보 보호라는 arXiv의 가치를 수용하고 있습니다. arXiv는 이러한 가치를 위해 노력하며, 이러한 가치를 공유하는 파트너와만 협력합니다. arXiv 커뮤니티에 도움이 되는 프로젝트 아이디어가 있으십니까? arXivLabs에 대해 자세히 알아보세요.

개발

애플과 Anthropic, AI 기반 코드 생성 플랫폼 공동 개발

2025-05-03
애플과 Anthropic, AI 기반 코드 생성 플랫폼 공동 개발

애플은 AI 스타트업 Anthropic과 협력하여 프로그래머를 위한 코드 작성, 편집, 테스트에 AI를 활용하는 새로운 'vibe-coding' 플랫폼을 개발하고 있습니다. 이는 Xcode의 새로운 버전으로 Anthropic의 Claude Sonnet 모델이 통합되었습니다. 현재 애플은 내부적으로 소프트웨어를 테스트하고 있으며, 공개 출시 여부는 아직 결정되지 않았습니다. 이 파트너십은 AI 지원 소프트웨어 개발의 큰 진전을 보여주며, 프로그래머의 작업 방식을 혁신적으로 변화시킬 가능성이 있습니다.

개발

PRD는 버리고 데모 중심 개발을 받아들여라

2025-05-03
PRD는 버리고 데모 중심 개발을 받아들여라

빠르게 변화하는 소프트웨어 개발 환경에서, 장황한 PRD 문서는 종종 효율성을 저해합니다. 데모 중심 개발은 보다 민첩한 접근 방식을 제공합니다. 상호 작용이 가능한 데모 프로토타입을 우선적으로 만들어 사용자와 이해관계자의 피드백을 신속하게 수집합니다. 데모는 최종 제품이 아니라 추상적인 개념을 시각화하고 비기술자도 이해할 수 있도록 하는 수단입니다. 데모 생성 및 접근을 간소화하고 핵심 기능에 대한 피드백에 집중함으로써, 팀은 더 효율적으로 반복하고 궁극적으로 사용자의 요구를 더 잘 충족하는 제품을 만들어낼 수 있습니다. 문서가 여전히 중요하지만, 데모 중심 개발은 초기 단계에서 효율성을 크게 높이고 팀이 더 신속하게 방향을 찾도록 돕습니다.

Pi0, Lerobot, Rerun을 사용한 로봇 훈련: 휴먼 포즈 모션 리타겟팅 접근 방식

2025-05-02
Pi0, Lerobot, Rerun을 사용한 로봇 훈련: 휴먼 포즈 모션 리타겟팅 접근 방식

이 프로젝트는 Pi0, Lerobot, Rerun을 사용한 로봇 훈련을 탐구합니다. Linux를 지원하며 Pixi 패키지 관리자를 사용합니다. 카메라 보정, 휴먼 포즈 및 운동학 분석, 다중 뷰 이미지에서 3D 관절 위치 및 각도 정보 추출이 포함됩니다. 최종 목표는 시간 동기화된 멀티 카메라 영상을 로봇이 모션 리타겟팅 및 미세 운동 기술 학습에 사용할 수 있는 축각 관절 매개변수 및 3D 위치로 변환하는 것입니다. 휴먼 포즈 및 운동학, 바디 및 핸드 포즈 리타겟팅, 모방 학습 및 원격 조작을 다루는 Jupyter Notebook 튜토리얼을 제공합니다.

개발 모션 캡처

오픈소스 AI 플레임 그래프: 이제 Intel Battlemage GPU 지원

2025-05-02

Intel은 AI 플레임 그래프를 오픈소스로 공개하고 Intel Battlemage GPU 지원을 추가했습니다. 이를 통해 풀스택 GPU 플레임 그래프를 생성하여 게임 성능에 대한 전례 없는 통찰력을 얻을 수 있습니다. 본 문서에서는 GZDoom을 예시로 사용하여 FlameScope와 CPU 및 GPU 플레임 그래프를 결합하여 성능 병목 현상을 파악하는 방법을 보여줍니다. CPU와 GPU 활동을 시각적으로 비교함으로써 개발자는 빠르게 최적화할 부분을 찾을 수 있습니다. 이 예시에서는 CPU 셰이더 컴파일 시간과 다양한 게임 장면에서의 GPU 성능 변화가 강조됩니다. 설정에는 Linux 시스템과 커널/라이브러리 조정이 필요하지만 강력한 분석 기능 덕분에 게임 개발자와 성능 엔지니어에게 귀중한 도구가 됩니다.

Elm 속성 기반 테스트: 흥미로운 케이스의 적용 범위 보장

2025-05-02

이 글에서는 Elm에서 Test.Distribution을 사용하여 속성 기반 테스트가 흥미로운 케이스를 충분히 다루도록 하는 방법을 보여줍니다. 저자는 큐 구현 예제를 사용하여 Test.reportDistribution이 테스트 데이터의 분포 보고서를 생성하는 방법과 Test.expectDistribution이 기대되는 분포를 적용하는 방법을 보여줍니다. 이를 통해 개발자는 테스트 적용 범위를 더 정확하게 제어하고 데이터 분포가 불균일하여 중요한 테스트 케이스를 놓치는 것을 방지할 수 있습니다. 이 글에서는 개발자가 테스트 데이터를 더 잘 이해하고 디버깅하는 데 도움이 되는 Fuzz.examples 및 Fuzz.labelExamples 함수도 언급합니다.

개발

점근적 추정의 검증을 자동화하는 Python 도구

2025-05-02
점근적 추정의 검증을 자동화하는 Python 도구

이 글에서는 덧셈, 곱셈, 나눗셈, 거듭제곱, 최소값/최댓값 등의 산술 연산을 사용하여 결합된 유한 개의 양의 실수를 포함하는 점근적 추정, 특히 이러한 추정을 자동으로 검증하기 위한 Python 도구에 대해 설명합니다. 이 도구는 케이스 분할과 선형 계획법을 사용하여 부등식이 성립하는지 자동으로 판단하고 증명 또는 반례를 제공합니다. 저자는 자신의 경험을 바탕으로 도구의 유용성을 보여주고, 보다 복잡한 식을 처리하거나 기존 수학 소프트웨어 플랫폼에 통합하는 등의 향후 개선 사항에 대해 논의합니다.

JDK 25: 해시 코드 상수 폴딩을 통한 String 성능 향상

2025-05-02

JDK 25는 String::hashCode 함수의 상수 폴딩을 가능하게 함으로써 String 클래스의 성능을 크게 향상시켰습니다. 이를 통해 정적이고 불변인 Map에서 String을 키로 사용하는 경우 특히 성능이 크게 향상됩니다. 네이티브 호출의 MethodHandle을 String 키로 액세스하는 시나리오에서는 8배 이상의 성능 향상이 관찰되었습니다. 이 최적화는 내부 필드 String.hash에 @Stable 주석을 붙임으로써 구현됩니다. 이를 통해 JVM은 해시 코드를 캐싱하고 재사용할 수 있게 되어 0이 아닌 해시 코드에 대한 재계산을 방지할 수 있습니다. 0인 해시 코드는 최적화를 방해할 수 있지만 향후 수정될 것으로 예상됩니다.

개발

Anukari: 혁신적인 3D 물리 기반 신디사이저

2025-05-02

Anukari는 완전히 상호 작용하는 3D 물리 시뮬레이션을 기반으로 하는 소프트웨어 신디사이저 및 이펙트 프로세서입니다. 질량이나 스프링과 같은 물리적 구성 요소를 드래그 앤 드롭하여 자신만의 3D 악기나 이펙트를 디자인할 수 있습니다. 실시간으로 자신이 만든 것을 보고 들을 수 있습니다. MPE를 지원하며, 선호하는 DAW에서 플러그인으로 또는 독립 실행형 모드로 사용할 수 있습니다. GPU를 활용한 강력한 오디오 처리를 통해 웅장한 사운드스케이프와 기이한 이펙트를 구현합니다. 현재 베타 버전이며 50% 할인 중입니다.

BLAST: 고성능 웹 브라우징 AI 서빙 엔진

2025-05-02
BLAST: 고성능 웹 브라우징 AI 서빙 엔진

BLAST는 OpenAI 호환 API와 내장된 동시성 및 스트리밍 기능을 갖춘 고성능 웹 브라우징 AI 서빙 엔진입니다. 비용을 절감하고 대화형 대기 시간을 가능하게 하기 위해 작업의 자동 캐싱 및 병렬화를 수행합니다. 간단한 `pip install blastai && blastai serve` 명령어로 로컬에서 실행할 수 있으며, 예산이나 메모리 소비를 걱정할 필요가 없습니다. OpenAI 호환 API를 통해 쉽게 통합할 수 있으며, 브라우저 확장 LLM 출력을 실시간으로 스트리밍할 수 있습니다.

개발

클라우드 거대 기업과의 라이선스 분쟁 이후 Redis가 오픈소스로 복귀

2025-05-02
클라우드 거대 기업과의 라이선스 분쟁 이후 Redis가 오픈소스로 복귀

인기 있는 인메모리 데이터 저장소인 Redis는 더 제한적인 라이선스로 1년간 실험한 후 오픈소스 라이선스로 돌아왔습니다. 클라우드 공급업체가 호스팅된 Redis 서비스를 제공하는 것을 막으려던 시도는 역효과를 낳았고, Valkey와 같은 포크의 생성으로 이어졌습니다. AGPL v3 라이선스 하의 Redis 8 출시는 프로젝트를 보호하고 오픈소스 커뮤니티와의 가교를 재건하는 것을 목표로 합니다. 이 이야기는 오픈소스 소프트웨어의 상업화 과제와 클라우드 거대 기업과의 복잡한 관계를 보여줍니다.

개발

Ubicloud의 버스트 가능한 VM: cgroups v2를 사용한 CPU 슬라이싱

2025-05-02
Ubicloud의 버스트 가능한 VM: cgroups v2를 사용한 CPU 슬라이싱

AWS의 오픈 소스 대안인 Ubicloud는 클라우드 비용 절감을 위해 버스트 가능한 VM을 도입했습니다. Linux cgroups v2를 활용하여 이러한 VM은 공유 CPU 리소스의 일부에서 작동하며, 피크 부하 시 더 높은 CPU 사용률로 버스트합니다. 이 기사에서는 cpuset 컨트롤러와 cpu 컨트롤러를 포함한 cgroups v2의 구성 및 사용 방법, 가상 파일 시스템 또는 systemd를 통한 관리 방법에 대해 자세히 설명합니다. 테스트 결과, 버스트 가능한 VM은 가벼운 부하 시 약 30%의 성능 향상을 달성했지만, 이는 cgroups v2의 마이크로 인터벌 제한으로 인해 제한됩니다.

1 2 98 99 100 102 104 105 106 214 215