๐ก 1. ์๋ฐ์คํฌ๋ฆฝํธ๋?
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ์ด ์ธ์ด๋ ์น ๋ธ๋ผ์ฐ์ ๋ด์์ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ด์ฅ ๊ฐ์ฒด์๋ ์ ๊ทผํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค. -์ํค๋ฐฑ๊ณผ-
๋ผ๊ณ ์ํค๋ฐฑ๊ณผ์์ ์ค๋ช ์ ํ๊ณ ์์ผ๋, ๋์ฒด ์ด๊ฒ ๋ฌด์จ ๋ง์ผ๊น..?
Javascript๋ HTML๊ณผ CSS๋ก ๋ง๋ค์ด์ง ์นํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝํด์ฃผ๋ ์ธ์ด์ ๋๋ค. -์ํ์ฝ๋ฉ-
์ํ์ฝ๋ฉ์์๋ ์กฐ๊ธ ๋ ์ฝ๊ฒ ์ค๋ช
์ด ๋์ด ์์ต๋๋ค. ์ฝ๊ฒ ์์๋ฅผ ๋ค์๋ฉด ์ฌ๋์ ๋ชธ์ด ์น์ฌ์ดํธ๋ผ๊ณ ํ๋ฉด HTML์ ๋ผ์ด๊ณ , CSS๋ ํผ๋ถ์, ์ธ๋ชจ์ด๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ชธ์ ์์ง์ด๋ ๊ทผ์ก์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฌ์ธ ๊ฑฐ ๊ฐ์ต๋๋ค. ์ฆ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์น์ฌ์ดํธ๊ฐ ์ด๋ ํ ๊ธฐ๋ฅ ๋ฑ์ ์ํํ ์ ์๋๋ก ํด์ฃผ๋ ์ธ์ด์
๋๋ค. ๊ฒฝ๊ณ ์ฐฝ์ ๋์ด๋ค๊ฑฐ๋ ๊ฒ์ ๋ฒํผ์ ๋๋ ์ ๋ ๊ฒ์์ด ๋๊ฒ ํด ์ค๋ค๊ฑฐ๋(๊ฒ์์ ์ง์ ์ ์ผ๋ก ์ํํ๋ ๊ฑด ์๋ฒ์ด๋ค. ์์๋ฅผ ๋ค๊ธฐ ์ํด ๊ฐ๋ตํ ๋งํ ๊ฒ) ํ๋ ๊ธฐ๋ฅ ๋ฑ์ ๊ฐ๋ฅํ๊ฒ ํด ์ค๋๋ค.
๋ฌผ๋ก ์น ๊ฐ๋ฐ์์์๋ง ์์๋ฅผ ๋ ๊ฒ์ด๊ณ , ํ์ฌ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์น ํ๋ฐํธ์๋๋ฅผ ๋์ด ์๋ฒ, I.O.T, ์ฑ, ์๋์ฐ ์ ํ๋ฆฌ์ผ์ด์
, ๊ฒ์ ๋ฑ์ผ๋ก ํ์ฉ๋๊ฐ ๊ต์ฅํ ๋์ด์ก์ต๋๋ค. ํ์ง๋ง ์ด๋ฒ ๊ธ์์๋ ์น ํ๋ฐํธ์๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ธ์ ์์ฑํ ์์ ์
๋๋ค.
๐ก 2. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ค๋ช ํ๊ธฐ ์ ์ ๊ฐ๋จํ๊ฒ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๋ฌด์์ธ์ง๋ฅผ ์ง๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ฌ๋์ด ์ปดํจํฐ์๊ฒ ํน์ ๊ธฐ๊ณ์๊ฒ ์ด๋ค ํ๋์ ์ํค๊ธฐ ์ํ ์ธ์ด์ ๋๋ค. ํํ ์๊ณ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ, JAVA, C์ธ์ด, ํ์ด์ฌ ๋ฑ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๊ฐ๋ฐ์ ํ๋ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ํ๋ฉฐ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ๊ธ์ ์์ค์ฝ๋(์ฝ๋)๋ผ๊ณ ํฉ๋๋ค.
๐ก 2.1 ์ปดํ์ผ ์ธ์ด & ์ธํฐํ๋ฆฌํฐ ์ธ์ด
- ๋จ์ด๋ถํฐ ๋๋ฌด ์์ํ์ค ๊ฒ๋๋ค. ์ปดํ์ผ? ์ธํฐํ๋ฆฌํฐ? ์ด๋ ค์ด ๋ด์ฉ์ผ ์ ์์ง๋ง, ์ค์ํ ๋ด์ฉ์ด๋ผ์ ์ถ๊ฐํ์ต๋๋ค. ์ต๋ํ ์ฝ๊ฒ ์ค๋ช
๋ณด๊ฒ ์ต๋๋ค ๐
์ผ๋จ, ์ปดํจํฐ๋ ์ฐ๋ฆฌ๊ฐ ์์์ ๋งํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ปดํจํฐ๋ 0,1๋ก ๋์ด์๋ ๊ธฐ๊ณ์ด๋ก ๋งํด์ค์ผ ๋ง์ ๋ฃ์ต๋๋ค. ๊ทธ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ปดํจํฐํํ
์์๋ฃ๊ฒ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด 2๊ฐ์ง๊ฐ ์๋๋ฐ ๊ทธ๊ฒ์ด ์ปดํ์ผ๊ณผ ์ธํฐํ๋ฆฌํฐ์
๋๋ค.
ํ๋์ ์์๋ฅผ ๋ค์ด ์ค๋ช
์ ํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ๋ฐ์(=ํ๊ตญ์ฌ๋), ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(=ํ๊ตญ์ด), ๊ธฐ๊ณ์ด(=์์ด), ์ปดํจํฐ(=๋ฏธ๊ตญ์ธ)์ด๋ผ๊ณ ๊ฐ์ ํด๋ด
์๋ค. ํ๊ตญ์ฌ๋์ด ๋ฏธ๊ตญ์ธ์๊ฒ ํ๊ตญ๋ง์ ํ๋ฉด ๋ชป ์์๋ฃ๋ ๊ฒ ๋น์ฐํฉ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ํํ๊ณ ๋ฅผ ์ฌ์ฉํ๋๊ฐ ๋์ ํต์ญ์ฌ, ๋ฒ์ญ๊ฐ๋ฅผ ์ด์ฉํฉ๋๋ค.
์ปดํ์ผ์ ๊ฒฝ์ฐ ํ๊ตญ๋ง๋ก ๋์ด ์๋ ์ฑ
์ ๋ฏธ๊ตญ ์ฌ๋์๊ฒ ์ฃผ๋ ค๊ณ ํ๋๋ฐ ๋ฏธ๊ตญ ์ฌ๋์ ํ๊ตญ๋ง์ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์, ๋ฒ์ญ๊ฐ์๊ฒ ๋์์ ์์ฒญํด์ ์๋ฌธ์ผ๋ก ๋ฒ์ญํด์ ์ฑ
์ ์๋ก ์ฌ๋ณธํด์ ์ค๋๋ค. ์ด๋ ๋ฒ์ญํ๋ ๋์์ ๋ง์ ์๊ฐ์ด ์์๋์ง๋ง ๋ฏธ๊ตญ์ธ์ด ์๋ฌธ์ผ๋ก ๋ ์ฑ
์ ์ฝ์ ๋๋ ๋งํ ์์ด ์ ์ ์ฝ์ ์ ์์ต๋๋ค. ์ด๋ ๋ฒ์ญํ๋ ํ์๋ฅผ ์ปดํ์ผ์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ ๋ฒ์ญ๊ฐ๋ฅผ ์ปดํ์ผ๋ฌ๋ผ๊ณ ํฉ๋๋ค. ์ฆ, ๊ฐ๋ฐ์๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ด์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ง๋ ํ, ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผ๋ฌ์๊ฒ ์ปดํ์ผ์ ๋งก๊ธฐ๊ณ ์ปดํ์ผ๋ฌ๊ฐ ๋ฐ๊ฟ์ค ๊ธฐ๊ณ์ด๋ฅผ ์ปดํจํฐ์๊ฒ ์ค์ ํ๋ก๊ทธ๋จ์ ์คํ์ํต๋๋ค. ์ปดํ์ผ ์ธ์ด๋ก๋ JAVA, C, C# ๋ฑ์ด ์์ต๋๋ค.
์ธํฐํ๋ฆฌํฐ๋ ํ๊ตญ์ธ์ด ๋ฏธ๊ตญ์ธ๋ค์๊ฒ ์ฐ์ค์ ํ๋๋ฐ ํ๊ตญ๋ง๋ก ํ๋ ์ํฉ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ํ๊ตญ์ธ๊ณผ ๋ฏธ๊ตญ์ธ๋ค ์ฌ์ด์์ ๋์ ํต์ญ์ฌ๊ฐ ํ๊ตญ์ธ์ ์ฐ์ค์ ํ๋ง๋ ํ๋ง๋ ๋ฃ๊ณ ์์ด๋ก ๋ฏธ๊ตญ์ธ๋ค์๊ฒ ๋ง์ ํด์ค๋๋ค. ์ด๋ ํ๋ง๋ ํ๋ง๋ ํต์ญ์ ํ๋๋ผ ์ ์ฒด ์ฐ์ค ์๊ฐ์ ๊ธธ์ด์ง ์ ์์ผ๋, ๋ฐ๋ก๋ฐ๋ก ํต์ญ์ ํด ์ค ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ์ด๊ฑธ ๋ค์ ๋ง์ ํด๋ณด์๋ฉด, ํต์ญ์ฌ๋ ์ธํฐํ๋ฆฌํฐ๊ฐ ๋๊ณ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ปดํ์ผํ ํ์ ์์ด ๋ฐ๋ก ์คํํ์ฌ ์ธํฐํ๋ฆฌํฐ๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ์คํ์ค ๋ฐ๋ก ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํด์ ์ปดํจํฐ์๊ฒ ์ ๋ฌ์ ํด์ฃผ๋ ๋ฐฉ์์
๋๋ค. ๋ํ์ ์ธ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ, ํ์ด์ฌ, ๋ฃจ๋น ๋ฑ์ด ์์ต๋๋ค.
๐ก 2.2 ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ ํ
์ ํ | ์ค๋ช | ์ข ๋ฅ |
์ ์ฐจ์ ์ธ์ด | ์๊ณ ๋ฆฌ์ฆ์ ๋จ๊ณ ๋จ๊ณ ๋ฐ์๊ฐ๋ฉฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด. | C, ALGOL, COBOL, FORTRAN ๋ฑ |
๊ฐ์ฒด ์งํฅ ์ธ์ด | ๋ฐ์ดํฐ์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฉ์๋๋ผ๋ฆฌ ๋ฌถ์ด ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด. ์ฝ๊ฐ ๋ ๊ณ ์กฐ๋ฆฝ๊ฐ์ ๋ฐฉ์. | ์๋ฐ์คํฌ๋ฆฝํธ, ํ์ด์ฌ, C++ ๋ฑ ๋๋ค์ |
ํจ์ํ ์ธ์ด | ํจ์๋จ์๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด. | Scala, C#, Kotlin ๋ฑ |
๋ ผ๋ฆฌํ ์ธ์ด | ๋ฐ์ดํฐ ์ฌ์ด์ ๊ด๊ณ์ ๋ ผ๋ฆฌ๋ฅผ ์ค๋ช ํด ๋๊ฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด. | ๋จธํ๋ฆฌ, ์จ๋ฆฌ์ค, ์ค์ฆ ๋ฑ |
์ค๋ช ๋ง ๋ด์๋ ์์งํ ์ด๋ ต๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ ๊น๊ฒ ํ๊ณ ๋ค์ด๊ฐ๋ฉด ๋งค์ฐ ๋ณต์กํ ๋ด์ฉ์ด ๋์ค๋ฏ๋ก ์ง๊ธ์ ์ด๋ฐ ์ธ์ด๊ฐ ์๊ณ , ๊ทธ ์ธ์ด์๋ ์ ๋ฐ ์ข ๋ฅ๊ฐ ์๊ตฌ๋ ์ ๋๋ก...
๐ก 3. ์๋ฐ์คํฌ๋ฆฝํธ ํน์ง
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ง์ด๋ผ๊ณ ํ๋ฉด ํฌ๊ฒ 5๊ฐ์ง๋ฅผ ๋งํฉ๋๋ค.
- ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ค
- ๋์ ํ๋กํ ํ์
๊ธฐ๋ฐ ๊ฐ์ฒด ์งํฅ ์ธ์ด์ด๋ค
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ๋กํ ํ์ ์ ์์ํ๋ ํ๋กํ ํ์ ๊ธฐ๋ฐ ๊ฐ์ฒด ์งํฅ ์ธ์ด์ ๋๋ค.
- ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ์๋ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ๋์ ์ผ๋ก ์ถ๊ฐ, ์์ , ์ญ์ ํ ์ ์์ต๋๋ค.
- ๋์ ํ์
์ธ์ด๋ค.
- c++, java์ ๊ฐ์ ์ธ์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์คํ์ด ๋๊ธฐ ์ ์ ๋ณ์ ํ์ ์ด ๊ฒฐ์ ๋๋ ์ ์ ํ์ ์ธ์ด์ด์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ๋ ์คํํ๋ ๋์ค์ ๋ณ์ ํ์ ์ด ๊ฒฐ์ ๋๋ ๋์ ํ์ ์ธ์ด์ ๋๋ค.
- ํจ์๊ฐ ์ผ๊ธ ๊ฐ์ฒด๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ํจ์๋ ๊ฐ์ฒด์ด๋ฉฐ, ํจ์์์ ํจ์๋ฅผ ํ๋กํผํฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ํจ์๊ฐ ํด๋ก์ ๋ฅผ ์ ์ํ๋ค
- ํด๋ก์ ๋ ํจ์ ๋จ์๋ก ์ ์๊ฐ ๋ฉ๋๋ค.
ํน์ง๋ค๋ ์ฝ์ด๋ณด์๋ฉด '์ด๊ฒ ๋ค ๋ฌด์จ ๋ง์ด์ผ..' ํ์ค ๊ฑฐ์์. ๊ฑฑ์ ํ์ค ํ์ ์์ด์! ๋น์ฐํ ๊ฑฐ์์... ์ด์ ์์ผ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณต๋ถํ์๊ณ ๋ค์ ๋์๋ณด์๋ฉด '์~ ์ด๋ฐ ๋ง์ด๊ตฌ๋' ํ์ค ๊ฑฐ์์ :)
์ดํด ์ ๋๋ค๊ณ ๊ฒ๋จน์ง ๋ง์๊ณ , ๋ชจ๋ฅด๊ฒ ๋ค๊ณ ์ง๊ธ ๋น์ฅ ๋๋ฌด ๊น๊ฒ ํ๊ณ ๋ค์ด๊ฐ์์ง๋ ๋ง์ธ์! ใ
ใ
๊ธด ๊ธ ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค :)
ํ๋ฆฐ ๋ด์ฉ์ด ์๊ฑฐ๋, ๋ง๋ถ์ผ ๋ด์ฉ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง ๋๊ธ ๋ฌ์์ฃผ์ธ์!
์ ๊ธ์ด ์กฐ๊ธ์ด๋๋ง ์ฝ์ ์ ๋ถ๋ค์๊ฒ ๋์์ด ๋๋๋ก ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค
๋ค์ ํธ์ ๋ดฌ์~
'Front-End > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] 05. ์ฐ์ฐ์ (0) | 2022.01.24 |
---|---|
[JavaScript] 04. ๋ฐ์ดํฐ ํ์ _๊ฐ์ฒดํ์ (2) | 2022.01.21 |
[JavaScript] 03. ๋ฐ์ดํฐ ํ์ _์์ํ์ (0) | 2022.01.20 |
[JavaScript_error] 01. HTMLCollection๋ forEach, filter ๋ฑ์ ์ฌ์ฉ ๋ถ๊ฐ. (2) | 2022.01.08 |
[JavaScript] 02. ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ (0) | 2021.12.22 |