์ด ๊ธ์ ๊ตญ๋ฏผ๋ํ๊ต ๊ฐ์น์ ๊ต์๋์ 'ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ก ' ์์ ์ ํ ๋๋ก
๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ๋๋ค.
๊ธฐ๊ณ์ด๋?
๊ธฐ๊ณ์ด๋ ์ปดํจํฐ๊ฐ ์ง์ ์ดํดํ๊ณ ์คํํ ์ ์๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, 0๊ณผ 1๋ก ๊ตฌ์ฑ๋ ์ด์ง ์ฝ๋๋ก ์์ฑ๋จ
=> ์ด ์ธ์ด๋ ํน์ ์ปดํจํฐ ์ํคํ ์ฒ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๊ฒฐ์ ๋๋ฉฐ, ํ๋์จ์ด์ ์ง์ ์ํธ ์์ฉํจ
๊ธฐ๊ณ์ด๋ ํ๋์จ์ด์ ๋ํ ๋ช ๋ น์ ์ง์ ์ ๋ฌํ ์ ์๊ธฐ์ ๋ฒ์ญ ๊ณผ์ ์ด ์๊ณ ์ด์ ๋ฐ๋ผ ์คํ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฆ
=> ํ์ง๋ง, ์ฌ๋์ด ์ดํดํ๊ธฐ ์ด๋ ต๊ณ , ์์ฑ ๋ฐ ์์ ์ด ๋งค์ฐ ๋ณต์กํจ
๊ธฐ๊ณ์ด์ ์ฃผ์ ํน์ง์ ์ดํด๋ณด๋ฉด
- ์ด์ง ์ฝ๋ : 0๊ณผ 1๋ก๋ง ๊ตฌ์ฑ๋จ (2์ง์)
=> ๋ช ๋ น์ด๋ ํน์ ์์ ๋นํธ๋ก ๊ตฌ์ฑ๋จ - ํ๋์จ์ด ์ข
์์ฑ : ํน์ ์ปดํจํฐ ์ํคํ
์ฒ์ ๋ง์ถฐ์ ธ ์์
=> ๊ฐ CPU ์ํคํ ์ฒ์ ๋ง์ถฐ์ ธ ์์ (x86, ARM, MIPS ๋ฑ) - ์ง์ ์คํ ๊ฐ๋ฅ : ๋ฒ์ญ ๊ณผ์ ์ด ํ์ํ์ง ์์
- ์์ ๋ฐ ์์ฑ์ ์ด๋ ค์ : ์ฌ๋์ด ์ดํดํ๊ธฐ ์ด๋ ต๊ณ , ์์ฑ ๋ฐ ์์ ์ด ๋ณต์กํจ
๊ธฐ๊ณ์ด๋ CPU(์ค์์ฒ๋ฆฌ์ฅ์น)๊ฐ ์ดํดํ ์ ์๋ ์ ์ผํ ์ธ์ด๋ก, ๊ฐ ๋ช ๋ น์ด๊ฐ ํน์ ํ ์์ ์ ์ํํ๋๋ก ์ค๊ณ๋์ด์์
=> 01000100... ์ด๋ฐ์์ผ๋ก ๋ช ๋ น์ ๋ด๋ฆฌ๋ฉด ํน์ ์์ ์ ํ๋ ๊ฒ์ด ๋ฏธ๋ฆฌ ์ง์ ๋์ด ์์
์ด์ ๋ธ๋ฆฌ์ด๋?
์ด์ ๋ธ๋ฆฌ์ด๋ ๊ธฐ๊ณ์ด์ ๋ช ๋ น์ด๋ฅผ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด ๊ธฐํธ๋ก ๋ณํํ ์ธ์ด์
=> ์ด ์ธ์ด๋ ๊ธฐ๊ณ์ด์ 1:1๋ก ๋์๋๋ฉฐ, ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์ฝ๊ณ ์ดํดํ ์ ์๋๋ก ๋์์ค
์ด์ ๋ธ๋ฆฌ์ด๋ก ์์ฑ๋ ์ฝ๋๋ ๊ธฐ๊ณ์ด๋ก ๋ณํ๋์ด์ผ ํ๋ฉฐ ๊ธฐ๊ณ์ด์ ๋์ผํ๊ฒ ํน์ CPU ์ํคํ ์ฒ์ ๋ง์ถฐ์ ธ์์
์ด์ ๋ธ๋ฆฌ์ด์ ์ฃผ์ ํน์ง์ ์ดํด๋ณด๋ฉด
- ๊ธฐํธ ์ธ์ด : ๊ธฐ๊ณ์ด์ ๋ช
๋ น์ด๋ฅผ ๊ธฐํธ๋ก ํํํจ
- 1:1 ๋์ : ๊ธฐ๊ณ์ด์ ์ง์ ๋์
- ์ด์
๋ธ๋ฌ ํ์ : ๊ธฐ๊ณ์ด๋ก ๋ณํํ๊ธฐ ์ํด ์ด์
๋ธ๋ฌ๊ฐ ํ์ํจ
- ํ๋์จ์ด ์ข ์์ฑ : ํน์ CPU ์ํคํ ์ฒ์ ๋ง์ถฐ์ ธ ์์
์ด์ ๋ธ๋ฆฌ์ด๋ ํ๋์จ์ด์ ์ง์ ์ ์ธ ์ ๊ทผ์ ์ ๊ณตํ๋ฉฐ, ์ ํํ ์ ์ด๊ฐ ๊ฐ๋ฅํด์ ์๋ฒ ๋๋ ์์คํ (๋ฉ๋ชจ๋ฆฌ์ ์ฒ๋ฆฌ๋ฅ๋ ฅ์ด ์ ํ๋ ํ๊ฒฝ์์ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์), ์ค์๊ฐ ์ดํ๋ฆฌ์ผ์ด์ (์ฑ๋ฅ์ด ๊ทน๋๋ก ์ค์ํ ๋ถ๋ถ์ ํ์ ), ํ๋์จ์ด ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ(ํ๋์จ์ด) ๋ฑ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค๊ณ ํจ
๊ณ ๊ธ์ธ์ด๋?
๊ณ ๊ธ์ธ์ด๋ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
=> ์ถ์ํ ์์ค์ด ๋์ ํ๋ก๊ทธ๋๋จธ๊ฐ ํ๋์จ์ด์ ์ธ๋ถ ์ฌํญ์ ์ ๊ฒฝ์ฐ์ง ์๊ณ ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๋๋ก ๋์์ค
๊ณ ๊ธ์ธ์ด๋ ์ปดํ์ผ๋ฌ๋ ์ธํฐํ๋ฆฌํฐ๋ฅผ ํตํด ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ๋์ด ์คํ๋จ
=> ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ , ๋ณต์กํ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์์ฑํ ์ ์๋๋ก ์ง์ํด์ค
๋ ์์ธํ ์ดํด๋ณด๋ฉด

