C
개발 도구//Lesson 01

개발도구

30분·theory

개발도구

🎯 이 lesson 후 말할 수 있는 것

면접에서 바로 답할 수 있는 3가지 가 이 카테고리의 목표입니다.

  • "Maven 쓰세요, Gradle 쓰세요?"근거 있는 답변 (속도·표현력·팀 상황) — 둘 다 코드를 묶어 실행 파일로 만드는 도구
  • IDE (Integrated Development Environment — 코드 편집·실행·디버깅 통합 프로그램) 선택 이유 한 줄 설명 (Java/Spring 은 IntelliJ, JS/TS 는 VS Code — 이유 포함)
  • 개발자가 매일 쓰는 6가지 도구 각각의 역할 (IDE·빌드툴·API 테스터·DB GUI·터미널 (검은 화면, 명령어로 컴퓨터 조작)·Git)

학습 순서

1. IDE + 터미널 — VS Code / IntelliJ 단축키 + 셸 (터미널 명령 해석기) 기본
2. 빌드 + API — Maven/Gradle + curl (명령줄에서 API 호출하는 도구) /Postman
3. 바이브 기초 — 에러 읽기 + 디버그 + npm/pip 가상환경 (프로젝트별로 라이브러리 격리)

각 lesson 끝에 면접 단골 질문AI 에게 어떻게 묻는지 가 정리되어 있습니다.

🛠️ 개발 도구를 만든 사람들 — 4명 4컷

01
Linus Torvalds리누스 토르발즈
Creator of Linux & GitHelsinki → OSDL → Linux Foundation1969~현재

OS 커널과 버전관리 — 현대 개발 인프라의 양대 기둥을 혼자 만든 사람

  • 1991 헬싱키대 재학 중 Linux 0.01 공개 — 유즈넷에 '취미 프로젝트' 라며 발표
  • 1996 Linux 2.0 SMP 지원. 서버 OS 시장 점유율 본격 상승
  • 2005 BitKeeper 라이선스 분쟁 후 단 2주 만에 Git 첫 버전 작성
  • 2012 Millennium Technology Prize 수상 — 핀란드 기술 노벨상
Linux 커널 + Git — 서버·클라우드·CI/CD 인프라 전체의 기반LINUX & GIT · 인프라 창시자
02
Erich Gamma에리히 감마
GoF Co-author · JUnit · Eclipse · VS Code 핵심IBM (OTI) → Microsoft1961~현재

디자인 패턴 책에서 VS Code 까지 — 30년간 도구의 표준을 직접 만든 손

  • 1994 'Design Patterns: Elements of Reusable OO Software' (GoF) 공저 출간
  • 1997 Kent Beck 과 JUnit 공동 설계 — 단위 테스트 프레임워크의 원형
  • 2001 Eclipse 플랫폼 핵심 아키텍트 — Java 진영 표준 IDE
  • 2011 Microsoft 합류 → 2015 VS Code 출시 리드. 현 1억+ 개발자 사용
GoF 패턴 · JUnit · Eclipse · VS Code — 한 사람이 만든 4개의 산업 표준VS CODE · 도구 아키텍트
03
Anders Hejlsberg앤더스 헤일스버그
Creator of Turbo Pascal · Delphi · C# · TypeScriptBorland → Microsoft1960~현재

혼자서 4개 언어를 만든 사람 — 언제나 '컴파일러 속도' 가 그의 무기

  • 1983 Turbo Pascal 발표 — 당시 경쟁사 대비 100배 빠른 컴파일 속도
  • 1995 Delphi 1.0 출시 — Windows 비주얼 개발 도구의 정점
  • 2000 Microsoft 입사, C# 1.0 + .NET Framework 설계 주도
  • 2012 TypeScript 공개 — 10년 뒤 JS 개발의 사실상 표준이 됨
Turbo Pascal → Delphi → C# → TypeScript. 40년간 언어와 도구를 동시에 설계TYPESCRIPT & C# · 언어 설계자
04
Sergey Dmitriev세르게이 드미트리예프
Co-founder of JetBrainsJetBrains (러시아 → 체코 프라하)1970~현재

정적 분석 기반 IDE 의 표준 — IntelliJ 한 줄에 1조 원이 들어있다

  • 2000 JetBrains 공동 창업 + IntelliJ IDEA 1.0 출시 (당시 무명 IDE)
  • 2003 ReSharper 출시 — Visual Studio 에 강력한 리팩토링 도구 제공
  • 2010 PyCharm·WebStorm·RubyMine 등 언어별 IDE 시리즈 확장
  • 2011 Kotlin 언어 발표 — 후에 Google 이 Android 공식 언어로 채택
IntelliJ · PyCharm · WebStorm · DataGrip · Kotlin — JetBrains 생태계JETBRAINS · IDE 표준화
🛠️
한 줄
Torvalds (Linux·Git) → Gamma (VS Code) → Hejlsberg (TypeScript) → Dmitriev (IntelliJ). 이 4명이 2025 개발 도구 스택을 만들었다.

