Intro.
안녕하세요, 인디해커랩입니다 👋
2024년은 AI의 해라고 해도 과언이 아닐정도로 관심이 뜨겁습니다. ChatGPT, Claude가 코드까지 작성해주면서 개발자가 대체되는 것이 아니냐는 우려의 목소리도 나오고 있습니다. 하지만 저는 생각이 다릅니다. 오히려 개발자가 AI를 사용하면 더 개발 생산성을 높일 수 있을 것이라 생각합니다. 코드를 작성해주더라도 어떻게 배포하고 관리할지, 오류가 난다면 어떻게 대처할지 등 개발 지식이 여전히 필요하기 때문입니다. 그래서 오늘은 개발 생산성을 높여주는 3가지 AI 서비스를 알아보겠습니다.
개발 생산성을 높여주는 3가지 AI 서비스
- The AI Code Editor, Cursor
- Build software faster, Replit AI
- What can I help you ship?, v0
1. The AI Code Editor, Cursor
웹 개발자라면 VSCode를 사용하고 있거나, 들어봤을 것입니다. VSCode는 코디 에디터로 많은 개발자들의 생산성을 높여주고 있습니다. Cursor는 내가 작성한 코드에서 대화형으로 AI를 활용할 수 있게 해주는 VSCode 기반의 AI 코드 에디터입니다. VSCode 기반으로 만들어졌기 때문에 VSCode 사용자라면 누구나 쉽게 사용할 수 있습니다.
핵심 기능
1. 코드 베이스 활용
작게는 코드 블록부터 하나의 파일, 전체 파일 등 범위를 지정하여 대화형으로 AI를 활용할 수 있습니다. 일부 로직을 선택하여 리팩토링 할 수도 있고, 레퍼런스 이미지를 첨부하여 UI를 개선할 수도 있습니다.
2. 자동 완성
개발을 하다 보면 항상 짜는 코드, 비슷한 코드가 있을 것입니다. Cursor는 이러한 자동 완성 기능을 손쉽게 지원합니다. 일부 코드를 분석하여 다음 코드를 추천해주고 tab을 눌러 적용할 수 있습니다.
3. 자연어 기반 동작
ChatGPT, Claude 등 AI 모델을 선택하여 해당 모델을 기반으로 프롬프트, 이미지 등으로 동작합니다. 평소 AI를 자주 사용하시던 분들은 큰 어려움 없이 사용할 수 있습니다.
2. Build software faster, Replit AI
Replit은 클라우드를 기반으로 동작하는 통합 개발 환경 서비스입니다. 최근 출시된 Replit AI 기능으로 인해 AI 기반으로 클라우드에서 개발, 배포, 운영까지 가능한 종합 AI 플랫폼이 되었습니다.
핵심 기능
1. 클라우드 서비스
웹 또는 앱을 통해 개발, 배포, 운영 등 모든 과정을 Replit에서 진행할 수 있습니다. AI 기능도 웹 또는 앱을 통해 사용할 수 있어 접근성이 좋습니다.
2. 자연어 기반 AI 프로그래밍
Replit 또한 대화형으로 동작합니다. 간단한 프롬프트만으로 코드 생성뿐만 아니라 폴더 및 파일 생성, 라이브러리 설치 등 모든 과정을 지원합니다. 비개발자도 쉽게 사용할 수 있는 사용자 친화적인 인터페이스를 제공합니다.
3. 손쉬운 배포
Reserved VM, Autoscale, Static, Scheduled의 4가지 옵션으로 서비스에 맞게 손쉽게 배포를 할 수 있습니다. AI 기반으로 빠르게 서비스를 만들고 다른 사람에게 공유할 수 있습니다.
3. What can I help you ship?, v0
초기 v0은 UI 생성에 특화된 서비스였습니다. 최근 업데이트된 v0은 UI 생성뿐만 아니라 대화형 서비스로 발전하여, 종합 개발 AI로 진화하고 있습니다.
핵심 기능
1. Generate UI
React 기반의 모던 UI를 생성해줍니다. 간단한 프롬프트로 꽤 괜찮은 UI 결과물을 얻을 수 있으며, Preview 기능으로 미리보기를 지원합니다.
2. 최신 프론트엔드 기술 스택 반영
React, TypeScript, Shadcn, TailwindCSS 등 최신 프론트엔드 기술 스택을 반영하여 코드를 생성해줍니다. 이 기술들은 Next.js 프로젝트에서 바로 사용할 수 있어 호환성이 좋습니다.
3. 대화형 개발 지원
최근 업데이트로 UI 생성 외에도 전반적인 개발 과정에 대한 대화형 지원을 제공합니다.
Outro.
AI 서비스는 개발자의 생산성을 크게 향상시킬 수 있는 잠재력을 가지고 있습니다. Cursor, Replit AI, v0 각각의 서비스는 고유한 강점을 가지고 있으며, 개발자의 필요와 상황에 따라 적절히 선택하여 사용할 수 있습니다.
중요한 것은 이러한 서비스들이 개발자를 대체하는 것이 아니라, 개발자의 생산성 향상에 도움을 준다는 것입니다. AI를 효과적으로 활용하면 반복적인 작업을 줄이고, 더 창의적이고 복잡한 문제 해결에 집중할 수 있습니다.
개발자로서 AI에 대한 두려움보다는 이를 적극적으로 학습하고 활용하는 자세가 필요합니다. AI 서비스를 개발 서포트로 사용해보면서, 자신의 워크플로우에 어떻게 통합할 수 있을지 고민해보는 것은 어떨까요?
긴 글 읽어주셔서 감사합니다. 다음 주에도 유익한 인사이트로 찾아뵙겠습니다.
의견을 남겨주세요