Category: 개발

Pangolin: 자체 호스팅 제로 트러스트 터널링 리버스 프록시

2025-07-11
Pangolin: 자체 호스팅 제로 트러스트 터널링 리버스 프록시

Pangolin은 분산 네트워크의 개인 리소스를 안전하게 공개하도록 설계된 자체 호스팅 터널링 리버스 프록시 서버로, 신원 및 접근 제어 기능을 갖추고 있습니다. 제한적인 방화벽 뒤에 있는 네트워크를 포함하여 격리된 네트워크를 암호화된 터널을 통해 연결하는 중앙 허브 역할을 하여 포트를 열지 않고도 원격 서비스에 쉽게 액세스할 수 있도록 합니다. WireGuard를 활용하는 Pangolin은 중앙 집중식 인증(SSO, TOTP), 역할 기반 접근 제어, 유연한 배포 옵션 등 강력한 기능을 제공합니다. Traefik 플러그인으로 기능을 확장할 수 있습니다. 포트 제한 우회, 비즈니스 애플리케이션 배포, IoT 네트워크 관리 등 다양한 사용 사례가 있습니다. Cloudflare Tunnels의 자체 호스팅 대안입니다.

PostgreSQL LISTEN/NOTIFY 성능 병목 현상: 수백만 시간의 회의 데이터 처리에서 얻은 교훈

2025-07-11
PostgreSQL LISTEN/NOTIFY 성능 병목 현상: 수백만 시간의 회의 데이터 처리에서 얻은 교훈

Recall.ai는 매달 수백만 시간 분량의 회의 데이터를 처리합니다. PostgreSQL 데이터베이스는 고병렬 쓰기로 인해 다운타임이 발생했습니다. 조사 결과 LISTEN/NOTIFY 기능이 트랜잭션 커밋 단계에서 글로벌 데이터베이스 락을 획득하여 모든 커밋이 직렬화되고 병목 현상이 발생하는 것으로 나타났습니다. 이 로직을 애플리케이션 계층으로 마이그레이션하여 문제를 해결했습니다.

개발 고병렬

Google DeepMind, GenAI Processors 오픈 소스 공개: LLM 애플리케이션 개발 간소화

2025-07-11
Google DeepMind, GenAI Processors 오픈 소스 공개: LLM 애플리케이션 개발 간소화

Google DeepMind는 복잡한 대규모 언어 모델(LLM) 애플리케이션 개발을 간소화하도록 설계된 오픈소스 Python 라이브러리인 GenAI Processors를 출시했습니다. 이 라이브러리는 Processor 인터페이스를 사용하여 다양한 데이터 처리 단계를 추상화하고 비동기 스트림 처리를 통해 다중 모달 입력을 처리하여 동시 실행을 가능하게 하여 응답성과 효율성을 향상시킵니다. GenAI Processors는 Gemini API와 통합되며 라이브 트랜스크립션 및 대화형 에이전트와 같은 실시간 애플리케이션을 구축하기 위한 예제를 제공합니다.

개발

무제한 제출이 가능한 AI 기반 양식 작성 도구

2025-07-10
무제한 제출이 가능한 AI 기반 양식 작성 도구

이 AI 기반 양식 작성 도구는 무제한 제출을 허용하며, AI 양식 작성 도구, CSV/JSON 내보내기, 우선 지원, 모바일 작성 기능 등을 제공합니다. 또한 고급 분석, AI 기반 분석 기능도 포함되어 있으며, 향후 팀 협업, 사용자 정의 도메인, 응답 플래깅, 통합, 향상된 웹훅 지원, 로직 빌더, API 데이터 가져오기, 시간 입력 필드, 파일 업로드, 고급 양식 사용자 지정 등의 기능이 추가될 예정입니다.

Red Hat, 기업 개발자를 위한 무료 RHEL 출시

2025-07-10
Red Hat, 기업 개발자를 위한 무료 RHEL 출시

