[Automation] 피그마 플러그인과 n8n을 활용한 디자인 시스템 배포 자동화
최근 사이드 프로젝트 ‘풀’을 진행하면서 피그마 플러그인과 n8n을 활용해 디자인 시스템 배포를 자동화한 경험을 공유합니다. 장기 프로젝트인 만큼 개발 생산성을 고려해 디자인 시스템을 적극 활용하기로 했습니다. 하지만 디자이너 1명이 본업과 병행하며 디자인 시스템 구축과 화면 디자인을 모두 맡기에 버거워하는 상황이었습니다. 개발자로서 도울 수 있는 방...
최근 사이드 프로젝트 ‘풀’을 진행하면서 피그마 플러그인과 n8n을 활용해 디자인 시스템 배포를 자동화한 경험을 공유합니다. 장기 프로젝트인 만큼 개발 생산성을 고려해 디자인 시스템을 적극 활용하기로 했습니다. 하지만 디자이너 1명이 본업과 병행하며 디자인 시스템 구축과 화면 디자인을 모두 맡기에 버거워하는 상황이었습니다. 개발자로서 도울 수 있는 방...
SwiftUI로 복잡한 네비게이션을 구현하다 보면 런타임에 화면 전환이 실패하거나, 보일러플레이트 코드가 과도하게 늘어나는 문제를 경험하게 됩니다. 이 글에서는 프로토콜 기반 네비게이션 방식에서 Destination Enum 기반 아키텍처로 전환하여 이러한 문제들을 해결한 경험을 공유합니다. 🤔 기존 네비게이션 방식의 문제점 프로토콜 기반 접근의 ...
최근 진행 중인 사이드 프로젝트 ‘풀’에서 숏폼 재생 기능 개발을 담당하게 되었습니다. 숏폼 서비스의 핵심은 빠른 컨텐츠 소비인데, 초기 구현에서 재생 딜레이 문제를 발견했고 프리로드 아키텍처로 해결한 경험을 공유합니다. 🎯 문제 인식 ‘풀’은 숏폼 재생 기능을 메인으로 하는 서비스입니다. 팀 구성은 PM 1명, 디자인 2명, iOS 2명, 백엔드...
작년 말부터 블로그를 옮겨야겠다고 생각만 하고 있었는데, 신년 계획으로 삼아 드디어 실행에 옮겼습니다. 티스토리에서 Jekyll 기반 깃블로그로 40개의 포스트와 220개의 이미지를 2시간 만에 이전한 경험을 공유합니다. 🤔 왜 깃블로그로 옮겼나 티스토리의 한계 티스토리를 사용하면서 몇 가지 불편함을 느꼈습니다. 먼저 스킨 커스터마이징이 생각...
배경 유튜브 Shorts, 인스타그램 릴스, TikTok과 같은 숏폼 콘텐츠 UI를 어떻게 구현할 수 있을까요? 최근 사이드 프로젝트를 진행하며 Shorts 화면을 담당하게 되었고, 구현하며 마주한 고민들과 기술적인 선택, 그리고 그 안에서 마주했던 문제 해결 경험을 정리해보려고 합니다. 요구사항 정의 구현에 들어가기 전 먼저 만족해야 하는 요...
개인용 서버를 운영하면서 처음에는 10GB면 충분하겠지 싶어 작게 디스크 용량을 설정했었습니다. 하지만 Node.js, MySQL 및 다양한 도구들을 설치하다보니 예상보다 빠르게 부족해졌습니다. 특히 n8n 셀프 호스팅을 위해 Docker를 구성하다보니 여유 공간이 급격히 줄어들고 있었습니다. 이에 따라 EC2 인스턴스의 EBS 볼륨 및 파일시스템 ...
Swift에서 비동기 이미지 처리를 위해 가장 먼저 떠오르고 많이 사용되는 라이브러리는 KingFisher 입니다. 오랫동안 많은 iOS 프로젝트에서 사용되어 왔고, 사용법도 간단하고, 자료가 많아 이제는 비동기 이미지 처리에선 대표적인 라이브러리라고 할 수 있습니다. 하지만 최근 Nuke 라는 라이브러리가 눈에 들어왔고, KingFisher보다 퍼...
올해 WWDC25에서 가장 궁금하던 부분은 “애플은 AI에 어떻게 대응할까?” 였습니다. ChatGPT나 Gemini처럼 클라우드 기반 LLM이 각광받는 시대에 개인정보 보호와 기기간 통합을 중시하는 애플이 어떻게 대응할지 궁금했는데요. 바로 이번에 발표된 FoundationModels을 통해 애플의 스탠스를 확인할 수 있었습니다. 이미 과열된 LL...
앱이 멈추거나 끊기는 이유는 크게 2가지로 나뉩니다. Hang(앱이 반응하지 않는 문제)과 Hitch(스크롤이 버벅이는 프레임 드롭 문제) Hang과 Hitch 구분 Hang: 메인 스레드의 멈춤 현상 앱 전체가 멈추고 터치 등 사용자 입력에 전혀 반응하지 않는 현상으로, 메인 스레드 내 작업이 너무 많을 경우 발생합니다. Hang은 2가지 ...
최근 프로젝트를 진행하며 독립적인 네트워크 모듈을 직접 설계하며, 아래와 같은 목표를 세웠습니다. 네트워크 관련 서드파티 라이브러리는 네트워크 모듈 내에서만 알도록 할 것 모듈 외부에선 NetworkService만 알도록 할 것 토큰 리프레쉬 로직과 같이 인증 관련 세부 구현은 숨길 것 이를 위해 NetworkService 내부에서 A...