Command(⌘) + CCommand(⌘) + VCommand(⌘) + XCtrl 키 대신 Mac에서는 Command(⌘) 키를 사용해요.Command(⌘) 키는 스페이스바 양옆에 있습니다.Command(⌘) + Shift + V (텍스트만 깔끔하게 붙여넣고 싶을 때 유용해요!)| 기능 | 단축키 |
|---|---|
| 전체 선택 | ⌘ + A |
| 실행 취소 | ⌘ + Z |
| 다시 실행 | ⌘ + Shift + Z |
| 저장 | ⌘ + S |
Mac을 처음 사용하시나 봐요! 처음엔 Windows와 달라서 헷갈릴 수 있지만, 금방 익숙해지실 거예요. 더 궁금한 단축키가 있으면 언제든 물어보세요! 😊
| 기능 | 단축키 |
|---|---|
| 전체 화면 캡처 | ⌘ + Shift + 3 |
| 선택 영역 캡처 | ⌘ + Shift + 4 |
| 특정 창 캡처 | ⌘ + Shift + 4 누른 후 스페이스바 |
| 캡처 옵션 메뉴 | ⌘ + Shift + 5 (녹화도 가능!) |
Control을 추가하면 파일 저장 대신 클립보드에 복사됩니다.⌘ + Shift + Control + 4 → 선택 영역을 복사해서 바로 붙여넣기 가능!Command(⌘) + AWindows에서 Ctrl로 쓰던 단축키는 대부분 Mac에서 Command(⌘)로 바꾸면 그대로 통한다고 기억하시면 편해요! 👍
잘 따라오고 계시네요! 궁금한 게 더 있으면 편하게 질문해주세요 😊
개발자들 사이에 유명한 말이 있어요:
"어? 제 컴퓨터에서는 잘 되는데요?" 😅
mkdir my-project # 폴더 만들기
cd my-project # 폴더로 이동하기
ls # 폴더 안 내용 보기
docker --version # 버전 확인
docker ps # 실행 중인 컨테이너 확인
docker run hello-world # 테스트 컨테이너 실행
docker ps -a # 모든 컨테이너 목록 보기
docker stop [이름] # 컨테이너 멈추기
docker run -p 8080:80 my-web-server
localhost:8080 접속 → 화면이 뜨면 성공! 🎉| 개념 | 쉬운 설명 |
|---|---|
| 이미지 vs 컨테이너 | 이미지 = 붕어빵 틀, 컨테이너 = 붕어빵. 틀 하나로 붕어빵을 여러 개 만들 수 있어요 |
| 격리된 실행 환경 | 컨테이너끼리 서로 영향을 주지 않는 독립된 방 |
| 포트·스토리지 연결 | 격리된 방에 "문(포트)"과 "창고(볼륨)"를 연결해주는 것 |
⚠️ 중요: 단순히 명령어를 따라 치는 게 아니라, "왜 이렇게 설계했을까?"를 설명할 수 있어야 미션 완료예요!
docker run ...
docker ps
docker build ...터미널로 환경을 정리하고 → Docker(OrbStack)로 "어디서든 똑같이 실행되는" 웹 서버를 만들어 → 접속과 데이터 유지까지 직접 확인해보는 미션!
처음이라 낯설 수 있지만, 하나씩 따라가면 충분히 할 수 있어요. 막히는 부분이 생기면 그 단계를 알려주세요. 같이 해결해봐요! 💪😊
좋은 질문이에요! Windows에서는 WSL을 따로 설치해야 리눅스 명령어를 쓸 수 있지만, Mac은 이미 Unix 기반이라서 터미널만 열면 바로 리눅스와 거의 똑같은 CLI 환경이 됩니다. 별도 설치가 필요 없어요! 🎉
⌘ + Space (Spotlight) → "터미널" 또는 "Terminal" 입력 → EnterWindows의 C:\ 드라이브 개념이 Mac에는 없어요. 대신 모든 것이 / (루트)에서 시작합니다.
| Windows | Mac | 설명 |
|---|---|---|
C:\ | / | 최상위 (루트) |
C:\Users\홍길동 | /Users/hong | 내 홈 폴더 |
| 바탕화면 | /Users/hong/Desktop | 데스크탑 |
| 다운로드 | /Users/hong/Downloads | 다운로드 폴더 |
| 프로그램 | /Applications | 설치된 앱들 |
💡 꿀팁: 내 홈 폴더는 ~ (물결표) 하나로 표현할 수 있어요!
~ = /Users/내계정이름pwd # 지금 내가 어디에 있는지 확인 (Print Working Directory)
ls # 현재 폴더 안의 파일/폴더 목록 보기
ls -la # 숨김 파일 + 권한까지 자세히 보기
cd 폴더명 # 해당 폴더로 이동
cd ~ # 홈 폴더로 이동
cd .. # 한 단계 위로 이동
cd / # 루트(최상위)로 이동
pwd # 아마 /Users/내이름 이 나올 거예요
cd Desktop # 바탕화면으로 이동
ls # 바탕화면에 있는 파일들이 보여요!
cd ~ # 다시 홈으로
터미널에서 보는 파일 = Finder에서 보는 파일, 완전히 같은 것이에요. 보는 방법만 다를 뿐!
mkdir my-project # 폴더 만들기
touch hello.txt # 빈 파일 만들기
cat hello.txt # 파일 내용 화면에 출력
open hello.txt # Mac 기본 앱으로 파일 열기 (Mac 전용 명령어!)
open . # 현재 폴더를 Finder로 열기 ⭐ 완전 유용!
cp hello.txt copy.txt # 파일 복사
mv hello.txt Desktop/ # 파일 이동 (이름 바꾸기도 mv 사용)
rm hello.txt # 파일 삭제 ⚠️ 휴지통 안 감! 바로 삭제!
rm -r my-project # 폴더 삭제 (안의 내용까지 전부)
nano hello.txt # 터미널 안에서 간단한 편집기 열기
Ctrl + O (저장) → Enter → Ctrl + X (종료)Windows의 "관리자 권한으로 실행"에 해당하는 게 sudo예요.
sudo ls /private/var/root # 관리자 권한으로 명령 실행
💡 일반적으로 내 홈 폴더(~) 안에서 작업할 때는 sudo가 필요 없어요. 시스템 폴더를 건드릴 때만 필요합니다.
ls -l
출력 예시:
-rw-r--r-- 1 hong staff 120 1 15 10:30 hello.txt
앞의 기호 의미:
r = 읽기(read), w = 쓰기(write), x = 실행(execute)chmod +x script.sh # 실행 권한 주기 (스크립트 실행할 때 자주 씀!)
chmod 755 script.sh # 숫자로 권한 설정하기
터미널에서 아래를 순서대로 해보세요:
cd ~ # 1. 홈으로 이동
mkdir practice # 2. 연습 폴더 만들기
cd practice # 3. 들어가기
touch test.txt # 4. 파일 만들기
echo "안녕하세요" > test.txt # 5. 파일에 글자 쓰기
cat test.txt # 6. 내용 확인
ls -l # 7. 권한 확인
open . # 8. Finder로 확인해보기
cd .. # 9. 나와서
rm -r practice # 10. 정리 (삭제)
Mac은 WSL 설치가 필요 없어요! 터미널 열면 바로 리눅스처럼 사용 가능하고,
C:\대신/에서 시작하며, 내 파일들은~(홈 폴더)에 있어요.
직접 해보다가 에러가 나거나 이해 안 되는 명령어가 있으면 그대로 복사해서 물어봐 주세요. 하나씩 같이 해결해봐요! 💪😊
Windows처럼 WSL, PowerShell, CMD 중에 고민할 필요가 없어요!
| 상황 | 선택할 것 |
|---|---|
| CLI 작업 | 기본 터미널 앱 (그대로 쓰면 됨) ✅ |
| 셸(Shell) | zsh (Mac 기본값, 따로 설정 불필요) ✅ |
| Docker 실행 | OrbStack (서울캠퍼스는 sudo 제한 때문) ✅ |
💡 터미널을 열었을 때 % 표시가 보이면 zsh가 잘 실행 중인 거예요. 추가 설치나 선택 없이 바로 시작하면 됩니다!
ls # 일반 파일만 보임
ls -a # 숨김 파일까지 전부 보기 (all) ⭐
ls -la # 전부 + 권한/크기/날짜까지 자세히 ⭐⭐
💡 Mac(리눅스)에서는 점(.)으로 시작하는 파일이 숨김 파일이에요.
.zshrc, .gitignore, .sshcd / # 루트(최상위)로 이동 — Windows의 C:\ 같은 곳
ls # 전체 시스템 폴더 보기
이렇게 하면 보이는 주요 폴더:
Applications ← 설치된 앱들
Users ← 사용자 폴더 (내 파일은 여기!)
System ← 시스템 파일 (건드리지 마세요 ⚠️)
Library ← 설정/라이브러리
cd ~ # 내 홈 폴더로
ls -la # 숨김 파일 포함 전부 보기
ls -R Desktop # Desktop 안의 모든 하위 폴더까지 출력
find ~ -name "*.txt" # 홈 폴더 전체에서 txt 파일 찾기
터미널이 아니라 마우스로 보고 싶을 때:
| 기능 | 방법 |
|---|---|
| 숨김 파일 보기/끄기 | Finder에서 ⌘ + Shift + . (마침표) ⭐ |
| 홈 폴더 열기 | Finder에서 ⌘ + Shift + H |
| 최상위(루트) 열기 | Finder에서 ⌘ + Shift + G → / 입력 |
| 전체 선택 | ⌘ + A |
💡 ⌘ + Shift + . 를 누르면 회색으로 흐릿한 숨김 파일들이 나타나요. 한 번 더 누르면 다시 숨겨집니다.
open . # 터미널의 현재 위치를 Finder 창으로 열기
cd / # 1. 최상위로 이동
ls # 2. 시스템 전체 구조 보기
cd ~ # 3. 내 홈으로
ls -la # 4. 숨김 파일 포함 전부 보기
open . # 5. 같은 위치를 Finder로 확인
선택 고민 없이 기본 터미널을 쓰면 되고, 전체 파일은 터미널에서
ls -la, Finder에서는⌘ + Shift + .로 볼 수 있어요!
직접 해보고 화면에 나온 결과가 궁금하면 복사해서 보여주세요. 같이 읽어봐요! 😊💪
두 가지가 섞여서 헷갈리신 것 같아요. 완전히 별개의 이야기입니다. 따로따로 볼게요!
% 표시가 뭔가요?터미널을 열면 이렇게 보일 거예요:
hong@MacBook ~ %
이건 그냥 "명령어를 입력하세요~"라는 대기 신호예요. 그게 다예요!
| 부분 | 의미 |
|---|---|
hong | 내 계정 이름 |
MacBook | 컴퓨터 이름 |
~ | 지금 홈 폴더에 있다는 뜻 |
% | "준비 완료! 입력하세요" 표시 |
💡 비유하자면:
카카오톡 채팅창의 깜빡이는 커서 같은 거예요. "여기에 입력하면 돼요"라는 표시일 뿐, 특별한 기능이 아니에요.
> 로 표시돼요% 로 표시돼요✅ 결론: %가 보인다 = 터미널이 정상 작동 중이다. 끝! 아무것도 안 해도 됩니다.
① Docker를 쓰려면 원래 "관리자 권한(sudo)"이 필요해요
비유: Docker는 건물 지하 기계실을 써야 하는 프로그램인데, 기계실 문을 열려면 마스터 열쇠(sudo)가 필요해요.
② 그런데 서울캠퍼스 컴퓨터는 보안 때문에 sudo를 막아놨어요
비유: 학교가 학생들에게 마스터 열쇠를 안 줘요. 🔒
③ 그래서 OrbStack이라는 앱을 쓰는 거예요
비유: OrbStack은 마스터 열쇠 없이도 쓸 수 있는 자기만의 작은 기계실을 가지고 있는 앱이에요. 그래서 열쇠(sudo) 없이도 Docker를 쓸 수 있어요! 🎉
1단계: OrbStack 앱을 더블클릭해서 실행 (카톡 켜듯이)
2단계: 터미널에서 docker 명령어 입력
docker ps # OrbStack이 켜져 있으면 그냥 작동해요!
| 할 일 | 하는 방법 |
|---|---|
| 터미널 준비 | 아무것도 안 해도 됨 (% 보이면 이미 완료) |
| Docker 준비 | OrbStack 앱 설치 → 실행 (이게 전부!) |
즉:
% → 신경 쓸 필요 없음, 정상이라는 뜻
%는 "입력하세요" 표시일 뿐이고, OrbStack은 관리자 권한 없이 Docker를 쓰게 해주는 앱이에요. OrbStack 켜고 → 터미널에서 docker 명령어 치면 끝!
혹시 "sudo가 뭔지"부터 다시 궁금하거나, OrbStack 설치 과정이 궁금하면 말씀해 주세요. 그 부분만 콕 집어서 설명해 드릴게요! 😊
'# 🌱 처음부터 아주아주 천천히 다시 가볼게요!
이번엔 설명 방식을 완전히 바꿔볼게요. 질문 하나에 답 하나씩만 갑니다.
hong@MacBook ~ %
이런 글자가 보여요.
컴퓨터가 나한테 인사하는 거예요.
💬 "저 준비됐어요. 명령어 입력해 주세요!"
이 인사말의 맨 끝에 붙는 기호가 % 예요. 그게 전부예요.
%를 보고 내가 뭘 해야 하나요?아무것도요! 🙅
%는 버튼이 아니에요 ❌예를 들어 % 뒤에 ls를 치고 Enter를 누르면:
hong@MacBook ~ % ls ← 내가 입력한 것
Desktop Documents ... ← 컴퓨터의 대답
hong@MacBook ~ % ← 또 인사함 ("다음 명령 주세요!")
여기까지가 % 이야기 끝! 이제 %는 잊어버리세요. 😄
수업에서 쓸 프로그램 실행 도구예요. (자세한 건 나중에 배워요)
Docker는 원래 실행할 때 관리자 비밀번호(sudo)를 요구해요.
그런데 학교 컴퓨터는 관리자 비밀번호를 못 쓰게 막아놨어요. 🔒
→ 그래서 보통 방법으로는 Docker가 실행이 안 돼요.
OrbStack이라는 앱을 쓰면 돼요.
OrbStack은 관리자 비밀번호 없이도 Docker를 돌려주는 앱이에요.
딱 이거예요:
① OrbStack 앱을 설치한다 (카톡 설치하듯이)
② OrbStack 앱을 더블클릭해서 켠다 (카톡 켜듯이)
③ 끝. 이제 Docker가 작동한다
[이야기 1] % = 터미널의 "입력하세요" 표시 → 할 일 없음
[이야기 2] OrbStack = Docker 켜주는 앱 → 설치하고 켜기만 하면 됨
이 둘은 서로 아무 관련이 없어요. 우연히 한 표에 같이 적혀 있었을 뿐이에요!
어디서 막히는지 제가 정확히 알면 거기만 집중해서 도와드릴 수 있어요:
번호만 알려주셔도 돼요! 헷갈리는 건 전혀 부끄러운 게 아니에요. 처음엔 다 그래요. 같이 하나씩 잡아가요 💪😊
OrbStack 안에 Docker가 이미 들어있어요! 📦
🍱 비유: OrbStack은 도시락 세트예요.
도시락을 사면 밥, 반찬, 숟가락이 다 들어있죠?
OrbStack을 설치하면 Docker가 그 안에 포함되어 있어요.
그래서:
| 해야 할 일 | 필요 여부 |
|---|---|
| Docker Desktop 설치 | ❌ 필요 없음 |
| Docker 따로 다운로드 | ❌ 필요 없음 |
| OrbStack 설치 | ✅ 이것만 하면 끝! |
① orbstack.dev 에서 OrbStack 다운로드 & 설치
② OrbStack 앱 실행 (더블클릭)
③ 터미널에서 확인
③번 확인 방법:
docker --version # Docker 버전이 나오면 성공! 🎉
이렇게 나오면 성공이에요:
Docker version 27.x.x, build ...
Docker Desktop을 따로 설치하면 안 돼요!
Docker 설치 필요 없어요! OrbStack만 설치하고 실행하면, 그 안에 Docker가 들어있어서 바로
docker명령어를 쓸 수 있어요.
OrbStack 설치는 해보셨나요? 설치하다가 막히는 부분 있으면 화면에 뜬 내용 알려주세요. 같이 해결해요! 😊💪
좋은 소식과 해결할 것 하나가 보여요. 하나씩 볼게요!
화면 오른쪽을 보면:
OrbStack 💿
└── docker
├── containers (컨테이너 보관함)
├── images (이미지 보관함)
└── volumes (데이터 보관함)
이 폴더들이 보인다는 건 OrbStack이 정상 설치되어 실행 중이라는 뜻이에요! 🎉
💡 OrbStack은 실행되면 이렇게 Finder에 자기 폴더(containers, images, volumes)를 보여줘요. 나중에 Docker 미션에서 이 폴더들을 실제로 쓰게 될 거예요!
🔒 OrbStack
OrbStack wants permission to update.
(OrbStack이 업데이트 권한을 요청합니다)
사용자 이름 / 암호 입력
이건 "업데이트하고 싶은데 관리자 비밀번호 주세요"라는 창이에요.
학교 컴퓨터는 관리자 비밀번호를 쓸 수 없어요 🔒 (전에 배운 sudo 제한과 같은 이유!)
| 선택 | 결과 |
|---|---|
| 확인 (비밀번호 입력) | ❌ 관리자 비번이 없어서 불가능 |
| 취소 | ✅ 업데이트만 건너뛰고, OrbStack은 그대로 잘 작동함 |
💡 이건 그냥 "새 버전 있어요~ 업데이트할래요?" 정도의 알림이에요. 업데이트 안 해도 수업에는 아무 지장 없어요!
OrbStack 앱 → Settings(설정) → 자동 업데이트(Automatically check for updates) 끄기
① 팝업에서 [취소] 클릭
② 터미널 열고 확인:
docker --version
이렇게 나오면 완벽해요:
Docker version 27.x.x, ...
③ 하나 더 확인 (선택):
docker ps # 실행 중인 컨테이너 목록 (지금은 비어있는 게 정상!)
팝업은 [취소] 누르면 끝! OrbStack은 이미 잘 설치되어 있으니, 터미널에서
docker --version으로 확인만 하면 돼요.
환경 세팅이 거의 다 끝났어요! 정말 잘 따라오고 계세요 👏 docker --version 결과가 어떻게 나오는지 알려주세요! 😊
이 팝업이 뭘 요구하는지 다시 볼게요:
"OrbStack wants permission to update."
= OrbStack이 업데이트할 권한을 원해요
핵심은 이거예요:
🔍 이 비밀번호는 "업데이트"를 위한 것이지,
"OrbStack 사용"을 위한 것이 아니에요!
| 하려는 것 | 관리자 암호 필요? |
|---|---|
| OrbStack 새 버전으로 업데이트 | ✅ 필요 (그래서 팝업이 뜸) |
| OrbStack 그냥 사용하기 | ❌ 필요 없음! |
| Docker 명령어 쓰기 | ❌ 필요 없음! |
배달앱을 쓰는데 이런 알림이 뜬 거예요:
💬 "새 버전이 나왔어요! 업데이트할까요?"
→ "나중에"를 눌러도 주문은 잘 되죠? 똑같아요!
업데이트를 건너뛰어도 OrbStack은 지금 버전 그대로 잘 작동해요.
학교 컴퓨터에서는:
① 팝업에서 [취소] 클릭 ← 이게 정답!
② 터미널 열기
③ docker --version 입력해서 확인
입력 안 해도 돼요! 그 암호는 "업데이트용"일 뿐이고, OrbStack 사용에는 필요 없으니 [취소] 누르고 그냥 쓰면 됩니다.
[취소] 누르셨나요? 그다음 docker --version 쳐보고 결과 알려주세요! 잘 진행되고 있어요 😊👍

