2026년을 위한 내 Setup

발행: (2026년 1월 16일 오전 04:48 GMT+9)
16 min read
원문: Dev.to

I’m happy to translate the passage for you, but I’ll need the actual text you’d like translated (the content of the article). Could you please paste the text you want translated here? I’ll keep the source line exactly as you provided and preserve all formatting, markdown, and code blocks.

배경

항상 이런 스타일의 콘텐츠를 만들고 싶었지만, 가짜 증후군과 시간 부족이 섞여서 한 번도 시도하지 못했습니다. 올해 내내 Light‑it 동료들에게 워크플로우에 대한 작은 팁을 공유했으며 좋은 피드백을 받았습니다. 그래서 이것이 더 탐구할 좋은 기회라고 생각합니다.

사고방식

나는 미적이고 효율적인 setup을 동등하게 갖는 것을 좋아한다. 내가 선택하는 모든 도구는 작업 흐름을 최적화하고 사용하기 즐겁게 만들기 위한 것이다. 우리는 모두 하루를 시작할 때 일정량의 정신 배터리 🔋를 가지고 있으며, 업무의 다양한 과제를 마주할수록 그 배터리는 점점 감소한다; 따라서 우리의 배터리를 관리하는 것을 우선순위로 생각한다.

우리 작업이 A 문제를 해결하는 것이라면, A의 직접적인 해결과 관련되지 않은 모든 것은 최적화되고 최소화되어야 할 잡음이다.

이것이 도구를 선택할 때 나의 north‑star 🧭 가 될 것이다.

내 도구

  1. HardwareMacBook Pro 14” (2024) M4 Pro, 24 GB RAM을 사용합니다. 성능, 배터리, 제품 품질 모두 전쟁 탱크와 같습니다. 강력히 추천합니다.

  2. Tema – IDE(PHPStorm 및 DataGrip), 터미널(iTerm) 및 VSCode에 **TokyoDark**를 설정했습니다. 프로그램에 관계없이 코드와 관련된 모든 것이 동일한 색상 스키마를 사용한다는 점이 마음에 듭니다.

  3. TipografíaJetBrains Mono Nerd Fonts를 모든 곳에 사용합니다.

1. PHPStorm

IDE를 어느 것을 사용할지에 대한 영원한 전쟁이 있으며, 각자는 자신의 IDE를 맹렬히 옹호합니다. 그래서 “PHPStorm이 VSCode보다 나은가?”라는 논쟁은 열지 않겠습니다. 중요한 것은 선택한 도구에 능숙해지는 것입니다. vim에 플러그인을 가득 채워서 코드 편집기로 사용하고 싶다면, vim을 마법처럼 다룰 수 있어야 합니다.

어떤 도구를 사용하든, 다음을 반드시 해야 합니다:

  • 주요 단축키를 깊이 이해하고 코드를 자유롭게 탐색한다.
  • 사이드바에서 파일을 찾는 방식은 안 된다.
  • “Go to definition” / “Go to usages” 기능이 없으면 안 된다.
  • 프레임워크(내 경우 Laravel)의 장점을 활용하는 자동완성이 없으면 안 된다.
  • IDE 내부에서 타입을 올바르게 읽고 추론하지 못하면 안 된다.
  • 괜찮은 리팩토링 시스템이 없으면 안 된다(예: “Rename”, “Extract Methods into interface”, “Implement all methods from interface”).

VSCode, Vim, Cursor, JetBrains IDE 등 어떤 것을 사용하든, 높은 작업 속도와 리듬을 유지할 수 있게 IDE를 튜닝하는 것이 핵심입니다.

왜 PHPStorm

PHPStorm은 PHP를 중심으로 구축된 IDE이며, 언어와 완벽하게 호환됩니다. 가장 중요한 기능들을 꼽자면:

  • Laravel용 정밀 자동완성
    PHPStorm은 메서드와 속성을 완성할 뿐만 아니라 라우트, config, factories, 이벤트, policies, 테스트, 마이그레이션, 헬퍼까지 감지합니다. 마치 프로젝트 전체 지도를 손에 쥔 듯 코딩할 수 있습니다.

  • 테스트 및 커버리지와의 네이티브 통합
    IDE에서 개별 테스트나 전체 스위트를 실행하고, 실시간 커버리지를 확인합니다. 코드를 작성하고 테스트하는 흐름이 매끄럽고 마찰이 없습니다.

  • 깨지지 않는 리팩터
    클래스를 이름 바꾸거나 파일을 이동하고, 인터페이스나 메서드를 추출할 때 전체가 깨질까 걱정할 필요가 없습니다. IDE가 관계를 이해하고 안전하게 변경을 적용합니다.

  • 실패하지 않는 컨텍스트 검색
    클래스, 메서드, 사용처, 정의 또는 오버라이드를 시간을 낭비하지 않고 찾을 수 있습니다. 파일 이름이나 문자 그대로의 텍스트에만 국한되지 않고, 코드 흐름을 이해해 동적 관계를 해결합니다. 심지어 매크로로 추가된 메서드와 같은 고급 경우도 처리합니다.

