Category: 개발

LangExtract: LLM 기반 구조화 정보 추출 라이브러리

2025-08-03
LangExtract: LLM 기반 구조화 정보 추출 라이브러리

LangExtract는 대규모 언어 모델(LLM)을 활용하여 비정형 텍스트 문서에서 구조화된 정보를 추출하는 강력한 Python 라이브러리입니다. 임상 메모나 보고서와 같은 자료를 처리하고, 중요한 세부 정보를 정확하게 식별하고 정리하면서 추출된 데이터가 원본 텍스트와 완벽하게 일치하도록 합니다. Google Gemini를 포함한 다양한 LLM을 지원하며, 장문 처리, 대화형 시각화 등의 기능을 갖추고 있습니다. 몇 줄의 코드만으로 복잡한 정보 추출 작업을 간소화하여 데이터 처리 워크플로우에 혁신을 가져옵니다.

개발 정보 추출

Mezzano OS: Common Lisp로 작성된 운영체제의 놀라운 발전

2025-08-03
Mezzano OS: Common Lisp로 작성된 운영체제의 놀라운 발전

Common Lisp로 작성된 운영체제 Mezzano가 최신 데모 버전을 출시하여 상당한 발전을 보여주었습니다. 초기 출시 이후 Mezzano는 안정성, 성능, 기능 면에서 괄목할 만한 향상을 이루었는데, 여기에는 EXT2/3/4 파일 시스템 지원, USB 스택, Virgl을 통한 하드웨어 가속 3D 지원, 멀티코어 지원 등이 포함됩니다. 임의의 하드웨어에서 실행하려면 여전히 사용자 개입이 필요하지만, 이 프로젝트는 Common Lisp 커뮤니티에서 인상적인 혁신을 보여줍니다.

개발

HTML 콘텐츠 렌더링을 위한 새로운 HTML Canvas API

2025-08-03
HTML 콘텐츠 렌더링을 위한 새로운 HTML Canvas API

새로운 제안에서는 HTML Canvas 2D 및 WebGL 컨텍스트 내에서 HTML 콘텐츠를 렌더링하기 위한 API가 도입됩니다. 이는 복잡한 레이아웃, 접근성, 국제화, 성능에 대한 Canvas의 기존 제한을 해결합니다. `layoutsubtree`, `drawElement`, `texElement2D`, `setHitTestRegions` 등의 새로운 API를 통해 개발자는 HTML 요소와 해당 하위 트리를 캔버스에 렌더링하고 히트 테스트를 처리할 수 있습니다. 이 제안은 현재 개발 중이며 개발자를 위한 체험판을 사용할 수 있습니다.

Lean을 이용한 페르마의 마지막 정리 형식화: 오픈소스 프로젝트

2025-08-03
Lean을 이용한 페르마의 마지막 정리 형식화: 오픈소스 프로젝트

야심찬 오픈소스 프로젝트는 Lean 정리 증명기를 사용하여 페르마의 마지막 정리를 공식적으로 증명하는 것을 목표로 합니다. 케빈 버자드가 주도하고 EPSRC의 자금 지원을 받으며 임페리얼 컬리지 런던에서 호스팅됩니다. 이 프로젝트는 리처드 테일러와의 협력 하에 와일즈/테일러-와일즈의 원래 증명의 현대적인 변형을 사용합니다. 프로젝트 웹사이트에서는 페르마의 마지막 정리, Lean 정리 증명기, 프로젝트 목표, 기여 가이드라인에 대한 자세한 정보를 제공합니다.

개발

PixiEditor 2.0: 무료 오픈소스 유니버설 2D 에디터

2025-08-03
PixiEditor 2.0: 무료 오픈소스 유니버설 2D 에디터

PixiEditor 2.0은 픽셀 아트 에디터로서의 기원을 넘어, 래스터, 벡터, 애니메이션, 프로시저럴 효과를 지원하는 강력한 유니버설 2D 에디터로 진화했습니다. 핵심은 구성 가능한 렌더링 파이프라인과 노드 그래프이며, 이를 통해 전례 없는 제어가 가능해지고 3D 텍스처링 작업 공간을 만들 수도 있습니다. 소프트웨어는 무료 오픈소스이며, 유료 확장 기능과 에셋 팩으로 유지됩니다. 2.0 버전에서는 프레임별 애니메이션, 벡터 편집 도구, 카드 빌더 및 3D 큐브 텍스처링 도구와 같은 다양한 작업 공간, 그리고 여러 팔레트가 도입되었습니다. 하드웨어 요구 사항이 약간 높아졌지만, 개발자는 더 넓은 범위의 구성에 대한 지원 개선에 노력하고 있습니다.

