개발도구
개발도구
🎯 이 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컷
왜 개발 도구가 생산성의 80%인가
한 줄: 같은 코드를 10 배 빨리 작성하는 차이는 도구 활용에 있다.
도구 매핑 — 각 칸의 영어는 도구 이름일 뿐, 옆 설명만 보세요
5가지 핵심 이유
핵심: 도구를 잘 쓰는 사람과 못 쓰는 사람의 차이 = 같은 일을 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 답변을 바로 명령어/설정 파일로 받을 수 있습니다. 도구 이름 모르면 "무슨 도구로?" 부터 다시 물음.