기사 목록
119개의 글이 있습니다
Shopify, AI 코딩 에이전트와 함께 React Native에서 Swift·Kotlin 네이티브로 전환
Native is now the future of mobile at Shopify (2026) - Shopify
- Shopify는 2020년 React Native로 전환해 코드 공유와 플랫폼 간 기능 동등성 유지의 이점을 얻었지만, AI 에이전트의 발전으로 네이티브 개발의 비용 구조가 달라졌다고 판단했다.
- Shopify는 Swift와 Kotlin으로 주요 앱을 새로 구축하며, React Native 코드를 기준으로 기능 구현·플랫폼 간 변환·테스트·리뷰를 수행하는 Helix 시스템을 개발했다.
- Shopify 앱과 Shop 앱을 시작으로 모든 모바일 앱을 네이티브로 전환하며, 성능·안정성·접근성·제품 품질을 현재 수준 이상으로 유지하는 것을 기준으로 삼는다.
git-pkgs 생태계의 확장: 의존성 분석부터 라이선스·출처 검증까지
What’s new in git-pkgs
- git-pkgs CLI가 v0.14에서 v0.20으로 올라가면서 changelog, freshness, deprecated, funding, maintainers, health, provenance, replace 등 하위 명령 8개가 새로 붙었다.
- 지원 생태계도 Guix, pre-commit, Lean, opam, Chef, Helm, Solaris IPS, Vagrant로 늘었고, lockfile·매니페스트·Maven 그래프 파서와 라이선스 변경, 실제 라이선스 파일 검사 기능까지 보강했다.
- git-pkgs 조직은 약 45개 저장소로 커졌으며, provenance·SBOM·SARIF·CWE·라이선스·콘텐츠 분석을 맡는 작은 Go 모듈을 조합해 패키지 도구를 만든다.
Cursor·Claude Code·Codex에서 사용하는 iOS Simulator
The iOS Simulator Inside Cursor, Claude Code, and Codex
- 에이전트가 코드를 작성하는 비중이 커져도, 개발자는 Simulator에서 기능과 화면을 직접 검증하고 결과를 비판적으로 검토한다.
- RocketSim Agent Skill과 CLI로 에이전트가 앱을 탐색·검증하고, localhost Simulator 스트림을 IDE 브라우저에서 확인한 뒤 같은 환경에서 피드백을 전달한다.
- RocketTrace는 현재 개발자가 성능 문제를 수동으로 표시하는 도구이며, 글에서는 향후 RocketSim과 연결해 에이전트가 성능을 검증하는 방향을 제시한다.
Swift의 웹 개발 진출: Elementary와 ElementaryUI
What's new in Swift: August 2026 Edition
- Elementary는 Swift의 선언형 API로 서버에서 HTML을 렌더링하며, Vapor와 Hummingbird 같은 프레임워크에 통합해 서버 렌더링 웹 UI를 구성한다.
- ElementaryUI는 브라우저에서 동작하는 상태 기반 UI 프레임워크로, Embedded Swift와 WebAssembly를 활용해 작은 바이너리를 만드는 방향으로 개발되고 있다.
- Cloudflare 데모는 브라우저의 Swift 코드와 edge worker의 Swift 백엔드가 공유 메시지 타입으로 통신하는 Full-Stack Swift 구성을 보여준다.
Foundation Models에 이미지와 파일 입력하기
Building AI features using Foundation Models. Multimodal input.
- Foundation Models의 multimodal input을 사용하면 텍스트 설명을 제공하는 대신 이미지나 파일을 직접 첨부해 내용 분류를 요청할 수 있다.
- PromptBuilder를 사용하는 respond 오버로드에 지시 문자열과 Attachment를 전달하면, Generable 타입으로 정의한 구조화 결과를 받을 수 있다.
- Attachment는 URL, pixel buffer, CGImage, CIImage로 만들 수 있으며, 예제에서는 식사 이미지에서 제목과 영양 성분 포함 여부를 반환한다.
SwiftUI에서 과도한 추상화 없이 MVVM 적용하기
MVVM in SwiftUI: Using view models without overengineering
- SwiftUI의 @State와 환경 값만으로 충분한 뷰에는 뷰 모델을 추가하지 않고, 테스트할 표현 로직이나 비동기 작업이 생길 때 MVVM을 도입한다.
- 뷰 모델은 화면에 필요한 상태와 사용자 동작을 제공하고, 실제 데이터 접근과 도메인 작업은 주입된 repository 같은 별도 타입에 맡긴다.
- @Observable 기반 뷰 모델을 별도의 SwiftUI 렌더링 없이 테스트할 수 있으며, mock repository로 작업 결과와 로딩·오류 상태를 검증한다.
소프트웨어 엔지니어 이력서의 ATS 키워드 최적화 가이드
Software engineer resume keywords, measured across 1,360 job postings
- 인재 채용에서 AI 티 제거는 그리 어려운 일이 아니다. 소프트웨어 엔지니어 이력서는 직무 공고와 동일한 기술 용어를 사용하고, 기술을 실제 성과와 함께 제시해야 한다. 그래야 ATS 검색과 채용 담당자 검토를 모두 통과할 수 있다.
- 프로그래밍 언어, 프론트엔드·백엔드 기술, 클라우드·DevOps, 데이터베이스, 테스트와 보안 등 공고에서 자주 검색되는 키워드를 지원 직무에 맞춰 Skills 섹션과 경력 bullet에 배치한다.
- 레이아웃은 단일 열과 표준 섹션 제목으로 하고 표·그래픽·비정형 글꼴은 피한다. 기술명은 Kubernetes (K8s)처럼 전체 이름과 약어를 함께 적어 두는 편이 좋다.
1,360개 소프트웨어 엔지니어 채용 공고에서 가장 많이 요구한 키워드
Software engineer resume keywords, measured across 1,360 job postings
- 소프트웨어 엔지니어 채용 공고에서 가장 자주 등장한 항목은 특정 언어가 아니라 확장성, 멘토링, 분산 시스템, 시스템 설계와 같은 실무 역량이었다.
- Python은 조사된 공고의 44.8%로 가장 많이 언급된 언어였지만, 과반수의 공고에는 등장하지 않아 단일 표준 기술 스택은 확인되지 않았다.
- 72개 기업의 Greenhouse 공개 채용 공고 1,360개를 대상으로 45개 기술 용어의 문서별 언급 비율을 집계했으며, 표본과 측정 방식에 명확한 한계가 있다.
2026년 나의 첫 Vapor 백엔드에 백그라운드 작업과 메타데이터 가져오기 추가하기 (6)
Add Background Jobs and Metadata Fetching to My First Vapor Backend in 2026 pt. 6
- 링크 생성 요청은 링크와 태그를 저장한 뒤 메타데이터 작업을 큐에 전달하며, 외부 사이트 응답을 기다리지 않고 사용자 응답을 반환한다.
- Vapor Queues와 Redis로 작업을 보관하고 별도 worker가 처리한다. 작업 payload에는 링크 ID만 담아 worker가 데이터베이스에서 최신 링크를 다시 조회한다.
- 작업은 메타데이터 상태를 fetching, fetched, failed로 기록하며, HTML에서 제목·설명·이미지 URL·사이트 이름을 추출해 링크 레코드를 갱신한다.
Apple Silicon에서 설정 없이 Omarchy를 실행하는 macOS 앱
GitHub - themartiano/try-omarchy: Try Omarchy on Apple Silicon without any setup. · GitHub
- Try Omarchy는 ARM64 Arch Linux 이미지, Omarchy Quattro, QEMU와 Apple Hypervisor Framework 기반 가상화 런타임, Swift/AppKit 런처를 하나의 macOS 앱으로 묶는다.
- macOS와 Omarchy 사이에서 창 크기와 게스트 해상도, HiDPI 배율, 오디오 입출력, 텍스트·PNG 클립보드, 선택적 폴더 공유를 지원한다.
- Apple Silicon과 macOS 15 이상이 필요하며, 비디오 디코딩은 CPU만 사용한다. VM 데이터는 앱과 별도로 유지되고 검증된 업데이트 절차를 거친다.