Category: 개발

Qodo 코드 리뷰 벤치마크에서 GPT-5 우수한 성능

2025-08-08
Qodo 코드 리뷰 벤치마크에서 GPT-5 우수한 성능

Qodo는 실제 코드 리뷰 워크플로우를 시뮬레이션한 자체 PR 벤치마크를 사용하여 GPT-5를 포함한 최첨단 언어 모델을 평가했습니다. 결과는 GPT-5가 코드 차이 이해, 버그 식별 및 개선 제안에서 뛰어난 성능을 보였다는 것을 보여주었습니다. "최소형" 버전은 속도와 품질의 균형을 인상적으로 맞췄습니다. GPT-5에는 오탐과 불일치하는 레이블링과 같은 몇 가지 약점이 있었지만, 전체적인 코드 리뷰 성능은 놀라웠으며 AI 지원 코드 리뷰의 큰 발전을 보여줍니다.

개발

Notte: 신뢰할 수 있는 웹 자동화 에이전트를 빠르게 구축

2025-08-08
Notte: 신뢰할 수 있는 웹 자동화 에이전트를 빠르게 구축

Notte는 AI 에이전트와 기존 스크립팅을 결합한 풀스택 프레임워크로, 웹과 매끄럽게 상호 작용하는 AI 에이전트를 구축하고 배포하는 데 사용됩니다. 단일 API를 사용하여 에이전트와 웹 자동화를 개발, 배포 및 확장할 수 있습니다. 오픈 소스 코어를 통해 웹 에이전트 실행, 구조화된 출력 처리, 사이트와의 상호 작용이 가능합니다. 권장되는 API 서비스는 스텔스 브라우저 세션, 하이브리드 워크플로, 시크릿 볼트, 디지털 페르소나를 제공하여 비용 절감과 신뢰성 향상을 실현합니다. Python SDK를 사용하면 개발이 간소화되고 다양한 브라우저와 프록시, CAPTCHA 해결과 같은 사용자 지정 설정이 지원됩니다. Notte는 독립적인 벤치마크에서도 뛰어난 성능을 보여줍니다.

개발

사용자는 구매자가 아니다: B2B 영업의 수수께끼 풀기

2025-08-08
사용자는 구매자가 아니다: B2B 영업의 수수께끼 풀기

이 글은 B2B SaaS에서 흔히 발생하는 문제인 '사용자는 구매자가 아니다'라는 문제를 다룹니다. 저자는 진정한 의사결정자를 파악하는 것이 중요하며, 항상 신용카드를 소지한 사람은 아니라고 주장합니다. 중소기업에서는 개발자가 제품을 직접 사용하고 시간적 제약이 있기 때문에 종종 큰 영향력을 행사합니다. 효율적인 도구를 찾는 경향이 있습니다. 그러나 대기업에서는 의사결정 권한은 일반적으로 CTO나 경영진에게 있으며, 보안과 결과를 우선시합니다. 저자는 개발자에게 데이터와 도구를 제공하여 그들을 강화하고, 리더십에게 제품의 가치를 설득력 있게 보여줌으로써 간접적으로 매출 전환을 촉진하는 것을 제안합니다.

무한대 CSS 값을 사용한 브라우저 한계 탐색

2025-08-08
무한대 CSS 값을 사용한 브라우저 한계 탐색

저자는 CSS에서 요소의 너비와 높이를 `calc(infinity * 1px)`로 설정하는 실험을 통해 다양한 브라우저 렌더링 엔진이 무한대 값을 어떻게 처리하는지 조사했습니다. Chrome과 Safari는 값을 약 33,554,400픽셀로 제한했지만, Firefox Nightly는 비정상적인 동작을 보였습니다. 높이는 텍스트 줄 높이로 제한되었고, 너비는 수백만 픽셀에 달했지만, 레이아웃 너비는 약 절반이었습니다. 글꼴 크기와 줄 높이에 대한 추가 테스트에서도 유사한 차이가 나타났으며, Firefox의 렌더링은 다른 브라우저와 크게 달랐습니다. 저자는 이러한 이상 현상의 원인에 대해 추측하고 독자들에게 설명을 요청하고 있습니다.