Red Hat은 기업 개발자를 위한 Red Hat Enterprise Linux for Business Developers를 출시했습니다. 이는 비즈니스 개발 및 테스트를 위해 프로덕션 환경에서 사용되는 것과 동일한 OS에 빠르고 쉽게 액세스할 수 있도록 설계된 무료 엔터프라이즈급 Linux 배포판입니다. 개발자는 IT 부서의 승인 없이 직접 셀프 서비스로 액세스할 수 있으며 최대 25개의 인스턴스를 배포할 수 있습니다. 이는 개발팀과 운영팀 간의 마찰을 줄이고 증가하는 소프트웨어 공급망 보안 위협에 대처하기 위한 것입니다. 서명되고 엄선된 개발자 콘텐츠(프로그래밍 언어, 오픈소스 도구, 데이터베이스 등)와 Red Hat의 컨테이너 개발 도구인 Podman Desktop이 포함되어 있습니다.

개발

Tududi: 간소화된 작업 관리

2025-07-10
Tududi: 간소화된 작업 관리

대부분의 작업 앱은 끝없는 컨트롤과 마이크로 옵션으로 가득한 대시보드와 같습니다. 새로운 작업을 생성하는 것은 종종 색상 선택기, 우선 순위 수준, 반복 설정의 미로를 탐색하는 것을 의미합니다. Tududi는 다른 접근 방식을 제공합니다. 즉, 간소화된 워크플로입니다. 기능보다 흐름에 중점을 두고 작업 작성을 우선시합니다. 툴킷을 제공하는 대신 Tududi는 효율성을 제공합니다.

개발

Rust 수학식 파서의 극한 최적화: 43초에서 0.98초로

2025-07-10
Rust 수학식 파서의 극한 최적화: 43초에서 0.98초로

이 글에서는 저자가 Rust로 작성된 수학식 파서의 실행 시간을 43초에서 놀라운 0.98초로 최적화한 과정을 자세히 설명합니다. 불필요한 메모리 할당 방지, 바이트 스트림 직접 처리, `Peekable` 반복자 제거, 멀티스레딩 및 SIMD 명령어 활용, 메모리 매핑 파일 사용 등 일련의 최적화를 통해 극적인 성능 향상을 달성했습니다. 각 최적화 단계의 원리와 구현 방법을 철저히 설명하고, Flame Graph와 성능 데이터로 뒷받침합니다. 성능 최적화에 대한 설득력 있는 사례 연구이며, 세심한 프로그래밍과 Rust 기능의 영리한 활용을 보여줍니다.

Thunderbird 140 “Eclipse” 출시: 더욱 어둡고 매끄러운 이메일 경험

2025-07-10
Thunderbird 140 “Eclipse” 출시: 더욱 어둡고 매끄러운 이메일 경험

Thunderbird 140 “Eclipse”, 최신 확장 지원 릴리스(ESR)가 출시되었습니다! 버전 128을 기반으로 최근 월별 업데이트의 많은 개선 사항을 통합하여 적응형 다크 메시징, 개선된 시각적 제어, 간소화된 계정 허브 등을 제공합니다. 사용자는 모양 설정을 쉽게 사용자 지정하고, 네이티브 OS 알림을 활용하고, 간소화된 계정 추가 및 폴더 정렬을 즐길 수 있습니다. 또한 실험적인 네이티브 Exchange 지원, 모바일 QR 코드 내보내기, 표 보기의 가로 스크롤 등 수천 개의 버그 수정 및 성능 향상이 포함되어 있습니다. Windows, Linux, macOS용 수동 업그레이드를 사용할 수 있으며, 자동 업데이트는 곧 배포될 예정입니다.

개발

cmdk: 터미널의 새로운 최고 친구 (⌘-k로 모든 것에 접근)

2025-07-10
cmdk: 터미널의 새로운 최고 친구 (⌘-k로 모든 것에 접근)

