Git ์ด๋ " ๋ฒ์ ๊ด๋ฆฌ์์คํ (์๊ฐ์์ผ๋ก ํ์ผ ๋ณํ๋ฅผ ๊ธฐ๋กํ๊ณ ๋์ค์ ํน์ ์์ ์ ๋ฒ์ ์ ๋ค์ ๊บผ๋ด์ฌ์์๋ ์์คํ ) " ์ผ๋ก ๋ณ๊ฒฝ์ฌํญ์ ์ถ์ ํ๊ฑฐ๋ ํ์ ํ ๋ ํ์ผ์ ๊ณต์ ํ ์์๋ ์์คํ . ๋ฐฑ์ ๋ฐ ๋ณต์์ด ๊ฐ๋ฅ ๋๊ฐ ์์ ํ๊ณ ๋๊ฐ ๊ด๋ฆฌํ๋์ง ์ ์ ์์ ๊ณต์ ๊ฐ๋ฅ ๋ํ
์ธํฐ๋ท์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ(=๊ท์น) (์น์์ ์ด๋ฃจ์ด์ง๋ ๋ชจ๋ ๋ฐ์ดํฐ ๊ตํ์ ๊ธฐ์ด )์น์์๋ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ๋ฐฉ์์ผ๋ก HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉ์์ฒญ : ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ / Frontend) โ ์๋ฒ(Backend)์๋ต :
ES6์ ์ถ๊ฐ๋ ๋ฌธ๋ฒ ์ค ํ๋๋ก ๋ด์ฅ๋ ํํ์์ ํ์ฉํ๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด๋ฌธ์์ด(String)์ ์์ฑํ ๋ ์์๋ฐ์ดํ('') ๋๋ ํฐ ๋ฐ์ดํ("") ๋ฅผ ์ฌ์ฉํ๋ ๋์ ์ ๋ฐฑํฑ(\`\`)์ ์ฌ์ฉํด ํํ ํจ์ฌ ๋ ๊ฐ๊ฒฐํด์ง ๋ฌธ์์ด ํํ๋ฒํํ์/๋ฌธ์์ด ์ฝ์ , ์ฌ๋ฌ ์ค ๋ฌธ์์ด ์ฝ์ ๊ฐ
JavaScript์์ ๋ง์ด ์ฐ์ด๋ ๊ฐ์ฒด์ ๋ฐฐ์ด์ ์์ฑ์ ๋ถํดํ์ฌ ๊ทธ ๊ฐ์ ๊ฐ๋ณ ๋ณ์์ ๋ด๋ ๊ธฐ๋ฅ์๋ณธ๋ฐ์ดํฐ๋ ๋ณํ๋์ง ์์์์ ์ค์! ์ซ์ ๋๋ ๋ฌธ์๋ค๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ด ์กด์ฌ์๋ก์ด ๋ณ์ ์ ์ธ๋ฅผ ์ ์ธํ์ฌ ๊ตฌ์กฐ๋ถํดํ ๋น์ ํตํด ํ ๋นfirtst ์๋ arr 0 ํ ๋นsecond
๋ค๋ฅธ ํจ์์ ๋งค๊ฐ๋ณ์๋ก ๋๊ฒจ์ค ํจ์๋ฅผ ์๋ฏธ๋งค๊ฐ๋ณ์๋ก ๋๊ฒจ๋ฐ์ ํจ์๋ ๋๊ฒจ๋ฐ์์ฑ๋ก ์๋ค๊ฐ, ํธ์ถ๋ ๋์ ํธ์ถ๋ ์์๋๋ก ์คํ์ด ๋๋๊ฒele, index, arr ๋งค๊ฐ๋ณ์ ์ค ํธ์ถ๋ ele ๋งค๊ฐ๋ณ์๋ง ๋จผ์ ์คํํ๊ฒ๋๋๊ฒ
mymoney ์ ๊ฐ์ ๋ฐ๊พธ๋๋ผ๋ (my money = 500) mymoney2 ์ ๊ฐ์ ๋ฐ๋์ง ์๋๊ฒ ๋น์ฐํ๊ฒ๋ณต์ฌ๋ฅผ ํ์๊ธฐ์ ์ฒ์ ์ ์ธํ ๊ฐ์ด ๋ฐ๋๋๋ผ๋ ๋ณต์ฌํ๊ฐ์ ๋ฐ๋์ง ์์!๊ฐ์ฒด๋ ๋ณต์ฌ๋ฅผ ํ๋ ๊ฐ์ด ๊ฐ์ด ๋ฐ๋๊ฒ์ ํ์ธํ ์์์! (๋ฐฐ์ด๋ ํฌํจ) ๊ทธ๋ผ ๋ณต์ฌ๊ฐ ์๋ชป๋
scraping(์ค์น๋๊ตฌ : cheerio) : ๋ค๋ฅธ ์ฌ์ดํธ ์ ๋ณด๋ฅผ ํ๋ฒ ๊ฐ์ ธ์ค๋๊ฒapi๋ก ํด๋น ์ฌ์ดํธ html(url์ฃผ์) ๊ฐ์ง๊ณ ์ค๋๊ฒ์ธ์ ์ฌ์ฉ? ๋งํฌ๋ฅผ ๊ณต์ ํ๋ฉด ๋ฐ์ ์๋์ ์ผ๋ก ์ฌ์ดํธ ์ด๋ฏธ์ง๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ๊ฐ์ง๊ณ ์ฌ๋<div></div> ์์ ๋ฃ์ด์ ๋ฏธ๋ฆฌ๋ณด
๋ฐฉํ๋ฒฝ ๋ฐฉํ๋ฒฝ์ด๋? ์ธ๋ถ๋ก๋ถํฐ ๋ด๋ถ๋ง์ ๋ณดํธํ๊ธฐ ์ํ ๋คํธ์ํฌ ๊ตฌ์ฑ์์์ ํ๋ ์ธ๋ถ์ ๋ถ๋ฒ์นจ์ (ํด์ปค, ๊ณต๊ฒฉ์)์ผ๋ก๋ถํฐ ๋ด๋ถ ๋คํธ์ํฌ ํน์ ๋ด๋ถ ์ ๋ณด ์์ฐ(PC, ์๋ฒ, DB)์ ๋ณดํธํ๊ณ ์ธ๋ถ๋ก๋ถํฐ ๋ถ๋ฒ์ ๋ณด ์ ์ ์ ์ฐจ๋จ ๋ฐฉํ๋ฒฝ์ ์ฃผ์ ๊ธฐ๋ฅ ์ ๊ทผ์ ์ด ์ธ์ฆ ๋ฉ์ธ์ง์ธ์ฆ
ํธ๋ํฝ์ด ์ฆ๊ฐํ๋ฉด ์๋ฒ์ ๊ฐํด์ง๋ ๋ถํ๋ฅผ ๋ถ์ฐํด์ฃผ๋ ์ฅ์น ๋ฐ ๊ธฐ์ ๋ถํ๋ถ์ฐ ์ด๋ผ๊ณ ๋ ๋ถ๋ฆผ์ฌ์ฉ์๊ฐ ํ, ๋๋ช ์ผ ๊ฒฝ์ฐ์๋ ์๋ฒ๊ฐ ์ฌ์ ๋กญ๊ฒ ์ฌ์ฉ์๊ฐ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์๋ตํด์ค์์์ง๋ง,์ฌ์ฉ์๊ฐ ๋ง์์ง์๋ก ์๋ฒ๋ ๋ชจ๋ ์ฌ๋๋ค์ ๋ํด ์๋ต์ ํด์ฃผ์ง ๋ชปํ์ฌ ๋์์ด ๋ฉ์ถ๊ฒ๋จ์ด๋ฌํ ๊ฒฝ์ฐ
๊ฐ์์ ๋คํธ์ํฌ๋ฅผ ๋ง๋ค๊ณ ๊ฐ์ ๋คํธ์ํฌ๋ผ๋ฆฌ(๊ฐ์ IP ๋์ญ ๋ผ๋ฆฌ) ์ฝ๊ฒ ํต์ ์ ํ ์ ์๊ฒ ํด์ฃผ๋๊ฒ(๋ฐฉํ๋ฒฝ ์์ด ์ฐ๊ฒฐ ๊ฐ๋ฅ)๋ฐ๋ผ์, ๊ฐ์ VPC ๋ด ์ปดํจํฐ๋ ๋๊ตฌ๋ ์ ์ ๊ฐ๋ฅํจ(=VPC ํผ์ด๋ง)VPC๊ฐ ์๋ค๋ฉด ๊ฐ๊ฐ์ ์ธ์คํด์ค๋ค์ด ์๋ก ์ฐ๊ฒฐ๋๊ณ ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋๋๋ฐ, ์ด๋ด
HTTPS(Hypertext Transfer Protocol Secure) HTTPS๋? ์๋ก ๋ค๋ฅธ ์์คํ ๋ค ์ฌ์ด์์ ํต์ ์ ์ฃผ๊ณ ๋ฐ๊ฒ ํด์ฃผ๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ํ๋กํ ์ฝ์ธ HTTP + Secure(๋ณด์๊ธฐ๋ฅ) ์๋ฒ์์๋ถํฐ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ก๋๋ ์ ๋ณด๊ฐ ์ํธํ๋์ง ์๋ ๋ณด์๋ฌธ์ ๋ฅผ