개발

Bluesky를 사용한 백엔드 없는 블로그 댓글 시스템

2025-08-08
Bluesky를 사용한 백엔드 없는 블로그 댓글 시스템

복잡한 댓글 시스템에 지치셨나요? 저자는 분산형 소셜 플랫폼 Bluesky의 AT 프로토콜을 이용하여 가볍고 백엔드 없는 블로그 댓글 시스템을 구축했습니다. 블로그 게시글을 Bluesky에 게시하고 API를 통해 게시물 URI를 사용하여 댓글을 가져옴으로써, 리치 텍스트 지원, 신원 확인, 크로스 플랫폼 대화 등을 구현했습니다. 데이터베이스나 사용자 계정 관리가 필요 없어 기존 댓글 시스템의 문제점을 효과적으로 해결하고 사용자 경험을 향상시키며 블로그의 확장성과 독립성을 높였습니다.

Immich 개발팀이 만난 '저주받은 지식'

2025-08-08
Immich 개발팀이 만난 '저주받은 지식'

Immich 팀은 개발 과정에서 마치 저주받은 듯한 갖가지 좌절스러운 문제들을 겪었습니다. Zitadel 스크립팅 엔진이 명명된 캡처 그룹을 지원하지 않는 것부터 EXIF 메타데이터 크기가 실제 이미지 크기와 다른 것, YAML 공백의 비직관적인 처리, Windows 숨김 파일 접근 제한, Bash 스크립트의 캐리지 리턴 문제, Cloudflare Workers의 Fetch 요청에서 기본 HTTP 프로토콜, 모바일 기기에서 GPS 데이터의 자동 삭제, PostgreSQL NOTIFY의 트랜잭션 메커니즘으로 인한 성능 저하, 비효율적인 npm 스크립트 상태 확인, JavaScript Date 객체의 혼란스러운 인덱싱, bcrypt의 비밀번호 길이 제한, Node.js의 호환성 문제, PostgreSQL 매개변수 제한, TypeORM의 삭제 연산 부작용 등 여러 문제가 발생했습니다. 이러한 문제들은 소프트웨어 개발의 숨겨진 함정과 어려움을 보여주며 귀중한 교훈을 제공합니다.

개발

자신감 상실에서 소프트웨어 개발자로: Makers 예비과정 4주차 일기

2025-08-08

이 글은 Makers 예비과정 4주차 수강생의 경험을 담고 있습니다. 이력서 작성 과정에서 자기 자신에 대한 의심에 빠진 후, 점진적으로 테스트 주도 개발(TDD)을 익히고 개인 코딩 프로젝트에 도전하며 소프트웨어 개발 학습 과정에서의 성장과 어려움을 보여줍니다. 질병 회복과 직업 변화 등 과거 경험을 솔직하게 공유하며 소프트웨어 엔지니어가 되겠다는 결심을 다집니다. 프로그래밍에 대한 열정과 Go 언어를 사용한 텍스트 기반 어드벤처 게임으로 학습 내용을 강화하는 모습도 보여줍니다.

개발

Ansible을 사용한 강력한 홈랩 Proxmox 설정 자동화

2025-08-08
Ansible을 사용한 강력한 홈랩 Proxmox 설정 자동화

유연성과 안정성을 높이기 위해 저자는 홈랩을 Minisforum UM880 Plus 미니 PC로 마이그레이션하고 Proxmox VE를 배포했습니다. 이 게시물에서는 암호화된 Debian OS 설치, 브리지 네트워크 구성, Ansible을 사용한 Proxmox 설치 및 구성 자동화 등 전체 프로세스를 자세히 설명합니다. Proxmox 설치로 시스템이 중단되는 등 발생한 문제와 해결책도 문서화되어 있습니다. 결과적으로 고도로 자동화된 Proxmox 설정이 구현되어 향후 Kubernetes 실험을 위한 견고한 기반을 마련했습니다.

개발