터미널에서 끝없이 반복되는 `cd`와 `ls` 명령어에 지치셨나요? cmdk가 파일 탐색에 혁명을 일으킵니다! ⌘-k를 누르면 파일 시스템의 모든 파일이나 디렉토리에 즉시 접근할 수 있으며, 열기 전에 미리 볼 수 있습니다. 퍼지 검색을 위해 fzf를 활용하는 cmdk는 파일 종류에 따라(텍스트는 vim, 이미지는 미리보기 등) 스마트하게 파일을 엽니다. 간단한 설치, 강력한 기능으로 Notion/Slack과 같은 터미널 접근 방식을 경험해보세요.

개발

CockroachDB 25.2: 향상된 데이터 제어를 위한 행 수준 보안

2025-07-10
CockroachDB 25.2: 향상된 데이터 제어를 위한 행 수준 보안

CockroachDB 25.2 릴리스에서는 데이터베이스 내에서 직접 행 수준의 세분화된 액세스 제어를 가능하게 하는 강력한 기능인 행 수준 보안(RLS)을 도입했습니다. 이는 기존의 테이블 수준 권한의 제한, 특히 다중 테넌트 및 다중 지역 배포 환경에서 매우 중요합니다. 이 문서에서는 다중 테넌트 및 다중 지역 사용 사례를 통해 RLS 구현을 자세히 설명하고 데이터 격리, 규정 준수, 애플리케이션 로직 간소화의 이점을 보여줍니다. RLS와 CockroachDB의 Regional By Row(RBR) 기능을 결합하면 지리적 위치 기반의 액세스 제어가 가능하여 데이터 상주 규정을 준수할 수 있습니다.

HyAB 거리 공식을 이용한 CIELAB 색상 양자화 개선

2025-07-10

본 논문은 기존 유클리드 거리를 대체하는 HyAB라는 새로운 거리 공식을 사용한 CIELAB 색상 양자화 개선 방법을 제시합니다. HyAB는 밝기에는 절대 차이를, 채도에는 유클리드 거리를 사용하여 실험을 통해 인간의 지각과 더 잘 일치함을 보여줍니다. 저자는 이를 k-means 알고리즘에 적용하고, L 성분의 평균값 계산을 중앙값 계산으로 대체하여 결과를 더욱 최적화했습니다. HyAB는 경우에 따라 이미지 품질을 향상시키지만, 전체 시스템 설계 및 디더링과 같은 후처리 기술이 최종 결과에 더 큰 영향을 미친다는 점을 저자는 지적합니다.

개발

분기 예측: CPU 성능 최적화의 핵심

2025-07-10
분기 예측: CPU 성능 최적화의 핵심

분기 명령어는 CPU가 프로그램에서 결정을 내리는 주요 메커니즘입니다. 이 글에서는 분기 명령어의 유형(조건부/무조건부, 직접/간접)과 분기 예측이 CPU 성능에 어떻게 영향을 미치는지 살펴봅니다. 분기 예측 기술은 효율성을 크게 향상시킬 수 있지만, 빈번한 분기는 여전히 성능 병목 현상을 일으킵니다. 이 글에서는 조건문 단순화, 함수 인라인화, 과도한 중첩 호출 방지, 간접 분기 신중한 사용, 조건부 이동 명령어 사용 등을 통해 코드를 최적화하여 분기 명령어 수를 줄이고 프로그램 성능을 향상시키는 방법을 제안합니다.

개발

허가적 라이선스에서 카피레프트로: 오픈소스 라이선스 선택의 변화

2025-07-10

저자는 오픈소스 라이선스에 대한 자신의 생각 변화를 되짚어보며, 작품의 확산을 극대화하기 위해 초기에는 허가적 라이선스(MIT 등)를 선호했지만, 현재는 카피레프트 라이선스(GPL 등)를 지지하게 된 과정을 설명합니다. 이러한 변화는 다음 세 가지 주요 요인 때문입니다. 1. 오픈소스가 주류가 되면서 기업의 채택이 용이해졌다. 2. 특히 암호화폐 분야에서 경쟁이 치열해지고 금전적 동기가 강해짐에 따라 '친절함'만으로는 오픈소스를 유지할 수 없게 되었다. 3. 글렌 와일의 경제학적 논의를 통해 규모의 경제 효과가 있는 상황에서는 오픈소스를 적극적으로 추진하는 것이 최적의 전략이라는 확신을 얻었다. 저자는 카피레프트가 파생 저작물 소스 코드 공유를 의무화함으로써 지식의 확산과 기술 공유를 효과적으로 촉진하고 소수의 참여자에 의한 자원 독점을 방지한다고 주장합니다.