2. DataGrip

내 프로젝트에서는 PostgreSQL을 사용하기 때문에 IDE가 이 DBMS에 최적화되어 있어야 합니다. 대부분의 동료들은 TablePlusDBeaver를 사용하지만, 두 툴 모두 만족스럽긴 해도 DataGrip이 제공하는 몇 가지 유틸리티가 부족해 데이터베이스 탐색 속도를 높이는 데 한계가 있다고 생각합니다.

  • TablePlus는 한 번에 두 개 이상의 테이블을 열 수 없다는 명확한 제한이 있으며, UI에서 Materialized View에 생성된 인덱스를 확인하는 기능과 같은 몇몇 기능이 없습니다. 어느 정도 규모 있는 프로젝트에서 일하는 사람이라면 무료 버전 TablePlus를 사용해서는 안 됩니다.

  • DBeaver는 매우 잘 동작하지만 다소 투박합니다: 단축키가 직관적이지 않고, 탐색과 정보 찾기가 어렵습니다. DBeaver를 능숙하게 다루는 동료들도 있지만, 무료이며 오픈‑source라는 점은 부정할 수 없습니다.

왜 DataGrip을 선택했나요?

  • PHPStorm과 동일한 단축키를 사용합니다.
  • Data Extractor는 데이터를 원하는 형태로 포맷할 수 있게 해 주며, 이를 내보내거나 다른 쿼리에서 사용할 특정 형식으로 변환할 수 있습니다.

DataGrip UI

  • 대량 데이터 편집기는 대규모 레코드 집합을 빠르게 편집할 수 있게 해 줍니다.

3. iTerm + Zsh + Zplug (다양한 플러그인 포함)

터미널은 개발자 툴킷 중 가장 활용도가 낮은 도구 중 하나라고 생각합니다. 그리고 단순히 iTerm이나 Warp에 예쁜 컬러 스킴을 적용하는 것만을 의미하는 것이 아니라, 쉘 사용을 최적화하고 작업을 덜어줄 추가 소프트웨어를 갖추는 것을 말합니다.

  • iTerm – 다중 패널, 즉시 검색, 폰트 리가처 지원 등 다양한 기능 제공.
  • Zsh – 고급 자동 완성 및 스마트 히스토리를 갖춘 인터랙티브 쉘.
  • Zplug – 플러그인을 빠르고 모듈식으로 관리할 수 있는 도구.

내가 사용하는 플러그인

Plugin기능
zsh-autosuggestions히스토리를 기반으로 실시간 제안 표시
zsh-syntax-highlighting명령을 입력하는 동안 구문을 강조
zsh-completions외부 도구(docker, kubectl 등)의 명령 자동 완성
powerlevel10k매우 빠르고 설정 가능한 프롬프트
fzf파일, 히스토리, 프로세스 등을 찾는 퍼지 파인더
gitfastGit용 별칭 및 빠른 자동 완성
zsh-history-substring-search히스토리에서 증분 검색

이 조합을 사용하면 터미널이 단순한 텍스트 창을 넘어 생산성 센터가 됩니다. 스크립트를 실행하고, 로그를 검사하며, 쿼리를 수행하는 모든 작업을 시간을 낭비하지 않고 수행할 수 있습니다.

결론

잘 설계된 setup —강력한 hardware, 일관된 tema, 가독성 높은 tipografía, 그리고 정교한 herramientas—는 작업 공간의 미학을 향상시킬 뿐만 아니라 정신 배터리를 충전하고, 방해 요소 없이 실제 문제 해결에 집중할 수 있게 합니다. 아직 north‑star가 도구에 없으면, 먼저 흐름에 꼭 필요한 기능들을 정의하고 그 기반 위에 구축해 보세요. 코딩 시작!