Postgres를 위한 사용자 정의 인메모리 테이블 접근 방식 구축

2025-08-08

이 게시물에서는 저자가 PostgreSQL의 사용자 정의 테이블 접근 방식을 구축하여 간단한 인메모리 저장소 엔진을 만드는 과정을 자세히 설명합니다. 저자는 PostgreSQL의 디버그 빌드로 시작하여 테이블 접근 방식 API의 다양한 함수를 점진적으로 구현하여 테이블 생성, 데이터 삽입 및 쿼리 결과 가져오기가 가능한 완전한 기능의 시스템을 만들었습니다. 이 과정에서 PostgreSQL 내부 메커니즘 디버깅 및 이해와 같은 많은 문제에 직면했지만, 로깅 및 반복적인 디버깅을 통해 해결했습니다. 이것은 PostgreSQL 확장 개발의 훌륭한 사례이며 다른 개발자에게 귀중한 경험과 지침을 제공합니다.

개발 확장 개발

AArch64 데스크톱에서 x86_64 앱 실행: FEX-Emu 실험

2025-08-07
AArch64 데스크톱에서 x86_64 앱 실행: FEX-Emu 실험

이 글에서는 Ampere Altra 기반 AArch64 데스크톱 시스템에서 FEX-Emu를 사용하여 x86_64 애플리케이션을 실행하는 실험에 대해 설명합니다. Steam과 Factorio는 실행되었지만 성능이 저조하여 Geekbench 6의 싱글 코어 및 멀티 코어 점수는 각각 459와 4110이라는 낮은 수치였습니다. FEX-Emu 설정 최적화 및 Ninja 빌드 도구의 x86_64 버전을 aarch64 버전으로 대체하여 성능이 다소 향상되었습니다. 최종적으로 저자는 이 AArch64 시스템에서의 x86_64 에뮬레이션은 실용성에 한계가 있으며 주로 오래된 게임을 실행하는 경우에만 유용하다고 결론짓습니다.

모나드를 버리고 자연 변환을 사용하라

2025-08-07

이 글은 함수형 프로그래밍에서 모나드의 과도한 사용에 이의를 제기합니다. 저자는 모나드 개념이 너무 추상적이라고 주장하며, 모나드를 구성하는 자연 변환을 직접 프로그래밍에 사용할 것을 제안합니다. Я 언어를 예시로 들어 자연 변환을 이용해 서로 다른 펑터를 결합하는 방법을 설명하고, 이 접근 방식을 모나드 트랜스포머와 비교합니다. 그리고 최종적으로, 더 유연하고 저수준인 자연 변환으로 모나드를 대체함으로써 더욱 깔끔하고 강력한 프로그램 설계를 달성할 수 있다고 주장합니다.

개발 자연 변환

Stasher: 계정 없이 사용하는 일회용 비밀 공유 도구

2025-08-07
Stasher: 계정 없이 사용하는 일회용 비밀 공유 도구

Stasher는 안전하고 일시적인 비밀 공유를 위한 명령줄 도구입니다. 계정이나 백엔드 없이 AES-256-GCM을 사용하여 암호화된 순수한 비밀 전송을 제공합니다. 한 번 사용하고 나면 삭제되므로 비밀은 안전하게 유지됩니다. 완벽한 공급망 투명성(암호 서명, SLSA v1 증명, Rekor 로그)을 갖춘 오픈소스 Stasher는 보안을 중시하는 사용자에게도 적합합니다.

개발 비밀 공유

Splatshop: 대규모 가우시안 스플랫 모델의 인터랙티브 편집

2025-08-07

Splatshop은 최대 1억 개의 프리미티브를 실시간으로 처리하는 3D 가우시안 스플랫팅 모델의 인터랙티브 편집(선택, 삭제, 페인팅, 변환 등)을 위한 고도로 최적화된 툴박스입니다. 속도와 정확성의 균형을 통해 성능 저하 없이 정확한 편집이 가능합니다. 또한 Splatshop은 VR을 지원하므로 대규모 가우시안 스플랫팅 모델의 최초 VR 에디터이며, 이 기술을 위한 '포토샵'으로 가는 중요한 발걸음입니다.

