13년차의 서버실

서버, 인프라, 홈랩 기술 블로그

[태그:] GitHub Copilot

  • [AI] GitHub Copilot 활용 개발 생산성 극대화: 최신 기능 가이드

    [AI] GitHub Copilot 활용 개발 생산성 극대화: 최신 기능 가이드

    안녕하세요, 13년차의 서버실 주인장입니다. 오늘은 요즘 개발자들 사이에서 아주 핫한 친구, 바로 GitHub Copilot(깃허브 코파일럿)에 대한 이야기를 해보려고 합니다. 사실 처음엔 ‘AI가 코드를 짠다고? 진짜 얼마나 되겠어?’ 하고 반신반의했었거든요. 근데 제가 직접 써보니까, 이거 진짜 물건이더라고요! 😮

    여러분도 혹시 매일 반복되는 boilerplate code(보일러플레이트 코드, 상투적으로 반복되는 코드) 작성에 지쳐있거나, 새로운 라이브러리나 프레임워크를 쓸 때마다 공식 문서와 스택 오버플로우를 오가며 시간을 보내고 계신가요? 13년차 인프라 엔지니어인 저도 새로운 기술을 도입할 때마다 초기 설정이나 간단한 스크립트 작성에 시간을 꽤 많이 썼거든요. 그런데 GitHub Copilot을 만나고 나서부터는 개발 생산성이 확 올라가는 걸 체감했습니다. AI 코딩의 힘을 빌려 어떻게 개발 워크플로우를 극대화할 수 있는지, 저의 경험을 바탕으로 솔직하게 풀어보겠습니다.

    GitHub Copilot이 개발 워크플로우에 통합된 개념도

    GitHub Copilot이 개발 워크플로우에 통합된 개념도

    GitHub Copilot, 대체 넌 누구니? 🤔 (핵심 개념 설명)

    GitHub Copilot은 한마디로 ‘AI 기반의 페어 프로그래머(AI-powered Pair Programmer)’라고 할 수 있죠. 최신 AI 모델을 기반으로 학습되어, 개발자가 코드를 작성하는 동안 실시간으로 코드 조각, 함수, 심지어 전체 파일까지 제안해주는 도구예요. 마치 옆에 앉아있는 베테랑 개발자가 ‘이거 이렇게 해보면 어때요?’ 하고 툭툭 던져주는 느낌이랄까요? 💡

    쉽게 말해, 우리가 주석을 달거나 함수 이름을 입력하면, Copilot이 그 문맥(context)을 이해해서 다음에 올 법한 코드를 예측하고 추천해주는 겁니다. Python(파이썬), JavaScript(자바스크립트), TypeScript(타입스크립트), Ruby(루비), Go(고) 등 다양한 프로그래밍 언어를 지원하고, 특히 VS Code(비주얼 스튜디오 코드)와 같은 인기 있는 IDE(Integrated Development Environment, 통합 개발 환경)에서 아주 매끄럽게 작동해요.

    저도 처음엔 단순히 자동 완성 기능의 확장판 정도로 생각했었는데, 실제로 써보니까 단순한 코드 자동 완성(Code Autocompletion)을 넘어 문맥을 이해하고 의도를 파악해서 제안해주는 수준이더라고요. 덕분에 반복적인 작업 시간을 크게 줄이고, 더 복잡한 로직 구현에 집중할 수 있게 됐습니다.

    GitHub Copilot 실전 활용 가이드 🚀 (단계별 구현)

    자, 그럼 이제 GitHub Copilot을 제 서버실에 직접 들여와서 어떻게 활용하는지 단계별로 보여드릴게요. 저는 주로 VS Code를 사용하니, 이를 기준으로 설명하겠습니다.

    1단계: VS Code 설치 및 GitHub 계정 연동

    1. 먼저 Visual Studio Code를 설치합니다. 이미 설치되어 있다면 다음 단계로 넘어가세요.
    2. VS Code를 열고, 좌측 활동 바에서 Extensions(확장) 아이콘을 클릭합니다.
    3. 검색창에 “GitHub Copilot”을 검색하고, GitHub Copilot 확장을 설치합니다.
    4. 설치 후, GitHub 계정으로 로그인하라는 메시지가 뜨면 절차에 따라 로그인하여 연동합니다.
    5. 성공적으로 연동되면, VS Code 하단 상태 바에 Copilot 아이콘이 활성화된 걸 볼 수 있을 거예요.

    2단계: Copilot과 함께 코딩하기 (예시: Python 스크립트)

    간단한 Python 스크립트를 작성하면서 Copilot의 도움을 받아볼게요. 저는 주로 인프라 자동화 스크립트를 짜는 데 많이 활용합니다. 예를 들어, 특정 디렉토리의 파일 목록을 가져와서 필터링하는 스크립트를 만든다고 해봅시다.

    # main.py
    
    # Function to list files in a directory and filter by extension
    def list_and_filter_files(directory_path, extension):
        # Copilot이 여기서 자동으로 코드를 제안합니다.
        # 예를 들어, os.listdir(), os.path.join(), file.endswith() 등을 활용하도록 제안할 수 있죠.
        import os
        filtered_files = []
        for filename in os.listdir(directory_path):
            if filename.endswith(extension):
                filtered_files.append(filename)
        return filtered_files
    
    # Example usage:
    # files = list_and_filter_files('./', '.txt')
    # print(files)
    

    위 코드에서 # Copilot이 여기서 자동으로 코드를 제안합니다. 주석을 달거나 함수 시그니처만 작성하면, Copilot이 import os부터 시작해서 os.listdir(), endswith() 등을 활용한 구현체를 거의 실시간으로 제안해줍니다. 제가 할 일은 Tab 키를 눌러 제안을 수락하거나, 몇 번 더 제안을 받아보면서 가장 적절한 코드를 선택하는 것뿐이죠. 이거 진짜 편하더라고요!

    VS Code에서 GitHub Copilot 확장 설치 및 활성화 화면

    VS Code에서 GitHub Copilot 확장 설치 및 활성화 화면

    3단계: 주석을 활용한 코드 제안

    Copilot은 주석을 아주 잘 활용해요. 제가 원하는 기능을 자연어(natural language)로 설명하면, Copilot이 그걸 코드로 바꿔주려고 노력하죠. 예를 들어, 웹 서버를 실행하는 간단한 Flask(플라스크) 애플리케이션을 만들고 싶다면 이렇게 해볼 수 있습니다.

    # app.py
    
    # A simple Flask web application that serves "Hello, World!"
    # It should run on port 5000.
    
    # Copilot이 이 주석을 기반으로 Flask 코드를 제안할 것입니다.
    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello_world():
        return 'Hello, World!'
    
    if __name__ == '__main__':
        app.run(debug=True, port=5000)
    

    주석만으로도 이렇게 기본적인 웹 애플리케이션 코드를 뚝딱 만들어주는 걸 보면 정말 신기합니다. 처음엔 이게 뭔가 싶었는데, 몇 번 써보니 이제는 주석 작성에 더 신경을 쓰게 되더라고요. 명확한 주석이 명확한 코드 제안으로 이어진다는 걸 깨달았죠. 💡

    ⚠️ Copilot 활용 시 주의사항 및 삽질 경험 공유 (트러블슈팅)

    Copilot이 만능은 아닙니다. 저도 처음엔 너무 신나서 무조건 제안을 받아들이다가 삽질 좀 했습니다. ㅎㅎ 몇 가지 주의할 점과 제가 겪었던 트러블슈팅 경험을 공유할게요.

    • 과도한 의존성 금지: Copilot이 제안하는 코드가 항상 최적의 솔루션은 아닙니다. 때로는 비효율적이거나, 보안상 취약할 수 있는 코드를 제안하기도 해요. 항상 제안된 코드를 꼼꼼히 검토하고, 내 프로젝트의 맥락에 맞는지 확인하는 습관을 들이는 것이 중요합니다. ‘AI가 짜줬으니까 맞겠지’ 하는 생각은 금물!
    • 보안 문제: 학습 데이터에 포함된 취약한 패턴이 코드 제안으로 이어질 수도 있습니다. 특히 민감한 정보를 다루는 부분에서는 Copilot의 제안을 맹신하지 말고, 보안 코드 리뷰(Security Code Review) 절차를 반드시 거쳐야 합니다. 저도 한 번은 불필요한 로그를 남기는 코드를 제안받은 적이 있는데, 다행히 배포 전에 발견해서 수정했습니다.
    • 잘못된 코드 제안: 가끔은 문맥과 전혀 맞지 않거나, 존재하지 않는 함수를 제안하기도 해요. 이럴 때는 당황하지 말고, 제안을 무시하고 직접 코드를 작성하거나, 주석을 더 구체적으로 달아서 Copilot에게 힌트를 주는 것이 좋습니다. 처음엔 ‘왜 이딴 걸 제안하는 거야?’ 했는데, AI도 결국 학습된 패턴 기반이라는 걸 이해하고 나니 마음이 편하더라고요. ㅎㅎ
    • 네트워크 연결 문제: Copilot은 클라우드 기반 서비스이기 때문에 인터넷 연결이 필수입니다. 간혹 네트워크가 불안정하면 코드 제안이 늦어지거나 아예 되지 않을 때가 있어요. 제 홈랩 환경에서는 가끔 Wi-Fi가 말썽이라 애를 먹었는데, 이럴 땐 잠깐 쉬었다 가거나 유선 연결을 확인하는 것이 답이더라고요.

    결론적으로, Copilot은 강력한 도구지만, 최종 검토와 책임은 개발자에게 있다는 것을 명심해야 합니다.

    🎉 GitHub Copilot 활용 후 체감하는 변화 (검증 및 결과)

    제가 Copilot을 꾸준히 사용하면서 가장 크게 느낀 점은 생산성 향상입니다. 단순 반복 작업에서 벗어나 더 중요한 문제 해결에 집중할 수 있게 되었어요.

    체감하는 변화는 다음과 같습니다.

    • 초기 개발 속도 향상: 새로운 프로젝트 시작 시 boilerplate code나 기본적인 설정 코드를 빠르게 생성할 수 있어서 프로젝트 셋업 시간이 크게 단축돼요.
    • 새로운 기술 학습 지원: 익숙하지 않은 라이브러리나 API를 사용할 때, Copilot이 예시 코드를 제안해줘서 학습 곡선(learning curve)을 완화하는 데 도움을 줍니다. 물론, 제안된 코드를 이해하고 내 것으로 만드는 과정은 여전히 필요하지만요.
    • 코드 품질 향상 (간접적): 더 많은 시간을 핵심 로직과 아키텍처 설계에 할애할 수 있게 되면서, 전반적인 코드 품질과 설계 완성도가 올라가는 간접적인 효과도 있었습니다.
    • 삽질 시간 감소: 간단한 구문 오류나 오타 같은 사소한 실수로 인한 삽질이 현저히 줄었어요. Copilot이 이런 부분을 미리 잡아주거나 올바른 구문을 제안해주기 때문이죠.
    GitHub Copilot 사용 후 개발 생산성 향상 지표 대시보드

    GitHub Copilot 사용 후 개발 생산성 향상 지표 대시보드

    마무리하며: Copilot, 똑똑한 조력자를 넘어서 🤝 (결론)

    GitHub Copilot은 단순한 코드 자동 완성 도구가 아닙니다. 저는 Copilot을 ‘생각의 흐름을 방해하지 않는 똑똑한 조력자’라고 정의하고 싶어요. 제가 생각하는 것을 코드로 빠르게 옮겨주는 역할을 하면서, 개발자가 더 창의적이고 복잡한 문제 해결에 집중할 수 있도록 돕죠.

    물론, 아직 완벽하지 않고 개선될 부분도 많습니다. 하지만 13년차 인프라 엔지니어로서 직접 경험해본 바, AI 코딩 도구는 이제 선택이 아닌 필수가 되어가고 있다는 확신이 들었습니다. 앞으로도 GitHub Copilot은 계속 진화할 것이고, 개발 생산성 극대화에 더 큰 기여를 할 거라고 기대합니다.

    혹시 아직 Copilot을 써보지 않으셨다면, 꼭 한 번 경험해보시길 강력히 추천합니다. 처음엔 어색할 수 있지만, 조금만 익숙해지면 여러분의 개발 라이프가 훨씬 윤택해질 거예요. 다음 글에서는 Copilot의 더 깊은 활용 팁이나 다른 AI 개발 도구에 대해서도 다뤄보겠습니다. 그때까지 즐거운 코딩하세요! 👋

    GitHub Copilot 장점과 주의사항 요약 인포그래픽

    GitHub Copilot 장점과 주의사항 요약 인포그래픽

  • [AI] AI 코딩 도우미 비교: GitHub Copilot vs Cursor AI, 개발 생산성 극대화 전략

    AI 코딩 도우미, 이제 선택의 문제가 됐습니다

    솔직히 말씀드리면, GitHub Copilot이 처음 나왔을 때 저는 꽤 회의적이었거든요. “AI가 코드를 짜준다고? 그게 실제로 쓸 만해?” 하면서 한동안 무시했었는데… 지금은 없으면 손이 허전할 정도입니다.

    그런데 최근 Cursor AI가 등장하면서 상황이 좀 달라졌어요. 주변 개발자들 사이에서 “Copilot 버리고 Cursor로 갔다”는 말이 심심찮게 들리기 시작했고, 저도 결국 두 AI 코딩 도우미를 동시에 써보면서 직접 비교해봤습니다. 오늘은 그 경험을 솔직하게 공유해드릴게요.

    혹시 지금 AI 코딩 도우미를 처음 도입하려는 분이시거나, 이미 쓰고 있는데 “이게 최선인가?” 싶으신 분들께 특히 도움이 될 것 같습니다.

    ▲ GitHub Copilot과 Cursor AI, 두 AI 코딩 도우미의 핵심 차이를 한눈에 비교한 개요도

    두 도구, 기본부터 짚고 넘어가겠습니다

    GitHub Copilot — 코드 자동완성의 원조

    GitHub Copilot은 GitHub과 OpenAI가 함께 만든 AI 코딩 보조 도구입니다. 쉽게 말해, 여러분이 코드를 타이핑하는 동안 옆에서 “이거 이렇게 쓰면 되지 않아?”라고 제안해주는 친구 같은 존재예요. VS Code, JetBrains 계열 IDE, Neovim 등 다양한 에디터에 플러그인 형태로 설치해서 씁니다.

    핵심 기능은 인라인 코드 자동완성(Inline Code Completion)이에요. 함수 이름만 써도 본문을 채워주고, 주석으로 의도를 적으면 그에 맞는 코드를 생성해줍니다. 2021년 출시 이후 꾸준히 업데이트되면서, 지금은 Copilot Chat 기능도 포함되어 있어서 에디터 안에서 AI와 대화도 가능하고요.

    Cursor AI — AI 네이티브 에디터의 등장

    Cursor AI는 접근 방식 자체가 다릅니다. 플러그인이 아니라 VS Code를 기반으로 만든 별도의 에디터예요. 처음 설치했을 때 “어? 이거 VS Code 아닌가?” 싶었는데, 맞습니다. VS Code의 포크(Fork)라서 기존 확장 프로그램, 단축키, 설정을 거의 그대로 가져올 수 있어요. 덕분에 적응이 엄청 빠릅니다.

    Cursor의 특징은 코드베이스 전체를 컨텍스트(Context, 맥락)로 이해한다는 점이에요. 단순히 현재 파일 몇 줄만 보는 게 아니라, 프로젝트 구조 전체를 파악하고 그에 맞는 답변을 줍니다. 이게 실제로 써보면 체감이 꽤 크더라고요.

    실제로 써보니 — 기능별 비교

    1. 코드 자동완성 품질

    가장 기본이 되는 기능이죠. 둘 다 꽤 잘 됩니다만, 느낌이 달라요.

    Copilot은 현재 파일의 맥락을 주로 참고해서 제안을 줍니다. 반응 속도가 빠르고, 짧은 유틸리티 함수나 보일러플레이트 코드(Boilerplate Code, 반복적으로 쓰이는 틀 코드)를 채울 때 특히 편하더라고요.

    Cursor는 프로젝트 전반의 코딩 패턴을 학습해서 제안해줍니다. 예를 들어, 제가 특정 방식으로 에러 핸들링을 하고 있으면, 새 함수를 만들 때도 그 패턴을 따라서 제안해줘요. 며칠 쓰다 보니 확실히 차이가 있더라고요.

    # 예시: 이런 주석 하나만 써도
    # 사용자 ID로 데이터베이스에서 사용자 정보를 조회하고,
    # 없으면 404 에러를 반환하는 FastAPI 엔드포인트
    
    # Copilot과 Cursor 모두 아래와 같은 코드를 제안해줍니다
    @app.get("/users/{user_id}")
    async def get_user(user_id: int, db: Session = Depends(get_db)):
        user = db.query(User).filter(User.id == user_id).first()
        if not user:
            raise HTTPException(status_code=404, detail="User not found")
        return user
    

    💡 팁: 주석을 한국어로 써도 잘 이해합니다. 편하게 쓰세요.

    2. AI 채팅 기능

    여기서 차이가 꽤 납니다.

    Copilot Chat은 에디터 사이드바에서 현재 파일이나 선택한 코드 블록에 대해 질문할 수 있어요. 코드 설명, 리팩토링(Refactoring, 기능은 유지하면서 코드 구조 개선) 제안, 버그 찾기 등 기본적인 것들은 잘 됩니다.

    Cursor의 채팅은 한 단계 더 나아가요. @파일명, @폴더명 같은 방식으로 특정 파일이나 폴더를 직접 컨텍스트로 지정할 수 있거든요. “@src/auth 폴더 보고, @models/user.py 참고해서 JWT 인증 미들웨어 만들어줘” 이런 식으로요. 처음 이 기능 쓸 때 진짜 놀랐습니다.

    3. 코드베이스 이해

    이게 Cursor의 가장 강력한 차별점이라고 생각해요.

    Cursor에는 코드베이스 인덱싱 기능이 있어서, 프로젝트를 처음 열면 전체 코드를 분석해서 벡터 DB(Vector Database, 의미 기반 검색이 가능한 데이터베이스)에 저장합니다. 그래서 “이 프로젝트에서 결제 관련 로직이 어디 있어?”라고 물어보면 실제로 찾아줘요.

    Copilot은 기본적으로 현재 열려 있는 파일들과 최근 파일들을 참고하는 방식이라, 대형 프로젝트에서는 컨텍스트 파악에 한계가 있더라고요.

    ▲ Cursor AI의 코드베이스 인덱싱과 @파일 참조 기능 — 프로젝트 전체를 맥락으로 활용하는 것이 핵심입니다

    4. 멀티파일 편집

    Cursor에는 Composer(컴포저)라는 기능이 있습니다. 하나의 요청으로 여러 파일을 동시에 수정하는 기능이에요.

    예를 들어 “새로운 Product 모델 추가하고, 관련 CRUD API 엔드포인트 만들고, 라우터에 등록해줘”라고 하면, Cursor가 model 파일, router 파일, 필요하면 schema 파일까지 한 번에 수정 제안을 해줍니다. 이거 처음 봤을 때 진짜 놀랐어요.

    Copilot은 현재 기준으로 이런 멀티파일 일괄 편집은 지원하지 않고, 파일별로 따로 작업해야 합니다.

    ⚠️ 실제 사용 중 겪은 문제들

    Copilot 쓸 때 주의할 점

    • 보안 취약 코드 제안: Copilot이 학습 데이터에 있는 코드를 기반으로 제안하다 보니, 간혹 오래된 보안 취약점이 있는 패턴을 제안할 때가 있어요. SQL 인젝션(SQL Injection)에 취약한 쿼리를 그냥 제안하는 경우도 봤습니다. 무조건 수락 누르지 마시고 꼭 검토하세요.
    • 라이선스 이슈: 오픈소스 코드와 유사한 코드를 제안하는 경우가 있어서, 기업 환경에서는 이 부분을 정책적으로 검토해야 합니다.
    • 컨텍스트 길이 한계: 파일이 너무 길어지면 위쪽 컨텍스트를 잃어버리는 경우가 있더라고요.

    Cursor 쓸 때 주의할 점

    • 코드베이스 인덱싱 시간: 처음 대형 프로젝트 열면 인덱싱에 시간이 걸립니다. 저는 처음에 “왜 이렇게 느리지?” 했는데, 인덱싱이 끝나고 나니 훨씬 정확해지더라고요. 기다리세요.
    • 인터넷 연결 필수: 완전 오프라인 환경에서는 쓸 수 없습니다. 기업 보안 정책에 따라 제약이 생길 수 있어요.
    • 코드가 클라우드로 전송됨: 이건 Copilot도 마찬가지지만, 민감한 코드나 비밀 키가 포함된 파일은 .cursorignore 파일로 제외 설정을 꼭 해두세요.
    # .cursorignore 파일 예시 (민감 파일 제외)
    .env
    .env.local
    .env.production
    secrets/
    *.pem
    *.key
    config/credentials.yml
    

    ⚠️ 중요: 기업 환경에서 도입할 때는 반드시 보안팀과 사전 협의하세요. 코드가 외부 서버로 전송된다는 점을 꼭 고려해야 합니다.

    개발 생산성 극대화 전략

    ▲ AI 코딩 도우미를 활용한 개발 생산성 극대화 워크플로우 — 각 단계에서 AI를 어떻게 활용할지 보여줍니다

    Copilot 잘 쓰는 법

    1. 주석을 먼저 써라: 함수 위에 무엇을 할 건지 주석으로 명확히 적으면 제안 품질이 훨씬 올라갑니다.
    2. 탭 누르기 전에 훑어봐라: 제안 코드를 무조건 수락하지 말고, 1~2초라도 눈으로 확인하는 습관이 중요해요.
    3. Copilot Chat으로 리뷰 요청: 코드 블록 선택 후 채팅에서 “이 코드 잠재적인 버그나 보안 이슈 있어?”라고 물어보는 걸 루틴으로 만들면 좋습니다.
    4. 테스트 코드 생성에 적극 활용: 함수 구현 후 “이 함수에 대한 pytest 테스트 케이스 만들어줘”는 진짜 시간 절약이 됩니다.

    Cursor 잘 쓰는 법

    1. @Codebase 적극 활용: “@Codebase에서 인증 관련 로직 찾아줘”처럼 전체 프로젝트 검색을 활용하세요.
    2. Composer로 피처 단위 작업: 새 기능을 추가할 때 Composer에 요구사항을 상세히 적고, 어떤 파일들을 수정해야 하는지 물어보면서 시작하면 효율적입니다.
    3. Rules for AI 설정: 프로젝트별로 코딩 컨벤션(Convention, 코드 작성 규칙), 사용 중인 프레임워크, 스타일 가이드를 AI Rules에 등록해두면 일관성 있는 코드를 제안해줍니다.
    4. Ctrl+K 인라인 편집: 특정 코드 블록 선택 후 Ctrl+K로 즉석에서 수정 지시를 내릴 수 있어요. 리팩토링할 때 정말 편합니다.
    # .cursorrules 파일 예시 (프로젝트 AI 규칙 설정)
    
    ## 프로젝트 컨텍스트
    - Python 3.11, FastAPI 프레임워크 사용
    - 데이터베이스: PostgreSQL, ORM은 SQLAlchemy
    - 코드 스타일: Black formatter, isort 적용
    - 타입 힌트(Type Hint) 필수 사용
    - 함수 docstring은 Google 스타일로 작성
    
    ## 에러 처리 규칙
    - 모든 API 엔드포인트는 try-except로 감싸고
    - 커스텀 예외 클래스를 사용할 것
    - 로깅은 structlog 라이브러리 사용
    

    가격 비교 — 현실적인 선택

    기능만 보면 Cursor가 더 매력적으로 느껴질 수 있는데, 가격도 중요하죠. 아래는 제가 파악하고 있는 내용 기준입니다. (가격 정책은 변경될 수 있으니 공식 사이트에서 꼭 확인하세요.)

    항목 GitHub Copilot Cursor AI
    무료 플랜 제한적 무료 (월 2,000회 자동완성) Hobby 플랜 (제한적 무료)
    개인 유료 월 $10 월 $20 (Pro 플랜)
    기업 플랜 월 $19/유저 별도 문의
    IDE 지원 VS Code, JetBrains, Neovim 등 Cursor 전용 에디터
    오프라인 사용 불가 불가
    코드베이스 인덱싱 제한적 ✅ 지원
    멀티파일 편집 미지원 ✅ Composer 지원

    💡 제 추천: 이미 JetBrains 계열 IDE(IntelliJ, PyCharm 등)를 주력으로 쓰신다면 Copilot이 자연스러운 선택이에요. VS Code 기반이고 기능 최대치를 원하신다면 Cursor를 강력 추천합니다.

    결론 — 저는 어떻게 쓰고 있냐면요

    ▲ GitHub Copilot vs Cursor AI 최종 비교 요약 — 각 도구의 강점과 추천 사용 상황을 정리했습니다

    솔직하게 말씀드리면, 저는 지금 Cursor를 메인으로 쓰고 있습니다. 개인 홈랩 프로젝트나 새로 시작하는 사이드 프로젝트는 Cursor에서 작업해요. 코드베이스 전체를 이해하고 작업해주는 느낌이 확실히 다르거든요.

    다만 회사 업무용으로는 아직 Copilot을 씁니다. 기업 보안 정책이나 이미 구축된 워크플로우 때문에 에디터를 바꾸기가 쉽지 않은 현실적인 이유예요. 이건 팀마다, 회사마다 다를 거예요.

    결국 AI 코딩 도우미 선택의 핵심은 이겁니다:

    • ✅ 기존 에디터 유지 + 안정성 우선 → GitHub Copilot
    • ✅ VS Code 기반 + 최대 AI 기능 + 대형 프로젝트 → Cursor AI
    • ✅ 처음 AI 코딩 도우미 도입 → 두 도구 모두 무료/저가 플랜으로 2주씩 써보고 결정

    어떤 걸 선택하든, 이 도구들을 쓰면서 가장 중요하게 생각해야 할 건 “AI가 짜준 코드를 내가 이해하고 있는가”입니다. 빠르게 코드가 나온다는 게 장점이지만, 이해 없이 붙여넣다 보면 나중에 더 큰 삽질을 하게 되거든요. 13년 동안 수많은 삽질을 해온 제가 드리는 진심 어린 조언입니다.

    다음 글에서는 Cursor AI의 Rules for AI 설정을 팀 전체에 공유하는 방법과 대형 레거시 코드베이스에서 AI 도우미를 효과적으로 활용하는 전략을 다뤄볼 예정이에요. 기대해주세요!

    자주 묻는 질문 (FAQ)

    Q. Copilot과 Cursor를 동시에 써도 되나요?

    Cursor는 자체 AI 기능이 내장되어 있어서 Copilot 플러그인을 별도로 설치할 필요가 없습니다. 오히려 충돌이 생길 수 있어서 Cursor 쓸 때는 Copilot 확장 프로그램은 비활성화하는 걸 권장해요.

    Q. 한국어 주석이나 질문도 잘 이해하나요?

    네, 둘 다 한국어 지원이 꽤 좋습니다. 한국어 주석으로 의도를 설명하면 영어로 코드를 생성해주고, 채팅에서 한국어로 질문해도 잘 답해줍니다.

    Q. 완전 초보자도 쓸 수 있나요?

    쓸 수는 있지만, 주의가 필요합니다. AI가 틀린 코드를 자신 있게 제안하는 경우도 있거든요. 기초 개념을 어느 정도 익힌 후에 보조 도구로 활용하는 게 좋습니다. AI 코딩 도우미는 “대신 공부해주는 툴”이 아니라 “이미 아는 걸 더 빠르게 하는 툴”이에요.