Petrichor: Swift와 SwiftUI로 구축된 macOS용 오프라인 음악 플레이어

2025-07-10
Petrichor: Swift와 SwiftUI로 구축된 macOS용 오프라인 음악 플레이어

Petrichor는 기대하는 모든 기능을 갖춘 강력한 macOS용 오프라인 음악 플레이어입니다. 정리된 음악 라이브러리 탐색, 대화형 플레이리스트 및 재생 대기열 관리, 폴더 보기 탐색, 사이드바에서 즐겨찾기에 대한 빠른 액세스, 간편한 탐색, 기본 macOS 통합(메뉴 바 및 독 제어, 다크 모드 지원), 강력한 검색 및 스마트 플레이리스트 등을 제공합니다. Swinsian의 기능이 아쉬워 Swift와 macOS 앱 개발을 배우고 싶었던 개발자가 만든 이 플레이어는 Swift와 SwiftUI로 완전히 구축되었으며 SQLite 데이터베이스를 사용하여 음악 파일 정보를 관리합니다.

개발

Tailscale과 Pi-hole을 사용한 유연한 Split Horizon DNS

2025-07-10
Tailscale과 Pi-hole을 사용한 유연한 Split Horizon DNS

이 게시글에서는 Tailscale을 사용하여 Pi-hole을 구성하고 Split Horizon DNS를 구현하는 방법을 설명합니다. 저자는 Tailscale의 메시 네트워크를 사용하여 LAN 클라이언트와 Tailscale 클라이언트에 다른 DNS 해결 방법을 제공합니다. 이를 통해 이차 인증이 없는 서비스나 지리적 차단으로 인한 접근 문제를 해결합니다. 이 프로세스에는 Docker 네트워크 구성 및 Pi-hole 인터페이스 바인딩에 대한 문제 해결이 포함되었으며, 최종적으로 호스트 네트워킹을 사용하고 Pi-hole 설정을 조정하여 해결되었습니다. 이 솔루션은 보안을 강화하고 네트워크 관리를 간소화합니다.

개발

가우스 맵 순회를 이용한 분리축 정리 최적화

2025-07-10
가우스 맵 순회를 이용한 분리축 정리 최적화

본 논문에서는 볼록 다면체에 대한 최적화된 충돌 감지 알고리즘을 제시합니다. 분리축 정리(SAT)를 구면상의 최적화 문제로 재구성하여, 저자는 최솟값이 가우스 맵 상의 대원의 교차점에 있음을 밝힙니다. 그래프 순회 알고리즘은 지원 함수의 반복 계산을 피하고, 처음에 완전한 계산을 한 번만 수행합니다. 그런 다음 알고리즘은 가우스 맵을 순회하여 지원점을 효율적으로 업데이트하여 성능을 크게 향상시킵니다. 테스트 결과 기존 SAT에 비해 5~10배의 속도 향상을 보였습니다.

Clojure 코드 스니펫: 영화 장르 인덱스 생성

2025-07-10
Clojure 코드 스니펫: 영화 장르 인덱스 생성

이 Clojure 코드 스니펫은 영화 장르 인덱스를 우아하게 생성합니다. 영화 정보(제목, 장르, Rotten Tomatoes 점수)가 포함된 맵에서 시작하여 `reduce` 함수와 `zipmap` 함수를 사용하여 장르별로 영화를 분류하고, 최종적으로 키가 장르이고 값이 해당 장르에 속한 영화 목록인 맵을 생성합니다. 이 인덱스를 통해 장르로 영화를 검색하고 평점으로 정렬하는 것이 용이해집니다. 예를 들어, 모든 스릴러 영화를 찾아 Rotten Tomatoes 점수로 정렬할 수 있습니다. 코드는 간결하고 효율적이며 함수형 프로그래밍의 우아함을 보여줍니다.