AI 지원 프로그래밍 1.5년: 성찰과 교훈

2025-08-07
AI 지원 프로그래밍 1.5년: 성찰과 교훈

이 글에서는 저자가 프로그래밍에 AI를 활용한 1년 반 동안의 경험을 공유합니다. AI는 반복적인 코딩 작업, 리팩토링, 간단한 프로젝트에서는 뛰어나지만, 복잡한 문제나 새로운 개발에서는 어려움을 겪고, 종종 오류와 비효율적인 추상화를 도입합니다. 개발자의 제어가 향상되므로 CLI 인터페이스가 IDE보다 효과적임이 입증되었습니다. AI는 디자인과 작성에도 도움이 되지만, "바이브 코딩"(AI 생성 코드에만 의존하는 것)은 권장되지 않습니다. 이는 심각한 기술 부채와 보안 취약성을 초래합니다. 저자는 AI의 주요 수혜자는 개발자가 아니라 관리자와 고객이며, 의사소통과 협업이 향상된다고 결론짓습니다. AI의 프로그래밍 분야 미래는 밝지만, 기업은 이것을 해고의 변명으로 사용해서는 안 됩니다.

개발

Gemini CLI GitHub Actions: AI 코딩 파트너 등장!

2025-08-07
Gemini CLI GitHub Actions: AI 코딩 파트너 등장!

Google이 GitHub의 이슈 및 풀 리퀘스트 관리를 자동화하는 무료 AI 코딩 어시스턴트인 Gemini CLI GitHub Actions를 출시했습니다. 이슈를 지능적으로 분류하고 우선 순위를 지정하며, 신속한 코드 검토 피드백을 제공하고, 지시에 따라 코드와 테스트 등을 작성할 수도 있습니다. 이슈 또는 풀 리퀘스트에서 @gemini-cli를 언급하기만 하면 AI 지원을 받을 수 있습니다. 현재 베타 버전이며 전 세계 개발자가 사용할 수 있습니다.

개발

프로그래밍에서의 디바운싱: 효율적인 사용자 입력 처리

2025-08-07
프로그래밍에서의 디바운싱: 효율적인 사용자 입력 처리

프로그래밍에서 디바운싱은 연속적인 사용자 입력과 같이 자주 발생하는 이벤트를 처리하기 위한 기법입니다. 지정된 시간 간격 내에 너무 가까이 발생하는 작업을 버리고 단일 호출로 통합하여 UI 지연을 방지합니다. 예를 들어 사용자가 검색 쿼리를 입력할 때 디바운싱은 검색을 실행하기 전에 일시 정지 상태를 기다려 효율성과 사용자 경험을 향상시킵니다. 스로틀링과 유사하지만 연속 작업의 빈도를 제한하는 스로틀링과 달리 디바운싱은 작동하기 전에 일정 기간의 비활성 상태를 기다립니다.

Zig 유닛 테스트 고급 디버깅: 프린트 디버깅과 디버거 결합

2025-08-07

이 글에서는 프린트 디버깅과 디버거를 결합하여 Zig 유닛 테스트 디버깅을 향상시키는 기법을 소개합니다. 먼저, `errdefer`를 사용하여 테스트가 실패할 때만 출력함으로써 프린트 디버깅의 과도한 출력 문제를 해결합니다. 다음으로, `build.zig` 스크립트를 활용하여 빌드 프로세스 중에 디버거를 실행하여 테스트 바이너리 디버깅을 용이하게 합니다. 마지막으로, 컴파일 옵션 `-Ddebugger`와 결합된 조건부 컴파일을 통해 필요한 경우에만 디버거의 중단점을 활성화하여 일반적인 테스트 실행 중 디버거의 간섭을 방지합니다. 이러한 접근 방식을 통해 Zig 유닛 테스트의 디버깅 효율성이 크게 향상됩니다.

Plush 인터프리터, CPython 능가: 피보나치 수열 최적화 여정