์ปดํ์ผ ์ธ์ด
1. ์์ค ์ฝ๋ ์์ฑ (๊ณ ๊ธ ์ธ์ด๋ก)
2. ์ ์ฒ๋ฆฌ : ํ์ํ ํค๋ ํ์ผ์ด๋ ๋งคํฌ๋ก๋ฅผ ์ฒ๋ฆฌํจ
3. ์ปดํ์ผ : ์ปดํ์ผ๋ฌ๊ฐ ์์ค ์ฝ๋๋ฅผ ์ด์ ๋ธ๋ฆฌ์ด๋ ์ค๊ฐ ์ฝ๋๋ก ๋ณํํจ
4. ์ด์ ๋ธ๋ฆฌ : ์ด์ ๋ธ๋ฆฌ์ด๊ฐ ์๋ ๊ฒฝ์ฐ, ์ด์ ๋ธ๋ฌ๊ฐ ์ด๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํํจ
5. ๋งํน : ์ฌ๋ฌ ๊ฐ์ ์ค๋ธ์ ํธ ํ์ผ์ ํ๋๋ก ์ฐ๊ฒฐํ์ฌ ์คํ ๊ฐ๋ฅํ ํ์ผ์ ์์ฑํจ
6. ์คํ : ์์ฑ๋ ์คํ ํ์ผ์ CPU์์ ์ง์ ์คํ๋จ
์ธํฐํ๋ฆฌํฐ ์ธ์ด
1. ์์ค ์ฝ๋ ์์ฑ (๊ณ ๊ธ ์ธ์ด๋ก)
2. ์ธํฐํ๋ฆฌํฐ ์คํ : ์ธํฐํ๋ฆฌํฐ๊ฐ ์์ค ์ฝ๋๋ฅผ ์ฝ๊ณ , ๊ฐ ๋ผ์ธ์ ์ค๊ฐ ์ฝ๋๋ก ๋ณํํจ
3. ์คํ : ์ค๊ฐ ์ฝ๋๊ฐ ๋ฐํ์ ํ๊ฒฝ์์ ๊ธฐ๊ณ์ด๋ก ๋ณํ๋์ด ์คํ๋จ
4. ์ค๋ฅ ์ฒ๋ฆฌ : ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ธํฐํ๋ฆฌํฐ๊ฐ ์ฆ์ ์๋ฆฌ๊ณ , ์์ ํ ๋ค์ ์คํํ ์ ์์
์ปดํ์ผ ์ธ์ด vs ์ธํฐํ๋ฆฌํฐ ์ธ์ด
๋๋ค ๊ณ ๊ธ์ธ์ด๋ก ๋ถ๋ฅ๋๋๋ฐ C, C++ ๋ฑ์ ์ปดํ์ผ์ธ์ด Python, JavaScript ๋ฑ์ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ก ๋๋ ์ง
์ปดํ์ผ ์ธ์ด๋ ์์ค ์ฝ๋๋ฅผ ํ ๋ฒ์ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๊ณ ๋ฒ์ญ๋ ๊ธฐ๊ณ์ด๋ก ์คํ ๊ฐ๋ฅํ ํ์ผ์ ์์ฑํจ
(์คํ ์๋ ๋น ๋ฆ)
์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ ์์ค ์ฝ๋๋ฅผ ๋ผ์ธ๋ณ๋ก ๋ฒ์ญํ๊ณ ์คํํ๊ณ ๋ฒ์ญ๋ ์ฝ๋๊ฐ ์ฆ์ ์คํ๋๊ธฐ์ ์คํ ํ์ผ์ ์์ฑํ์ง ์์
(์คํ ์๋๊ฐ ์๋์ ์ผ๋ก ๋๋ฆผ)
์ค๊ฐ ์ฝ๋(Intermediate Code)๋ ๊ณ ๊ธ ์ธ์ด์ ์์ค ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ์ค๊ฐ ๋จ๊ณ์ ์ฝ๋์
=> ๊ณ ๊ธ ์ธ์ด์ ๊ธฐ๊ณ์ด ์ฌ์ด์ ๋ค๋ฆฌ ์ญํ ์ ํ๋ฉฐ, ์ปดํ์ผ๋ฌ๊ฐ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ ์ต์ ํํ๋ ๋ฐ ๋์์์ค
(์ด์ ๋ธ๋ฆฌ์ด์ ๋ฌ๋ฆฌ ํน์ CPU ์ํคํ ์ฒ์ ์ข ์๋์ง ์์)
๊ณ ๊ธ์ธ์ด์ ์ฃผ์ ํน์ง์ ์ดํด๋ณด๋ฉด
- ์ถ์ํ : ํ๋์จ์ด ์ธ๋ถ ์ฌํญ์ ์จ๊น
- ์ฌ์ฌ์ฉ์ฑ : ์ฝ๋์ ์ฌ์ฌ์ฉ์ด ์ฉ์ดํจ
- ์ ์ง๋ณด์์ฑ : ์ฝ๋์ ์์ ๋ฐ ์ ์ง๋ณด์๊ฐ ์ฌ์
- ๋ฒ์ญ ํ์ : ์ปดํ์ผ๋ฌ๋ ์ธํฐํ๋ฆฌํฐ๋ฅผ ํตํด ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ๋จ
๊ธฐ๊ณ์ด์ ์ด์ ๋ธ๋ฆฌ์ด์ ์ฐจ์ด์ ์?
๊ธฐ๊ณ์ด๋ 0๊ณผ 1๋ก ๊ตฌ์ฑ๋ ์ด์ง ์ฝ๋๋ก, ์ปดํจํฐ๊ฐ ์ง์ ์ดํดํ๊ณ ์คํํ ์ ์๋ ์ธ์ด์ด๊ณ
์ด์ ๋ธ๋ฆฌ์ด๋ ๊ธฐ๊ณ์ด์ ๋ช ๋ น์ด๋ฅผ ๊ธฐํธ๋ก ๋ณํํ ์ธ์ด๋ก, ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ก์
๊ธฐ๊ณ์ด๋ ์ง์ ์คํ ๊ฐ๋ฅํ์ง๋ง, ์ด์ ๋ธ๋ฆฌ์ด๋ ์ด์ ๋ธ๋ฌ๋ฅผ ํตํด ๊ธฐ๊ณ์ด๋ก ๋ณํ๋์ด์ผํจ
์ฃผ์ ์ฐจ์ด์ ์ ์ดํด๋ณด๋ฉด
- ํํ ๋ฐฉ์ : ๊ธฐ๊ณ์ด๋ ์ด์ง ์ฝ๋, ์ด์
๋ธ๋ฆฌ์ด๋ ๊ธฐํธ ์ธ์ด์
- ๋ฒ์ญ ํ์์ฑ : ๊ธฐ๊ณ์ด๋ ๋ฒ์ญ์ด ํ์ํ์ง ์์ง๋ง, ์ด์
๋ธ๋ฆฌ์ด๋ ์ด์
๋ธ๋ฌ๋ฅผ ํตํด ๋ฒ์ญ๋จ
- ์ดํด ์ฉ์ด์ฑ : ๊ธฐ๊ณ์ด๋ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ด๋ ต๊ณ , ์ด์ ๋ธ๋ฆฌ์ด๋ ์๋์ ์ผ๋ก ์ดํดํ๊ธฐ ์ฌ์
์ด์ ๋ธ๋ฆฌ์ด์ ๊ณ ๊ธ์ธ์ด์ ์ฐจ์ด์ ์?
์ด์ ๋ธ๋ฆฌ์ด๋ ๊ธฐ๊ณ์ด์ 1:1๋ก ๋์๋๋ ๊ธฐํธ ์ธ์ด๋ก ํ๋์จ์ด์ ๋ํ ์ดํด๊ฐ ํ์ํ์ง๋ง
๊ณ ๊ธ์ธ์ด๋ ์ถ์ํ ์์ค์ด ๋์ ํ๋์จ์ด์ ์ธ๋ถ ์ฌํญ์ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ๋ ํ๋ก๊ทธ๋๋ฐํ ์ ์๋๋ก ๋์์ค
์ฃผ์ ์ฐจ์ด์ ์ ์ดํด๋ณด๋ฉด
- ์ถ์ํ ์์ค : ์ด์
๋ธ๋ฆฌ์ด๋ ํ๋์จ์ด์ ๋ํ ์ดํด๊ฐ ํ์ํ์ง๋ง, ๊ณ ๊ธ์ธ์ด๋ ์ถ์ํ ์์ค์ด ๋์
- ๋ฒ์ญ ๋ฐฉ์ : ์ด์
๋ธ๋ฆฌ์ด๋ ์ด์
๋ธ๋ฌ๋ฅผ ํตํด ๋ฒ์ญ๋๋ฉฐ, ๊ณ ๊ธ์ธ์ด๋ ์ปดํ์ผ๋ฌ๋ ์ธํฐํ๋ฆฌํฐ๋ฅผ ํตํด ๋ฒ์ญ๋จ
- ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด์ฑ : ๊ณ ๊ธ์ธ์ด๋ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ฌ ํ๋ก๊ทธ๋๋ฐ์ด ์ฉ์ดํจ
C++๊ณผ Java ์ธ์ด์ ์ฐจ์ด์ ์?
์ฐ์ C++๊ณผ Java๋ ๋ชจ๋ ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
C++๋ ์ปดํ์ผ ์ธ์ด๋ก, ์คํ ์๋๊ฐ ๋น ๋ฅด๊ณ , ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์ง์ ๊ฐ๋ฅํจ
=> ๋ณต์กํ ์ฝ๋ ๊ตฌ์กฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ด๋ ค์์ด ์์
Java๋ ํ์ด๋ธ๋ฆฌ๋ ์ธ์ด(์ปดํ์ผ + ์ธํฐํ๋ฆฌํฐ)๋ก ํ๋ซํผ ๋ ๋ฆฝ์ ์ด๋ฉฐ, Garbage Collection์ ํตํด ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์๋ํ ๋์ด ์์
=> C++ ๋ณด๋ค๋ ๋๋ฆด ์ ์์
์ฃผ์ ์ฐจ์ด์ ์ ์ดํด๋ณด๋ฉด
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ : C++๋ ์ง์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ํ์ํ์ง๋ง, Java๋ ๊ฐ๋น์ง ์ปฌ๋ ์
์ ํตํด ์๋ ๊ด๋ฆฌ๋จ
- ํ๋ซํผ ๋
๋ฆฝ์ฑ : Java๋ ํ๋ซํผ ๋
๋ฆฝ์ ์ด๋ฉฐ, C++๋ ํน์ ํด๋ซํผ์ ๋ง์ถฐ ์ปดํ์ผํด์ผํจ
=> C++์ ์ปดํ์ผ๋ฌ๊ฐ ์์ค์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๊ณ Java๋ ์์ค์ฝ๋๋ฅผ ์ปดํ์ผ๋ฌ๊ฐ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํํ๊ณ , ์๋ฐ ์ธํฐํ๋ฆฌํฐ๊ฐ ๋ฐ์ดํธ์ฝ๋๋ฅผ ๋ฐํ์์ ์คํ์ํค๊ณ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ
(C++ ์ฝ๋ ์์ฒด๊ฐ ํ๋ซํผ์ ์ข ์๋๋ค๋ ์๋ฏธ๋ ์๋ x86 ์ํคํ ์ฒ์ฉ์ผ๋ก ์ปดํ์ผ๋ ์คํ ํ์ผ์ ARM ์ํคํ ์ฒ์์ ์คํ๋์ง ์๋๋ค๊ณ ์๊ฐํ๋ฉด๋จ) - ์คํ ์๋ : C++๋ ์ผ๋ฐ์ ์ผ๋ก Java๋ณด๋ค ์คํ์๋๊ฐ ๋น ๋ฆ
๊ฒ์ ์์ง์ด๋, ๋น๋ฒํ๊ฒ ๋งค๋งค๊ฐ ์ผ์ด๋๋ ์์คํ ์์๋ C++๊ฐ ์ ๋ฆฌํจ
=> ํจ์จ์ฑ, ๋น ๋ฅธ์๋, ๋์ ๋ฉ๋ชจ๋ฆฌ ์ด์ฉ
์ํํธ์จ์ด ๊ฐ๋ฐ๋ฉด์์๋ Java๊ฐ ์ ๋ฆฌํจ
=> ์ฌ์ฉ์ฑ์ ์ ์ฐ์ฑ
(C++์ ๋นํด ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ ๋ํ ์ง์์ด ๋ง์)
์ฐธ๊ณ ๋ฌธํ
https://blog.naver.com/loveyou_a_a/222134634322
[์์คํ ํ๋ก๊ทธ๋๋ฐ] ๊ธฐ๊ณ์ด
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ์ 1. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ์ - ํ๋ก๊ทธ๋จ : ์ปดํจํฐ๊ฐ ์ํํด์ผ ํ ๋ช ๋ น์ด๋ค์ ์์๋๋ก ...
blog.naver.com
https://hi-guten-tag.tistory.com/224
[์ปดํจํฐ ๊ตฌ์กฐ] Assembly Language (์ปดํจํฐ์ ์ธ์ด - ์ด์ ๋ธ๋ฆฌ์ด)
์์ ๊ธ์ ์ฝ์ผ์๋ฉด ์ดํด์ ๋์์ด ๋ฉ๋๋ค. 2022.09.23 - [Computer Science/์ปดํจํฐ ๊ตฌ์กฐ] - [์ปดํจํฐ ๊ตฌ์กฐ] Introduction to Computre Architecture (์ปดํจํฐ ๊ตฌ์กฐ์ ์๊ฐ) [์ปดํจํฐ ๊ตฌ์กฐ] Introduction to Computer Architecture (์ปด
hi-guten-tag.tistory.com
https://movefun-tech.tistory.com/1
[001] ์ ๊ธ ์ธ์ด์ ๊ณ ๊ธ ์ธ์ด. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ข ๋ฅ๋ฅผ ์์๋ณด์!
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ ๊ธ ์ธ์ด์ ๊ณ ๊ธ ์ธ์ด๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค. ์ ๊ธ ์ธ์ด์๋ ๊ธฐ๊ณ์ด(Machine Language)์ ์ด์ ๋ธ๋ฆฌ ์ธ์ด(Assembly Language)๊ฐ ์์ต๋๋ค. ๊ณ ๊ธ ์ธ์ด๋ C์ธ์ด, JAVA, Python ๋ฑ ๋ค์ํฉ๋๋ค.
movefun-tech.tistory.com
https://devnick.tistory.com/25
๊ธฐ๊ณ์ด์ ์ด์ ๋ธ๋ฆฌ์ด ๊ณ ๊ธ์ธ์ด
๊ณ ๊ธ์ธ์ด: ์ผ๋ฐ์ ์ผ๋ก ์ธ๊ธ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด C์ธ์ด, ํ์ด์ฌ, ์๋ฐ ๋ฑ ๊ณ ๊ธ์ธ์ด๋ฅผ ์ปดํ์ผ๋ฌ๊ฐ ์ด์ ๋ธ๋ฆฌ์ด๋ก ๋ฒ์ญ ์ด์ ๋ธ๋ฆฌ์ด : ์ปดํ์ผ๋ฌ ๋ถํฐ ์์ฑ๋ ์ด์ ๋ธ๋ฆฌ์ด๋ ๊ธฐ๊ณ๊ฐ ์ดํดํ ์ ์๋ ํ
devnick.tistory.com
https://haward.tistory.com/144
[์์คํ ํ๋ก๊ทธ๋๋ฐ 1๊ฐ] ์ด์ ๋ธ๋ฆฌ์ด๋
์ด์ ๋ธ๋ฆฌ์ด ์๊ฐ์ด์ ๋ธ๋ฆฌ์ด๋ฅผ ์ฐ๋ฆฌ๊ฐ ๊ณต๋ถํ๋ ์ด์ ๋น์ ๊ณต์์์ ์ฐจ๋ณ์ - ์ปดํจํฐ ์ฌ์ด์ธ์ค์ ์ ๋ฐ์ ์ธ ์ง์์ด ํ์ํ๋ค. ์ปดํจํฐ ๋ด๋ถ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์๋ ๊ฒ๊ณผ ๋ชจ๋ฅด๋ ๊ฒ์ ํฐ ์ฐจ๋ณ
haward.tistory.com
[C++] C++๊ณผ JAVA์ ์ฐจ์ด์ ๊ณผ ๊ฐ ์ธ์ด์ ์ฅ๋จ์
0. C++์ ํน์ง ํํ ๋งํ๋ ๊ฐ์ฒด์งํฅ ์ธ์ด์ ํน์ง๋ค์ ๋ง์ด ์ฌ์ฉํ๋ค. ์์์ฑ, ์บก์ํ, ๋คํ์ฑ(๋์ , ์ ์ ) ๋ฑ์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด์งํฅ ์ธ์ด์ ํน์ง์ ์ง์ํ๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ฒด ์งํฅ ์ธ์ด์ ๋ค๋ฅด๊ฒ, ํด
siloam72761.tistory.com
https://jooona.tistory.com/157
[JAVA] JAVA๋ ์ปดํ์ผ ์ธ์ด์ผ๊น, ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ผ๊น?
์์ ๊ธ์์ ์ฐ๋ฆฌ๊ฐ ์ฝ๋ฉ ์์ ์ฌ์ฉํ๋ ์ธ์ด๋ค์ ์ปดํ์ผ ์ธ์ด์ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ก ๊ตฌ๋ถํ ์ ์๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์๋ค. ๋ค์ ๊ธฐ์ ํ์๋ฉด, C, C++, Go ๋ฑ์ ์ธ์ด๋ ์ปดํ์ผ ์ธ์ด์ด๊ณ , Python, R, Java
jooona.tistory.com
'๐ป CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] int ์ Integer ์ฐจ์ด (0) | 2025.03.21 |
---|---|
Java๋ ์ปดํ์ผ ์ธ์ด์ผ๊น? ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ผ๊น? (0) | 2025.03.10 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] ๋ฉ๋ชจ๋ฆฌ (0) | 2025.02.24 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] ์ด์์ฒด์ ์ ์ปดํจํฐ (0) | 2025.02.18 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] HTTP (1) | 2025.02.09 |
์ด ๊ธ์ ๊ตญ๋ฏผ๋ํ๊ต ๊ฐ์น์ ๊ต์๋์ 'ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ก ' ์์ ์ ํ ๋๋ก
๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ๋๋ค.
๊ธฐ๊ณ์ด๋?
๊ธฐ๊ณ์ด๋ ์ปดํจํฐ๊ฐ ์ง์ ์ดํดํ๊ณ ์คํํ ์ ์๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, 0๊ณผ 1๋ก ๊ตฌ์ฑ๋ ์ด์ง ์ฝ๋๋ก ์์ฑ๋จ
=> ์ด ์ธ์ด๋ ํน์ ์ปดํจํฐ ์ํคํ ์ฒ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๊ฒฐ์ ๋๋ฉฐ, ํ๋์จ์ด์ ์ง์ ์ํธ ์์ฉํจ
๊ธฐ๊ณ์ด๋ ํ๋์จ์ด์ ๋ํ ๋ช ๋ น์ ์ง์ ์ ๋ฌํ ์ ์๊ธฐ์ ๋ฒ์ญ ๊ณผ์ ์ด ์๊ณ ์ด์ ๋ฐ๋ผ ์คํ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฆ
=> ํ์ง๋ง, ์ฌ๋์ด ์ดํดํ๊ธฐ ์ด๋ ต๊ณ , ์์ฑ ๋ฐ ์์ ์ด ๋งค์ฐ ๋ณต์กํจ
๊ธฐ๊ณ์ด์ ์ฃผ์ ํน์ง์ ์ดํด๋ณด๋ฉด
- ์ด์ง ์ฝ๋ : 0๊ณผ 1๋ก๋ง ๊ตฌ์ฑ๋จ (2์ง์)
=> ๋ช ๋ น์ด๋ ํน์ ์์ ๋นํธ๋ก ๊ตฌ์ฑ๋จ - ํ๋์จ์ด ์ข
์์ฑ : ํน์ ์ปดํจํฐ ์ํคํ
์ฒ์ ๋ง์ถฐ์ ธ ์์
=> ๊ฐ CPU ์ํคํ ์ฒ์ ๋ง์ถฐ์ ธ ์์ (x86, ARM, MIPS ๋ฑ) - ์ง์ ์คํ ๊ฐ๋ฅ : ๋ฒ์ญ ๊ณผ์ ์ด ํ์ํ์ง ์์
- ์์ ๋ฐ ์์ฑ์ ์ด๋ ค์ : ์ฌ๋์ด ์ดํดํ๊ธฐ ์ด๋ ต๊ณ , ์์ฑ ๋ฐ ์์ ์ด ๋ณต์กํจ
๊ธฐ๊ณ์ด๋ CPU(์ค์์ฒ๋ฆฌ์ฅ์น)๊ฐ ์ดํดํ ์ ์๋ ์ ์ผํ ์ธ์ด๋ก, ๊ฐ ๋ช ๋ น์ด๊ฐ ํน์ ํ ์์ ์ ์ํํ๋๋ก ์ค๊ณ๋์ด์์
=> 01000100... ์ด๋ฐ์์ผ๋ก ๋ช ๋ น์ ๋ด๋ฆฌ๋ฉด ํน์ ์์ ์ ํ๋ ๊ฒ์ด ๋ฏธ๋ฆฌ ์ง์ ๋์ด ์์
์ด์ ๋ธ๋ฆฌ์ด๋?
์ด์ ๋ธ๋ฆฌ์ด๋ ๊ธฐ๊ณ์ด์ ๋ช ๋ น์ด๋ฅผ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด ๊ธฐํธ๋ก ๋ณํํ ์ธ์ด์
=> ์ด ์ธ์ด๋ ๊ธฐ๊ณ์ด์ 1:1๋ก ๋์๋๋ฉฐ, ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์ฝ๊ณ ์ดํดํ ์ ์๋๋ก ๋์์ค
์ด์ ๋ธ๋ฆฌ์ด๋ก ์์ฑ๋ ์ฝ๋๋ ๊ธฐ๊ณ์ด๋ก ๋ณํ๋์ด์ผ ํ๋ฉฐ ๊ธฐ๊ณ์ด์ ๋์ผํ๊ฒ ํน์ CPU ์ํคํ ์ฒ์ ๋ง์ถฐ์ ธ์์
์ด์ ๋ธ๋ฆฌ์ด์ ์ฃผ์ ํน์ง์ ์ดํด๋ณด๋ฉด
- ๊ธฐํธ ์ธ์ด : ๊ธฐ๊ณ์ด์ ๋ช
๋ น์ด๋ฅผ ๊ธฐํธ๋ก ํํํจ
- 1:1 ๋์ : ๊ธฐ๊ณ์ด์ ์ง์ ๋์
- ์ด์
๋ธ๋ฌ ํ์ : ๊ธฐ๊ณ์ด๋ก ๋ณํํ๊ธฐ ์ํด ์ด์
๋ธ๋ฌ๊ฐ ํ์ํจ
- ํ๋์จ์ด ์ข ์์ฑ : ํน์ CPU ์ํคํ ์ฒ์ ๋ง์ถฐ์ ธ ์์
์ด์ ๋ธ๋ฆฌ์ด๋ ํ๋์จ์ด์ ์ง์ ์ ์ธ ์ ๊ทผ์ ์ ๊ณตํ๋ฉฐ, ์ ํํ ์ ์ด๊ฐ ๊ฐ๋ฅํด์ ์๋ฒ ๋๋ ์์คํ (๋ฉ๋ชจ๋ฆฌ์ ์ฒ๋ฆฌ๋ฅ๋ ฅ์ด ์ ํ๋ ํ๊ฒฝ์์ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์), ์ค์๊ฐ ์ดํ๋ฆฌ์ผ์ด์ (์ฑ๋ฅ์ด ๊ทน๋๋ก ์ค์ํ ๋ถ๋ถ์ ํ์ ), ํ๋์จ์ด ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ(ํ๋์จ์ด) ๋ฑ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค๊ณ ํจ
๊ณ ๊ธ์ธ์ด๋?
๊ณ ๊ธ์ธ์ด๋ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
=> ์ถ์ํ ์์ค์ด ๋์ ํ๋ก๊ทธ๋๋จธ๊ฐ ํ๋์จ์ด์ ์ธ๋ถ ์ฌํญ์ ์ ๊ฒฝ์ฐ์ง ์๊ณ ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๋๋ก ๋์์ค
๊ณ ๊ธ์ธ์ด๋ ์ปดํ์ผ๋ฌ๋ ์ธํฐํ๋ฆฌํฐ๋ฅผ ํตํด ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ๋์ด ์คํ๋จ
=> ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ , ๋ณต์กํ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์์ฑํ ์ ์๋๋ก ์ง์ํด์ค
๋ ์์ธํ ์ดํด๋ณด๋ฉด