개발

Go 제네릭: 효율적이고 적응력 있는 트리 구조를 위한 제네릭 인터페이스의 영리한 사용

2025-07-10

이 글에서는 Go의 제네릭 인터페이스의 고급 사용법, 특히 이진 탐색 트리와 같은 데이터 구조를 구축할 때 자기 참조 제네릭 인터페이스를 사용하여 형식 제약 조건을 우아하게 처리하는 방법을 설명합니다. 트리 구조를 예로 들어 `cmp.Ordered`, 사용자 정의 비교 함수, 자기 참조 제네릭 인터페이스의 세 가지 구현 방식을 비교합니다. 마지막으로, 정렬된 집합을 구축하기 위한 `comparable` 제약 조건의 결합과 포인터 수신기에 따른 복잡성을 피하는 방법에 대해 자세히 설명하고, 설계에서 단순성과 가독성을 우선시할 것을 권장합니다.

(go.dev)
개발 Go 제네릭

Anna's Archive MCP 서버: 문서 검색 및 다운로드

2025-07-10
Anna's Archive MCP 서버: 문서 검색 및 다운로드

Anna's Archive에서 문서를 검색하고 다운로드하기 위한 MCP 서버입니다. 지정된 조건과 일치하는 문서를 검색하고 검색 도구에서 이전에 반환된 특정 문서를 다운로드할 수 있습니다. 이 소프트웨어는 저작권으로 보호되는 콘텐츠의 무단 취득을 지지하지 않으며, 단순한 유틸리티로만 간주되어야 합니다. 사용자는 저작권을 존중해야 합니다. API 키(ANNAS_SECRET_KEY)와 다운로드 경로(ANNAS_DOWNLOAD_PATH) 두 개의 환경 변수가 필요합니다.

자바스크립트 비활성화로 인한 웹사이트 표시 오류

2025-07-10
자바스크립트 비활성화로 인한 웹사이트 표시 오류

웹사이트를 방문했을 때 "JavaScript has been disabled in your browser."라는 메시지가 나타났습니다. 이로 인해 탐색, 검색, 콘텐츠, 바닥글, 연락처 정보 등 기본적인 요소만 표시되었습니다. 이 웹사이트는 렌더링 및 기능을 위해 자바스크립트에 의존합니다. 완전한 웹사이트 경험을 위해 브라우저 설정에서 자바스크립트를 활성화하는 것이 좋습니다.

개발

LLM의 오른쪽에서 왼쪽으로 코드 작성의 어려움: q/kdb+의 경우

2025-07-09
LLM의 오른쪽에서 왼쪽으로 코드 작성의 어려움: q/kdb+의 경우

대규모 언어 모델(LLM)은 오른쪽에서 왼쪽으로 평가 순서를 가지고 연산자 우선순위가 없는 q/kdb+ 언어로 코드를 작성하는 데 어려움을 겪습니다. 저자는 LLM이 이러한 규칙에 따라 올바른 코드를 생성하는 데 어려움을 겪고 Python과 q의 구문을 혼동하는 경우가 많다는 것을 보여줍니다. 이 글에서는 LLM이 오른쪽에서 왼쪽으로 코딩하는 것을 어렵게 느끼는 이유를 탐구하고 Qython을 해결책으로 제시합니다. Qython은 Python과 유사한 언어로, q 코드로 컴파일되며 LLM의 Python 전문 지식을 활용하여 q의 고유한 구문의 어려움을 해결합니다. 실용적인 예를 통해 Qython의 효과를 보여줍니다.

개발

Ruby 3.4: 동결 문자열 리터럴로의 점진적 전환

2025-07-09
Ruby 3.4: 동결 문자열 리터럴로의 점진적 전환