개발 2D 에디터

Seed7: 확장 가능한 범용 프로그래밍 언어

2025-08-03

Seed7은 Thomas Mertes가 설계한 범용 프로그래밍 언어로, 고급 기능 면에서 Ada, C/C++, Java를 능가합니다. 사용자 정의 문과 연산자를 지원하며, 형을 일급 객체로 취급하고, 우아한 템플릿과 제네릭 정의를 제공합니다. Pascal, Ada, C, C++, Java의 개념을 결합한 Seed7은 객체 지향 기능, 인터페이스, 다중 디스패치, 정적 형식 검사, 자동 메모리 관리(가비지 컬렉션 없음), 예외 처리, 소스 코드 디버깅 등을 갖추고 있습니다. 큰 정수형과 유리수형, 함수/연산자 오버로딩, 다양한 미리 정의된 형식(배열, 해시 테이블, 집합 등)을 제공합니다. Seed7 프로그램은 높은 이식성을 가지며, 다양한 데이터베이스를 지원하는 데이터베이스 독립적인 API를 제공합니다. Seed7은 Linux, 다양한 Unix 버전, Windows에서 실행되며, 인터프리터와 예제 프로그램은 GPL 라이선스를, 런타임 라이브러리는 LGPL 라이선스를 사용합니다.

개발

C++26 리플렉션을 사용한 컴파일 시 UML 다이어그램 생성

2025-08-03

이 글에서는 C++26의 새로운 리플렉션 기능을 활용하여 컴파일 시 PlantUML 클래스 다이어그램을 생성하는 방법을 보여줍니다. 저자는 `std::meta::info`, `lift` 연산자와 `splice` 연산자, `std::define_static_string`을 효과적으로 결합하여 코드에서 클래스 정보를 자동으로 추출하고 UML 다이어그램을 생성합니다. 이 과정에서는 `std::meta::access_context`의 사용법과 다양한 유형의 리플렉션 정보 처리 방법도 설명하며, 최종적으로 실행 시 생성된 UML 코드가 출력됩니다. 이는 C++26 리플렉션의 강력함을 보여주는 동시에 코드 분석 및 시각화에 새로운 가능성을 제시합니다.

개발

IOCCC 28: 놀라운 23개의 수상작!

2025-08-03

4년 만에 돌아온 제28회 국제 난독화 C 코드 콘테스트(IOCCC)가 화려하게 막을 열었습니다! 올해는 역대 최고 수준의 고품질 응모작들이 쏟아졌고, 최종적으로 23개의 수상작이 선정되었습니다. 이는 새로운 기록입니다. 수상작들은 아주 작은 LLM 추론 엔진, 독특한 UTF-8 에디터, Intel 4004 프로세서 에뮬레이터 등 놀라운 창의성을 보여주었습니다. 이번 콘테스트는 C 프로그래머들의 뛰어난 코드 난독화 기술을 보여주는 자리였습니다.

개발

3.27kB 트라이를 이용한 아이슬란드어 이름 변격 패턴 압축

2025-08-02
3.27kB 트라이를 이용한 아이슬란드어 이름 변격 패턴 압축

아이슬란드어 이름을 UI에 표시하는 것은 변격 때문에 놀라울 정도로 어렵다. 이 글에서는 트라이 데이터 구조를 사용하여 이 문제를 해결하는 JavaScript 라이브러리에 대해 자세히 설명한다. 트라이는 공개된 아이슬란드어 이름 데이터로부터 구축되며, 효율적으로 압축되어 압축 후 4.5kB 미만이다. 저자는 데이터 수집 및 전처리부터 트라이 구축 및 부트리 병합, 형제 노드 병합과 같은 압축 기술에 이르는 프로세스를 설명한다. 테스트 결과, 보지 못한 이름에 대해서도 높은 정확도를 보인다. 최종 결과는 놀랍도록 컴팩트한 3.27kB 트라이이며, 효율적인 데이터 표현과 알고리즘 최적화를 보여준다.

소프트웨어 내부 이메일 북클럽: 멀티프로세서 프로그래밍의 기술

2025-08-02