2025-08-07
Plush 인터프리터, CPython 능가: 피보나치 수열 최적화 여정

저자는 자신이 만든 장난감 프로그래밍 언어 Plush의 인터프리터를 최적화하여 피보나치 수열 마이크로 벤치마크에서 CPython을 뛰어넘은 과정을 자세히 설명합니다. 최적화에는 명령어 병합, Linux perf 도구를 사용한 성능 병목 지점 분석, 해시 조회 제거를 위한 코드 패치 등이 포함되었습니다. 결과적으로 벤치마크 속도가 거의 두 배로 향상되었지만, 놀랍게도 병렬 광선 추적 프로그램의 성능에는 전혀 영향을 미치지 않았습니다. 이는 마이크로 벤치마크의 한계를 보여줍니다.

정렬 장벽 돌파: 새로운 알고리즘이 최단 경로 탐색 속도 향상

2025-08-07
정렬 장벽 돌파: 새로운 알고리즘이 최단 경로 탐색 속도 향상

수십 년 동안 컴퓨터 과학 분야의 고전적인 문제인 네트워크 내 특정 시작점에서 다른 모든 지점까지의 최단 경로 탐색은 '정렬 장벽'에 의해 제한되어 왔습니다. 최근 칭화대학의 Duan Ran과 그의 팀은 이 장벽을 돌파하고 모든 정렬 기반 알고리즘보다 속도가 빠른 새로운 알고리즘을 고안했습니다. 이 알고리즘은 클러스터링 전략과 Bellman-Ford 알고리즘을 교묘하게 사용하여 지점별 정렬을 피하고 성능을 크게 향상시켰습니다. 이는 최단 경로 문제 연구에 새로운 장을 여는 것입니다.

comptime.ts: TypeScript 컴파일 시간 계산

2025-08-07
comptime.ts: TypeScript 컴파일 시간 계산

comptime.ts는 `comptime`으로 표시된 식을 컴파일 시간에 효율적으로 평가하도록 설계된 간단하고 효율적인 TypeScript 컴파일러입니다. 이를 통해 계산을 런타임에서 컴파일 시간으로 이동하여 코드를 최적화할 수 있습니다. 상수 계산, 정적 콘텐츠 생성, 성능에 중요한 코드 최적화 등 다양한 용도를 지원합니다. Vite, Bun 또는 CLI를 통해 간편하게 통합할 수 있으며 개발자 생산성을 향상시킵니다. 단, comptime 식은 JSON 직렬화 가능해야 하며, 복잡한 식은 빌드 시간을 늘릴 수 있습니다.

공학심리학 수업에서 ChatGPT 과도 사용: 팀 프로젝트 악몽

2025-08-07

공학심리학 수업에서 팀 프로젝트를 하는 학생이 ChatGPT에 과도하게 의존하는 팀원들 때문에 겪는 어려움을 이야기합니다. 팀원들은 AI가 생성한 텍스트를 프로젝트 제안서에 그대로 복사하여 붙여넣었고, 그 결과 관련성이 없고 질이 낮은 콘텐츠가 되었습니다. 이로 인해 학생의 업무량이 크게 늘었고 동기 부여를 잃었습니다. ChatGPT를 영감을 얻는 도구로 사용하는 잠재적 이점을 인정하지만, 평가나 이해 없이 AI가 생성한 콘텐츠를 비판적으로 받아들이지 않는 것을 비판합니다.

Herbie: 부동 소수점 정확도 향상

2025-08-07

Herbie 프로젝트는 부동 소수점 계산의 정확도를 높이는 것을 목표로 합니다. 수년 동안 Herbie는 여러 버전을 출시하여 알고리즘 개선, 속도 향상, 브라우저 인터페이스 및 Rust, Haskell과 같은 언어에 대한 플러그인 추가 등을 지속적으로 수행해 왔습니다. 최근 Hamming 벤치마크 제품군에서 상당한 정확도 향상을 달성했으며, 플러그인 가능한 컴파일 대상을 위한 새로운 플랫폼 API를 추가했습니다. Herbie 팀은 학술 연구에 적극적으로 참여하여 논문을 발표하고 여러 강연을 통해 연구 결과와 향후 계획을 공유하고 있습니다.

