์ดํด๋ฆฝ์ค์์ *.java๋ฅผ ๋จ์ถํค ๋๋ฌ์ ์คํ์ํฌ ์ค๋ง ์์์ง *.java ํ์ผ์ด ์ด๋ ํ ๊ณผ์ ์ ๊ฑฐ์ณ ์คํ์ด ๋๋์ง๋ ์์ง ๋ชปํ์ต๋๋ค. ๋ฐ๋ผ์ ์๋ฐ ์ปดํ์ผ๋ฌ๋ ์ด๋ค ์ญํ ์ ์ํํ๋ฉฐ, ์ด๋์ ๋ง์ด ๋ค์ด๋ณธ JVM์ ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ ์๋ฐ์์ *.java๋ฅผ ์ด๋ป๊ฒ ์ปดํจํฐ๊ฐ ์คํ์ํค๋ ์ง์ ๋ํ ๊ณผ์ ์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค.
ํ๋ฆฐ ๋ถ๋ถ์ด๋ ์ง๋ฌธ ์ฌํญ์ด ์์ผ์๋ฉด ์ธ์ ๋ ์ง ๋ง์ํด์ฃผ์ธ์ :)
์ ์ฒด์ ์ธ ์๋ฐ์ ์คํ๊ณผ์
์ ๊ทธ๋ฆผ์ ์ ์ฒด์ ์ธ ์๋ฐ์ ์คํ๊ณผ์ ์ ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค. ์ฌ์ค ๋ ๊น์์ด ํ๊ณ ๋ค๋ฉด ์ด๊ฒ๋ณด๋ค ํจ์ฌ ๋ง์ ๊ฒ๋ค์ด ์กด์ฌํ์ง๋ง, ์ด๋ฒ ๊ธ์์๋ ์ด์ ๋๋ง ์์๋ณด๊ฒ ์ต๋๋ค.
ํต์ฌํค์๋
*Java Compiler , *JVM , *Interpreter , *JIT compiler
Java Compiler with binary code, byte code
Compiler(์ดํ ์ปดํ์ผ๋ฌ) ๋ ๋ฒ์ญํ๋ฉด 'ํด์๊ธฐ'๋ผ๋ ์๋ฏธ๋ก ์ธ๊ฐ์ด ์ฌ์ฉํ๋ ๊ณ ๋ ๋ฒจ์ธ์ด๋ฅผ ๊ธฐ๊ณ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด(์ ๋ ๋ฒจ์ธ์ด)๋ก ํด์ํด์ฃผ๋ ๋ฒ์ญ ํ๋ก๊ทธ๋จ์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์์คํ์ผ ์ ์ปดํ์ผํ ํ์ผ์ ๋ชฉ์ ํ์ผ ์ด๋ผ๊ณ ํ๋๋ฐ C, C++ ๊ฐ์ ์ธ์ด๋ ๋ชฉ์ ํ์ผ์ด ๋ฐ์ด๋๋ฆฌ ์ฝ๋์ ํํ๋ฅผ ๊ฐ์ต๋๋ค. ํ์ง๋ง ์๋ฐ์์๋ ๋ฐ์ด๋๋ฆฌ ์ฝ๋๊ฐ ์๋ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ๊ฐ์ง ๋ฐ์ดํธ ํ์ผ๋ก ๋ณํ์ด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํธ ํ์ผ์ด ๊ทธ๋ฆผ(1) ์ ๋์ค๋ .class ํ์ผ ์ ๋๋ค.
*์์คํ์ผ : ๊ฐ๋ฐ์๊ฐ ์์ฑํ๋ ๊ณ ๋ ๋ฒจ์ธ์ด์ธ ์์ค์ฝ๋๋ก ๊ตฌ์ฑ๋ ํ์ผ ex. *.java, *.c
*๋ชฉ์ ํ์ผ : ์์คํ์ผ์ ์ปดํ์ผํด์ ์๊ธด ํ์ผ ex. ๋ฐ์ดํธ์ฝ๋, ๋ฐ์ด๋๋ฆฌ ์ฝ๋
๋ฐ์ดํธ ์ฝ๋๋ก ์์ฑ๋ .class ํ์ผ์ ๊ธฐ๊ณ(ex. JVM)๊ฐ ์ฝ๊ธฐ ํธํ๋๋ก ๋ง๋ค์ด ๋์ ํ์ผ์ ๋๋ค. ์ด ํ์ผ์ JVM์ด ์ฝ์ด๋ค์ฌ ์คํํฉ๋๋ค. ์ด ๋, ํด๋์ค ํ์ผ์ ์คํํ๊ธฐ ์ํด ํ์ํ ๋ชจ๋ .class ํ์ผ์ ๋ถ๋ฌ๋ค์ด๊ณ ์ฝ๋๋ฅผ ๊ฒ์ฆํ ๋ค ๋ฉ๋ชจ๋ฆฌ๋ก ์ฌ๋ฆฌ๋ ์์ ์ ์ํํฉ๋๋ค. ๋ง์ฝ ํด๋์ค๊ฐ ์๊ฑฐ๋ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ๊ทธ๋ ์ง ์๋ค๋ฉด ์ ์์ ์ผ๋ก ์คํ๋ฉ๋๋ค.
์ดํด๋ฆฝ์ค๋ฅผ ์ด์ฉํ์ฌ mainClass๋ฅผ ๋ง๋ค์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ bin ํด๋๋ก ์ด๋ํ๋ฉด ๊ด๋ จ .class ํ์ผ์ด ์์ฑ๋ ๊ฑธ ๋ณด์ค ์ ์์ต๋๋ค. .class ํ์ผ์ ์ดํด๋ฆฝ์ค์์ ์์คํ์ผ์ ์์ฑํ๊ฑฐ๋ ์ ์ฅํ ๋ ์ดํด๋ฆฝ์ค์์ ์๋์ผ๋ก ์์ฑ ๋ฐ ๋ณ๊ฒฝํด์ค๋๋ค. ์์์ ์ธ๊ธํ ๋ฐ์ ๊ฐ์ด ๋ง์ฝ ์ .class ํ์ผ์ ์ญ์ ํ๋ฉด ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง ์ญ์ ํ๋ค๊ณ ๊ฑฑ์ ํ์ค ๊ฑด ์์ต๋๋ค.
์ดํด๋ฆฝ์ค๊ฐ .class๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋ง์ฝ .class๋ฅผ ๋ณต์ํ๊ณ ์ถ๋ค๋ฉด .java ํ์ผ์ ์ฝ๊ฐ ์์ ํ ํ ์ ์ฅ์ ํ๋ฉด ์๋์ผ๋ก .class๊ฐ ๋ค์ ์์ฑ๋ฉ๋๋ค. .class ํ์ผ์ ๊ธฐ๊ณ์ด๋ก ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ดํด๋ฆฝ์ค ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ด์ด์ผ ์ ๋๋ก ๋ ์ฝ๋๋ฅผ ๋ณด์ค ์ ์์ต๋๋ค.
์ ๋ฆฌํด๋ณด์๋ฉด, ๋ฐ์ด๋๋ฆฌ ์ฝ๋๋ CPU๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด, ๋ฐ์ดํธ ์ฝ๋๋ ๊ฐ์๋จธ์ (ex. JVM)์ด ์ดํดํ ์ ์๋ ์ธ์ด์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฐ ์ปดํ์ผ๋ฌ๋ JVM์ด ์ดํดํ ์ ์๋๋ก ์์คํ์ผ(*.java)๋ฅผ ๋ชฉ์ ํ์ผ(*.class, ๋ฐ์ดํธํ์ผ)๋ก ๋ณํ์์ผ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
ํ์ง๋ง .class ํ์ผ์ด ์ต์ข ์ ์ผ๋ก ์คํ๋๋ ํ์ผ์ ์๋๋๋ค. .java ํ์ผ์ด ์คํ์ด ๋๋ ค๋ฉด ์๋ฐ ์ปดํ์ผ๋ฌ ๋ค์์ผ๋ก JVM์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
(๋ฐ์ด๋๋ฆฌ ์ฝ๋์ ๋ฐ์ดํธ ์ฝ๋ ๊ด๋ จ ๊ธ)
Java Virtual Machine
JVM์ Java Virtual Machine์ ์ฝ์๋ก ๋ฒ์ญํ๋ฉด ์๋ฐ ๊ฐ์ ๋จธ์ ์ ๋๋ค. ๊ฐ์๋จธ์ ์ ํ๋ก๊ทธ๋จ์ ์คํ ํ๊ธฐ ์ํด ๋ฌผ๋ฆฌ์ ๋จธ์ ๊ณผ ์ ์ฌํ ๋จธ์ ์ ์ํํธ์จ์ด๋ก ๊ตฌํํ ๊ฒ์ผ๋ก JVM ์ญ์ ์ปดํ์ผ๋ฌ๋ก ๋ณํ๋ .class ํ์ผ์ Class Loader๋ฅผ ํตํด ์ฝ์ด ๋ค์ฌ ์๋ฐ API์ ํจ๊ป ์คํ์ํต๋๋ค.
์๋ฐ์ ์ฅ์ ์ด๋ผํ๋ฉด ์ด์์ฒด์ ์ ๊ตฌ์ ๋ฅผ ๋ฐ์ง ์๋ ๋ค๋ ์ , ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๋ค๋ ์ ์ธ๋ฐ ์ด๋ฅผ ๊ฐ๋ฅ์ผ ํด์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก JVM ์ ๋๋ค.
JVM์์์ ์คํ๊ณผ์
- Class Loader๋ฅผ ํตํด .class ํ์ผ๋ค์ JVM์ ์ฌ๋ฆฐ๋ค
- JVM์ ์๋ .class ํ์ผ๋ค์ Execution Engine์ Interpreter์ JIT Complier๋ฅผ ํตํด ํด์๋๋ค
- ํด์๋ ๋ฐ์ดํธ ์ฝ๋๋ Runtime Data Areas ์ ๋ฐฐ์น๋์ด ์ค์ง์ ์ธ ์ํ์ด ์ด๋ฃจ์ด์ง๋ค
JVM์ Class Loader๋ ๋์ ๋ก๋ฉ์ ํตํด ํ์ํ ํด๋์ค๋ค์ ๋ก๋ฉ ๋ฐ ๋งํฌ ํ์ฌ Runtime Data Area์ ์ฌ๋ฆฝ๋๋ค. ๊ทธํ Execution Engine์ JVM์ ์ฌ๋ผ์จ ๋ฐ์ดํธ ์ฝ๋(.class)๋ค์ ๋ช ๋ น์ด ๋จ์๋ก ํ๋์ฉ ๊ฐ์ ธ์์ ์คํ์ํต๋๋ค. Execution Engine์ Interpreter์ JIT compiler์ ์ํด ๋์ํฉ๋๋ค.
*๋งํฌ : ์์ค์ฝ๋ ์์ด ๋์ด๋จ์ ๋ฐ๋ผ ํ ํ์ผ์ ๋ชจ๋ ์์ค์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ฒ ๋์ด ํ์ผ๋ค์ ๋ถ๋ฆฌํด์ผ ํ๋๋ฐ, ์ด๋ฐ ์ฌ๋ฌ ์์คํ์ผ๋ค์ ํ๋๋ก ํฉ์น๋ ๊ฒ, ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ด ๋ง์ปค
๋ค์ด๊ฐ๊ธฐ ์์Interpreter์ ๊ฐ๋ ๋ํด ์ ๊น ์์๋ณด๊ฒ ์ต๋๋ค.
Interpreter ๋?
Interpreter(์ดํ ์ธํฐํ๋ฆฌํฐ)๋ ์ปดํ์ผ๋ฌ์ฒ๋ผ ๊ณ ๋ ๋ฒจ์ธ์ด๋ฅผ ๊ธฐ๊ณ์ด(์ ๋ ๋ฒจ์ธ์ด)๋ก ํด์ํด์ฃผ๋ ๋ฒ์ญ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ปดํ์ผ๋ฌ๋ ์ ์ฒด ์์ค์ฝ๋๋ฅผ ๋ณด๊ณ ๋ช ๋ น์ด๋ฅผ ์์งํ๊ณ ์ฌ๊ตฌ์ฑํ๋ ๋ฐ๋ฉด ์ธํฐํ๋ฆฌํฐ๋ ์์ค์ฝ๋์ ๊ฐ ํ์ ์ฐ์์ ์ผ๋ก ๋ถ์ํ๋ฉฐ ์คํํฉ๋๋ค. ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ ํ๋ง๋ค ์คํํ๋ ์ธํฐํ๋ฆฌํฐ๋ณด๋ค๋ ์ปดํ์ผ๋ฌ๊ฐ ๋ ๋น ๋ฆ ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ด์ฌ์ด ๋ํ์ ์ธ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๊ณ , C,C++์ ์ปดํ์ผ์ธ์ด, ์๋ฐ๋ ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ ๋ชจ๋ ํด๋น๋ฉ๋๋ค.
JVM์ผ๋ก ๋ค์ ๋์์์ ์์ ๋ง์๋๋ฆฐ ๊ฒ์ฒ๋ผ ์ธํฐํ๋ฆฌํฐ๋ ๊ฐ ํ๋ง๋ค ๋ณํ๋ฅผ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์๋ ์ธก๋ฉด์์ ๋๋ฆฝ๋๋ค. ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ์ฌ ๋์ ํ ๊ฒ์ด ๋ฐ๋ก JIT compiler(Just-In-Time Compiler, ์ดํ JIT ์ปดํ์ผ๋ฌ) ์ ๋๋ค.
์ธํฐํ๋ฆฌํฐ๋ ๊ฐ ํ๋ง๋ค ์ฝ์ด ๋ณํ์ ํ๊ณ , JIT ์ปดํ์ผ๋ฌ๋ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ์ ์ฒด๋ฅผ ์ฝ์ด ํ๊บผ๋ฒ์ ๋ณํ์ ํฉ๋๋ค. ๋งค๋ฒ ์ฝ๋๋ฅผ ํ ์ค์ฉ ์ฝ์ด ๋ณํ์ ํ๊ฒ ๋๋ฉด, ์๋ฌด๋๋ ๋ฏธ๋ฆฌ ์ปดํ์ผ๋ ์ฝ๋๋ฅผ ์ํํ๋ ๊ฒ๋ณด๋ค ๋๋ฆด์ ๋ฐ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๊ณ , ๋ฐ์ดํธ ์ฝ๋ ์ ์ฒด๋ฅผ ํ๋ก๊ทธ๋จ ์ํ ์ด๊ธฐ์ ๋ชจ๋ ์ปดํ์ผ์ ํ๊ฒ ๋๋ฉด ์ด๊ธฐ ์๋๊ฐ ๋๋ฌด ๋๋ฆฌ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ฝ๋๋ ์ด๊ธฐ์ ์ธํฐํ๋ฆฌํฐ์ ์ํด ์์๋๊ณ , ํด๋น ์ฝ๋๋ฅผ ์ถฉ๋ถํ ๋ง์ด ์ฌ์ฉํ ๊ฒฝ์ฐ JIT ์ปดํ์ผ๋ฌ์์ ์ปดํ์ผ์ ์ํํ๊ฒ ๋ฉ๋๋ค. ์ด๊ธฐ์ ์ธํฐํ๋ฆฌํธ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํธ ์ฝ๋๋ฅผ ๋ณํํ๋ฉด์ ๊ทธ ์ฝ๋๋ฅผ ์บ์ฑํ์ฌ, ๊ฐ์ ํจ์๊ฐ ์ฌ๋ฌ ๋ฒ ๋ถ๋ฆด ๋ ๋งค๋ฒ ์ฝ๋๊ฐ ์์ฑ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
์ด๋ ๊ฒ ์ปดํ์ผ๋ ์ฝ๋๋ฅผ ๋ค์ดํฐ๋ธ ์ฝ๋ ๋ผ๊ณ ํ๋๋ฐ ๋ค์ดํฐ๋ธ ์ฝ๋๋ ์บ์์ ๋ณด๊ด๋๊ธฐ ๋๋ฌธ์ ํ๋ฒ ์ปดํ์ผ๋ ์ฝ๋๋ ๋น ๋ฅด๊ฒ ์ํ๋ ์ ์์ต๋๋ค. JIT ์ปดํ์ผ๋ฌ๋ JVM์ ํต์ฌ์ผ๋ก JVM ๋ด์์ ์ฑ๋ฅ์ ๊ฐ์ฅ ํฐ ์ํฅ์ ์ค๋๋ค. ๋ฐ๋ผ์ ํ๋์ ์ํํ๊ฒ ๋๋๋ฐ ์ด๋ ์์ง ์ ์์ค์ ๋์ด์๋ ๊ฒ ๊ฐ์ ์ด ๊ธ์์ ๋ค๋ฃจ์ง ์๊ฒ ์ต๋๋ค.
Garbage Collector ๋ํ JVM์์ ์๋นํ ์ค์ํ ์ญํ ์ ์ํํ๋๋ฐ ๋ค๋ฅธ ๊ธ์์ ์์ธํ ๋ค๋ฃจ๊ณ ์ด๋ฒ ๊ธ์์๋ ๊ฐ๋จํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
Garbage Collector ๋?
์ ํจํ์ง ์๋ ๋ฉ๋ชจ๋ฆฌ, ์ฆ ์ฃผ์๋ฅผ ์์ด๋ฒ๋ ค์ ์ฌ์ฉํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ Garbage ํ๋๋ฐ Garbage Collector๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๋ ์ด๋ฐ Garbage ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ์์ผ ๋ค๋ฅธ์ฉ๋๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋งํฉ๋๋ค.
Garbage Collector๋ฅผ ์ํํ ๋ Garbage Collector๋ฅผ ์ํํ๋ ์ค๋ ๋๋ฅผ ์ ์ธํ ๋ชจ๋ ์ค๋ ๋๋ค์ด ์์
์ ๋ฉ์ถ๊ณ , ์ดํ ์๋ฃ๋๋ฉด ์์
์ ๋ค์ ์์ํฉ๋๋ค.
C, C++๋ ์ฌ์ฉ์๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง์ ํด์ ํด์ฃผ์ด์ผ ํ์ง๋ง ์๋ฐ ๊ฐ์ ๊ฒฝ์ฐ Garbage Collector๋ฅผ ์ด ์์
์ ์ํํด์ค๋๋ค.
์ฃผ์ํ ์ ์ ๋ฉ๋ชจ๋ฆฌ ๋์๊น์ง ์ก์์ฃผ์ง๋ ์์ต๋๋ค.
*๋ฉ๋ชจ๋ฆฌ ๋์ : ํ๋ก๊ทธ๋จ ๊ตฌ๋ ์ค์ ํ์์น ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ณ์ํด์ ์ ์ ํ๊ณ ์๋ ํ์
๋งบ์ผ๋ฉฐ..
์๋ฐ์คํฌ๋ฆฝํธ ์๋๊ณผ์ ์ ์ด์ด ์๋ฐ์์์ ์๋๊ณผ์ ๋ํ ์์๋ณด์์ต๋๋ค.
- *.java๊ฐ ์๋ฐ ์ปดํ์ผ๋ฌ์ ์ํด .class๋ก ๋ณํ๋๋ค
- .class๊ฐ Class Loader๋ก ์ธํด JVM์ ๋ก๋ฉ๋๋ค
- JVM์ ์ธํฐํ๋ฆฌํฐ์ JIT ์ปดํ์ผ๋ฌ์ ์ํด ๋ณํ๋ ์ฝ๋๊ฐ ์คํ๋๋ค
๋๋ต ์ด๋ ๊ฒ ์๊ณ ์์ผ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์์๋ JIT ์ปดํ์ผ๋ฌ, ๊ฐ๋น์ง ์ฝ๋ ํฐ ๋ฑ JVM ๋ด์์ ์ค์ํ ์ญํ ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ ๋ํด์ ๋ ๊น์ด์๊ฒ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค.
Conference
- ์๋ฐ์ ์๋์๋ฆฌ
- JVM(Java Virtual Machine)์ด๋ ๋ฌด์์ธ๊ฐ?
- Java์ ๋์์๋ฆฌ์ JVM์ ์ญํ
- ์๋ฐ JIT ์ปดํ์ผ๋ฌ
- ์๋ฐ ์ปดํ์ผ์ ๋ํ ์ดํด
- ๊ฐ๋น์ง ์ปฌ๋ ํฐ(GC)์ ๋ํ์ฌ
- Java Garbage Collection
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์ธํฐํ์ด์ค์ ์ถ์ํด๋์ค (4) | 2021.06.01 |
---|---|
[AWS] EC2๋ฅผ ์ด์ฉํ์ฌ Node.js ์๋ฒ ๋ฐฐํฌํ๊ธฐ (4) | 2021.05.23 |
[CA] ๋ฐ์ด๋๋ฆฌ ํ์ผ๊ณผ ๋ฐ์ดํธ ํ์ผ ๊ทธ๋ฆฌ๊ณ ์ปดํ์ผ, ๋งํฌ (4) | 2021.05.10 |
[JS]์๋ฐ์คํฌ๋ฆฝํธ ๋์์ ์ผ์์ผ์ฒด! - V8, Web API, Event Loop (7) | 2021.05.03 |
[OS] ๋ ์ด์ ์ด๋ฒ๋ฒํ์ง๋ง์!! ์ค๋ ๋์ ํ๋ก์ธ์ค (13) | 2021.04.26 |