IT์ ๊ด์ฌ ์๋ ๋ฐ๋ ๋์ผ ์ธ๋๋ฅผ ์ํ ๋ด์ค๋ ํฐ, 1 STEP์ ๋๋ค.
MEME ์ฌ์ฉ ์ค๋ช ์๋ IT ์ ๊ณ์์ ์์ฃผ ๋ณด์ด๋ MEME(์งค)์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๊ณ ์ดํดํด ๋ณด๋ ์๊ฐ์ ๋๋ค!
๋ฉ๊ฒ๋ง ๋๊ปด์ก๋ IT ๋ถ์ผ์ ํ ๊ฑธ์ ํ ๊ฑธ์ ๋์๊ฐ ์ ์๋๋ก, 1 STEP๊ณผ ํจ๊ปํด์! ๐
๐ TS : ๋ ๋๋ฌด ์ฝํด ๋น ์ก์ด
๐ฅบ JS: ๋...๋์ผ (์๋ จ)
๐ณ TS: (๊ทธ๊ฒ...๋จธ์ ๋ง29?)
๐ค ํ์ ์คํฌ๋ฆฝํธ๊ฐ ๋ญ๋ฐ?
ํ์ ์คํฌ๋ฆฝํธ๋ ๋ง์ดํฌ๋ก ์ํํธ์์ ๊ตฌํํ ์๋ฐ์คํฌ๋ฆฝํธ์ ์์ ์งํฉ(superset)์ผ๋ก ์์ฆ ๊ฐ์ฅ ๐ฅ HOT ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋์ธ๋ฐ์. ์ผ๋ง๋ SO HOT ํ๋ ํ๋ฉด '์ ํฌ ํ๋ก์ ํธ ํ์ ์คํฌ๋ฆฝํธ๋ก ๊ฐ์ํ๋๋ค'์ ๊ฐ์ ๊ธ์ ๊ต์ฅํ ๋ง์ด ์ ํ ์ ์์ ์ ๋์ ๋๋ค. ํนํ, ์น ๊ฐ๋ฐ์ ํ๋ ๊ฐ๋ฐ์์ ํ์ด ์ด๋ฌํ '๊ฐ์ํ ์ ์ธ๋ฌธ'์ ์จ๊ฐ๋ฉฐ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐฌ์ํ๊ณ ์๋ ๋ชจ์ต์ ์์ ๋ณผ ์ ์๋๋ฐ์. ํ์ ์คํฌ๋ฆฝํธ, ๋์ฒด ์ผ๋ง๋ ์ธ๊ธฐ ์๋ ๊ฑธ๊น์? ๐ค
โจ YES, ํ์ ์คํฌ๋ฆฝํธ๋ ์ธ๊ธฐ์์ด๋ค
ํ์ ์คํฌ๋ฆฝํธ๊ฐ ์ผ๋ง๋ ์ธ๊ธฐ ์๋์ง๋ 2020๋ ์คํ ์ค๋ฒ ํ๋ก์ฐ์์ ์ํํ ์ค๋ฌธ์กฐ์ฌ๋ฅผ ๋ณด๋ฉด ๋ฐ๋ก ์ ์ ์์ต๋๋ค. ํ์ ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฅ ์ฌ๋๋ฐ๋ ์ธ์ด 2์๋ฅผ ์ฐจ์งํ๊ณ ์๋๋ฐ์. ์ ์ ๋ค๋ค๋ ์ธ๊ธฐ ์๋ ์น๊ตฌ PHP๋ฅผ ๋ ์ค๋ฅด๊ฒ ๋ง๋ญ๋๋ค. (๐ญ ์ฌํ) ํ์ ์คํฌ๋ฆฝํธ๋ ๋จ์ง ์ฌ๋๋ฐ๋ ๊ฒ์ ๊ทธ์น์ง ์๊ณ , ๊ฐ์ฅ ์ธ๊ธฐ์๋ ์ธ์ด์์๋ 8์๋ฅผ ์ฐจ์งํ๋๋ฐ์. ๊ฐ์ฅ ํํ ์ฌ์ฉ๋๋ ์ธ์ด 1์์ธ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐ๋ก ์๋ ์์์ธ 9์ PHP ๋ชจ๋ 1995๋ ๋์ ๋ฐํ๋ ๊ฒ๊ณผ๋น๊ตํด ๋ณด๋ฉด, 2012๋ ์ ๋ง ๋ฐํ๋ ํ์ ์คํฌ๋ฆฝํธ๊ฐ ์ผ๋ง๋ ๋น ๋ฅธ ์๊ฐ ์์์ ํฐ ์ธ๊ธฐ์ ์ฌ์ฉ๋ฅ ์ ๊ธฐ๋กํ๊ณ ์๋์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๊ทธ๋ผ, ์ด์ ํ์ ์คํฌ๋ฆฝํธ์ ๋ฌด์์ด ๊ทธ๋ ๊ฒ ์ข์์ ์ด๋ ๊ฒ ์ ํ์ ์ธ ์ธ๊ธฐ๋ฅผ ๋๊ณ ์๋์ง ์์๋ณด์์ผ๊ฒ ์ฃ ? ๐
๐ YES, ํ์ ์คํฌ๋ฆฝํธ๋ ์์ ํ๋ค
JS: ๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ข์ ใ
ใ
TS: ๋ ํ์
์คํฌ๋ฆฝํธ๋ฅผ ์ ํธํ์ง.
JS: ๊ทธ๋๋ ์ฐ๋ฆฐ ์๋ก๋ฅผ ์กด์ค...
TS: ๊ทธ๊ฑฐ ๋น์ฅ ์ ์น์?! ๐คฌ๐คฌ๐คฌ๐คฌ๐คฌ
์๋ฐ์คํฌ๋ฆฝํธ๋ ์์ ๋งํ ๊ฒ๊ณผ ๊ฐ์ด ๊ฐ์ฅ ํํ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด์ง๋ง, ์น๋ช
์ ์ธ ๋จ์ ์ด์ ํ๊ณ์ ์ด ์์์ผ๋โฆ. ๋ฐ๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์์ฑ๋ ํ๋ก์ ํธ๊ฐ ์ปค์ง์๋ก ๊ฐ๋ฐ์ ์๋์ ๋ง๊ฒ ๋์ํ๋์ง ํ์ธํ๋ ๊ฒ์ด ํ๋ค๋ค๋ ๊ฒ์
๋๋ค. ๊ฐ๋ฐ์์ ์๋์๋ ๋ค๋ฅด๊ฒ ํ๋ก๊ทธ๋จ์ด ์๋ํ ๊ฒฝ์ฐ, ํ
์คํธ์์๋ ๋ฐ๊ฒฌ๋์ง ์๋ ๐ ๋ฒ๊ทธ๊ฐ ์๊ธธ ์๋ ์๋๋ฐ์. ์ด๋ ๊ฒ ๊ฐ๋ฐ ์๋์ ์ค์ ์ํฉ์ ๋น๊ตํ๊ธฐ ์ด๋ ค์์ ธ ์์ธก ๋ถ๊ฐ๋ฅํ ์ํฉ์ด ๊ณ์ ๋ฐ๋ณต๋๋ค๋ฉด, ์ด๋ค ๋ถ๋ถ์ ๋๋ฒ๊น
ํด์ผ ํ ์ง ํ์
ํ๋ ๋ฐ ๋ญ๋นํ๋ ๋น์ฉ์ด ์ปค์ง๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ํฐ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ํ์
์คํฌ๋ฆฝํธ๋ *ํ์
์ ์ ์ธํ๋๋ฐ์. ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ชจํธํ๊ฒ ์ฌ์ฉ๋๋ ํ์
์ ์ ์ดํ ์ ์๊ฒ ๋์ด ํจ์ฌ ๋ ๊ฐํธํ๊ฒ ์๋ฌ๋ฅผ ์ก์ ์ ์๊ฒ ํฉ๋๋ค.
*ํ์ : ํ๋ก๊ทธ๋จ์์ ๋ค๋ฃฐ ์ ์๋ ๊ฐ์ ์ข ๋ฅ๋ฅผ ์๋ฏธ( string(ํ ์คํธ), boolean(์ฐธ/๊ฑฐ์ง) ๋ฑ)
์กฐ๊ธ ๋ ์ฌ์ด ์๋ก ์ค๋ช ํด๋ณด์๋ฉด, 1 STEP ์๋ํฐ๊ฐ ๋ณธ๋ฌธ์ ๊ธ์ ํ ์คํธ(string)๋ก ๊ฑด๋ค์ค ๊ฒ์ด๋ผ๊ณ ์์์ ํ๋๋ฐ, ์ด์ง์(number)๋ก ๋๊ฒจ์ฃผ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ด๋ฅผ ์ค๋ฅ๋ก ๊ฐ์งํ์ง ๋ชปํฉ๋๋ค. ๋ฐ๋ฉด, ํ์ ์คํฌ๋ฆฝํธ์์๋ ํ ์คํธ: string(๋ฌด์กฐ๊ฑด ํ ์คํธ ํํ)์ผ๋ก ๋๊ฒจ์ค ๊ฒ์ ๋ฏธ๋ฆฌ ์ฝ์ํ์๊ธฐ ๋๋ฌธ์, ์ซ์๋ฅผ ๋๊ฒจ์ค๋ค๋ฉด ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ ์๋ฌ๋ฅผ ๋์ฐ๊ฒ ๋ฉ๋๋ค. ์ด๋ฟ๋ง ์๋๋ผ, ํ์ ์คํฌ๋ฆฝํธ๋ ํ์ ์ ๋ฏธ๋ฆฌ ์ ์ธํด ์ฃผ์ง ์๋๋ผ๋ ์ค์ค๋ก ํ์ ์ ์ถ๋ก ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ ๊ฒ์ฌ๊ฐ ํจ์ฌ ์ฉ์ดํด์ง๋๋ค. ๋ฌผ๋ก ํ์ ์ถ๋ก ์ด ๋ง์ง ์๋ ๊ฒฝ์ฐ๋ ๊ฐ๋ ๋ฐ์ํ์ง๋ง, ์๊ฐ๋ณด๋ค ๋์ ์ ์ค๋ฅ ์ ๊ฐ์ง๊ณ ์๊ธฐ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ณด๋ค ๋ฎ์ ๋น์ฉ(์๊ฐ, ์ธ์ )์ ๋ค์ฌ ์๋ฌ๋ฅผ ๋ฐฉ์งํด ์ค๋ค๊ณ ํ ์ ์์ต๋๋ค. ์ด์ฒ๋ผ ํ์ ์ฌ์ฉ์ผ๋ก ์ธํด, ํ๋ก์ ํธ์์ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ *๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ ๋ ๋ณด๋ค ๋์ ์์ ์ฑ๊ณผ ์์ฐ์ฑ์ ๊ฐ์ง๊ฒ ํด์ค๋๋ค
**๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ: '๋ฐ๋๋ผ + ํ๋ก๊ทธ๋๋ฐ ์ธ์ด' ์กฐํฉ์ ์์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์์ฒด๋ฅผ ์๋ฏธ
๐ ํ์ ์คํฌ๋ฆฝํธ๋ ๋ฐฐ์ฐ๊ธฐ ์ฝ๋ค?
๋ฌผ๋ก ์ธ๊ธฐ์์ด์ธ ํ์ ์คํฌ๋ฆฝํธ๋ผ๋ ์ธ์ด ์์ฒด๊ฐ ๋ฐฐ์ฐ๊ฑฐ๋ ์ฌ์ฉํ๊ธฐ์ ์ฝ๋ค๊ณ ๋ ์ ๋ ๋งํ ์ ์๊ฒ ์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ์ ์์ ์งํฉ์ด๋ผ๋ ํน์ง์ผ๋ก ์ธํด ๋ง์ ์ฌ๋์๊ฒ ๋น๊ต์ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ์ธ์ด๋ผ๊ณ ํ ์ ์๋๋ฐ์. ์ค๋ฌธ์กฐ์ฌ์์ ๋ณธ ๊ฒ๊ณผ ๊ฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฅ ํํ ์ฌ์ฉ๋๊ณ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ฉฐ ๊ทธ๋งํผ ๋ง์ ์ฌ์ฉ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ํ, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์ค ์๋ ๊ฐ๋ฐ์๊ฐ ๋ง๋ค๋ ๊ฒ์ ๊ณง ํ์ ์คํฌ๋ฆฝํธ์ ๋ถ๋ถ ์งํฉ์ ์ดํดํ๋ ์ฌ๋์ด ๋ง๋ค๋ ๊ฒ๊ณผ๋ ๊ฐ๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๋ ์ฝ๊ฒ ํ์ตํ ์ ์๋ ํ๋ฅ ์ด ๋์์ง๋ ๊ฒ์ด์ง์. ๊ฒ๋ค๊ฐ ํ์ ์คํฌ๋ฆฝํธ๋ ์ต์ *ECMAScript(์ ์ฌ์ง์ ES7๋ ์ถ๊ฐ)๋ฅผ ์ง์ํ๊ณ ์๋ค๋ ์ฅ์ ๋ ๊ฐ์ง๊ณ ์์ด, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์๊ณ ์๋ค๋ฉด ํ์ ์คํฌ๋ฆฝํธ๋ผ๋ ์ธ์ด์ ๊ฝค ํฐ ๋ถ๋ถ์ ๋ค์ ๋ฐฐ์ฐ์ง ์์๋ ๋ฉ๋๋ค. ํน์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ์๋์? ๊ทธ๋ผ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฐ์ ๋ด ์๋ค!
*ECMAScript: Ecma International์ด ECMA-262 ๊ธฐ์ ๊ท๊ฒฉ์ ๋ฐ๋ผ ์ ์ํ๊ณ ์๋ ํ์คํ๋ ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋งํ๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์คํํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์
๐ 1๋ถ ์ง์ | IT ๋ถ์ผ ์ฑ์ฉ ์ฌ์ดํธ 3๊ฐ ์ถ์ฒ ๐
1. ์ํฐ๋
์ํฐ๋์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ์ฝ๊ณ ๋น ๋ฅธ ์ง์ ๊ธฐ๋ฅ์ ๋๋ค. ๋ฌผ๋ก ํ ์ฑ์ฉ ์ฌ์ดํธ์์๋ ํ๋์ ์ด๋ ฅ์๋ฅผ ๊ณ์ ํ์ฉํ ์ ์๋ '์ฆ์ ์ง์' ์์คํ ์ ๊ฐ์ถ๊ณ ์์ง๋ง, ์ด๋ฌํ ํธ๋ฆฌ ๊ธฐ๋ฅ์ ์ฆ์ ์ง์์ ํ์ฉํ ๊ธฐ์ ์ ํํด์๋ง ์ด์๋๊ณ ์๋๋ฐ์. ์ด์ ๋ฐํด, ์ํฐ๋๋ ์ง์ํ๊ธฐ์ ๊ธฐ๋ณธ ํํ๊ฐ ์ฆ์ ์ง์์ด๋ฏ๋ก ๊ตฌ์ง์์ ์ฝ๊ณ ๋น ๋ฅธ ์ง์์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฟ๋ง ์๋๋ผ, ์ํฐ๋๋ฅผ ํตํด ์ต์ข ํฉ๊ฒฉ์ ํ๊ฒ ๋๋ค๋ฉด ์ ์ฌ ํ 3๊ฐ์ ํ์ ์ฑ์ฉ๋ณด์๊ธ์ผ๋ก 100๋ง ์์ ์ง์๋ฐ์ ์ ์์ต๋๋ค.
2. ํ๋ก๊ทธ๋๋จธ์ค
ํ๋ก๊ทธ๋๋จธ์ค๋ ์ฝ๋ฉ ํ ์คํธ ํ๋ซํผ์ผ๋ก ํ๋ฐํ๊ฒ ์ด์ฉ๋๊ณ ์์ง๋ง, ์ฑ์ฉ ์ฌ์ดํธ๋ก์๋ ๋ง์ ์ฅ์ ์ด ์์ต๋๋ค. ๋จผ์ ํ๋ก๊ทธ๋๋จธ์ค์ ํ๋กํ์ ๋ฑ๋กํ๊ฒ ๋๋ฉด, ๋งค์นญ ์์คํ ์ ํตํด ๊ธฐ์ ์์ ๋จผ์ ์ ์์ ๋ฐ์ ์ ์๋๋ฐ์. ํ๋ก๊ทธ๋๋จธ์ค์์ ์งํํ๋ ๋ค์ํ ๊ฐ๋ฐ์ ์ฑ์ฉ ์ฑ๋ฆฐ์ง๋ฅผ ํตํด ๊ตฌ์ง์ ์ฑ๊ณตํ ์๋ ์์ต๋๋ค. ์นด์นด์ค, ๋น๊ทผ๋ง์ผ ๋ฑ ๋ค์์ ์ ๋ช IT ๊ธฐ์ ๋ค๋ ์ฑ์ฉ ์ฑ๋ฆฐ์ง์ ์ฐธ์ฌํ๊ธฐ ๋๋ฌธ์, ์ทจ์ง์ ์ค๋นํ๊ณ ๊ณ์ ๋ถ๋ค์ ํ๋ก๊ทธ๋๋จธ์ค๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ํ์ธํด๋ณด์๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ํ, ์ง์ ์ง์์ ํ๋ , ์ฑ๋ฆฐ์ง๋ฅผ ํต๊ณผํ๋ , ๊ธฐ์ ์ ์ ์์ ๋ฐ์๋ , ํ๋ก๊ทธ๋๋จธ์ค๋ฅผ ํตํด ์ต์ข ํฉ๊ฒฉ ํ 3๊ฐ์ ์ด์ ์ฌ์ง ์ค์ด๋ฉด ์ฌ์ด๋ ๋ณด๋์ค 50๋ง ์์ ์ง๊ธ๋ฐ์ ์ ์์ต๋๋ค.
3. ๋ก์ผํ์น
๋ก์ผํ์น๋ ์ ๊ตญ ์คํํธ์ ์ฑ์ฉ ์ฌ์ดํธ๋ก, ์๋ง์ ์คํํธ์ ์ฑ์ฉ ์ ๋ณด๋ฅผ ํ ๋ฒ์ ํ์ธํ ์ ์๋๋ฐ์. ์คํํธ์ ์ทจ์ ์ ํฌ๋งํ์๋ ๋ถ์ด๋ผ๋ฉด ๊ผญ ๋ค๋ ค๋ณด์ ์ผ ํ ์ฌ์ดํธ์ ๋๋ค. ๋ก์ผํ์น๋ ๊ธฐ์กด ์ฑ์ฉ ์ฌ์ดํธ์๋ ๋ฌ๋ฆฌ SNS ๊ฐ์ ์ธ๋งฅ ๋คํธ์ํฌ์ ๊ฐ์ธ ํ๋กํ ๊ธฐ๋ฅ์ด ๋ฉ์ธ์ด ๋์ด, ๋คํธ์ํน์ด ์ค์ฌ์ด ๋๋ ์ฑ์ฉ ์ฌ์ดํธ ์ญํ ์ ํ๊ณ ์๋๋ฐ์. ์ด์ ๊ฐ์ ์ด์ ๋ก ๋ก์ผํ์น๋ง์ ๊ณ ์งํ์ฌ ๊ตฌ์ธ์ ์งํํ๋ ๊ธฐ์ ์ด ์๊ธฐ๊ธฐ๋ ํ์ต๋๋ค.
์ค๋ ๋ด์ค๋ ํฐ, ์ด๋ ์ จ๋์?
์ ์ตํด์๐ / ์์ฌ์์ ๐ฅบ
ํผ๋๋ฐฑ์ 1 STEP์ด ๋ ์ข์ ์ฝํ
์ธ ๋ฅผ ๊ณ ๋ฏผํ๊ณ ๋ง๋๋ ๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค!
์ค๋ ๋ด์ค๋ ํฐ์ ๋ํ ๋ค์ํ ์๊ฒฌ ๋ถํ๋๋ ค์ ๐
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์