동적 배열을 넘어서는: 효율적이고 안정적인 Segment Array

2025-08-07
동적 배열을 넘어서는: 효율적이고 안정적인 Segment Array

이 글에서는 동적 배열의 유연성, 안정적인 포인터의 장점, 그리고 아레나 할당자와의 뛰어난 호환성을 결합한 고성능 데이터 구조인 Segment Array를 소개합니다. 크기 조정 시 요소를 이동하는 동적 배열과 달리, Segment Array는 고정 크기의 미리 할당된 세그먼트를 사용하여 데이터를 저장함으로써 메모리 단편화와 포인터 무효화를 방지합니다. 각 세그먼트의 크기는 이전 세그먼트의 두 배이며, 필요할 때만 새로운 세그먼트가 할당되어 평균 시간 복잡도 O(1)을 달성합니다. 저자는 C 언어 구현을 제공하고, 효율적인 인덱스 계산 방법과 제네릭과의 통합을 포함한 내부 동작을 자세히 설명합니다. Segment Array는 빌드 프로파일러와 같이 아레나 할당자 환경에서 효율적인 동적 메모리 관리가 필요한 상황에 특히 유용합니다.

개발

Tyr 심층 분석: Arm Mali CSF용 Rust GPU 드라이버

2025-08-07
Tyr 심층 분석: Arm Mali CSF용 Rust GPU 드라이버

본 게시글은 Arm Mali CSF 기반 GPU를 지원하는 Linux 커널용 최첨단 Rust 기반 GPU 드라이버인 Tyr의 개발에 대한 연재 글의 두 번째 글입니다. Vulkan을 사용하여 회전하는 큐브를 렌더링하는 VkCube 애플리케이션을 사례로 사용하여 사용자 모드 드라이버(UMD)와 커널 모드 드라이버(KMD)의 상호 작용을 설명합니다. Tyr의 API 개요와 동일한 하드웨어용 C 드라이버인 Panthor와의 비교를 제시합니다. 메모리 할당, 작업 제출, 하드웨어 스케줄링과 같은 KMD의 주요 역할을 강조하고, Tyr의 API를 장치 정보, 메모리 관리, 그룹 생성 및 관리, 작업 제출, 타일러 힙 관리 등의 섹션으로 나누어 설명합니다.

개발

Gemini 2.5 기반 코드 어시스턴트 Jules 공개

2025-08-07
Gemini 2.5 기반 코드 어시스턴트 Jules 공개

Google의 코드 어시스턴트 Jules가 Gemini 2.5를 기반으로 베타 테스트를 마치고 공식적으로 출시되었습니다. 베타 기간 동안 수천 명의 개발자가 수만 개의 작업을 수행하여 14만 개가 넘는 코드 개선 사항이 공개적으로 공유되었습니다. 개발자 피드백을 바탕으로 UI 개선, 수백 개의 버그 수정, 그리고 이전 설정 재사용을 통한 작업 속도 향상, GitHub 통합, 멀티모달 지원 등의 새로운 기능이 추가되었습니다. 이제 Gemini 2.5 Pro의 고급 추론 기능을 활용하여 코드 계획을 수립하여 더욱 높은 품질의 코드를 생성합니다. Google AI Pro 및 Ultra 구독자를 위한 더 높은 사용량 한도를 제공하는 새로운 계층형 액세스도 도입되었습니다.

개발

Litestar: 과소평가된 Python 웹 프레임워크

2025-08-07

