Agentforce Vibes란? Salesforce Vibe 코딩 소개
Source: Dev.to
Introduction
2025년 2월, AI 연구원 Andrej Karpathy는 **“vibe coding”**이라는 용어를 만들어 소프트웨어 개발에 대한 급진적인 새로운 접근 방식을 설명했습니다. 즉, 원하는 것을 자연어로 설명하고 AI가 코드를 생성하도록 하는 것이죠. 그의 핵심 통찰은 “바이브에 완전히 몸을 맡기고, 지수적 변화를 포용하며, 코드가 존재한다는 사실 자체를 잊어라”는 것이었습니다.
Agentforce Vibes는 이러한 변화를 Salesforce가 구현한 형태로, 모든 코드를 일일이 작성하는 대신 의도를 설명함으로써 구축합니다.
What Is Agentforce Vibes?
Agentforce Vibes는 Salesforce 생태계에 직접 내장된 디자인‑타임 AI 어시스턴트입니다. 원하는 기능을 설명하면 Vibes가 그 설명을 실제 Salesforce 아티팩트—Apex 클래스, Lightning Web Component, Flow—로 변환해 조직에 배치하고 IDE에 표시되며, 다른 코드와 동일한 배포 파이프라인을 통해 이동합니다.
Example:
예를 들어 “Create an Apex class that validates email addresses and returns true if they contain @ and a period after it.” 라고 설명하면, Vibes는 적절한 오류 처리를 포함한 클래스를 생성하고, 의미 있는 어설션을 가진 테스트 클래스를 만들며, 배포 전 두 파일을 모두 검토할 수 있게 합니다.
Why Salesforce Is Different
Salesforce 플랫폼은 한계, 메타데이터, 보안 규칙, 배포 제약 등으로 관리됩니다. 일반적인 AI 코딩 도구가 이해하지 못하는 특수 상황이 많이 존재합니다. 흔히 발생하는 문제는 다음과 같습니다:
- Governor limits – 테스트에서는 10개의 레코드만 처리해도 정상 작동하지만, 실제 운영에서는 201개의 레코드에서 한계에 걸릴 수 있습니다.
- Bulk processing – 루프 안에 AI가 생성한 SOQL이 포함되면 단위 테스트는 통과하지만, 실제 데이터 규모에서는 “Too many SOQL queries” 오류가 발생합니다.
- Security and sharing – 공유 규칙을 무시하는 코드는 컴플라이언스 요구사항을 위반할 수 있습니다.
이러한 사항은 예외적인 경우가 아니라, 비‑Salesforce AI 도구가 단순히 파악하지 못하는 근본적인 제약입니다.
How Agentforce Vibes Works
- Describe intent – 원하는 기능을 자연어 프롬프트로 제공합니다.
- AI generation – Vibes는 대량 처리 패턴, 거버너 한계, 보안 관례를 준수하는 표준 Salesforce 컴포넌트를 생성합니다.
- Review & test – 생성된 코드는 조직과 IDE에 나타나며, 테스트 실행, 코드 리뷰, 샌드박스 검증이 가능합니다.
- Deploy – 다른 메타데이터와 마찬가지로 기존 DevOps 워크플로우를 통해 배포됩니다.
Vibes는 거버너 한계, 보안 규칙, 코드 리뷰 프로세스를 우회하지 않습니다. 코드를 작성하는 속도를 높일 뿐, 실행을 대체하지는 않습니다.
Limitations and Responsibilities
- Architectural judgment은 여전히 필수이며, Vibes는 강력한 초안을 제공하지만 최종 솔루션은 아닙니다.
- Governors, security, and testing은 변함없이 적용됩니다—생성된 코드는 모든 플랫폼 제약을 충족해야 합니다.
- Human oversight이 필요하며, 출력물이 설계 표준 및 비즈니스 요구사항에 부합하는지 확인해야 합니다.
Vibes를 자동 파일럿으로만 사용하면 오용될 위험이 있고, 보조 초안으로 활용하면 실질적인 가치를 얻을 수 있습니다.
Impact on Roles and Development Process
- Developers는 스캐폴딩에 드는 시간을 줄이고 복잡한 문제 해결에 더 집중합니다.
- Administrators는 빈 편집기에서 시작하지 않고도 프로그래밍 솔루션을 탐색할 수 있습니다.
- Architects는 전체 설계에 착수하기 전에 아이디어를 빠르게 프로토타이핑할 수 있습니다.
공통된 흐름은 intent‑first development이며, 더 많은 팀원이 초기 단계에 참여할 수 있게 되고, 경험 많은 엔지니어는 최종 결과에 대한 소유권을 유지합니다.
What’s Next
이 시리즈의 다음 글에서는 Agentforce Vibes를 사용해 프롬프트로부터 Lightning Web Component를 생성하는 과정을 구체적으로 보여줄 예정입니다—비개발자도 아이디어에서 UI까지 이동할 수 있는 방법과, 여전히 인간의 판단이 필요한 부분을 강조합니다.