EXPLORE THE CURRICULUM
Level 0 · 컴퓨터와 친해지기
명령어, 운영체제, 네트워크의 기초를 익힙니다.
이 레벨의 시작점 처음 시작하는 분 · Step 1–40
40 개의 수업
선택 초기화L0PowerShell과 WindowsStep 1–1515 수업
- 001 파워쉘 첫걸음 — 글자로 컴퓨터 조종하기파워쉘을 열고 프롬프트에서 현재 위치를 읽는다
- 002 파일 다루기 — 만들고, 복사하고, 옮기고, 지우기New-Item으로 파일과 폴더를 만든다
- 003 파이프(|) — 명령을 조립하는 사고방식파이프(|)로 명령의 출력을 다음 명령의 입력으로 넘긴다
- 004 텍스트 처리 — 로그에서 바늘 찾기Get-Content로 파일을 읽고, 긴 파일은 앞부분만 슬쩍 본다
- 005 시스템 정보 수집 — 내 컴퓨터의 건강검진표Get-ComputerInfo로 OS와 하드웨어 정보를 수집하고 필요한 항목만 골라 본다
- 006 네트워크 확인 — 내 컴퓨터의 대외 연락망 점검내 PC의 IP 주소, 기본 게이트웨이, DNS 서버를 찾아 설명한다
- 007 변수와 자료형 — 이름표 붙은 상자에 담기변수에 값을 저장하고 꺼내 쓴다
- 008 조건문과 반복문 — 컴퓨터에게 판단과 노가다를 시키기if/else로 "만약 ~라면" 판단을 코드로 옮긴다
- 009 실행 정책과 첫 스크립트 — 윈도우의 안전장치와 정면으로 만나기명령 묶음을 .ps1 스크립트 파일로 저장하고 실행한다
- 010 ★ 프로젝트: 파일 자동 분류 — 다운로드 폴더를 청소하는 로봇코드를 짜기 전에 알고리즘(처리 순서)을 우리말로 먼저 설계한다
- 011 레지스트리 탐구 — 윈도우의 금고 열어보기레지스트리를 "키와 값의 트리 구조"로 설명한다
- 012 이벤트 로그 — 윈도우의 블랙박스 읽기관리자 파워쉘을 열고, 이 권한을 "필요할 때만" 쓰는 이유를 설명한다
- 013 프로세스와 서비스 내부 — 실행의 계보를 추적하라PID가 무엇이며, 왜 이름 대신 번호로 프로세스를 지목하는지 설명한다
- 014 원격 관리 — 네트워크 너머의 컴퓨터에 명령하기원격 세션이 무엇인지, WinRM/PSRemoting의 역할과 포트 번호를 설명한다
- 015 ★ 프로젝트: 부팅 후 무슨 일이? — 자동 실행 지점 총조사영속성(persistence)이 무엇인지, 공격자가 왜 "원래 있는 문"을 이용하는지 설명한다
L0Linux와 실습 환경Step 16–3015 수업
- 016 가상화 이해 — 컴퓨터 안에 컴퓨터를 짓는다가상머신(VM)과 하이퍼바이저가 무엇인지 설명한다
- 017 우분투 설치와 스냅샷 — 실험실 입주와 세이브 포인트ISO 파일과 LTS가 무엇인지 설명한다
- 018 리눅스 기본 명령어 1 — 검은 창에서 길 찾기리눅스 파일시스템이 / 하나의 나무라는 것을 설명한다
- 019 리눅스 기본 명령어 2 — 출력을 조종하는 세 개의 수도관표준 스트림(stdin/stdout/stderr) 세 개의 관을 번호와 함께 설명한다
- 020 검색 (grep/find) — 건초더미에서 바늘 두 개 찾기grep(내용 검색)과 find(이름·조건 검색)의 역할 차이를 설명한다
- 021 패키지 관리 — 리눅스의 앱스토어, apt패키지(package)·저장소(repository)·의존성(dependency) 세 개념을 설명한다
- 022 에디터 — nano와 vim, 터미널에서 살아남기터미널 에디터가 왜 필요한지, cat이나 >로는 안 되는 이유를 설명한다
- 023 권한 1 — rwx, 파일에 새겨진 규칙ls -l 출력 맨 앞의 -rwxr-xr-- 같은 문자열을 등급별로 해석한다
- 024 권한 2 — 소유권과 sudo, 힘을 다스리는 법root(UID 0)가 무엇이며, 왜 권한 검사를 우회하는지 설명한다
- 025 사용자 관리 실험 — 인증과 인가의 경계를 넘어 보라인증(authentication)과 인가(authorization)의 차이를 예를 들어 설명한다
- 026 프로세스 관리 — 보고, 찾고, 신호를 보내라실행 중인 프로세스의 목록을 보고 PID(번호)와 PPID(부모 번호)를 찾는다
- 027 디렉토리 구조 탐구 — 리눅스 지도를 손에 넣다리눅스 최상위 폴더(/etc, /var, /bin 등)의 역할을 설명한다
- 028 bash 스크립트와 cron — 손으로 치던 명령을 자명종에 맡겨라명령어 여러 개를 파일에 모아 한 번에 실행하는 셸 스크립트를 만든다
- 029 SSH 원격 접속 — 암호화된 대문을 열다SSH가 무엇이고, 평문 통신의 어떤 문제를 해결하는지 설명한다
- 030 ★ 프로젝트: 모니터링 자동화 — 혼자 일하는 감시자 만들기모니터링이 무엇이며, 왜 "기록"이 정상의 기준선(baseline)이 되는지 설명한다
L0네트워크 기초Step 31–4010 수업
- 031 IP 주소 완전 이해 — 동네 이름과 집 번호IPv4 주소가 사실은 32비트 숫자임을 설명한다
- 032 MAC 주소와 ARP — 전선 위의 진짜 주소IP 주소와 MAC 주소의 차이를 세 가지 관점(누가 주나, 바뀌나, 어디서 쓰이나)으로 설명한다
- 033 DNS — 인터넷의 전화번호부DNS가 "이름 → IP"를 바꿔 주는 계층적 시스템임을 설명한다
- 034 포트와 서비스 — 건물 안의 호수포트가 무엇이며 IP와 어떻게 다른지(건물과 호수) 설명한다
- 035 TCP 심화 — 악수의 기술TCP가 "연결 지향"이라는 말의 뜻을 설명한다
- 036 UDP와 ICMP — 던지는 배달부와 상태 신고 전화TCP와 UDP의 차이를 "빠진 것을 다시 받는 게 의미 있는가"라는 기준으로 설명한다
- 037 라우팅과 게이트웨이 — 편지의 여정을 따라가라라우터와 홉(hop)이 무엇인지 설명한다
- 038 NAT와 공유기 — 변장 담당 문지방의 비밀사설 IP 세 구역을 말하고, 주어진 주소가 사설인지 공인인지 구분한다
- 039 OSI 7계층 — 아홉 조각을 올리는 지도OSI 7계층을 순서대로 말하고, 각 층의 역할을 한 줄로 설명한다
- 040 Level 0 종합 테스트 — 스스로에게 시험을 보다Level 0 전체에서 무엇을 알고 무엇을 모르는지 정확히 파악한다