사이먼 윌리슨, '바이브 코딩'으로 macOS 발표용 앱 개발
- •사이먼 윌리슨(Simon Willison, 소프트웨어 엔지니어)이 LLM 기반의 '바이브 코딩' 기법을 활용해 단 45분 만에 Swift 기반 발표 앱 'Present'를 구축했다.
- •새로운 macOS 도구인 이 앱은 일련의 URL 주소를 발표 슬라이드로 변환하며 모바일 원격 제어 기능을 제공한다.
- •이번 프로젝트는 숙련된 엔지니어가 LLM을 통해 생소한 프로그래밍 언어로도 실용적인 소프트웨어를 신속하게 제작할 수 있음을 입증했다.
사이먼 윌리슨(Simon Willison, 소프트웨어 엔지니어)은 최근 '바이브 코딩(vibe coding)'의 강력한 가능성을 직접 증명해 보였다. 바이브 코딩이란 개발자가 구현하고자 하는 비전을 AI에게 설명하고, 그 결과물을 바탕으로 대화를 주고받으며 기능을 점진적으로 개선해 나가는 작업 방식을 의미한다. 그는 이 방식을 통해 익숙하지 않은 프로그래밍 언어의 장벽을 넘어, 한 시간도 채 되지 않는 시간에 맞춤형 macOS 발표 앱인 'Present'를 제작했다. 이 앱은 웹 브라우저 탭을 이용해 발표할 때 발생할 수 있는 브라우저 충돌에 대한 불안감을 해소하기 위해 설계되었으며, 여러 URL을 안정적인 전체 화면 발표 환경으로 변환해 준다.
해당 앱은 스마트폰을 리모컨처럼 활용할 수 있는 내장 웹 서버와 같은 정교한 기능을 갖추고 있다. 특히 Tailscale 등을 활용해 보안 네트워크로 노트북과 스마트폰을 연결하면, 발표자는 휴대전화로 슬라이드를 넘기거나 긴 웹 페이지를 직접 스크롤할 수 있다. 이는 현대적인 AI 도구가 엔지니어로 하여금 낯선 프레임워크나 언어의 문법에 매몰되지 않고, 상위 수준의 아키텍처 설계와 구체적인 유틸리티 구현에만 집중할 수 있게 해준다는 점을 시사한다.
무엇보다 주목할 만한 부분은 AI가 생성한 코드베이스를 스스로 단계별로 설명하게 하는 '선형적 워크스루(Linear Walkthrough)' 방식이다. 이를 통해 개발자는 AI가 만든 앱의 작동 원리를 완벽히 파악하고 인간의 감독권을 유지할 수 있다. 교육적 측면에서 이는 미래의 학습자들에게 기술적 문제를 명확히 정의하고 결과물을 검토하는 능력이 단순히 문법 지식을 습득하는 것만큼이나 중요해질 것임을 의미한다.