2025-04-14 주간 URL 모음
- GitHub Copilot Pro+ 발표 및 새로운 AI 모델, MCP 서버 공개 | GeekNews
- 요약
- GitHub이 새로운 개인 유료 플랜 체계를 발표: Copilot Pro($10/월, 300 프리미엄 요청)와 Copilot Pro+($39/월, 1500 프리미엄 요청, GPT-4.5 등 고급 모델 접근)
- '요청(Request)'은 GitHub Copilot과의 모든 상호작용을 의미하며, 프리미엄 요청은 고급 기능 또는 고성능 AI 모델 사용 시 발생하는 요청 단위
- 유료 플랜은 기본 모델에 대한 무제한 요청과 플랜별 정해진 프리미엄 요청을 포함하며, 모델별로 요청 소모량이 다름(예: GPT-4.5는 요청당 50회 소모)
- GitHub가 오픈소스 MCP(Model Context Protocol) 서버를 공개하고 VS Code에서 기본 지원, MCP는 AI가 함수를 호출하고 외부와 상호작용할 수 있게 해주는 표준
- Anthropic Claude 3.7/3.5 Sonnet, OpenAI o3-mini, Google Gemini 2.0 Flash 등 다양한 AI 모델이 정식 배포되며 지적재산권 보호 대상에 포함됨
- Agent 모드는 간단한 프롬프트로 복잡한 작업 전체를 자동화하여 여러 파일 분석, 터미널 명령 실행, 오류 자가 수정 등을 수행
- VS Code 전 사용자 대상으로 Agent 모드가 출시되었으며, v1.99부터 수동 활성화 가능, 향후 기본 제공 예정
- 중년 남성의 트레이딩 카드, 일본 시골 마을에서 화제 | GeekNews
- 요약
- 후쿠오카현 가와라 마을에서 지역 중년 남성들이 등장하는 트레이딩 카드 게임(TCG)이 아이들 사이에서 큰 인기를 얻고 있음.
- 각 카드에는 지역 중년 남성의 능력치와 특별한 능력이 포함되어 있으며, 카드의 희귀성은 실제 사회 기여도에 따라 결정됨.
- 이 게임은 사이도쇼 지역 사회 협의회의 미야하라 에리에가 아이들과 중년 세대 간의 연결 강화를 위해 기획함.
- 게임 출시 후 지역 행사 참여가 두 배로 증가했으며, 아이들은 카드에 등장하는 인물들을 영웅으로 여기게 됨.
- 처음에는 수집용으로 제작되었으나 아이들이 능력치를 비교하며 경쟁하기 시작하면서 전투 규칙이 추가됨.
- 모든 카드는 수작업으로 제작되며 사이도쇼 커뮤니티 센터에서만 판매됨(3장 ¥100, 6장 ¥500).
- 이 프로젝트는 세대 간 연결 강화, 지역사회 참여 증가, 노인들의 이야기 공유 등 다양한 긍정적 효과를 가져옴.
- 헤커 뉴스 사용자들은 이 아이디어가 독특하고, 귀엽고, 커뮤니티에 이익을 가져온다며 호평함.
- Apache ECharts
- 요약
- 유연한 차트 유형: Apache ECharts는 20개 이상의 기본 제공 차트 유형과 자유롭게 조합할 수 있는 다양한 컴포넌트를 제공합니다.
- 강력한 렌더링 엔진: Canvas와 SVG 렌더링을 모두 지원하며, 점진적 렌더링과 스트림 로딩 기능으로 최대 1천만 개의 데이터 포인트를 실시간으로 처리할 수 있습니다.
- 전문적인 데이터 분석: 필터링, 클러스터링, 회귀 분석 등 데이터 변환 기능을 갖춘 데이터셋을 통해 다차원 분석을 지원합니다.
- 세련된 시각적 디자인: 시각화 원칙을 따르며 반응형 디자인과 사용자 정의 가능한 구성을 제공합니다.
- 활발한 커뮤니티: 서드파티 확장 기능을 기여하는 활발한 오픈 소스 커뮤니티를 통해 건강한 프로젝트 개발을 유지합니다.
- 접근성 기능: 자동으로 생성되는 차트 설명과 장애가 있는 사용자가 시각화를 이해하는 데 도움이 되는 데칼 패턴(decal patterns)을 제공합니다.
- 학술적 인용: 연구, 제품, 프레젠테이션, 교육 및 기타 전문적인 맥락에서 ECharts를 사용할 때 ECharts 논문을 인용하도록 권장합니다.
- PEP 750 – Template Strings | peps.python.org
- 요약
- PEP 750은 템플릿 문자열(
t"..."
)을 f-문자열의 일반화로 도입하며, 이는 문자열 대신 새로운 Template
타입으로 평가되어 개발자가 결합되기 전의 문자열 부분과 보간된 값 모두에 접근할 수 있게 합니다. - 템플릿 문자열은 개발자가 사용자 입력을 안전하게 처리하고 SQL 쿼리 및 HTML 생성과 같은 애플리케이션에서 컨텍스트에 맞는 변환을 수행할 수 있게 함으로써 보안 취약점을 방지하는 데 도움을 줍니다.
Template
타입은 strings
(정적 텍스트 부분)와 interpolations
(동적 표현식)을 포함하며, 각 Interpolation
객체는 값, 원래 표현식, 변환 유형 및 형식 명세를 저장합니다.- 템플릿 문자열은 중첩된 보간, 형식 지정자 및 디버그 지정자를 포함한 f-문자열의 모든 구문을 지원하면서도 동일한 렉시컬 스코핑 규칙과 즉시 평가를 따릅니다.
- 템플릿은 정적 부분과 보간을 별도로 처리하면서 템플릿 내용을 반복하는 임의의 함수에 의해 처리될 수 있어 HTML 템플릿, 구조화된 로깅 및 기타 애플리케이션을 위한 정교한 문자열 처리가 가능합니다.
- 템플릿 문자열은 다른 템플릿이나 문자열과의 연결을 지원하며, raw 문자열 접두사(
rt"..."
또는 tr"..."
)와 결합될 수 있지만, 바이트 문자열이나 f-문자열과는 결합될 수 없습니다. Template
과 Interpolation
타입은 string.templatelib
모듈에서 사용할 수 있으며, 두 타입 모두 불변이고 문자열 변환이나 정렬 메서드를 구현하지 않습니다.- 템플릿 문자열은 구조적 패턴 매칭, 메모이제이션, 중간 표현으로의 파싱, 보간의 컨텍스트에 민감한 처리와 같은 일반적인 패턴을 단순화합니다.
- 즉시 문자열을 생성하는 f-문자열과 달리 템플릿 문자열은 어떤 유형의 출력도 생성하도록 처리될 수 있어 유연하고 강력한 문자열 처리 기능을 제공합니다.
- 이 PEP는 지연 평가, 임의의 문자열 접두사, 대체 보간 기호 등 많은 구현 고려 사항과 거부된 대안을 다루어 깔끔하고 파이썬스러운 디자인에 도달했습니다.
- .local - Wikipedia
- 요약
- .local은 IETF에 의해 예약된 특수 용도 도메인 이름으로, 글로벌 DNS에 최상위 도메인으로 설치될 수 없으며, 대신 멀티캐스트 DNS(mDNS)와 제로 구성 네트워킹을 사용하는 링크-로컬 네트워킹에서 사용하도록 지정되어 있습니다.
- IETF는 .local로 끝나는 이름에 대한 DNS 쿼리가 mDNS IPv4 링크-로컬 멀티캐스트 주소 224.0.0.251 또는 IPv6 등가인 ff02::fb로 전송되어야 한다고 명시하고 있습니다.
- Apple의 Bonjour 소프트웨어는 mDNS를 구현하여 macOS 및 iOS 기기의 사설 IP 주소를 .local 호스트 이름으로 자동 해석하며, 대부분의 Linux 배포판은 Avahi 데몬을 통해 zeroconf 기술을 포함하고 있습니다.
- Windows는 mDNS에 대한 일부 지원을 제공하며 서드파티 zeroconf 소프트웨어로 기능을 강화할 수 있고, 많은 프린터와 주변기기들은 연결 간소화를 위해 mDNS를 구현하고 있습니다.
- Microsoft는 처음에 .local을 소규모 사설 네트워크를 위한 의사 최상위 도메인(pseudo-TLD)으로 사용할 것을 제안했지만, 나중에는 특히 macOS 시스템과의 충돌 때문에 이를 권장하지 않게 되었습니다.
- Linux 배포판에서는 이름 서비스 스위치(Name Service Switch) 구성 파일이 .local 호스트 이름 해석 요청을 표준 DNS 이전에 mDNS 시스템으로 라우팅하여, .local 요청이 인터넷으로 유출되는 것을 방지합니다.
- 공식적으로 예약된 특수 용도 도메인 이름으로서, .local 최상위 레이블이 있는 호스트 이름은 글로벌 도메인 이름 시스템에서 해석할 수 없습니다.
- Windows 네트워크에 .local을 검색 도메인으로 사용하는 네임 서버가 포함되어 있으면서 동시에 mDNS에 .local을 사용하는 macOS나 Linux 컴퓨터가 있을 때 충돌이 발생할 수 있습니다.
- n.eko
- 요약
- Neko는 Docker 컨테이너에서 실행되고 WebRTC 기술을 활용하는 자체 호스팅 가상 브라우저로, 어디서나 안전하고 개인 정보가 보호되는 인터넷 접속을 제공합니다.
- 여러 참가자가 제어를 공유할 수 있는 시청 파티, 인터랙티브 프레젠테이션, 공동 브라우징, 원격 교육/지원 세션 등 협업 경험을 가능하게 합니다.
- WebRTC 기술을 통해 부드러운 비디오 재생과 동기화된 오디오로 초저지연 스트리밍(300ms 미만)을 제공합니다.
- RTMP를 통해 Twitch와 YouTube 같은 플랫폼으로의 라이브 방송을 지원하며, 활성 참가자 없이도 24/7 실행될 수 있는 호스트 제어 스트리밍을 제공합니다.
- 위치에 관계없이 세션을 유지하는 영구 브라우저 기능을 제공하여 사용자가 진행 상황을 잃지 않고 어떤 기기에서든 작업을 재개할 수 있게 합니다.
- 세션이 격리된 환경에서 실행되고 나중에 파괴되므로 흔적을 남기지 않고 웹사이트에 접속할 수 있는 일회용 브라우저 기능을 제공합니다.
- 감사 및 규정 준수를 위한 세션 기록 기능과 함께 서버, 데이터베이스 및 웹사이트에 대한 원격 접속을 허용하는 내부 리소스를 위한 점프 호스트로 작동합니다.
- WebRTC를 통해 비디오와 오디오만 공유하여 콘텐츠가 시청자의 기기에서 실행되지 않으므로 코드 역공학을 방지하여 지적 재산권을 보호합니다.
- 동기화된 오디오 및 비디오로 서드파티 웹사이트 통합을 허용하는 웹 애플리케이션의 가상 브라우저를 위한 임베딩 솔루션으로 기능합니다.
- 활성 작업 중단을 허용하면서 Playwright 또는 Puppeteer 통합을 통한 브라우저 자동화를 지원합니다.