레이블이 Tools인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Tools인 게시물을 표시합니다. 모든 게시물 표시

20240103

Cursor 0.x 도입 1개월 후기

작년 12월부터 Cursor로 갈아탔다. VSCode fork 기반이라 마이그레이션은 30분. 한 달 써본 감.

좋은 것

  • cmd+K 인라인 편집. 함수 블록 선택하고 "이걸 async로 리팩토링"이라고 치면 그 자리에서 diff 보여줌. 이게 workflow를 진짜 바꾼다.
  • @Codebase. 프로젝트 전체를 retrieval 대상으로 삼음. "User 모델 어디서 만들어져?" 류 질문이 IDE 안에서 해결.
  • 모델 선택이 자유로움. gpt-4-turbo, Claude 2.1 왔다갔다 가능.

거슬리는 것

  • @Codebase의 embedding이 아직 naive. 큰 저장소에선 retrieval 정확도가 아쉽다. 컨텍스트 일부만 잡혀서 엉뚱한 답.
  • Copilot suggestion vs Cursor suggestion이 간혹 충돌. Copilot은 꺼두는 편이 낫다.
  • 자동 편집이 format on save랑 싸워서 diff가 더러워질 때가 있음.

bullet

내가 가장 많이 쓰는 건 의외로 테스트 작성. 구현 코드 선택하고 "pytest 스타일로 edge case 3개 포함 테스트" 하면 뼈대가 그럴듯하게 나옴. 그대로 쓰진 않고 15% 정도 다듬는 수준.

리팩터링에선 파일 2개 동시 편집이 강점. 한쪽에서 시그니처 바꾸면 다른 쪽 호출부까지 같이 바꿔줌. 규모 작을 때만 신뢰할 수 있고, 20개 파일 이상은 에이전트처럼 맡기면 안 됨. 꼭 PR 쪼개서 검토.

요약: 생산성 체감 +20~30%. 다만 생각 없이 accept 누르는 습관이 독. "이 코드가 내 머리에서 나왔다면 이렇게 짰을까?"를 꼭 한 번 묻고 넘긴다.

20171004

Cursor 이전, VSCode 확장 조합

Sublime Text 오래 썼는데 올해 중반부터 VSCode로 완전히 갈아탐. 쓰고 있는 확장 모음 공유 겸 정리.

팀에서도 하나 둘 넘어오고 있는데 보통 "뭐 깔아?" 라는 질문이 제일 많아서 dotfiles 대신 그냥 블로그에 남김.

기본 필수

  • EditorConfig for VS Code — 팀 공통 스타일 (탭/스페이스/개행) 강제
  • ESLint — 저장 시 자동 린트. editor.codeActionsOnSavesource.fixAll.eslint 걸어두면 저장할때 자동수정
  • Prettier — 코드 포맷터. eslint-prettier 연동해서 충돌 방지
  • GitLens — 한 줄씩 git blame 보여줌. 이제 없으면 일 못함

언어별

  • Python: ms-python 공식 확장. pylint + pytest 연동
  • Go: lukehoban/vscode-go. gopls 붙이면 hover / goto definition 거의 IDE 수준
  • PHP: PHP IntelliSense (felixfbecker). 레거시 심볼리 참조 잘 잡음
  • Docker: 공식 확장. Dockerfile hover + compose 스키마 자동완성
  • YAML: redhat.vscode-yaml. k8s 스키마 검증

추천

  • Remote - SSH (preview) — 원격 서버에서 바로 편집. 개발 컨테이너 올려놓고 로컬처럼 쓰는게 가능. 개인적으론 이거 써본게 편집기 교체 결정타
  • REST Client — .http 파일에 요청 적고 즉석 실행. Postman 따로 안 킴
  • Bracket Pair Colorizer — 괄호 매칭 색상. JS 중첩이 심하면 눈이 편함

키바인딩 커스텀: Sublime 습관이 남아서 Cmd+P / Cmd+Shift+P 는 그대로 유지. Cmd+D (멀티 커서 같은 단어 선택)도 Sublime 방식으로 교체. VSCode 공식 Sublime keymap 확장 깔면 자동 적용됨.

설정 동기화는 Settings Sync 확장으로 gist 백업. 요즘 공식 Settings Sync 기능 추가한다는 이야기가 있어서 곧 빠질 것 같다.

Sublime에 비해 느린게 좀 거슬렸는데 (Electron이라) 최근 업데이트들에서 많이 좋아짐. 확장 생태계가 커지는 속도가 말이 안됨. 당분간 이걸 주력으로.