โ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ์ด๋ ๋ชฉ๋ก์ผ๋ก ๋์๊ฐ๊ธฐ
๐ ๊ธฐํ ํน์ ๋ชฉ์ ๋ฐ ๋ ๊ฑฐ์ ์ธ์ด ๊ฐ์ด๋ โ
"์ฃผ๋ฅ์ ๊ทธ๋ ๋ค์์ ์์ ๋ง์ ํน์ํ ์์ญ์ ๋จ๋จํ ์ง๋ฐฐํ๊ณ ์๊ฑฐ๋, ์ญ์ฌ๋ฅผ ๋ง๋ค๊ณ ์์ํ ๋ด๋ ค์ค๋ ์ ์ค์ ์ธ ๋๊ตฌ์์๋ค"
๐ 1. PHP (Hypertext Preprocessor) โ
"๋น ๋ฅด๊ณ ์ ๋ ดํ๊ฒ ์น์ฌ์ดํธ๋ฅผ ๋ฐ์นญํ๊ณ ๋น๋ํ๊ณ ์ถ๋ค๋ฉด ์ฌ์ ํ ์ต๊ฐ์ ํจ์จ์ ๋ด๋ ์น์ ์ญ์ฌ"
๐ก ์ ๋ฐฐ์ ์ฌ์ด ์ค๋ช โ
์น๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ์ ์ฌํ ๋ณด๋ฉด ์ฃผ์ ๋ค์ .php๊ฐ ๋ถ์ ์ฌ์ดํธ๋ค์ ์ฌ์ ํ ์์ฃผ ๋ง์ด ๋ณผ ์ ์์ต๋๋ค. ์ ์ธ๊ณ ์น์ฌ์ดํธ์ ์ฝ 30% ์ด์์ ์ฐจ์งํ๋ WordPress(์๋ํ๋ ์ค) ๊ฐ ๋ฐ๋ก ์ด PHP๋ก ์ง์ฌ ์์ต๋๋ค. HTML ์ฝ๋ ์ค๊ฐ์ ๊ฐ๋ณ๊ฒ ๋ผ์๋ฃ์ด ์๋ฒ ๋ก์ง์ ๋๋ฆด ์ ์์ด ํ์๋ถํฐ ์น๋ง์ ์ํด ์ค๊ณ๋ ์น ์ ์ฉ ์ธ์ด์
๋๋ค.
๐ ๏ธ ์ฃผ์ ์ฌ์ฉ์ฒ โ
- ์๋ํ๋ ์ค ๋ธ๋ก๊ทธ/์ผํ๋ชฐ ์ปค์คํ ์ ์ ๋ฐ Laravel(๋ผ๋ผ๋ฒจ) ํ๋ ์์ํฌ ๊ธฐ๋ฐ์ ์ ์ํ ๋ฐฑ์๋ API ๊ฐ๋ฐ.
โ๏ธ ์ฅ๋จ์ ์์ฝ โ
- ์ฅ์ : ์น ํธ์คํ ๋น์ฉ์ด ์ธ์์์ ๊ฐ์ฅ ์ ๋ ดํ๊ณ , ์๋ฒ ๊ตฌ์ถ๊ณผ ๋ฐฐํฌ๊ฐ ์ด๋ณด์๋ 1์๊ฐ ๋ง์ ๋๋ ์ ๋๋ก ๋จ์ํฉ๋๋ค.
- ๋จ์ : ๊ณผ๊ฑฐ ๋ฌด๋ถ๋ณํ๊ฒ ์์ฑ๋ ์คํ๊ฒํฐ ๋ ๊ฑฐ์ ์ฝ๋ ๋ ํผ๋ฐ์ค๊ฐ ๋ง๊ณ , ์ฑ๋ฅ ๊ณ ๋ํ ์ Java๋ Go์ ๋นํด ๋ค์ ์ ๊ตํจ์ด ๋จ์ด์ง๋๋ค.
๐ 2. Ruby โ
"์ต์ํ์ ์ฝ๋ฉ์ผ๋ก ๋๋ง์ ์์ด๋์ด๋ฅผ ๋น ๋ฅด๊ฒ ํ๋กํ ํ์ ์ผ๋ก ์์ฑ์์ผ์ฃผ๋ ์คํํธ์ ์ 1๋ฑ ๋ง๋ฒ์ฌ"
๐ก ์ ๋ฐฐ์ ์ฌ์ด ์ค๋ช โ
Ruby(๋ฃจ๋น) ๋ ๊ฐ๋ฐ์๊ฐ ๊ธฐ๊ณ๋ฅผ ์ํ ๋ณต์กํ ์์ ์ ๋ ๊ฒ ์๋๋ผ, ๊ฐ๋ฐ์ ๋ณธ์ธ์ด "ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์์ฒด๋ฅผ ์ฆ๊ฒ๊ณ ํ๋ณตํ๊ฒ ๋๋ ์ ์๋๋ก" ์์ฐ์ด์ ๊ฐ๊น๊ฒ ์ค๊ณ๋ ๋งค์ฐ ์ธ๋ จ๋ ์ธ์ด์ ๋๋ค. ๋ฃจ๋น ์ธ์ด ๋จ๋ ๋ณด๋ค๋ Ruby on Rails(๋ ์ผ์ฆ) ๋ผ๋ ํ๋ ์์ํฌ์ ๋ช ์ฑ์ด ์์ํ๋ฉฐ, ์ด ํ๋ ์์ํฌ๋ ๋ชจ๋ ์น ํ๋ ์์ํฌ๋ค์ ์ํคํ ์ฒ(MVC ํจํด) ๊ตฌ์กฐ ์ค๊ณ์ ๋กค๋ชจ๋ธ์ด ๋์์ต๋๋ค.
๐ ๏ธ ์ฃผ์ ์ฌ์ฉ์ฒ โ
- ์คํํธ์ ์ ์ด๊ณ ์ MVP(์ต์ ๊ธฐ๋ฅ ์ ํ) ๊ฐ๋ฐ ๋ฐ GitHub, GitLab๊ณผ ๊ฐ์ ๋ํ ๊ฐ๋ฐ ํ์ ํ๋ซํผ ์์ง ๊ตฌ์ถ.
โ๏ธ ์ฅ๋จ์ ์์ฝ โ
- ์ฅ์ : ์ฝ๋๊ฐ ์๋ฆ ๋ผ์น ์ ๋๋ก ๊ฐ๊ฒฐํ๋ฉฐ, ๋ช ๋ น์ฐฝ ํ๋๋ก ๋ก๊ทธ์ธ/๊ฒ์ํ/๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ์ ์๋์ผ๋ก ๋ค ํด์ฃผ๋ ๋ฏธ์น ์์ฐ์ฑ์ ์๋ํฉ๋๋ค.
- ๋จ์ : ์คํ ์๋๊ฐ ๋ค๋ฅธ ์ปดํ์ผ๋ฌ ์ธ์ด๋ค์ ๋นํด ํ์ ํ ๋๋ฆฌ๊ณ , ๊ตญ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ๊ท๋ชจ๊ฐ ์์ ํ๊ธ ๋ ํผ๋ฐ์ค๋ฅผ ๊ตฌํ๊ธฐ ๋ค์ ์ด๋ ต์ต๋๋ค.
๐ง 3. Elixir โ
"์๋ง ๋ช ์ ์ฌ์ฉ์๊ฐ ๋์์ ์ฑํ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ์ ๋๋ก ์ฃฝ์ง ์๊ณ ๋ฒํฐ๋ ๊ณ ๋์์ฑ ์ค์๊ฐ ์คํ์ ๋ฆฌ์คํธ"
๐ก ์ ๋ฐฐ์ ์ฌ์ด ์ค๋ช โ
์๋ง ๋ช ์ด ๋์์ ๋ํํ๋ ๋ฉ์ ์ (์: Discord)๋ ์ค์๊ฐ์ผ๋ก ์ฃผ๊ฐ ๋ณ๋์ ๋ฟ๋ฆฌ๋ ๊ธ์ต ์๋ฒ๋ ์๋ฒ ์ปดํจํฐ๊ฐ ๋ป์ง ์๋ ๋์ ๋ด๊ฒฐํจ์ฑ๊ณผ ๋์ ์ฒ๋ฆฌ๊ฐ ์๋ช ์ ๋๋ค. Elixir(์๋ฆญ์) ๋ ํต์ ์ฅ๋น ์ ์ด์ ์ฐ์ด๋ ๊ณ ์ ๋ขฐ์ฑ ๊ฐ์๋จธ์ (Erlang) ์์์ ์ธ๋ จ๋ ๋ฌธ๋ฒ์ผ๋ก ๋์์ฑ ์ค์๊ฐ ์๋ฒ๋ฅผ ๊ตฌ์ถํ ์ ์๊ฒ ๋ง๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
๐ ๏ธ ์ฃผ์ ์ฌ์ฉ์ฒ โ
- ๋๊ท๋ชจ ์ค์๊ฐ ๋์ ์ ์์ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ค์๊ฐ ์ฑํ ์๋ฒ, IoT ์ค์๊ฐ ์ผ์ ์์ง ํ๋ธ, ๋ฉํฐํ๋ ์ด์ด ์จ๋ผ์ธ ๊ฒ์ ๋ฐฑ์๋.
โ๏ธ ์ฅ๋จ์ ์์ฝ โ
- ์ฅ์ : ๋์ ์ ์ ์ฒ๋ฆฌ ์๋๊ฐ ๋ฌด์๋ฌด์ํ๋ฉฐ, ์๋ฒ์ ํ ๋ถ๋ถ์ ์๋ฌ๊ฐ ๋๋ ํ๋ก๊ทธ๋จ ์ ์ฒด๊ฐ ์ฃฝ์ง ์๊ณ ์ค์ค๋ก ๋ณต๊ตฌ๋๋ ๊ฒฌ๊ณ ํจ์ ๊ฐ์ง๋๋ค.
- ๋จ์ : ๋ฌธ๋ฒ์ด ๊ฐ์ฒด์งํฅ๊ณผ ์์ ํ ๋ค๋ฅธ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ด์ด์ ์ด๋ณด์๊ฐ ์ดํดํ๊ธฐ ์ฅ๋ฒฝ์ด ๋์ต๋๋ค.
๐๏ธ 4. Objective-C โ
"์ด์ฐฝ๊ธฐ ์์ดํฐ ์ฑ ์ํ๊ณ๋ฅผ ๊ฐ์ฒํ๋, ๋ณต์กํ๊ณ ๋ํดํ์ง๋ง ์ค๋ ์ ์ฐ์ ์งํฑํ๋ ์๋ํ ์กฐ์๋"
๐ก ์ ๋ฐฐ์ ์ฌ์ด ์ค๋ช โ
๊ณผ๊ฑฐ ์ ํ์ ์คํฐ๋ธ ์ก์ค๊ฐ ๋ฅ์คํธ ์ปดํจํฐ๋ฅผ ๋ง๋ค๊ณ ์์ดํฐ์ ํ์์์ผฐ์ ๋ ์ฌ์ฉํ๋ ์ค๋ฆฌ์ง๋ ์์ดํฐ ๊ฐ๋ฐ์ฉ ์ธ์ด์ ๋๋ค. C์ธ์ด ์์ ์ค๋ชฐํ ํฌ(Smalltalk) ์คํ์ผ์ ๋ฉ์์ง ์ ์ก ํจ๋ฌ๋ค์์ ์น์ด ๋ง๋ ๋ ํนํ ๋ฌธ๋ฒ์ ๊ฐ์ง๋๋ค. ํ์ฌ๋ Swift์ ์๋ฆฌ๋ฅผ ์์ ํ ๋ด์ฃผ์์ผ๋, ๊ธ์ต๊ถ์ด๋ ์ญ์ฌ๊ฐ ๊น์ ๋ํ ์์ดํฐ ์ฑ ๋ด๋ถ์๋ ์ฌ์ ํ ์ด ์ธ์ด๋ก ๋ ํต์ฌ ๋ก์ง์ด ๋ค์ด์์ต๋๋ค.
๐ ๏ธ ์ฃผ์ ์ฌ์ฉ์ฒ โ
- 10๋ ์ด์ ๋ ์ค๋ ์ ํต์ iOS ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ง๋ณด์ ๋ฐ ์ด์.
โ๏ธ ์ฅ๋จ์ ์์ฝ โ
- ์ฅ์ : ์ ์์ค C/C++ ๋ชจ๋๊ณผ ์ง์ ์ฎ์ด ๋๋ฆฌ๊ธฐ์ ๊ฐ์ฅ ์์ ์ ์ด๊ณ ๋ฐ์ด๋ฉ๋๋ค.
- ๋จ์ : ๋๊ดํธ๊ฐ ์ด์ง๋ฝ๊ฒ ์ฝํ ๊ฐ๋
์ฑ ์ต์
์ ๊ธฐ๊ดดํ ๋ฌธ๋ฒ(
[object method:parameter])์ ๊ฐ์ก๊ณ , ์ ๊ท ๊ฐ๋ฐ ํ๋ก์ ํธ์๋ ์ ํ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
๐ 5. Lua โ
"๋ฌด๊ฒ๊ณ ๋ณต์กํ ์์คํ ํ๋ก๊ทธ๋จ์ ํฑ๋๋ฐํด ์ฌ์ด์ ๊ธฐ๋ฆ์น ์ ํด์ฃผ๋ ์ด๊ฒฝ๋ ์คํฌ๋ฆฝํธ ๋์ฐ๋ฏธ"
๐ก ์ ๋ฐฐ์ ์ฌ์ด ์ค๋ช โ
C/C++๋ก ๊ฑฐ๋ํ ๊ฒ์์ด๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ ๋๋ฉด, ๊ฒ์ ๊ท์น(ํ์คํธ ๋ด์ฉ, ๋๋ฏธ์ง ๊ณ์)์ด ๋ฐ๋ ๋๋ง๋ค ๋ฌด๊ฑฐ์ด ์ปดํ์ผ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. Lua(๋ฃจ์) ๋ ์ด ํฐ ๊ธฐ๊ณ(C/C++) ๋ด๋ถ์ ์์ฃผ ์ฝ๊ฒ ๋ด์ฅ๋์ด ๋์๊ฐ๋ "์ด๊ฒฝ๋ ์ ์ด์ฉ ๋ฏธ๋ ์์ง ์คํฌ๋ฆฝํธ" ์ ๋๋ค. ๋ฌธ๋ฒ์ด ๊ทน๋๋ก ์ฌํํ๋ฉฐ, ํ์ผ ํฌ๊ธฐ๊ฐ ์๋ฐฑ ํฌ๋ก๋ฐ์ดํธ ์์ค์ผ๋ก ๊นํธ์ฒ๋ผ ๊ฐ๋ณ์ต๋๋ค.
๐ ๏ธ ์ฃผ์ ์ฌ์ฉ์ฒ โ
- ์๋ ์ค๋ธ ์ํฌ๋ํํธ(WoW)์ ์ ๋์จ ์คํฌ๋ฆฝํธ, Roblox(๋ก๋ธ๋ก์ค) ๊ฒ์ ์์ ์๋๋ฐ์ค ์ฝ๋ฉ, ๊ฒ์ ํด๋ผ์ด์ธํธ์ ๊ธฐํ ๋ฐ์ดํฐ ๋ก์ง ์ ์ด.
โ๏ธ ์ฅ๋จ์ ์์ฝ โ
- ์ฅ์ : ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ฉฐ C/C++ ํ๋ก๊ทธ๋จ๊ณผ์ ์ ์ฐฉ ๋ฅ๋ ฅ์ด ์ต๊ณ ์ ๋๋ค.
- ๋จ์ : ๋ฐฐ์ด์ ์ธ๋ฑ์ค๊ฐ 0์ด ์๋ 1๋ถํฐ ์์ํ๋ ๋ ํนํ ๊ท์น์ ๊ฐ์ก์ผ๋ฉฐ, ๋จ๋ ์ผ๋ก ๋ํ ์๋น์ค๋ฅผ ๋ง๋ค ์ ์๋ ํ๋ ์์ํฌ๋ ์ํ๊ณ๊ฐ ๋ถ์กฑํฉ๋๋ค.