목차
들어가기에 앞서, "0. 개요" 아티클에도 명시했듯, 레아의 개발 환경은 macOS이고, 모든 커리큘럼은 macOS를 전제로 합니다.
0. 드디어 터미널
터미널. 개발자들이 쓰는 까만 글자 투성이의 무언가. 꽤 멋진 것 같아요. 우리도 다룰거랍니다. 다음과 같은 키워드에 대해 미리 조사해볼까요? 최소 10분 권장합니다.
- 터미널
- itemr2, zsh
- cli
- shell
- shell script
1. 터미널을 왜 써야돼요? 터미널 == CLI예요?
통찰이 돋보이는 질문들입니다. 레아는 효율이 가장 중요한 사람입니다. 하지만 어떤 새로운 툴이 등장해도 결국 터미널로 돌아오죠. 왜일까요? 터미널이 가장 효율적이고, 가장 강력하기 때문입니다. 진짜일까? 🤔
- CLI란?
- GUI란?
- 플랫폼이란?
- 인터페이스란?
이미 AI에게 물어보셨죠? 대표적으로 Git을 사용할때 CLI와 그 외 인터페이스에서 어떤 차이가 있나 직접 확인해봅시다.
지난 커리큘럼이었던 "2. Git에 대해 알아보기" 에서 만들어두었던 test 레포에 test라는 파일을 하나 만든다고 해봅시다. 웹 플랫폼 UI를 사용하면 다음과 같은 단계를 거쳐야합니다. Git GUI, Sourcetree, GitKraken, VS Code 확장 등의 키워드도 최대 3분씩만 검색해보면 좋을 것 같아요.
1-1. 웹 플랫폼 UI
#1. Creating a new file 클릭

#2. 파일 작성

#3. 커밋 메세지 작성


#4. zip 파일 다운로드

#5. 다운로드된 파일 확인. 끝?
오잉? main은 뭐지?

여기서 끝이 아니에요. 원하는 브랜치의 원하는 버전이 잘 당겨진건지, 작업하면서 틈틈이 git 상태는 어떤지, 내 작업물이 사고 없이 원하는 브랜치의 원하는 버전에 밀어넣어졌는지, 결국 우리는 CLI를 사용해야한답니다.
왜냐, Git 자체가 설계부터 CLI 사용을 기본 전제로 만들어졌기 때문입니다.
1-2. CLI 활용
CLI의 경우, 과정이 굉장히 간소화됩니다. 대부분의 개발 관련 툴이 그렇습니다. 지금은 쉬운 프로세스를 예시로 들어 그렇지만, git을 익숙하게 다루실수록 체감됩니다.
#1. github repo url 복사

#2. git clone {repo 주소}

#3. test 파일 생성 후 폴더로 드래그 앤 드랍, 끝!

3. 해본 김에 조금 더?
그외에 더 많은 작업들쉽게 할 수 있는 더 많은 작업들! 제가 언급한 키워드에 집중하는 걸로 충분해요. 창에 뭔가 글자가 잔뜩인데, 아직 신경 쓰실 필요 없습니다.
-
키워드 :
vim명령어, 편집창, :wq
-
키워드 :
git log명령어,git status명령어
-
키워드 : "2. Git에 대해 알아보기" 단계에서 조사했었죠?
git add명령어git add .명령어
-
키워드 : 익숙하셔야합니다!
git commit명령어git push명령어
4. hmm..아직 CLI가 뭐가 좋은지 모르겠는데요?
이제 터미널 세팅을 시작해봅시다. 제가 스크린샷을 크게크게 찍어가면서 많은 힌트를 드렸어요. 쓰임을 먼저 보았으니, 이제 뜯어볼 차례입니다. 미리 해보신 분들이 있다면 정말 멋지십니다.
- iterm2 설치하기
- Oh-my-zsh 설치하기
- vim 편집기로 .vimrc, .zshrc 편집하기
위 과정을 AI와 함께 해보세요. 그대로 복사 붙여넣기 해도 됩니다. 훌륭한 예시와 함께 설명해줄거예요. 터미널의 커스텀은 끝이 없어요. 다음 항목들은 꼭 해보거나 찾아봅시다.
alias설정하기d2coding폰트 설치- ZSH_THEME="agnoster"
- UTF-8
- https://iterm2colorschemes.com/
일단은 마무리
생소한 개념이 너무 많이 나오고, 키워드 분량이 많았으니 서둘러 마무리합시다. 이 커리큘럼 아티클은 여러번 정독하시고, 하나하나 조사하고 직접 수행해보는 것을 권장드려요. 오늘 공부한 내용도 꼭 옵시디언에 마크다운 문법을 활용해 정리하셔야해요! 그리고 AI에게 검토를 받읍시다. 통째로 작성하신 md 파일을 AI 에게 읽히고, 잘못된 개념은 없는지, 보완할 내용은 없는지 물어봅시다.
다음 글에서 만나요!