소프트웨어 내부 이메일 북클럽에서 새로운 책인 "멀티프로세서 프로그래밍의 기술" 2판 (2020년) 독서 모임을 시작합니다. Google 그룹을 통해 매주 1장씩 토론합니다. 각 참가자는 순서대로 토론을 시작하고, 자신의 경험과 장의 내용에 대한 이해를 공유합니다. 화상 회의는 없고, 이메일을 통한 텍스트 기반 커뮤니케이션만 있습니다. 참가 등록은 양식을 통해 해주세요.

마이크로소프트, WinUI 단계적 오픈소스화: 6개월 로드맵

2025-08-02
마이크로소프트, WinUI 단계적 오픈소스화: 6개월 로드맵

마이크로소프트는 Windows 11의 사용자 인터페이스 프레임워크인 WinUI를 단계적으로 오픈소스화할 것이라고 발표했습니다. WinUI의 복잡성과 Windows와의 깊은 통합으로 인해 오픈소스화는 간단한 작업이 아닙니다. 마이크로소프트는 4단계 출시 계획을 세웠습니다. 1단계에서는 GitHub 미러링 빈도를 높입니다. 2단계에서는 외부 개발자가 로컬에서 빌드할 수 있게 됩니다. 3단계에서는 외부 기여와 테스트가 가능해집니다. 4단계에서는 GitHub가 주요 개발 플랫폼이 됩니다. 이는 단계적인 프로세스이며, 마이크로소프트는 개발자의 피드백과 기여를 장려하고 있습니다.

개발

제품 개발에서의 '단일 진실 소스' 환상

2025-08-02
제품 개발에서의 '단일 진실 소스' 환상

제품 개발에서 흔히 볼 수 있는 '단일 진실 소스' 문제는 종종 빗나가곤 합니다. 이는 모든 사람이 진실을 원하고, 그 진실에 대해 동의하며, 일관성을 위해 노력할 의지가 있다고 가정합니다. 이 기사는 이니셔티브, 릴리스, 론칭, 에픽 및 다양한 할당 프레임워크를 조정하는 팀의 예를 사용하여 고유한 복잡성을 보여줍니다. 표준화를 강요하면 효율성이 저해되고, 복잡성을 완전히 받아들이면 인지 부하가 증가합니다. 중요한 것은 균형을 찾고, 뉘앙스를 인식하고, 현실을 억압하는 것을 피하여 더 높은 운영 효율성을 달성하는 것입니다. 저자는 조직의 도구와 시스템이 어떻게 권력 역학과 지배적인 선호도를 반영하는지 질문합니다.

Ladybird 7월 업데이트: HTTP/3, 높은 재생률 지원 등

2025-08-02
Ladybird 7월 업데이트: HTTP/3, 높은 재생률 지원 등

Ladybird 오픈소스 브라우저 엔진은 7월에 상당한 발전을 이루었으며, 47명의 기여자로부터 319개의 pull request를 병합했습니다. 주요 내용은 다음과 같습니다. HTTP/3 프로토콜 지원, 높은 재생률 화면에서의 렌더링 성능 향상, Google reCAPTCHA 호환성 문제 해결, Trusted Types 추가 지원, 개선된 SVG foreignObject 처리, `content: url(...)` 등 다수의 CSS 기능 개선(새로운 의사 클래스, 논리 속성 그룹 등). 내부적인 개선으로는 네이티브 UTF-16 문자열로의 전환을 통해 효율성이 향상되고 인코딩 관련 버그가 감소했습니다.

개발

TraceRoot: AI 기반 10배 빠른 프로덕션 디버깅

2025-08-02
TraceRoot: AI 기반 10배 빠른 프로덕션 디버깅

TraceRoot는 구조화된 추적, 로그, 소스 코드 컨텍스트와 AI 기반 분석을 결합하여 프로덕션 문제 해결 속도를 10배 향상시키는 오픈소스 디버깅 플랫폼입니다. 멀티 에이전트 시스템 프레임워크 기반으로 실시간 추적 및 로깅을 지원하며, 구조화된 데이터를 활용하여 AI 에이전트 성능을 개선하고 GitHub, Notion 등의 툴과 통합됩니다. 커서와 유사한 인터페이스를 통해 개발자는 AI 지원 분석을 위해 로그와 추적을 선택할 수 있습니다. 클라우드(무료 체험판 제공) 또는 자체 호스팅 방식으로 배포 가능합니다.

무적의 백업 서버 구축: FreeBSD, ZFS 및 다층 보안

2025-08-02
무적의 백업 서버 구축: FreeBSD, ZFS 및 다층 보안

