터미널과 shell이 실제로 무엇인가
평범한 앱을 쓸 때, 당신은 버튼을 클릭하고 앱은 그 클릭을 컴퓨터용 명령으로 번역한다. 커맨드 라인은 버튼을 건너뛴다. 당신이 명령을 입력하고 Enter를 누르면 컴퓨터가 그것을 실행한다.
자주 듣게 될 두 단어가 있다:
- 터미널(Terminal) — 당신이 입력하는 창. 그저 기록이 남는 텍스트 상자다. (Mac에서는 "Terminal"이나 "iTerm", Windows에서는 "PowerShell"이나 "Windows Terminal", Linux에서는 보통 그냥 "Terminal"이다.)
- shell — 그 창 안에서 당신이 입력한 것을 읽고 실행하는 프로그램. 가장 흔한 것은 bash라 불리고, Mac은 zsh라는 것을 쓴다. 이 책에서 다루는 모든 것에 대해 둘은 거의 똑같이 동작한다.
AI 코딩 도구가 왜 여기에 사는가? 커맨드 라인이 개발의 보편적인 제어판이기 때문이다. 도구 설치, 앱 실행, 테스트 돌리기, 인터넷에 배포하기 — 이 모든 것이 입력된 명령을 통해 일어난다. AI 에이전트는 당신이 입력할 똑같은 명령을 입력하며 작동한다. 다만 더 빠르고 오타가 없을 뿐이다. 에이전트가 일하는 것을 볼 때, 당신은 그것이 당신도 쓰게 될 바로 그 문을 사용하는 모습을 보고 있는 것이다.