This lesson is only available in Korean for now.
Becoming the person who
doesn't panic at a black screen
You learn operating systems from the very beginning โ analogies instead of jargon, and running things yourself instead of only reading about them.
Your own virtual Ubuntu server comes with the course, and there is an online store inside it for you to look after.
How you'll learn
๐ฅ๏ธYou get your own server
Your own virtual Ubuntu 24.04 server. Safe even if you run rm -rf /.
โถ๏ธRun it yourself
Every command has a run button. Change it, get it wrong, try it again.
๐You operate a real app
Deploy, watch, recover and back up the online store already installed on your server.
๐งฉUnderstanding by analogy
Memory is a desk; a pipe is a conveyor belt. Unfamiliar ideas are explained in terms of things you already know.
Full curriculum
Part 1 ยท What an operating system is
01
์ด์์ฒด์ โ ์ปดํจํฐ์ ์ด๋ฆผ๊พผ
์ ์์ ์ผ๋ฉด ๋๊ฐ ์ ์ผ ๋จผ์ ์ผ์ด๋ ๊น
โ
02
์ปค๋๊ณผ ์
ธ โ ์๋งน์ด์ ๊ป๋ฐ๊ธฐ
์ ์ ๋ฒํผ๋ถํฐ ํ๋กฌํํธ๊ฐ ๋จ๊ธฐ๊น์ง
โ
03
ํฐ๋ฏธ๋ ์ฒซ๊ฑธ์ โ ์ปดํจํฐ์๊ฒ ๋ง ๊ฑธ๊ธฐ
ํ๋กฌํํธ๋ฅผ ์ฝ๋ ๋ฒ, ๋ช
๋ น์ ๋ง๋๋ ๋ฒ
โ
04
ํ์ผ ์์คํ
โ ๋ฟ๋ฆฌ ํ๋์์ ๋ป์ ๋๋ฌด
๋ฆฌ๋
์ค์๋ C ๋๋ผ์ด๋ธ๊ฐ ์์ต๋๋ค
โ
05
ํ์ผ ๋ค๋ฃจ๊ธฐ โ ๋ง๋ค๊ณ ์ฎ๊ธฐ๊ณ ์ง์ฐ๊ธฐ
mkdir ยท touch ยท cp ยท mv ยท rm, ๊ทธ๋ฆฌ๊ณ ๋๋๋ฆด ์ ์๋ ์ค์
โ
06
nano โ ๋ง์ฐ์ค ์์ด ๊ธ ๊ณ ์น๊ธฐ
์๋ฒ ๊ด๋ฆฌ์ ์ ๋ฐ์ ์ค์ ํ์ผ ๊ณ ์น๊ธฐ์
๋๋ค
โ
Part 2 ยท How resources get shared
07
๊ถํ โ ๋๊ฐ ๋ฌด์์ ํ ์ ์๋๊ฐ
rwx ์ํ ๊ธ์์ sudo ์ ๋ฌด๊ฒ
โ
08
ํ๋ก์ธ์ค โ ์ด์ ์์ง์ด๋ ํ๋ก๊ทธ๋จ
CPU ํ๋๋ก ์๋ฐฑ ๊ฐ์ง ์ผ์ ๋์์ ํ๋ ๋ง์
โ
09
๋ฉ๋ชจ๋ฆฌ โ ์ข์ ์ฑ
์์ ๋๋ ์ฐ๊ธฐ
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ, ์ค์, ๊ทธ๋ฆฌ๊ณ ์๋ฒ๊ฐ ์ฃฝ๋ ์ด์
โ
10
ํ์ดํ โ ์์ ๋๊ตฌ๋ฅผ ์ด์ด ๋ถ์ด๊ธฐ
๋ฆฌ๋
์ค๊ฐ ๊ฐ๋ ฅํ ์ง์ง ์ด์
โ
11
์
ธ ์คํฌ๋ฆฝํธ โ ๋ช
๋ น์ ํ์ผ์ ๋ด๊ธฐ
์์ผ๋ก ํ๋ ์ผ์ ์ปดํจํฐ์๊ฒ ๋๊ธฐ๊ธฐ
โ
Part 3 ยท Running the store server for real
12
apt โ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ค๋ ๊ฒ
์๋ฒ์๋ ๋ค์ด๋ก๋ ๋ฒํผ์ด ์์ต๋๋ค
โ
13
์ฌ์ฉ์์ SSH โ ์๋ฒ์ ์ฌ๋ ๋ค์ด๊ธฐ
๊ณ์ ์ ๋ง๋ค๊ณ , ์ด์ ๋ก ๋ฌธ์ ์ด๊ณ
โ
14
๋ฐฐํฌ โ ์ฝ๋๋ฅผ ์๋ฒ์ ์ฌ๋ฆฌ๊ธฐ
git clone ยท ๊ฐ์ํ๊ฒฝ ยท pip, ๊ทธ๋ฆฌ๊ณ ์์์ ์ค์์ฑ
โ
15
systemd โ ๊บผ์ง๋ฉด ์์์ ๋ค์ ์ผ์ง๊ฒ
ํฐ๋ฏธ๋์ ๋ซ์๋ ์ผํ๋ชฐ์ด ๊ณ์ ๋์์ผ ํฉ๋๋ค
โ
16
nginx โ ์๋์ ๋ง์ดํ๋ ์๋จ
๋ฆฌ๋ฒ์ค ํ๋ก์, ๊ทธ๋ฆฌ๊ณ 502 ์ ์ ์ฒด
โ
17
๋ก๊ทธ โ ์๋ฒ๊ฐ ๋จ๊ธด ์ผ๊ธฐ
๋ฌด์จ ์ผ์ด ์์๋์ง๋ ํญ์ ๊ธฐ๋ก์ ๋จ์ ์์ต๋๋ค
โ
18
์ฅ์ ๋์ โ ์๋ฒ๊ฐ ์ํ ๋
๋์คํฌยท๋ฉ๋ชจ๋ฆฌยทํฌํธ, ๊ทธ๋ฆฌ๊ณ ์นจ์ฐฉํ ์์
โ
19
๋ฐฑ์
๊ณผ cron โ ์์ด๋ฒ๋ ค๋ ๋๊ฒ ๋ง๋ค๊ธฐ
tar ๋ก ๋ฌถ๊ณ , ๋งค์ผ ์๋ฒฝ 3์์ ์ ์ ๋ก
โ
20
๋ณด์ โ ๋ฌธ์ ์ ๊ทธ๊ณ ๋ง๋ฌด๋ฆฌํ๊ธฐ
๋ฐฉํ๋ฒฝ, ์ต์ ๊ถํ, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ๋ถ์ด ๋ฐฐ์ด ๊ฒ
โ