왜 개발 도구가 생산성의 80%인가

한 줄: 같은 코드를 10 배 빨리 작성하는 차이는 도구 활용에 있다.


도구 매핑 — 각 칸의 영어는 도구 이름일 뿐, 옆 설명만 보세요

쓰임새표준 도구
코드 편집기IntelliJ · VS Code · Cursor (IDE — 코드 쓰고 실행·디버깅까지 한 화면에서)
빌드 도구Maven · Gradle · npm · pnpm (여러 파일·라이브러리를 하나로 묶어 실행 가능하게)
패키지 관리npm · pip · Cargo · Homebrew (필요한 라이브러리·도구를 자동 설치)
API 테스트Postman · Insomnia · curl (서버에 요청 보내서 응답이 잘 오는지 확인)
터미널iTerm2 · Windows Terminal · WezTerm (검은 화면 — 명령어로 컴퓨터 조작)
DB 도구DBeaver · TablePlus · DataGrip (데이터베이스를 표 형태로 보고 편집)

5가지 핵심 이유

이유의미
IDE 단축키Ctrl+Shift+F·Cmd+P — 손에 익으면 생각 속도로 코드 이동
빌드 자동화Maven·Gradle 한 줄 = 의존성 (필요한 외부 라이브러리) ·테스트·배포 전체
API 도구Postman 으로 백엔드 ↔ 프론트엔드 계약 확인
터미널 활용grep·awk·find 한 줄 = 100 파일 일괄 처리
AI 통합Cursor·Copilot — IDE 자체가 AI 페어 프로그래머 (옆에서 같이 코드 짜는 파트너)

핵심: 도구를 잘 쓰는 사람과 못 쓰는 사람의 차이 = 같은 일을 10 배 빨리 하는 도구 활용력.

💬 실제 면접에서 이렇게 나옵니다

Q: Maven 과 Gradle 중 뭘 쓰나요?

A: 신규 프로젝트는 Gradle. DSL (Domain-Specific Language — 설정용 전용 문법) 표현력이 높고 증분 빌드 (바뀐 부분만 다시 빌드) 로 3~4배 빠릅니다. 기존 팀이 Maven 을 쓴다면 그대로 유지 — 빌드툴 변경은 비용 큰 의사결정. Spring Boot 공식 가이드도 Gradle 우선 안내.

Q: VS Code 와 IntelliJ 차이가 뭔가요?

A: Java/Spring 이면 IntelliJ — 정적 분석·리팩토링 (같은 동작·더 깔끔한 구조로 재정리) ·디버거 품질이 압도적. JS/TS/Python 은 VS Code — 가볍고 확장 (extension — 기능 추가 플러그인) 생태계가 넓음. 실무에서는 둘 다 씁니다 (백엔드 IntelliJ + 프론트 VS Code).

Q: curl 과 Postman 중 뭘 쓰세요?

A: 빠른 검증은 curl, 팀과 공유할 Collection 은 Postman. CI (Continuous Integration — 코드 푸시할 때 자동 테스트) 에서 자동 실행하려면 Newman (Postman CLI 명령줄 도구). REST Client 확장 (VS Code) 도 자주 — 코드 옆에서 .http 파일로 호출.

Q: 터미널 잘 쓰세요? 자주 쓰는 명령 알려주세요.

A: grep·find·sed·awk — 텍스트 처리 4종. ssh·scp·rsync — 원격 작업. ps·top·htop — 프로세스 (실행 중인 프로그램 단위) 확인. git 명령 직접 — 단축키 외에 (git log --oneline --graph, git rebase -i HEAD~5).

Q: 어떤 IDE 확장 (플러그인) 추천하세요?

A: VS Code 면 GitLens (blame — 누가 언제 이 줄을 썼는지), ESLint, Prettier, GitHub Copilot, Error Lens, Path Intellisense. IntelliJ 면 GitToolBox, Rainbow Brackets, Key Promoter X, .ignore. 공통 — 색상 테마 (Dracula / One Dark Pro).

🤖 AI 에게 이렇게 요청해보세요

이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다. 토큰(AI 가 한 번에 처리하는 글자 단위) 절약의 출발점입니다.

  • "VS Code 와 IntelliJ 의 Git 통합 단축키 10개 비교 표 만들어줘."
  • "이 프로젝트의 pom.xml 을 build.gradle.kts 로 변환해줘."
  • "curl 명령들을 Postman Collection JSON (요청 묶음을 저장한 파일) 으로 변환해서 CI (자동 빌드·테스트 파이프라인) 에서 newman 으로 실행 가능하게 만들어줘."

왜 이게 토큰을 줄이나

IDE·빌드·API 도구 어휘를 알면 AI 답변을 바로 명령어/설정 파일로 받을 수 있습니다. 도구 이름 모르면 "무슨 도구로?" 부터 다시 물음.

개발 도구 가이드 - 개발 도구