이 글에서는 FreeBSD, ZFS, BastilleBSD를 사용하여 안전하고 안정적인 백업 서버를 구축하는 방법을 자세히 설명합니다. 저자는 데이터 중복성과 다층 암호화의 중요성을 강조하고, FreeBSD ZFS 서버(zfs-autobackup 사용), 다른 시스템(BorgBackup 사용), Proxmox 서버(Proxmox Backup Server와 Minio 사용)에 대한 백업 전략을 개괄적으로 설명합니다. VPN, 네트워크 격리, 스냅샷, 보안 강화 등에 대해서도 자세히 다루며, 독자가 다양한 위협에 강한 견고한 백업 시스템을 구축할 수 있도록 지원하는 것을 목표로 합니다.

개발 백업 서버

Twentyseven 1.0.0: 12년간의 Haskell 루빅 큐브 해결 여정

2025-08-02

12년간의 개발 끝에 Haskell 기반 루빅 큐브 해결 프로그램인 Twentyseven이 1.0.0 버전에 도달했습니다. Herbert Kociemba의 Cube Explorer에서 영감을 얻어 반복적 심화 A*(IDA*) 알고리즘을 사용하며, 큐브의 상태를 더 간단한 하위 문제로 영리하게 투영하여 남은 동작을 추정하고 최적의 해결책을 찾습니다. 최적의 해결책을 찾는 데는 몇 시간이 걸릴 수 있지만, 저자는 거의 즉각적인 해결책을 제공하는 Kociemba의 더 빠른 2단계 알고리즘에 대해서도 설명합니다. 이번 릴리스는 주로 GHC 컴파일러와의 호환성 및 코드 유지보수에 중점을 둡니다.

개발 루빅 큐브

지루한 API 키 관리에 작별을 고하다: API 인증 프로세스 간소화

2025-08-02

이 글에서는 현재 API 키 관리의 번거로운 과정을 비판하고 더 간단하고 효율적인 솔루션을 제안합니다. 저자는 `jose` 라이브러리를 사용하여 JWK 키 쌍을 쉽게 생성함으로써 개발자는 계정 등록 및 이메일 확인과 같은 지루한 단계 없이 자체 API 키를 생성할 수 있음을 보여줍니다. 이 솔루션은 JWT에 클레임과 공개 키를 포함하여 권한 부여를 수행하고, 결제 URL 기반의 요금 청구 메커니즘과 B2B2C 시나리오를 위한 키 도출 방법을 제공합니다. 이를 통해 API 인증이 간소화되고 개발 효율성이 향상되며 더 안전한 키 관리가 가능해집니다.

개발

AI 코딩: 인간과 AI의 협업 스펙트럼

2025-08-02
AI 코딩: 인간과 AI의 협업 스펙트럼

이 글에서는 AI 지원 코딩 전략을 탐구하고, 그 과정을 인간과 AI의 협업 스펙트럼으로 설명합니다. AI 의존도가 최소(다른 회사 동료와 문제를 논의하는 것과 유사)에서 최대(주니어 프로그래머에게 작업을 위임하는 것과 유사)까지, 저자는 다양한 상호 작용 수준을 자세히 설명하고, 문맥에 따라 적절한 전략을 선택하는 것, 즉 학습의 깊이와 효율성의 균형을 맞추는 것이 중요함을 강조합니다.

개발 코드 협업

Ethersync: 로컬 멀티플레이어 텍스트 편집

2025-08-02
Ethersync: 로컬 멀티플레이어 텍스트 편집

Ethersync는 서버 없이 암호화된 피어 투 피어 연결을 제공하여 로컬 텍스트 파일의 실시간 공동 편집을 가능하게 합니다. Linux, macOS, Android, WSL을 지원하며 Neovim 및 VS Code 플러그인을 제공합니다. 간단한 명령줄 명령어로 파일을 공유하여 여러 사용자가 동시에 편집하고 서로의 커서와 선택 영역을 볼 수 있습니다. 텍스트 편집기의 멀티플레이어 모드라고 생각하세요! 프로젝트는 활발하게 개발 중이며 기여와 버그 보고를 환영합니다.

학부생이 수학적 추측을 풀다: 미조하타-타케우치 추측에 도전

2025-08-02
학부생이 수학적 추측을 풀다: 미조하타-타케우치 추측에 도전