์ปดํ์ผ ์ธ์ด
1. ์์ค ์ฝ๋ ์์ฑ (๊ณ ๊ธ ์ธ์ด๋ก)
2. ์ ์ฒ๋ฆฌ : ํ์ํ ํค๋ ํ์ผ์ด๋ ๋งคํฌ๋ก๋ฅผ ์ฒ๋ฆฌํจ
3. ์ปดํ์ผ : ์ปดํ์ผ๋ฌ๊ฐ ์์ค ์ฝ๋๋ฅผ ์ด์ ๋ธ๋ฆฌ์ด๋ ์ค๊ฐ ์ฝ๋๋ก ๋ณํํจ
4. ์ด์ ๋ธ๋ฆฌ : ์ด์ ๋ธ๋ฆฌ์ด๊ฐ ์๋ ๊ฒฝ์ฐ, ์ด์ ๋ธ๋ฌ๊ฐ ์ด๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํํจ
5. ๋งํน : ์ฌ๋ฌ ๊ฐ์ ์ค๋ธ์ ํธ ํ์ผ์ ํ๋๋ก ์ฐ๊ฒฐํ์ฌ ์คํ ๊ฐ๋ฅํ ํ์ผ์ ์์ฑํจ
6. ์คํ : ์์ฑ๋ ์คํ ํ์ผ์ CPU์์ ์ง์ ์คํ๋จ
์ธํฐํ๋ฆฌํฐ ์ธ์ด
1. ์์ค ์ฝ๋ ์์ฑ (๊ณ ๊ธ ์ธ์ด๋ก)
2. ์ธํฐํ๋ฆฌํฐ ์คํ : ์ธํฐํ๋ฆฌํฐ๊ฐ ์์ค ์ฝ๋๋ฅผ ์ฝ๊ณ , ๊ฐ ๋ผ์ธ์ ์ค๊ฐ ์ฝ๋๋ก ๋ณํํจ
3. ์คํ : ์ค๊ฐ ์ฝ๋๊ฐ ๋ฐํ์ ํ๊ฒฝ์์ ๊ธฐ๊ณ์ด๋ก ๋ณํ๋์ด ์คํ๋จ
4. ์ค๋ฅ ์ฒ๋ฆฌ : ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ธํฐํ๋ฆฌํฐ๊ฐ ์ฆ์ ์๋ฆฌ๊ณ , ์์ ํ ๋ค์ ์คํํ ์ ์์
์ปดํ์ผ ์ธ์ด vs ์ธํฐํ๋ฆฌํฐ ์ธ์ด
๋๋ค ๊ณ ๊ธ์ธ์ด๋ก ๋ถ๋ฅ๋๋๋ฐ C, C++ ๋ฑ์ ์ปดํ์ผ์ธ์ด Python, JavaScript ๋ฑ์ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ก ๋๋ ์ง
์ปดํ์ผ ์ธ์ด๋ ์์ค ์ฝ๋๋ฅผ ํ ๋ฒ์ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๊ณ ๋ฒ์ญ๋ ๊ธฐ๊ณ์ด๋ก ์คํ ๊ฐ๋ฅํ ํ์ผ์ ์์ฑํจ
(์คํ ์๋ ๋น ๋ฆ)
์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ ์์ค ์ฝ๋๋ฅผ ๋ผ์ธ๋ณ๋ก ๋ฒ์ญํ๊ณ ์คํํ๊ณ ๋ฒ์ญ๋ ์ฝ๋๊ฐ ์ฆ์ ์คํ๋๊ธฐ์ ์คํ ํ์ผ์ ์์ฑํ์ง ์์
(์คํ ์๋๊ฐ ์๋์ ์ผ๋ก ๋๋ฆผ)
์ค๊ฐ ์ฝ๋(Intermediate Code)๋ ๊ณ ๊ธ ์ธ์ด์ ์์ค ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ์ค๊ฐ ๋จ๊ณ์ ์ฝ๋์
=> ๊ณ ๊ธ ์ธ์ด์ ๊ธฐ๊ณ์ด ์ฌ์ด์ ๋ค๋ฆฌ ์ญํ ์ ํ๋ฉฐ, ์ปดํ์ผ๋ฌ๊ฐ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ ์ต์ ํํ๋ ๋ฐ ๋์์์ค
(์ด์ ๋ธ๋ฆฌ์ด์ ๋ฌ๋ฆฌ ํน์ CPU ์ํคํ ์ฒ์ ์ข ์๋์ง ์์)
๊ณ ๊ธ์ธ์ด์ ์ฃผ์ ํน์ง์ ์ดํด๋ณด๋ฉด
- ์ถ์ํ : ํ๋์จ์ด ์ธ๋ถ ์ฌํญ์ ์จ๊น
- ์ฌ์ฌ์ฉ์ฑ : ์ฝ๋์ ์ฌ์ฌ์ฉ์ด ์ฉ์ดํจ
- ์ ์ง๋ณด์์ฑ : ์ฝ๋์ ์์ ๋ฐ ์ ์ง๋ณด์๊ฐ ์ฌ์
- ๋ฒ์ญ ํ์ : ์ปดํ์ผ๋ฌ๋ ์ธํฐํ๋ฆฌํฐ๋ฅผ ํตํด ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ๋จ
๊ธฐ๊ณ์ด์ ์ด์ ๋ธ๋ฆฌ์ด์ ์ฐจ์ด์ ์?
๊ธฐ๊ณ์ด๋ 0๊ณผ 1๋ก ๊ตฌ์ฑ๋ ์ด์ง ์ฝ๋๋ก, ์ปดํจํฐ๊ฐ ์ง์ ์ดํดํ๊ณ ์คํํ ์ ์๋ ์ธ์ด์ด๊ณ
์ด์ ๋ธ๋ฆฌ์ด๋ ๊ธฐ๊ณ์ด์ ๋ช ๋ น์ด๋ฅผ ๊ธฐํธ๋ก ๋ณํํ ์ธ์ด๋ก, ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ก์
๊ธฐ๊ณ์ด๋ ์ง์ ์คํ ๊ฐ๋ฅํ์ง๋ง, ์ด์ ๋ธ๋ฆฌ์ด๋ ์ด์ ๋ธ๋ฌ๋ฅผ ํตํด ๊ธฐ๊ณ์ด๋ก ๋ณํ๋์ด์ผํจ
์ฃผ์ ์ฐจ์ด์ ์ ์ดํด๋ณด๋ฉด
- ํํ ๋ฐฉ์ : ๊ธฐ๊ณ์ด๋ ์ด์ง ์ฝ๋, ์ด์
๋ธ๋ฆฌ์ด๋ ๊ธฐํธ ์ธ์ด์
- ๋ฒ์ญ ํ์์ฑ : ๊ธฐ๊ณ์ด๋ ๋ฒ์ญ์ด ํ์ํ์ง ์์ง๋ง, ์ด์
๋ธ๋ฆฌ์ด๋ ์ด์
๋ธ๋ฌ๋ฅผ ํตํด ๋ฒ์ญ๋จ
- ์ดํด ์ฉ์ด์ฑ : ๊ธฐ๊ณ์ด๋ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ด๋ ต๊ณ , ์ด์ ๋ธ๋ฆฌ์ด๋ ์๋์ ์ผ๋ก ์ดํดํ๊ธฐ ์ฌ์
์ด์ ๋ธ๋ฆฌ์ด์ ๊ณ ๊ธ์ธ์ด์ ์ฐจ์ด์ ์?
์ด์ ๋ธ๋ฆฌ์ด๋ ๊ธฐ๊ณ์ด์ 1:1๋ก ๋์๋๋ ๊ธฐํธ ์ธ์ด๋ก ํ๋์จ์ด์ ๋ํ ์ดํด๊ฐ ํ์ํ์ง๋ง
๊ณ ๊ธ์ธ์ด๋ ์ถ์ํ ์์ค์ด ๋์ ํ๋์จ์ด์ ์ธ๋ถ ์ฌํญ์ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ๋ ํ๋ก๊ทธ๋๋ฐํ ์ ์๋๋ก ๋์์ค
์ฃผ์ ์ฐจ์ด์ ์ ์ดํด๋ณด๋ฉด
- ์ถ์ํ ์์ค : ์ด์
๋ธ๋ฆฌ์ด๋ ํ๋์จ์ด์ ๋ํ ์ดํด๊ฐ ํ์ํ์ง๋ง, ๊ณ ๊ธ์ธ์ด๋ ์ถ์ํ ์์ค์ด ๋์
- ๋ฒ์ญ ๋ฐฉ์ : ์ด์
๋ธ๋ฆฌ์ด๋ ์ด์
๋ธ๋ฌ๋ฅผ ํตํด ๋ฒ์ญ๋๋ฉฐ, ๊ณ ๊ธ์ธ์ด๋ ์ปดํ์ผ๋ฌ๋ ์ธํฐํ๋ฆฌํฐ๋ฅผ ํตํด ๋ฒ์ญ๋จ
- ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด์ฑ : ๊ณ ๊ธ์ธ์ด๋ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ฌ ํ๋ก๊ทธ๋๋ฐ์ด ์ฉ์ดํจ
C++๊ณผ Java ์ธ์ด์ ์ฐจ์ด์ ์?
์ฐ์ C++๊ณผ Java๋ ๋ชจ๋ ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
C++๋ ์ปดํ์ผ ์ธ์ด๋ก, ์คํ ์๋๊ฐ ๋น ๋ฅด๊ณ , ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์ง์ ๊ฐ๋ฅํจ
=> ๋ณต์กํ ์ฝ๋ ๊ตฌ์กฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ด๋ ค์์ด ์์
Java๋ ํ์ด๋ธ๋ฆฌ๋ ์ธ์ด(์ปดํ์ผ + ์ธํฐํ๋ฆฌํฐ)๋ก ํ๋ซํผ ๋ ๋ฆฝ์ ์ด๋ฉฐ, Garbage Collection์ ํตํด ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์๋ํ ๋์ด ์์
=> C++ ๋ณด๋ค๋ ๋๋ฆด ์ ์์
์ฃผ์ ์ฐจ์ด์ ์ ์ดํด๋ณด๋ฉด
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ : C++๋ ์ง์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ํ์ํ์ง๋ง, Java๋ ๊ฐ๋น์ง ์ปฌ๋ ์
์ ํตํด ์๋ ๊ด๋ฆฌ๋จ
- ํ๋ซํผ ๋
๋ฆฝ์ฑ : Java๋ ํ๋ซํผ ๋
๋ฆฝ์ ์ด๋ฉฐ, C++๋ ํน์ ํด๋ซํผ์ ๋ง์ถฐ ์ปดํ์ผํด์ผํจ
=> C++์ ์ปดํ์ผ๋ฌ๊ฐ ์์ค์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๊ณ Java๋ ์์ค์ฝ๋๋ฅผ ์ปดํ์ผ๋ฌ๊ฐ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํํ๊ณ , ์๋ฐ ์ธํฐํ๋ฆฌํฐ๊ฐ ๋ฐ์ดํธ์ฝ๋๋ฅผ ๋ฐํ์์ ์คํ์ํค๊ณ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ
(C++ ์ฝ๋ ์์ฒด๊ฐ ํ๋ซํผ์ ์ข ์๋๋ค๋ ์๋ฏธ๋ ์๋ x86 ์ํคํ ์ฒ์ฉ์ผ๋ก ์ปดํ์ผ๋ ์คํ ํ์ผ์ ARM ์ํคํ ์ฒ์์ ์คํ๋์ง ์๋๋ค๊ณ ์๊ฐํ๋ฉด๋จ) - ์คํ ์๋ : C++๋ ์ผ๋ฐ์ ์ผ๋ก Java๋ณด๋ค ์คํ์๋๊ฐ ๋น ๋ฆ
๊ฒ์ ์์ง์ด๋, ๋น๋ฒํ๊ฒ ๋งค๋งค๊ฐ ์ผ์ด๋๋ ์์คํ ์์๋ C++๊ฐ ์ ๋ฆฌํจ
=> ํจ์จ์ฑ, ๋น ๋ฅธ์๋, ๋์ ๋ฉ๋ชจ๋ฆฌ ์ด์ฉ
์ํํธ์จ์ด ๊ฐ๋ฐ๋ฉด์์๋ Java๊ฐ ์ ๋ฆฌํจ
=> ์ฌ์ฉ์ฑ์ ์ ์ฐ์ฑ
(C++์ ๋นํด ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ ๋ํ ์ง์์ด ๋ง์)
์ฐธ๊ณ ๋ฌธํ
https://blog.naver.com/loveyou_a_a/222134634322
[์์คํ ํ๋ก๊ทธ๋๋ฐ] ๊ธฐ๊ณ์ด
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ์ 1. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ์ - ํ๋ก๊ทธ๋จ : ์ปดํจํฐ๊ฐ ์ํํด์ผ ํ ๋ช ๋ น์ด๋ค์ ์์๋๋ก ...
blog.naver.com
https://hi-guten-tag.tistory.com/224
[์ปดํจํฐ ๊ตฌ์กฐ] Assembly Language (์ปดํจํฐ์ ์ธ์ด - ์ด์ ๋ธ๋ฆฌ์ด)
์์ ๊ธ์ ์ฝ์ผ์๋ฉด ์ดํด์ ๋์์ด ๋ฉ๋๋ค. 2022.09.23 - [Computer Science/์ปดํจํฐ ๊ตฌ์กฐ] - [์ปดํจํฐ ๊ตฌ์กฐ] Introduction to Computre Architecture (์ปดํจํฐ ๊ตฌ์กฐ์ ์๊ฐ) [์ปดํจํฐ ๊ตฌ์กฐ] Introduction to Computer Architecture (์ปด
hi-guten-tag.tistory.com
https://movefun-tech.tistory.com/1
[001] ์ ๊ธ ์ธ์ด์ ๊ณ ๊ธ ์ธ์ด. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ข ๋ฅ๋ฅผ ์์๋ณด์!
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ ๊ธ ์ธ์ด์ ๊ณ ๊ธ ์ธ์ด๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค. ์ ๊ธ ์ธ์ด์๋ ๊ธฐ๊ณ์ด(Machine Language)์ ์ด์ ๋ธ๋ฆฌ ์ธ์ด(Assembly Language)๊ฐ ์์ต๋๋ค. ๊ณ ๊ธ ์ธ์ด๋ C์ธ์ด, JAVA, Python ๋ฑ ๋ค์ํฉ๋๋ค.
movefun-tech.tistory.com
https://devnick.tistory.com/25
๊ธฐ๊ณ์ด์ ์ด์ ๋ธ๋ฆฌ์ด ๊ณ ๊ธ์ธ์ด
๊ณ ๊ธ์ธ์ด: ์ผ๋ฐ์ ์ผ๋ก ์ธ๊ธ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด C์ธ์ด, ํ์ด์ฌ, ์๋ฐ ๋ฑ ๊ณ ๊ธ์ธ์ด๋ฅผ ์ปดํ์ผ๋ฌ๊ฐ ์ด์ ๋ธ๋ฆฌ์ด๋ก ๋ฒ์ญ ์ด์ ๋ธ๋ฆฌ์ด : ์ปดํ์ผ๋ฌ ๋ถํฐ ์์ฑ๋ ์ด์ ๋ธ๋ฆฌ์ด๋ ๊ธฐ๊ณ๊ฐ ์ดํดํ ์ ์๋ ํ
devnick.tistory.com
https://haward.tistory.com/144
[์์คํ ํ๋ก๊ทธ๋๋ฐ 1๊ฐ] ์ด์ ๋ธ๋ฆฌ์ด๋
์ด์ ๋ธ๋ฆฌ์ด ์๊ฐ์ด์ ๋ธ๋ฆฌ์ด๋ฅผ ์ฐ๋ฆฌ๊ฐ ๊ณต๋ถํ๋ ์ด์ ๋น์ ๊ณต์์์ ์ฐจ๋ณ์ - ์ปดํจํฐ ์ฌ์ด์ธ์ค์ ์ ๋ฐ์ ์ธ ์ง์์ด ํ์ํ๋ค. ์ปดํจํฐ ๋ด๋ถ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์๋ ๊ฒ๊ณผ ๋ชจ๋ฅด๋ ๊ฒ์ ํฐ ์ฐจ๋ณ
haward.tistory.com
[C++] C++๊ณผ JAVA์ ์ฐจ์ด์ ๊ณผ ๊ฐ ์ธ์ด์ ์ฅ๋จ์
0. C++์ ํน์ง ํํ ๋งํ๋ ๊ฐ์ฒด์งํฅ ์ธ์ด์ ํน์ง๋ค์ ๋ง์ด ์ฌ์ฉํ๋ค. ์์์ฑ, ์บก์ํ, ๋คํ์ฑ(๋์ , ์ ์ ) ๋ฑ์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด์งํฅ ์ธ์ด์ ํน์ง์ ์ง์ํ๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ฒด ์งํฅ ์ธ์ด์ ๋ค๋ฅด๊ฒ, ํด
siloam72761.tistory.com
https://jooona.tistory.com/157
[JAVA] JAVA๋ ์ปดํ์ผ ์ธ์ด์ผ๊น, ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ผ๊น?
์์ ๊ธ์์ ์ฐ๋ฆฌ๊ฐ ์ฝ๋ฉ ์์ ์ฌ์ฉํ๋ ์ธ์ด๋ค์ ์ปดํ์ผ ์ธ์ด์ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ก ๊ตฌ๋ถํ ์ ์๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์๋ค. ๋ค์ ๊ธฐ์ ํ์๋ฉด, C, C++, Go ๋ฑ์ ์ธ์ด๋ ์ปดํ์ผ ์ธ์ด์ด๊ณ , Python, R, Java
jooona.tistory.com
'๐ป CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] int ์ Integer ์ฐจ์ด (0) | 2025.03.21 |
---|---|
Java๋ ์ปดํ์ผ ์ธ์ด์ผ๊น? ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ผ๊น? (0) | 2025.03.10 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] ๋ฉ๋ชจ๋ฆฌ (0) | 2025.02.24 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] ์ด์์ฒด์ ์ ์ปดํจํฐ (0) | 2025.02.18 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] HTTP (1) | 2025.02.09 |