๐ฟ ์ค๋ TIL 3์ค ์์ฝ
- ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ ์คํํ ๋๋ง๋ค '์ธํฐํ๋ฆฌํฐ'๋ผ๋ ํ๋ก๊ทธ๋จ์ด ์ปดํจํฐ์๊ฒ ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํด์ฃผ๊ณ ๋ํ์ ์ธ ์ธ์ด๋ก๋ Python, JavaScript, PHP๊ฐ ์๋ค.
- ์ปดํ์ผ ์ธ์ด๋ ํ๋ก๊ทธ๋จ ์ ์ฒด๋ฅผ ์ค์บํ์ฌ ์ด๋ฅผ ๋ชจ๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ค. ๋ํ์ ์ธ ์ธ์ด๋ก๋ C, C++, Java๊ฐ ์๋ค.
๐ฟ ์ค๋ ์ฝ์ ๋ฒ์
์ํผ์๋ 6 ~ ์ํผ์๋ 10
๐ฟ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์.
1. [์ํผ์๋ 8] ํ์ด์ฌ์ด C์ธ์ด๋ณด๋ค ๋๋ฆฐ ์ด์ ๋ ?
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํฌ๊ฒ ์ธํฐํ๋ฆฌํธ ์ธ์ด(interpreted language), ์ปดํ์ผ ์ธ์ด(compiled language)๋ก ๋ฒ์ญ๋๋ค.
์ธํฐํ๋ฆฌํธ ์ธ์ด | ์ปดํ์ผ ์ธ์ด |
- ๋์ ํต์ญ์ผ๋ก ๋น์ ๊ฐ๋ฅ (์คํ ํ ๋๋ง๋ค '์ธํฐํ๋ฆฌํฐ'๋ผ๋ ํ๋ก๊ทธ๋จ์ด ์ปดํจํฐ์๊ฒ ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ) - Python, JS, PHP - ์ฝ๋๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ธฐ๊ณ์ด๋ก ํด์ํ๋ ๊ฒ - ํ๋ซํผ์ ๋น์์กด์ ์ |
- ๋์ ๋ฒ์ญ์ผ๋ก ๋น์ ๊ฐ๋ฅ (ํ๋ก๊ทธ๋จ ์ ์ฒด๋ฅผ ์ค์บํ์ฌ ์ด๋ฅผ ๋ชจ๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ) - C, C++, Java, C# - ์ฝ๋ ์ ์ฒด๋ฅผ ๋ฐ์์ ํ๋ฒ์ ๊ธฐ๊ณ์ด๋ก ํด์ํ๋ ๊ฒ - ํ๋ซํผ์ ์์กด๋จ < ์ด์์ฒด์ ๋ง๋ค ๋ค๋ฅธ ๊ธฐ๊ณ์ผใน ์ฐ๊ธฐ ๋๋ฌธ |
- ์ปดํ์ผ ๋ฐฉ์์ผ๋ก ๋์ํ๋ ์ฝ๋๊ฐ ์ธํฐํ๋ฆฌํธ ๋ฐฉ์์ผ๋ก ๋์ํ๋ ์ฝ๋๋ณด๋ค ๋น ๋ฅด๋ค.
2. [์ํผ์๋ 9] ์ฝํ๋ฆฐ์ ์ ๋ง๋ก ์๋ฐ์ 100% ํธํ๋ ๊น ?
- ์๋ฐ๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ปดํ์ผํ๋ฉด, ์๋ฐ ๋ฐ์ดํธ ์ฝ๋๊ฐ ๋ฐ์ํ๋ค.
- ์ด ์๋ฐ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ๋ค์ ์๋์ฐ, ๋ฆฌ๋ ์ค, ๋งฅ os์์ ์คํ๋ ๋ ์๋ฐ ๊ฐ์ ๋จธ์ ์ด ํด์ํด์ ๊ธฐ๊ณ์ด๋ก ๋ฐ๊ฟ์ค๋ค.
- ์ฝํ๋ฆฐ์ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋๋ก ์ปดํ์ผํ๋ฉด ๋๋ฏ๋ก, ์๋ฐ์ 100% ํธํ๋ ์ ์๋ค.
- ์ฝํ๋ฆฐ์ ์จ์ผ ํ๋ ์ด์ ๋ ?
> ์ฝํ๋ฆฐ์ null ์์ ์์ ํ ์ธ์ด์ด๋ค.
> ์ฝ๋ฃจํด(corutine)์ ์ง์ํ๋ ์ธ์ด์ด๋ค..
๐ฟ ๊ถ๊ธํ ๋ด์ฉ์ด ์๊ฑฐ๋, ์ ์ดํด๋์ง ์๋ ๋ด์ฉ์ด ์๋ค๋ฉด ์ ์ด๋ณด์ธ์.
- ์ฝ๋ฃจํด์ ๊ฐ๋
- spring์์ ์ฝํ๋ฆฐ ๊ฐ์ด ์ค์ ํ๋ ๋ฒ