캘리포니아대학교 버클리캠퍼스 학부생인 한나 카이로는 푸리에 제한 이론 대학원 과정을 수강하던 중 미조하타-타케우치 추측의 간략화된 버전에서 예상치 못한 진전을 이루었습니다. 처음에는 숙제였지만, 카이로는 이 문제에 매료되어 더욱 복잡한 공식으로 확장했습니다. 그녀의 지도교수인 루이샹 장 교수는 그녀의 열정과 집중력에 깊은 인상을 받았습니다. 이 이야기는 젊은 연구자들의 잠재력과 지적인 탐구에 대한 헌신을 보여줍니다.

개발 학부생

Clang 강화 모드 제안: 보안 우선, 호환성 고려

2025-08-02
Clang 강화 모드 제안: 보안 우선, 호환성 고려

Clang 팀은 C 및 C++ 프로그램의 보안성을 향상시키기 위한 "강화 모드"를 제안합니다. 이 모드는 다양한 컴파일러 플래그, 미리 정의된 매크로, 경고 활성화 및 오탐 감소와 보안 우선 순위를 위한 진단 동작 조정 등 기존 보안 메커니즘을 통합합니다. 제안에서는 구성 파일, 독립적인 드라이버, 직교 플래그 등 여러 구현 방식을 검토하고 있으며, 최적의 솔루션에 대한 커뮤니티 피드백을 요청합니다. 이 모드로 인해 기존 코드가 손상될 수 있지만, 팀은 보안을 우선시해야 한다고 생각하며 오탐률을 낮게 유지하는 것을 목표로 합니다.

개발

Cerebras, 초고속 AI 코딩 플랜 출시: Pro와 Max

2025-08-02
Cerebras, 초고속 AI 코딩 플랜 출시: Pro와 Max

Cerebras는 두 가지 새로운 AI 코딩 플랜인 Code Pro(월 50달러)와 Code Max(월 200달러)를 출시했습니다. 두 플랜 모두 알리바바의 주요 오픈웨이트 코딩 모델인 Qwen3-Coder를 기반으로 합니다. 초당 최대 2000토큰의 속도, 131,000토큰의 컨텍스트 창, 독점 IDE 잠금 또는 주간 제한 없이 즉각적인 코드 생성을 제공합니다. 선호하는 AI IDE와 통합하여 원활한 워크플로를 구현할 수 있습니다. Code Pro는 개인 개발자와 소규모 프로젝트에 적합하며, Code Max는 대규모 개발 요구 사항을 충족합니다.

개발

PR을 제출할 수 없었기에 채용되어 직접 수정했습니다

2025-08-01
PR을 제출할 수 없었기에 채용되어 직접 수정했습니다

1년 넘게 Mintlify 검색의 경합 상태로 인해 검색 결과가 불안정했습니다. 검색을 지원하는 Trieve의 설립자로서 수정을 위한 PR을 제출하려고 했지만 실패했습니다. 마침내 Mintlify에 입사하여 디바운스된 검색 함수에 AbortController를 추가함으로써 문제를 해결하고 검색 결과를 항상 관련성 있게 만들었습니다. 이 경험은 오픈소스의 힘과 끈질긴 문제를 직접 해결하는 만족감을 보여주었습니다.

개발

SQLite: 2050년을 위한 데이터베이스 구축

2025-08-01

SQLite 개발팀은 2050년까지 SQLite를 지원한다는 야심찬 계획을 세웠습니다. 이를 위해 크로스 플랫폼 코드, 안정적인 데이터베이스 파일 형식, 항공기 수준의 테스트, 방대한 문서, 주석이 풍부한 소스 코드, 재해 복구 계획 등을 구현했습니다. 그들은 일시적인 프로그래밍 트렌드를 거부하고 미래의 프로그래머도 쉽게 이해하고 유지 관리할 수 있는 영속적인 코드를 목표로 합니다. 미국 의회 도서관조차도 SQLite를 디지털 콘텐츠 보존을 위한 권장 형식으로 인식하고 있습니다. SQLite의 장기적인 비전과 견고한 설계는 신뢰할 수 있는 데이터베이스 선택지가 되도록 합니다.

개발 장기 지원

취소된: Scala 개발자의 4년간의 기록

2025-08-01

2021년, 유명한 Scala 개발자가 온라인 '린치'의 표적이 되어 성적 부적절 행위로 고발당했습니다. 허위 고발에도 불구하고 그는 하룻밤 사이에 직업, 수입, 집, 친구들을 잃고 재정적 파탄과 건강 문제에 직면했습니다. 최종적으로 법적으로 무죄가 입증되었지만, 명예 훼손은 남아 그를 정신적 외상과 장기적인 경제적 어려움, 그리고 노숙 상태로 몰아넣었습니다. 이 글은 4년간의 고난을 자세히 설명하며, 공개 비난에 대한 신중함을 촉구하고 온라인 공격이 개인에게 미치는 파괴적인 영향을 강조합니다.

