nomadcoder @20241102
https://www.arguingwithalgorithms.com/posts/cursor-review.html?
💻 Cursor 사용 후기 요약
✔️ Cursor는 Visual Studio Code(VS Code)의 포크로, LLM 기능이 통합된 도구로, 개인 프로젝트와 업무에서 유용하게 사용하고 있습니다. 이 도구가 "필수"인지 "일시적 유행"인지에 대한 개인적인 경험과 추천 전략을 공유합니다.
✔️ 이 도구에 대한 의견은 제 경험에 기반하며, 광고가 아닌 진솔한 사용 후기입니다.
저자 소개와 독자 대상
✔️ 36년간 다양한 언어로 코드를 작성해왔으며, 특히 게임 엔진과 웹 개발에 집중해왔습니다. 이 글은 중급 이상의 프로그래머를 대상으로 하며, 코드를 작성하고 디버깅하는 데 익숙한 독자들을 기대합니다.
Cursor란?
✔️ Cursor는 VS Code의 포크로, LLM 기능을 갖춘 무료 및 유료 옵션이 있습니다. 주요 기능은 다음과 같습니다:
- 탭 완성: 코드 완성을 제공하는 독점 모델로, 구독자 전용.
- 인라인 편집: 선택한 코드에 대한 편집을 위한 채팅 기반 인터페이스로, 모든 사용자에게 제공.
- 채팅 사이드바: 더 큰 편집을 위한 채팅 기반 인터페이스로, 모든 사용자에게 제공.
- 컴포저: 여러 파일의 리팩토링을 위한 도구로, 모든 사용자에게 제공.
탭 완성
✔️ 탭 완성이 가장 유용한 기능으로, 코드 작업을 효율적으로 도와줍니다. 빠른 제안과 직관적인 사용이 장점이지만, 가끔 제안이 사라지거나 잘못된 제안이 적용될 수 있습니다.
인라인 편집, 채팅 사이드바, 컴포저
✔️ 이 기능들은 유사한 모델을 사용하지만 인터페이스가 다릅니다. 주로 인라인 편집을 활용하여 소규모 리팩토링을 수행하며, 채팅 사이드바로 더 큰 변경을 합니다.
.cursorrules 파일
✔️ 이 파일은 LLM에게 코딩 규칙과 라이브러리에 대한 맥락을 제공하지만, 모노레포에서는 한계가 있습니다.
작업 방식 변화
✔️ Cursor 사용으로 인해 다음과 같은 변화가 생겼습니다:
- 소규모 유틸리티에 대한 외부 라이브러리 의존도가 줄어듭니다.
- 코드 조직에서 DRY 원칙에 대한 유연성이 높아졌습니다.
- 익숙하지 않은 언어(예: R)를 탐색할 수 있는 자신감이 생겼습니다.
- 작은 구성 요소에 대한 빠른 반복이 가능해졌습니다.
결론
✔️ Cursor가 장기적으로 사용될지는 모르겠지만, 현재 LLM 코딩 도우미의 잠재력을 잘 보여주는 도구입니다. 이 도구에 관심이 있다면 사용해 보기를 추천합니다.
링크드아웃 @20241102