๐ ๋ฒ์ : Ep06. ๋์๊ฒ๋ง ์ค๋ฅ๊ฐ ์๊ธฐ๋ ์ด์ - Ep10. ์ฝํ๋ฆฐ๊ณผ ์๋ฐ ํธํ
๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์.
- ์ฝ๋ฉ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ๋ฐ๋ก ๊ฒ์ํด ๋ณด๊ธฐ๋ณด๋ค๋ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ก ์ธํด ์ค๋ฅ๊ฐ ์๊ฒผ๋ค๋ ์ฌ์ค์ ์ธ์งํ๊ณ , ์ฒ์ฒํ ์๋ฌ ๋ฉ์์ง๋ถํฐ ์ฝ์ด๋ณด๋ ์ต๊ด์ ๊ฐ์ง์.
- ์ค์๋ ๋๊ตฌ๋ ํ ์ ์์ง๋ง ์ฑ์ฅํ๊ธฐ ์ํด์๋ ์ค์๋ฅผ ๊ทธ๋ฅ ๋๊ธฐ์ง ๋ง๊ณ ์ง๊ณ ๋์ด๊ฐ์ผํ๋ค.
- ๊ณต๋ถ๋ง ํ๊ณ ์๋ฌด๊ฒ๋ ๋ง๋ค์ด๋ณด์ง ์๋ ๊ฒ์ ์์ฃผ ๋์ ์ต๊ด์ด๋ค. ๋ฐฐ์ด ๊ฒ์ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด์๋ ๊ณ์ฐ๊ธฐ, ๋ฏธ๋๊ฒ์ ๋ฑ ๊ฐ๋จํ ๊ฑฐ๋ผ๋ ๋ฌด์กฐ๊ฑด ๋ง๋ค์ด๋ณด์! ์ฆ ์ฝ๋ฉ์ค์ต์ ๊ผญ ํด์ผ ํ๋ค.
- ๋ฌด์์ธ๊ฐ๋ฅผ ๋ง๋ค ๋ '๋๋ ์์ง ๊ทธ๋ฐ ๊ฑธ ๋ง๋ค ์ค๋ ฅ์ด ์๋ผ' ๊ฐ์ ์๊ฐ์ ํ์ง ๋ง์. ๋ญ๋ ์ง ๋ง๋ค์ด ๋ณด๋ฉด์ ์์ ์ ์ค๋ ฅ์ ํ์ ํด์ผ ํ๋ค. ๊ฐ์ ์ฝ๋ ํฐ๊ฐ ๋์ง ๋ง์!
- StackOverFlow์ survey๋ฅผ ๋ณด๋ฉด ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ธฐ์ ์ ํ์ธ ๊ฐ๋ฅํ๋ค. (2022๋ ์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ธฐ์ )
- ํ์ด์ฌ์ ์ธ๊ธฐ๊ฐ ๋์์ง๊ณ ์๊ณ , ํ์ด์ฌ์ ์ปค๋ฎค๋ํฐ๊ฐ ๋งค์ฐ ํฌ๋ฉฐ ์ ๋ฌด ์๋ํ์ ๊ฐ์ฅ ์ ๋ง๋ ์ธ์ด์ด๋ค.
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๋๋ ๋ชจ๋ ๊ฐ์ง ์๋ค.
- ํ์ด์ฌ < C์ธ์ด
- Interpreted Language : ๋์ํต์ญ ๋๋, ์ค์๊ฐ์ผ๋ก ์ฝ๋๋ฅผ ๋ฒ์ญ, ์ค๋ฅ๋ฅผ ์ ๋ ์๊ธฐ ์ด๋ ต๋ค.
- Compiled Language : ์ฑ ์ ๋ฒ์ญํ๋ ๋๋, ํ๊บผ๋ฒ์ ์ฝ๋๋ฅผ ๋ฒ์ญ
- ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ ์ ์๋ ์ผ์ ๋ฌด๊ถ๋ฌด์งํ๋ค.
- 3D ๊ฐ๋ฐ : three.js
- ํ์ด๋ธ๋ฆฌ๋ ์ฑ, ํฌ๋ก์ค ํ๋ซํผ ์ฑ : Ionic, Reat Native
- ์๋ฐ์ ์ฝํ๋ฆฐ์ 100% ํธํ๊ฐ๋ฅํ๋ค.
- ์ฝํ๋ฆฐ์ ์๋๋ก์ด๋ ์ฑ์ ๊ฐ๋ฐํ ์๋ ์๊ณ , javaScript๋ก ์ปดํ์ผ๋ ๊ฐ๋ฅํ์ฌ react๋ node.js์ ํ์ฉ๋ ๊ฐ๋ฅํ๋ค. ๊ทธ ๋ฐ์๋ ํ ๋ฒ์ ๋ง์ ๊ฒ์ ํ๊ฒ ํด์ฃผ๋ coroutine๋ ๊ฐ๋ฅํ๋ฏ๋ก ์๋ฐ๋ฅผ ์ฌ์ฉํ ์ค ์๋ ๊ฐ๋ฐ์์๊ฒ๋ ๋ฌด์ฒ ๋งค๋ ฅ์ ์ธ ์ธ์ด์ผ ๊ฒ์ด๋ค.
โ๐ป ์ค๋ ์ฝ์ ์๊ฐ์? ๋ ์ค๋ฅด๋ ์๊ฐ์ ๊ฐ๋ณ๊ฒ ์ ์ด๋ณด์ธ์.
์ฝ๋์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๋ฌด์์ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณต์ฌํด์ ๊ตฌ๊ธ์ ๊ฒ์ํ๊ณค ํ๋๋ฐ, ์์ผ๋ก๋ ์๋ฌ๋ฉ์์ง๋ฅผ ๊ผผ๊ผผํ ์ฝ๊ณ ์์ฑํ ์ฝ๋ ์ค ์ด๋๊ฐ ํ๋ ธ๋์ง๋ฅผ ๋จผ์ ํ์ธํ ํ, ๊ทธ๋๋ ํด๊ฒฐ์ด ์ ๋ ๋ ๊ฒ์ํด ๋ด์ผ๊ฒ ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์ฝ๋ ํฐ๊ฐ ๋์ง ๋ง์์ผ ํ๋ฉฐ, ๋ฐฐ์ฐ๊ธฐ๋ง ํ๊ณ ์ค์ตํ์ง ์๋ ๊ฑด ์์ฃผ ๋์ ์ต๊ด์ด๋ผ๋ ๋๋ชฉ์ ์ ๊ณก์ ์ฐ๋ ธ๋ค. ๋ญ๊ฐ ๋ถ์กฑํจ์ ๋๋ ๋๋ง๋ค ๋ฌด์จ ๊ฐ์๋ฅผ ๋ ๋ค์ด์ผ ํ์ง?๋ผ๊ณ ๋จผ์ ์๊ฐํ๋ฉฐ ๋น์ทํ ๊ฐ์๋ค์ ๊ฒฐ์ ํ๊ณค ํ๋ค. ์์ผ๋ก๋ ์ผ๋จ ๋ญ๋ผ๋ ๋ง๋ค์ด๋ณด๋ฉด์ ๋ด ๊ฒ์ผ๋ก ๋ง๋๋ ์ฐ์ต์ ์ฐ์ ์ ์ผ๋ก ํด์ผ๊ฒ ๋ค.
์๋ ์ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํด ๋ณด๋ ์คํฐ๋๋ฅผ ํตํด ์ผ๋จ ๋ญ๋ ๋ง๋ค์ด๋ณด๋ฉด์ ๋ฐฐ์ด๋ค๋ ๊ฒ์ ์๋ฏธ๋ฅผ ์๊ฒ ๋์๋๋ฐ, ์คํฐ๋๊ฐ ๋๋๊ณ ๋๋ ๋ ์์ง๊ฐ ์ฝํด์ง ๊ฒ ๊ฐ๋ค. ๋ค์ ๋์ ํด ๋ด์ผ๊ฒ ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ธ์ ์ผ๋ก three.js์ ๋ํด์ ๊ถ๊ธ์ฆ์ด ๋ง์๋๋ฐ ์ด๋ฒ ํํธ๋ฅผ ์ฝ์ผ๋ฉด์ ๋๋ต์ ์ผ๋ก ์ด๋ค ๊ฒ์ธ์ง ๊ฐ์ ์ก๊ฒ ๋์๋ค. three.js๋ก ๋ง๋ค์ด์ง ์ฌ์ดํธ๋ฅผ ๊ตฌ๊ฒฝํ๋๋ฐ ์ ๋ง ๋ฉ์ก๊ณ , ๋์ค์ ๋ด ํ๋ก์ ํธ์๋ ์ ์ฉ์์ผ๋ณด๊ณ ์ถ๋ค.
๐ ๊ถ๊ธํ ๋ด์ฉ์ด ์๊ฑฐ๋, ์ ์ดํด๋์ง ์๋ ๋ด์ฉ์ด ์๋ค๋ฉด ์ ์ด๋ณด์ธ์.
์ธํฐํ๋ฆฌํฐ ์ธ์ด์ ์ปดํ์ผ ์ธ์ด์ ์ฐจ์ด์ ์ด ์์ง ์ ์๋ฟ์ง ์๋๋ค. ๐
๊ทธ๋ฆฌ๊ณ three.js๋ก ๋ ์ฌ์ดํธ๋ฅผ ์คํํ๋ ๋ด ๋ ธํธ๋ถ์ ํฌ ๋์๊ฐ๋ ์๋ฆฌ๊ฐ ์์ฒญ ํฌ๊ฒ ๋๋ ๊ฑธ๋ก ๋ณด์ ์ปดํจํฐ์ ์ฑ๋ฅ์ ๋ฐ๋ผ์๋ 3Dํ๋ก๊ทธ๋จ์ ๊ตฌ๋ํ๋ ๊ฒ์ด ๋ฒ๊ฑฐ์ธ ์๋ ์์ ๊ฒ ๊ฐ๋ค. ์ด๋ฐ ์ ์ ๊ณ ๋ คํ์ฌ ๊ฐ๋ณ๊ฒ ๋ง๋ค ์๋ ์๋์ง ๊ถ๊ธํ๋ค.
๋๊ธ