라이브 코딩 면접: 스트레스 테스트일 뿐, 실력 테스트는 아니다?

2025-08-01

이 글은 라이브 코딩 면접이 엔지니어링 실력을 측정하는 데 얼마나 효과적인지에 대해 의문을 제기합니다. 저자는 자신의 경험과 과학적 연구 결과를 인용하여 고압적인 상황에서는 코딩에 필수적인 작업 기억력을 포함한 인지 기능이 저하될 수 있음을 보여줍니다. 한 연구에 따르면 관찰하에 있는 참가자들의 성적은 절반으로 줄었고, 여성 참가자들은 관찰되는 상황에서는 모두 실패했습니다. 저자는 모의 면접을 통해 스트레스를 완화하고, L-티로신이나 L-테아닌과 같은 보충제를 고려하여 압박감 속에서의 성과를 높일 것을 제안합니다.

개인정보 보호 중시 앱, 구글 플레이 스토어에서 철수

2025-08-01

2016년부터 개인정보 보호를 중시한 안드로이드 앱을 제공해 온 프로젝트가 구글 플레이 스토어에서 업데이트를 중단한다고 발표했습니다. 유지비 상승으로 인해 30개 이상의 앱을 F-Droid 스토어로 이전하여 지속적인 지원을 제공하기로 결정했습니다. 기존 설치는 영향을 받지 않지만, 향후 업데이트와 기능 유지를 위해 F-Droid로의 이전을 권장합니다.

개발

rewindtty: C로 작성된 터미널 세션 레코더 및 재생기

2025-08-01
rewindtty: C로 작성된 터미널 세션 레코더 및 재생기

rewindtty는 C로 작성된 오픈소스 프로젝트로, 시간 정보를 포함한 터미널 세션을 정확하게 기록하고 재생합니다. 세션 분석 기능을 제공하며, 자세한 통계 및 최적화 제안을 생성합니다. 세션 데이터는 JSON 형식으로 저장되므로 파싱이 용이합니다. 또한, 대화형 타임라인과 컨트롤을 갖춘 브라우저 기반 플레이어가 포함되어 사용자 경험을 크게 향상시킵니다. 이 프로젝트는 경량이며, 종속성이 적고 사용하기 쉽습니다.

이 Linux 서버 보안 가이드가 해커로부터 당신을 보호할까요?

2025-08-01
이 Linux 서버 보안 가이드가 해커로부터 당신을 보호할까요?

이 포괄적인 가이드는 악의적인 공격으로부터 Linux 서버를 보호하는 방법을 자세히 설명합니다. 안전한 Linux 배포판 선택부터 방화벽 및 침입 탐지/방지 시스템(Fail2Ban 및 CrowdSec 등) 구성에 이르기까지 모든 측면을 다루며 많은 보안 단계를 자동화하는 Ansible playbook을 제공합니다. 이 가이드는 SSH 키, 2단계 인증 및 커널 sysctl 강화와 같은 고급 주제도 다루지만 이러한 단계와 관련된 위험에 대해서도 경고합니다. 이 가이드는 Linux 서버 보안을 위한 포괄적인 리소스가 되는 것을 목표로 지속적으로 업데이트되는 문서입니다.

개발

tmux와 작별: shpool 및 창 관리자 기반 대안

2025-08-01
tmux와 작별: shpool 및 창 관리자 기반 대안

오랫동안 tmux를 사용해 온 저자는 복잡성과 색상 렌더링, 버퍼 스크롤, 마우스 선택 등의 성가신 문제로 인해 대안을 찾았습니다. 이 글에서는 터미널 멀티플렉서의 단점을 살펴보고 shpool과 같은 도구를 창 관리자(ghostty 또는 sway 등)와 결합하여 세션 지속성과 창 관리를 달성하고 최종적으로 tmux를 대체하는 방법을 소개합니다. shpool은 완벽하지 않고 사소한 문제가 있지만 저자는 네이티브 스크롤백, 터미널 알림, 제목 등의 기능이 큰 장점이라고 생각합니다. 자세한 설정 방법도 제공됩니다.

1 2 31 32 33 35 37 38 39 214 215