Ruby 3.4는 기본적으로 동결 문자열 리터럴로의 다중 버전 전환을 시작합니다. 현재 Ruby 3.4는 사용하지 않는 경고가 활성화된 경우 선택적 경고를 제공하여 이전 버전과의 호환성을 유지합니다. 경고는 Ruby 3.7에서 기본적으로 활성화되고 동결 문자열 리터럴은 Ruby 4.0에서 기본값이 됩니다. 이 변경으로 문자열 중복 제거를 통한 성능 향상, 가비지 컬렉션 감소, 메모리 사용량 감소가 예상됩니다. 이 문서에서는 경고 활성화, 문제 해결 및 기존 코드 마이그레이션 방법을 자세히 설명하고 단계적 업그레이드 접근 방식을 권장합니다.

개발 문자열

Astro: 속도를 재정의하는 콘텐츠 중심 웹 프레임워크

2025-07-09
Astro: 속도를 재정의하는 콘텐츠 중심 웹 프레임워크

2021년에 출시된 Astro는 웹 프레임워크에 혁명을 일으켰습니다. 콘텐츠와 서버 사이드 렌더링을 우선시하고, 기본적으로 자바스크립트를 전혀 출력하지 않아 놀라울 정도로 빠른 로드 타임을 제공합니다. 독창적인 "Island Architecture" 덕분에 인터랙티브한 컴포넌트에 대해서만 자바스크립트가 로드되고, 나머지는 정적인 HTML로 유지됩니다. 이를 통해 사이트 속도가 크게 향상되어 SEO와 사용자 경험이 개선됩니다. React, Vue 등의 프레임워크를 원활하게 통합할 수 있으므로 매우 다재다능합니다. 콘텐츠 중심의 사이트 구축에 이상적인 선택이며, 속도와 개발자 만족도를 우선시합니다.

개발

API Platform 컨퍼런스 2025: AI 기반 API 개발이 중심

2025-07-09
API Platform 컨퍼런스 2025: AI 기반 API 개발이 중심

API Platform 컨퍼런스가 2025년 9월 18일부터 19일까지 프랑스 릴과 온라인으로 개최됩니다! 이틀간 진행되는 이벤트에서는 API Platform 및 그 생태계(PHP, Symfony, JavaScript, AI, FrankenPHP, 성능, 도구)의 최신 동향, 모범 사례, 사례 연구가 소개됩니다. 영어와 프랑스어로 약 30개의 발표가 진행되며, 혁신적인 기업, 프로젝트 리더, 숙련된 개발자에게 꼭 필요한 이벤트입니다. 이러한 기술을 전문으로 하는 개발자, CTO, 의사 결정자는 특히 참여를 권장합니다. 논문 모집은 3월 23일까지이며, 최종 발표자는 5월 14일부터 발표됩니다. 제안서를 제출하고 이 특별한 기념 에디션에 참여하세요!

개발

REST API의 진실: CRUD를 넘어서

2025-07-09

이 글에서는 REST 아키텍처 스타일의 본질을 심층적으로 파헤치고, 핵심 원칙인 "하이퍼미디어 애즈 더 엔진 오브 애플리케이션 스테이트(HATEOAS)"를 밝힙니다. 소위 "RESTful API"라고 불리는 것들 중 상당수는 CRUD 작업에만 머물러 HATEOAS의 중요한 제약을 무시하기 때문에 클라이언트와 서버가 밀접하게 결합되어 유지보수성과 확장성이 저해됩니다. Roy Fielding의 주장과 예시를 통해 진정한 REST API가 하이퍼미디어 링크를 통해 클라이언트 상호작용을 어떻게 유도하고, 리소스의 동적인 발견과 상태 전이를 가능하게 하여 최종적으로 느슨하게 결합되고 진화 가능한 분산 시스템을 구축하는지 설명합니다. 또한, 더 간단하고 RPC와 유사한 접근 방식을 취하는 경우가 많은 실질적인 트레이드오프에 대해서도 논의합니다.

개발

RN Maps Clustering: 고성능 React Native 지도 클러스터링 라이브러리

2025-07-09
RN Maps Clustering: 고성능 React Native 지도 클러스터링 라이브러리

