당
당근
April 17, 20251회
Cursor와 TDD로 만드는 Swift Macro

간단 소개
Cursor와 TDD를 활용하여 Swift Macro를 개발하는 과정과 LLM을 활용했을 때의 장점을 설명하고, 실제 프로덕션에 적용 가능한 신뢰도 높은 코드를 작성하는 방법을 제시한다.
AI Summary
- Swift Macro와 TDD
- 당근 iOS팀은 TDD를 적극적으로 활용하며, 새로운 기술 도입 시에도 TDD를 적용한다.
- Swift Macro는 SwiftSyntax를 사용하여 코드를 파싱하고 조작하는 방식으로, TDD의 Given-When-Then 패턴과 잘 맞는다.
- Cursor를 활용한 TDD
- Cursor와 LLM을 활용하면 SwiftSyntax API 탐색 시간을 절약하고, 코드 문제점을 빠르게 파악할 수 있다.
- Red(실패하는 테스트 작성), Green(테스트 통과 코드 구현), Refactor(코드 개선) 단계를 거치며, LLM이 생성한 코드는 엔지니어가 검증하고 수정해야 한다.
- LLM을 활용한 TDD의 장점
- Swift Macro 개발 시 Swift Syntax Tree 탐색 시간을 절약하고, 테스트를 통해 코드의 문제점을 빠르게 파악 및 수정할 수 있다.
- LLM은 코드 생성 및 리팩토링을 지원하지만, 엔지니어는 생성된 코드를 검토하고 오류를 수정해야 한다.
Next Feeds

🛒 토스 쇼핑 추천 시스템: 수백만 사용자와 상품을 잇는 멀티 스테이지 접근법
토스 쇼핑은 멀티 스테이지 추천 시스템을 통해 사용자 맞춤형 상품을 추천하고, ML Engineer를 채용 중이다.
추천 시스템멀티 스테이지RetrievalRankingRe-ranking
2025. 4. 17.
토스
AI야, 문서 좀 대신 써 줘 - 1. 일단 시작!
카카오 기술 블로그에서 AI를 활용한 기술 문서 자동화 프로젝트 'TW 에이전트' 개발 여정을 시작합니다.
AI기술 문서자동화TW 에이전트카카오
2025. 4. 17.
카카오

Amazon FSx 파일 시스템 선택 및 DR 가이드
Amazon FSx 파일 시스템의 종류, 특징, 그리고 DataSync를 활용한 HA 및 DR 구성 방안을 소개합니다.
Amazon FSxDataSyncHADR파일 시스템
2025. 4. 17.
베스핀글로벌
UX 라이팅, 이름을 불러주다: 직무의 가시화와 중요성
UX 라이팅의 정의, 중요성, 국내 발전 과정 및 과제를 분석하고, UX 라이팅의 가치 인식 개선 필요성을 강조합니다.
UX 라이팅UX 라이터사용자 경험직무 정의가치 인식
2025. 4. 16.
현대자동차

코드 한 줄로 경험하는 React 동시성의 마법
React 18의 동시성 렌더링과 useDeferredValue, useTransition API를 활용하여 사용자 경험을 개선하는 방법을 설명합니다.
React동시성useDeferredValueuseTransition레인 모델
2025. 4. 16.
리멤버

StarRocks의 도입 배경과 성능 최적화
StarRocks는 ELT 환경에 적합한 고성능 OLAP 엔진으로, 뛰어난 JOIN 기능과 다양한 최적화 전략을 제공하여 데이터 분석 성능을 향상시킵니다.
StarRocksOLAPELTJOIN최적화
2025. 4. 16.
Naver d2