Litestar는 경량의 비동기식 우선 Python 웹 프레임워크로, 대규모 프로젝트에서도 뛰어난 확장성을 제공합니다. FastAPI와 같은 일반적인 프레임워크와 달리 Litestar는 코드의 확장성을 중시하여 순환 임포트와 같은 문제를 방지하고 고유한 라우팅 데코레이터 메커니즘을 통해 다중 파일 애플리케이션 개발을 간소화합니다. 또한 Pydantic, SQLAlchemy, Advanced Alchemy 라이브러리와의 뛰어난 통합으로 개발자 생산성이 크게 향상되며, 특히 데이터베이스 상호 작용 시 자동 생성되는 DTO 및 리포지토리 기능은 매우 편리합니다. 요약하자면 Litestar는 주목할 만한 Python 웹 프레임워크이며, 유지 보수가 용이하고 확장성이 높은 코드를 중시하는 개발자에게 특히 적합합니다.

개발

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

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

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

개발

Emacs용 Claude Code IDE: 원활한 AI 통합으로 워크플로우 개선

2025-08-07
Emacs용 Claude Code IDE: 원활한 AI 통합으로 워크플로우 개선

Emacs용 Claude Code IDE는 모델 컨텍스트 프로토콜(MCP)을 통해 Claude Code CLI와 네이티브하게 통합됩니다. 단순한 터미널 래퍼가 아니라 Claude와 Emacs 간의 양방향 브리지를 구축하여 Claude가 LSP, 프로젝트 관리, 사용자 지정 Elisp 함수 등 Emacs의 강력한 기능을 이해하고 활용할 수 있도록 합니다. 이를 통해 Claude는 기존 워크플로우 내에서 작동하고 전체 Emacs 생태계와 상호 작용하는 진정한 Emacs 인식 AI 어시스턴트로 변모합니다. 기능에는 프로젝트 자동 감지, 세션 관리, 터미널 통합, 파일 작업 도구, 진단 통합(Flycheck 및 Flymake), 고급 차이점 보기, 탭 바 지원 등이 포함됩니다. MCP 도구 통합을 통해 Claude는 LSP 통합, Tree-sitter 구문 트리 분석, Imenu 기호 탐색, 프로젝트 통합 등 Emacs 기능에 액세스하고 이를 활용합니다. 개발자는 Claude의 기능을 확장하기 위해 사용자 지정 MCP 도구를 만들 수도 있습니다.

개발

Baseten, GPT-OSS-120B에서 SOTA 성능 달성: 시간과의 경쟁

2025-08-07
Baseten, GPT-OSS-120B에서 SOTA 성능 달성: 시간과의 경쟁

OpenAI의 새로운 오픈소스 LLM 출시 파트너로서 Baseten은 GPT-OSS-120B 출시 당일 최고 성능을 달성하기 위해 노력했습니다. 유연한 추론 스택을 활용하여 TensorRT-LLM, vLLM, SGLang에서 테스트를 진행하고 Hopper 및 Blackwell GPU 아키텍처를 지원했습니다. 주요 최적화에는 KV 캐시 인식 라우팅 및 Eagle을 사용한 추측 디코딩이 포함되었습니다. 지연 시간을 우선시하여 텐서 병렬 처리를 선택하고 TensorRT-LLM의 MoE 백엔드를 사용했습니다. 팀은 호환성 문제를 신속하게 해결하고 모델 구성을 지속적으로 개선하여 오픈소스 커뮤니티에 기여했습니다. 향후 개선에는 더 빠른 추론을 위한 추측 디코딩이 포함될 것입니다.

나만의 비밀 저장소: dotfiles 공개를 망설이는 이유

2025-08-06
나만의 비밀 저장소: dotfiles 공개를 망설이는 이유

저자는 dotfiles(소프트웨어 및 운영체제 구성 파일)을 좋아하며 아이디어와 코드를 공유하는 것을 즐깁니다. 하지만 zsh, tmux, neovim, vscode 설정, Homebrew 패키지 목록, Stylus CSS 규칙 등을 포함하고 GNU Stow로 관리되는 방대한 dotfiles 저장소를 공개하는 것을 주저합니다. 개인적인 설정이 너무 사적인 것이라고 생각하기 때문입니다. 이는 개인화된 개발자 설정과 오픈소스 공유의 균형에 대한 질문을 제기합니다.

개발
1 2 28 29 30 32 34 35 36 214 215