Terminal 도구

  • ZSH – 습관적으로 사용합니다; 확장이 쉽고 플러그인을 설치하기 편합니다.
  • Zplug – 플러그인 설치 도구. antigen에서 왔으며, 다른 것을 시도해 보기 위해 zplug으로 바꿨습니다.

기본 도구

도구설명링크
Zoxidecd를 스마트하게 대체합니다. 폴더를 학습하고 적은 문자(z )만으로 탐색할 수 있습니다.
fzf퍼지 파인더. 명령 히스토리를 탐색(Cmd + R)하고 SSH 터널이나 긴 git 명령을 빠르게 검색합니다.
eza색상과 아이콘이 포함된 ls.
bat구문 강조와 색상이 적용된 cat.
ripgrep (rg)Rust로 작성된 grep 대체 도구.
fdRust로 작성된 find 대체 도구.
Tmux터미널 멀티플렉서.

이 정도면 괜찮은 터미널 환경이 됩니다.

4. Todoist

Staff Engineer 로서, 제 업무는 단순히 코딩만 하는 것이 아니라 여러 이해관계자를 위해 다양한 작업을 수행해야 합니다: 고객에게 보고서를 보내고, 문서를 마무리하고, 평가를 수행하고, 유지보수를 하고, 피드백을 제공하는 등.

Todoist는 일상의 모든 혼란을 tasksreminders에 정리해 두었다가 나중에 처리할 수 있게 도와줍니다. 가능한 한 GTD 방법론을 따르려고 노력합니다.

5. ChatGPT와 Claude Code

현재 제가 비용을 지불하고 있는 유일한 두 가지 LLM 도구입니다.

  • ChatGPT를 “아키텍처 동료”로 사용합니다: 아이디어 검증, 모범 사례 질문, 대안 탐색, 구현 및 디자인 패턴 논의, 예시 찾기, 참고 문헌, 텍스트 요약, 이메일 작성, 티켓, 리파인먼트 등. Senior Software Engineer Assistance () 모델을 사용하고 있으며 매우 유용합니다.

  • Claude Code를 프로그래밍, 요구사항 요청, 버그 해결, 코드 기반 문서 생성, 취약점 찾기 및 프론트엔드 레이아웃 작업에 사용합니다. 아직 여러 에이전트를 시험해보지는 않았으며, 2026년에 탐색할 다음 과제가 될 것입니다.

저는 Cursor를 사용해 보았고 만족스럽지만, PHPStorm과 Laravel의 통합을 포기하고 단지 AI가 통합된 편집기를 위해 바꾸고 싶지는 않습니다. JetBrains의 IDE에 곧 AI 도구가 포함되기를 기대하며, 이를 통해 도구를 교체하지 않고도 환경에 추가할 수 있기를 바랍니다. IDE를 바꾸는 것은 비용과 학습 곡선이 매우 높아 가볍게 결정하기 어렵습니다.

6. SSH

SSH의 config 파일을 사용하는 것은 절대적으로 중요합니다 ():

  • IP 주소, 사용자 이름, 각 서버에 연결된 개인 키를 기억할 필요가 없습니다.
  • 이식성이 뛰어납니다: 다른 컴퓨터로 옮길 때 ~/.ssh 폴더(여기에는 config와 모든 개인 키가 포함됩니다)를 백업하면 됩니다.
  • SSH 터널을 사용하는 것이 훨씬 쉬워집니다. 명령어가 짧아지고 기억하거나 재현하기가 쉬워집니다.

7. Zen Browser

Arc를 사용했었고, 소유자들이 서비스를 종료한다는 발표를 한 뒤 Zen()으로 옮겼습니다. 탭을 열 기준으로 정리하는 브라우저는 동시에 많은 탭을 다룰 때 더 깔끔하고 편리하다고 생각합니다; 필요한 것을 찾기가 훨씬 쉬워집니다.

결론

결국, 도구가 당신을 더 나아지게 하지는 않지만, 나쁜 도구는 확실히 당신을 방해한다. 마치 숙련된 셰프가 칼과 불을 다루듯, 우리도 소프트웨어 전문가로서 매일 사용하는 도구를 어떤 것이든 고급스럽게 다룰 수 있어야 한다.

왜일까요? 해결해야 할 문제에 정신적 에너지와 자원을 집중하고, SQL 테이블을 CSV로 내보내는 방법이나 우리가 보고 있는 인터페이스를 구현한 클래스가 몇 개인지 생각하는 데 30 분을 낭비하지 않기 위해서이다.

Back to Blog

관련 글

더 보기 »