“AI가 코드를 대신 써주는 게 아니라, 함께 생각하는 동료처럼 작동한다.” – Cursor Philosophy

Cursor는 AI 기반 코드 에디터로, 단순한 자동완성 도구가 아니라
개발자의 의도를 이해하고 프로젝트 전체를 조망하며 코드를 함께 만들어가는 파트너형 AI입니다.
일반적인 코드 자동완성(AI copilot)은 “다음 한 줄 예측” 수준에 머물러 있습니다.
그러나 실제 개발은 한 줄이 아니라 파일 간의 관계, 함수 간의 의존성, 코드 스타일의 일관성 등을 이해해야 합니다.
Cursor는 이를 해결하기 위해 코드 전반을 인덱싱하고, 전체 문맥을 기반으로 추론하는 방식을 사용합니다.

Cursor의 에디터는 Visual Studio Code(VS Code)를 기반으로 만들어졌습니다.
즉, 개발자는 기존 VS Code 단축키, 익스텐션, 테마를 그대로 사용할 수 있습니다.
💡 Cursor의 철학은 "AI가 IDE를 대체하는 것이 아니라, IDE에 자연스럽게 녹아드는 것"입니다.

Cursor는 단일 파일이 아니라 전체 프로젝트 구조를 분석합니다.
이 과정을 ‘Context Indexing’이라고 부르며, 내부적으로는 파일 간 참조 관계, 변수 의존성, 함수 호출 트리를 분석합니다.
AI가 정확한 코드를 제안하려면 단순히 지금 편집 중인 줄뿐 아니라 이 코드가 어떤 구조의 일부인지를 알아야 합니다.
예를 들어, 다음 상황을 생각해봅시다:
“
saveUser()함수에 이메일 유효성 검사를 추가해줘.”
만약 AI가 전체 문맥을 모른다면:
Context Engine은 이런 문제를 해결합니다.
Cursor는 코드베이스를 인덱싱(indexing) 하여 내부적으로 의미망(context graph)을 생성하고,
AI 모델이 이 그래프를 기반으로 정확한 제안을 할 수 있게 합니다.

Cursor의 핵심 두뇌는 대형 언어모델(LLM)입니다.
공식 문서에 따르면, 여러 전문 모델을 혼합한 Mixture of Experts (MoE) 구조가 사용되어
문맥의 종류(예: React 컴포넌트, SQL 쿼리, Python 스크립트 등)에 따라 다른 “전문 모델”이 선택됩니다.
한 모델로 모든 언어·도메인을 처리하면 효율이 떨어집니다.
Cursor는 “전문가 모델”들을 분리하여 각 코드 타입에 특화된 추론을 수행하고,
게이팅 네트워크(gating network)가 가장 적절한 전문가를 호출합니다.
Cursor의 AI는 단순히 “코드를 제안”하는 것을 넘어서, 실제로 도구를 실행할 수 있습니다.

npm test) 실행 AI가 단순히 제안만 하는 환경에서는 사람이 일일이 결과를 확인해야 합니다.
Execution Layer는 명령 실행과 피드백 루프를 자동화하여 “AI가 스스로 검증”할 수 있게 해줍니다.
Cursor는 단순 대화형 AI가 아닙니다.
과거의 명령, 이전 코드 상태, 수정 결과 등을 기억하고 다음 제안에 반영합니다.
1️⃣ Cursor를 설치합니다 — VS Code와 동일한 UI 사용
2️⃣ 파일을 열고 Ctrl / Cmd + K 로 AI 명령 창을 엽니다.
3️⃣ “이 함수에 주석 달아줘” 처럼 작은 요청부터 시작합니다.
4️⃣ Diff(변경 내역)을 확인하고 필요한 부분만 적용합니다.
5️⃣ 점점 리팩토링 / API 변경 / 테스트 자동화 등으로 확장해 보세요.