RN Maps Clustering은 React Native를 위한 최신 고성능, 완전 타입 지정 지도 클러스터링 라이브러리입니다. supercluster 기반으로 구축되어 react-native-maps 구성 요소에 아름답고 효율적인 마커 클러스터링을 쉽게 추가할 수 있는 간단한 선언적 API를 제공합니다. 클러스터 렌더링을 사용자 지정하거나, 클릭 이벤트를 처리하거나, 마커 자동 분산 및 고성능과 같은 기능을 활용할 수 있습니다. 개발 효율성을 크게 향상시킵니다.

500마일 이메일: 기묘한 소프트웨어 버그 이야기 모음

2025-07-09

500 Mile Email은 기묘한 소프트웨어 버그 이야기를 엄선하여 매주 업데이트하는 목록입니다. 데이터베이스 서버가 수수께끼 같은 시간 초과를 발생시키거나, Wi-Fi가 비가 올 때만 작동하거나, 콜라를 마신 후 앱이 충돌하는 등의 에피소드는 유머러스하면서도 생각을 하게 만듭니다. 전 세계 개발자, 엔지니어, 사용자들의 기여를 소개하며 소프트웨어 개발의 유쾌하고 통찰력 있는 순간들을 보여줍니다.

Shopify의 LLM 문서 로봇: 추측 대 사실?

2025-07-09
Shopify의 LLM 문서 로봇: 추측 대 사실?

Shopify의 LLM 기반 개발자 문서 로봇이 주문 확인 이메일에서 Shopify Collective 항목을 감지하기 위한 잘못된 Liquid 구문을 제공했습니다. 로봇은 빠르게 답변했지만, 코드는 실제로 작동하지 않았습니다. Shopify Collective 태그는 이메일 생성 후에 추가되기 때문입니다. 저자는 이 '추측' 문서 로봇의 가치에 의문을 제기하며, 잘못된 조언의 비용이 빠른 도움의 이점을 훨씬 능가한다고 주장합니다. 부정확할 가능성이 있는 로봇에 의존하기보다는 공식 문서를 참조할 것을 권장합니다.

개발 문서 로봇

Thunderbird 140 출시: 다크 모드, 간편한 설정 동기화 및 Exchange 지원

2025-07-09

Thunderbird 이메일 클라이언트 버전 140이 출시되었습니다. 주목할 만한 새로운 기능으로는 메시지 콘텐츠를 다크 모드에 맞추는 "다크 메시지 모드", 데스크톱 설정을 모바일 Thunderbird 클라이언트로 쉽게 전송하는 기능, Microsoft Exchange에 대한 실험적 지원, 메시지 스레딩 및 정렬 순서에 대한 전역 제어 등이 있습니다. 이 버전은 확장 지원 릴리스(ESR)이며 12개월 동안 지원되지만 Thunderbird 프로젝트는 사용자에게 매월 업데이트되는 릴리스 채널을 사용할 것을 권장합니다. 광범위하게 배포하기 전에 심각한 버그를 발견하기 위해 기존 Thunderbird 사용자에 대한 업그레이드는 단계적으로 진행되지만, 도움말 > 정보 메뉴를 통해 수동으로 업그레이드할 수도 있습니다. 전체 변경 사항 목록은 릴리스 노트를 참조하십시오.

개발

Gmail의 새로운 구독 관리 도구: 받은 편지함 정리하기

2025-07-09
Gmail의 새로운 구독 관리 도구: 받은 편지함 정리하기

Google은 사용자가 구독을 관리하고 받은 편지함을 정리하는 데 도움이 되는 새로운 Gmail 기능을 발표했습니다. 웹, Android, iOS에서 출시되는 '구독 관리' 도구를 통해 사용자는 원하지 않는 구독을 보고 구독을 취소할 수 있습니다. Gmail은 사용자를 대신하여 구독 취소 요청을 보냅니다. 이는 작년의 원클릭 구독 취소 기능을 기반으로 합니다. 출시는 7월 10일에 시작되며 15일 이내에 완벽한 사용 가능성이 예상됩니다.

1 2 44 45 46 48 50 51 52 214 215