ํํ ๊ฐ๋ฐ๋ญ์ด์ ์๊ฐ ์ ๋ฌธ๊ธฐ
ํ์๋ ์ต๊ทผ ์ปคํผ ํ์ ๋ง์๋ฉฐ ๋๋ด๋ VueJS
๋ผ๋ ์ฑ
์ ์งํํ๋ค. ํ์๋ ์ฑ
์ฒ๋ผ ๊ธด ๊ธ์ ์ ๋ ๊ฒ ์ฌ์ค ์ฒ์์ด๋ผ, ์ฑ
์ ์ฐ๋ ๊ณผ์ ์ด๋ ์ฑ
์ ์ถํํ๋ ๊ณผ์ ์ ๋ํด์ ๋ฌด์งํ ์ํ๋ก ์งํ์ ์์ํ๊ณ ๊ทธ๋์ ์ค๊ฐ์ ์ฐ์ฌ๊ณก์ ๋ ๊ฝค ๋ง์๋ค.
๊ทธ๋์ ์ด๋ฒ ํฌ์คํ
์์๋ ํ์์ ๊ฐ์ด ์ฑ
์ ์งํํ๊ณ ์ถ์ดํ๋ ๋ถ๋ค์ ์ํด์ 2018๋
8์๋ถํฐ 2019๋
7์๊น์ง ์ฑ
์ ์งํํ๋ ๊ณผ์ ๊ณผ ์ด๋ ค์์ ๋ํด์ ์ด์ผ๊ธฐ ํด๋ณด๋ ค๊ณ ํ๋ค.
์ฑ ์ ์ด๋ป๊ฒ ์ฐ๊ฒ ๋์๋?
๋จผ์ ์ฑ ์ ์งํํ๊ฒ ๋ ๊ณ๊ธฐ๋ ์น๊ตฌ์ธ ๊น์ํ ๊ฐ๋ฐ์๋ก๋ถํฐ ํจ๊ป ์ฑ ์ ๊ณต๋์งํํด๋ณด์๋ ์ ์๋ฅผ ๋ฐ์๊ธฐ ๋๋ฌธ์ด์๋ค. ์ฌ์ค ํ์๋ ๋ํ ๊ต์ ๋ ํฌํธ ์ดํ๋ก ๋ช ๊ฐ์ ๋ธ๋ก๊ทธ ํฌ์คํ ์ ํ์ฌ์ ๊ธฐ์ ๋ฌธ์ ์์ฑ์ ์ ์ธํ๋ฉด ๊ธ์ ์จ๋ณธ ์ ์ด ์์๋ค. ์ง๊ธ ์ด ๋ธ๋ก๊ทธ์ ํฌ์คํธ ์์นด์ด๋ธ๋ฅผ ๋ด๋ ํ๋์ ์ ์ ์๋๋ฐ, ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ธ๋ก๊ทธ ๋ฝ์ ์ทจํ๊ธฐ ์ ์ธ 2019๋ 6์ ์ด์ ์๋ ์ง๊ธ์ฒ๋ผ ์ผ์ฃผ์ผ์ ํ๋๋ฒ์ฉ ๊ธ์ ์์๋ด๋ ์ ๋๊ฐ ์๋ ๊ทธ๋ฅ ์๊ฐ๋ ๋ ๊ฐ๊ฐํ ์ฐ๋ ์์ค์ด์๋ค.
๊ฒ๋ค๊ฐ ์ ์น๊ตฌ์ ์ ์๋ฅผ ์ฒ์ ๋ฐ์์ ๋ ์ด๊ฑธ ์ธ์ง ๋ง์ง ๋ ๊ฐ์ง ์ด์ ๋๋ฌธ์ ๊ณ ๋ฏผ์ ์กฐ๊ธ ํ์๋๋ฐ, ๊ทธ ์ค ์ฒซ ๋ฒ์งธ ์ด์ ๋ โ๋ด๊ฐ ์ฑ ์ ์ธ ์ค๋ ฅ์ด ๋๋?โ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ ์ด์ ๊ฐ ์กฐ๊ธ ์น๋ช ์ ์ธ๋ฐโฆ
์ฌ์ค ํ์๋ ๋ํ ๊ต์ฌ ์ดํ๋ก ๊ธฐ์ ์์ ์ ์ฝ์ด๋ณธ ์ ์ด ์๋ ์ฌ๋์ด๋ค.
ํ์๋ ๋ ์๋ฅผ ์ข์ํ๊ธด ํ์ง๋ง, ๊ณต๋ถ์ ์์ด์๋ โ์ธํฐ๋ท์ด ๋ ํธํ๋ฐ?โ๋ผ๊ณ ์๊ฐํ๋ ์ชฝ์ด๋ผ์ ๊ธฐ์ ์์ ๋ณด๋ค๋ ์์ค์ด๋ ์์ธ์ด, ์กฐ์ง ๋ฌธํ๋ ์ฒ ํ ๊ฐ์ด ๊ธฐ์ ๊ณผ๋ ๊ด๋ จ ์๋ ์ฑ ์ ์ฃผ๋ก ์ฝ๋ ํธ์ด๋ค. ๊ฒ๋ค๊ฐ ํ์์ ํฌ์คํ ์ ๋ช๋ฒ ๋ณด์ ๋ถ๋ค์ ์์ค ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ํ์์ ๊ณต๋ถ ์คํ์ผ์ด ์ฑ ์ ํ๋ ํ๋ ์ฝ์ด๋ณด๋ฉด์ ๊ธฐ์ด๋ถํฐ ํ๋ ์คํ์ผ์ ์๋๋ค. ์ผ๋จ ๋ญ ๋ง๋ค์ง๋ถํฐ ์ ํด๋๊ณ ๊ทธ๋๊ทธ๋ ํ์ํ ์ ๋ณด๋ฅผ ์ฐพ๊ณ ์ต๋ํ ํ์ ๋ฐ๋ก ์ฌ์ฉํ๊ณ ๋์ด๊ฐ๋ ์คํ์ผ์ด๋ค.(๋ฌผ๋ก ๊ทธ๋์ ์ง์์ ๊น์ด๋ ๋๊ณ ์์ ํธ์ด๋ค.)
๊ทธ๋ผ ์ ์ฑ ์ ์ฐ๊ฒ ๋์๋? ๋ญ ์ฌ๋ฌ๊ฐ์ง ์ด์ ๊ฐ ์๊ฒ ์ง๋ง ๋ช๊ฐ์ง๋ก ์ถ๋ ค๋ณด์๋ฉด ๋์ถฉ ์ด๋ ๋ค.
- ์ฝ๋ ๊ฐ์ ๋ฌดํ์ ์ํ์ด ์๋๋ผ ๋ด ์์ ์กํ๊ณ ๋ด ๋์ ๋ณด์ด๋ ์ ํ์ ์ํ์ ๋ง๋ค์ด ๋ด๋ณด๊ณ ์ถ๋ค.
- ์ฑ ์ ์ฐ๋ฉด์ ๋ด๊ฐ ๋๋ฃจ๋ญ์ ํ๊ฒ ์๊ณ ์๋ ์ง์์ ์ ๋ฆฌํ ์ ์์ง ์์๊น?
- ์๊ฐ๋ณด๋ค ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ธฐ ์ํด์ ์ฑ ์ผ๋ก ์ ๋ฌธํ์๋ ๋ถ๋ค์ด ๋ง์๋ค.
ํ์๊ฐ ์ฑ ์ด๋ค๊ณ ํ๋๊น ๋ช๋ช ๋ถ๋ค๊ป์ โ์, ์๋ฐ! ์ด์ ์ฑ ์ผ๋ก๋ ๋๋ฒ๊ฒ ๋ค์?โ๋ผ๋ ๋๋ฆฝ์ ๊ฐ๊ฐํ ์ณ์ฃผ์ จ๋๋ฐ ์ ์ด์ ์ฑ ์ ํ์์ ๋ฒ ์ ์๋ ๋์ ์๊ฐ๋ณด๋ค ๋ง์ง ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ณ๋ก ๊ธฐ๋๋ฅผ ์ํ๋ค.
์คํ๋ ค ํ์์๊ฒ๋ ์ฑ ์ด ๋์ ๋ฒ ์ ์๋ ๋ถ์์ ์ด๋ผ๊ธฐ๋ณด๋ค ์ฑ ์ ์งํํ๋ค๋ ๋ ์์ ์ ๋ง์กฑ๊ณผ ๋ด๊ฐ ์๊ณ ์๋ ๋ฌด์์ธ๊ฐ๋ฅผ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์๋ฆด ์ ์๋ ์ ์์ ๋งค๋ ฅ์ผ๋ก ๋ค๊ฐ์๊ธฐ ๋๋ฌธ์ ์งํ ์ ์๋ฅผ ๋ฐ์๋ค์ผ ์ ์์๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๊ฑด ์ด ๋ธ๋ก๊ทธ๋ ๋ง์ฐฌ๊ฐ์ง์ธ๋ฐ, ์ด ๋ธ๋ก๊ทธ๋ก ๋์ ๋ฒ์ด๋ดค์ ์์งํ ์ผ๋ง๋ ๋ฒ๊ฒ ๋๊ฐ? ์ ์ด์ ํ์์ ํฌ์คํ
๋ค์ ๋์ค์ ์ผ๋ก ์๋นํ ์ ์๋ ์ปจํ
์ธ ๊ฐ ์๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ธ๋ก๊ทธ๊ฐ ์ง์ง ํฅํด์ ๋ง์ด ๋ฒ์ด๋ดค์ ํ๋ฌ์ ํ 100๋ง์
๋ฒ๋ฉด ๋ง์ด ๋ฒ๋ ๊ฑฐ๋ค.
๋ฌผ๋ก 100๋ง์
์ด ์์ ๋์ ์๋์ง๋ง ๊ทธ๋ ๋ค๊ณ ๋ด ์ธ์์ด ๋ฐ๋๋ ๋๋ ์๋๋ ๋ณ ์๋ฏธ๋ ์๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋์ ํ์๋ ๊ทธ๋ฅ ํ์์ ์๊ฐ๊ณผ ์ง์์ ๋ค๋ฅธ ์ฌ๋๊ณผ ๊ณต์ ํ๊ณ ์ถ์ ๋ง์์ผ๋ก ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๊ณ ์๋ค.
์์ ์กํ๋ ์ํ์ ๋ง๋ค์ด ๋ณด๊ณ ์ถ๋ค.
ํ์๋ ๊ฐ๋ฐ์๋ค ๋ณด๋๊น ๋งค์ผ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ธ๋ค. ํ์ง๋ง ํ๋ก๊ทธ๋จ์ ํ์ค์ ์กด์ฌํ๋ ๋ฌผ๊ฑด์ด๋ผ๋ ๋๋์ด๋ผ๊ธฐ ๋ณด๋ค๋ ์ข ๋ ์ถ์์ ์ธ ๋๋์ผ๋ก ๋ค๊ฐ์จ๋ค. ์์ผ๋ก ๋ง์ง ์๋ ์๊ณ ๋์๋ฅผ ๋งก์๋ณผ ์๋ ์๋ ๊ทธ๋ฐ ๋ฌดํ์ ๊ฐ๋ ์ฒด ๊ฐ์ ๋๋์ด๋ค.
ํ์ง๋ง ํ์์๊ฒ ์ฑ ์ด๋ผ๊ณ ํ๋ฉด ๋ฑ ๋ ์ค๋ฅด๋ ์ด๋ฏธ์ง๋ ์ ์ฑ ์ ํผ์ณค์ ๋ ํ๊ธฐ๋ ์ข ์ด ๋์, ์ฑ ๊ฝ์ด์์ ์ฑ ์ ๊บผ๋ด์ฌ ๋ ๋๊ปด์ง๋ ๊ฐ์ด, ์ฑ ์ฅ์ ํ๋ํ๋ ๋๊ธธ ๋ ๋ค๋ฆฌ๋ ์๋ฆฌ์ ๊ฐ์ด ์ฌ๋ฌ๊ฐ์ง ๊ฐ๊ฐ์ด ํจ๊ป ํ๋ ๊ณต๊ฐ๊ฐ์ ์ธ ์ด๋ฏธ์ง์ด๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ๊ณผ๋ ๋งค์ฐ ๋ค๋ฅด๊ฒ ๋ค๊ฐ์๋ ๊ฒ ๊ฐ๋ค. ๊ฒฐ๊ณผ๋ฌผ์ด ๊ธฐ๊ณ์ ์ธ ๋ฌด์ธ๊ฐ๊ฐ ์๋๋ผ ์ด๋ค ํํ๋ฅผ ์ง๋ ๋ฌผ๊ฑด์ผ๋ก ๋์จ๋ค๋ ๊ฒ์ด ๊ต์ฅํ ์๋ก์ด ๋๋์ด์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒฐ์ ์ ์ผ๋ก ํ์๋ 5์ด ๋๋ถํฐ ํ ์๋ฒ์ง ์ ๋ถ์ก๊ณ ๊ดํ๋ฌธ ๊ต๋ณด๋ฌธ๊ณ ๋ฅผ ๊ต์ฅํ ์์ฃผ ๋ค๋ ๊ต๋ณด๋ฌธ๊ณ ๋น ๋์ด
๋ค. ๊ทธ๋ฐ ์ถ์ต์ด ์๋ ๊ดํ๋ฌธ ๊ต๋ณด๋ฌธ๊ณ ์ ๋ด๊ฐ ์ด ์ฑ
์ด ์ง์ด๋ ์๋ ์๋ค๋ ๊ฒ์ ์์ํ๋ ๋ญ๊ฐ ๊ธฐ๋ถ์ด ๋ญํดํ๋ฉด์๋ ๋ฌํ๋ ๊ฒ ๊ฐ๋ค.
์ฑ ์ ์ฐ๋ฉด์ ๋ด ์ง์๋ ์ ๋ฆฌํ์.
ํ์๊ฐ Vue์ ๊ดํ ์ฑ
์ ์ฐ๊ธด ํ์ง๋ง, ๋น์ฐํ Vue์ ๋ํ ๋ชจ๋ ๊ฒ์ ์๋ฒฝํ๊ฒ ์๊ณ ์๋ ์ํ๋ก ์ฑ
์ ์งํ์ ์์ํ ๊ฑด ์๋๋ค. ๋ฌผ๋ก 2๋
๋์ Vue๋ฅผ ์ฌ์ฉํ๋ ์งฌ์ด ์์ผ๋ ์ต์ํ๊ธด ํ์ง๋ง ๊ทธ๊ฒ ์ํ๋ค
๋ผ๊ณ ํ ์ ์๋ค.
๊ทธ๋์ ํ์๋ ๋ค์ ๊ธฐ์ด๋ถํฐ Vue๋ฅผ ์ญ ๊ณต๋ถํ๋ค๋ ์๊ฐ์ผ๋ก ๊ณต์ ๋ฌธ์๋ถํฐ ๋ค์ ์ฝ์ด๋ดค๋ค. ๊ฐ๋ง๋ณด๋ฉด ์ด๋ฐ ์ ์ด ๋ธ๋ก๊ทธ ํฌ์คํ
๊ณผ ๋น์ทํ๋ฐ, ์๋ฅผ ๋ค์ด์ Vue์ ๋ผ์ดํ ์ฌ์ดํด
์ ๋ํ ๊ธ์ ์์ฑํ๋ค๊ณ ํ๋ฉด ๋น์ฐํ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ๋ฆฌ์์น๋ฅผ ํ๋ค. ์๋๋ฉด ๋ด๊ฐ ์๊ณ ์๋ ๊ฒ์ด ์ ๋ต์ด๋ผ๊ณ ํ์ ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฐ ์ ์์ ๋ณด๋ฉด ์ฑ
์ด๋ ๋ธ๋ก๊ทธ๋ ๋ถํน์ ๋ค์์ ์ฌ๋๋ค์ด ๋ด ๊ธ์ ์ฝ๋๋ค๋ ์ ์์ ๋๊ปด์ง๋ ๋ถ๋ด๊ฐ์ ๋น์ทํ ๊ฒ ๊ฐ๋ค.
๊ฒ๋ค๊ฐ ํ์๋ ์ฌ์ค Vue๋ฅผ ๋ฐ๋ก ๊ณต๋ถํ๋ ์ ์ด ์๋ค. ๊ทธ๋ฅ ํ์ฌ์ ์ ์ฌํ๋๋ฐ ๊ทธ ํ์ฌ์์ Vue๋ฅผ ์ด๋ฏธ ๋์ ํ ์ํ์๊ธฐ ๋๋ฌธ์ ํ์๋ Vue๋ฅผ ์ฌ์ฉํ ๊ฒ ์์์ด์๊ณ , ๊ทธ ์ดํ๋ก๋ ๊ทธ๋ฅ ๋น์ฆ๋์ค๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ํ์ํ ๊ฑด ๊ทธ๋๊ทธ๋ ์ฐพ์๋ณด๋ฉด์ ์ฌ์ฉํ์๋ค. (๊ทธ๋์ ์ ์ฌ ์ด๋ฐ์ ์์ฑํ ์ปดํฌ๋ํธ๋ฅผ ๋ณด๋ฉด ์์ ๊ฐํ ์ค๋ถ์ ์ด๋ค.)
์ด๋ฐ ์ด์ ๋ก ํ์๋ โ๊ธฐ์ ์ด๋ ๊ฒ ๋ ๊น์ VueJS์ ๋ํ ๋ด ์ง์์ ์ ๋๋ก ํ๋ฒ ๋ค์ ธ๋ณด์โ๋ผ๊ณ ์๊ฐํ๊ฒ ๋์๋ ๊ฒ์ด๋ค.
์๊ฐ๋ณด๋ค ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ธฐ ์ํด์ ์ฑ ์ผ๋ก ์ ๋ฌธํ๋ ์ฌ๋์ด ๋ง์๋ค.
์์ ์๊ธฐํ๋ฏ์ด ํ์๋ โ๊ณต๋ถ๋ ์ฑ ๋ณด๋ค๋ ์ธํฐ๋ท์ด ํธํ์ง!โ๋ผ๊ณ ์๊ฐํ๋ ์ฌ๋์ด๋ผ์ ๊ธฐ์ ์์ ์ ๋ํ ์๊ฐ์ด ํ์์ ์ธ ํธ์ด์๋ค. ๊ทธ๋์ ์ฒ์ ์น๊ตฌ๊ฐ ๊ณต๋ ์งํ ์ ์๋ฅผ ํด์คฌ์ ๋๋ ์ฑ ์ ์ด๋ค๋ ๊ฒ ์์ฒด๊ฐ ์กฐ๊ธ์ ์๋ฏธ ์๋ ์ผ๋ก ๋๊ปด์ก๊ณ โ์์ฆ ์๋์ ๋๊ฐ ์ฑ ๋ณด๊ณ ๊ณต๋ถํ๋? ๋ค ์ธํฐ๋ท์ผ๋ก ๊ฒ์ํด์ ํ์ง.โ๋ผ๋ ๋ง๋ ํ์๋๋ฐ, ๊ทธ ์น๊ตฌ ๋ง์ด ๋ฑ ์ด๋ฌ๋ค.
์ผ, ์ฒ์ ๊ณต๋ถํ์๋ ๋ถ๋ค์ ์ธํฐ๋ท์์ ์ด๋ค ํค์๋๋ก ๋ญ ์ฐพ์๋ด์ผ ํ๋์ง๋ ์๊ธฐ ํ๋ค์๋ ์์ด.
์ด ์๊ธฐ๋ฅผ ๋ฃ๊ณ ํ์๊ฐ ์๊ฐ์ด ๋ง์ด ์งง์๋ค๋ ๊ฒ์ ๋ฐ๋ก ๊นจ๋ฌ์ ์ ์์๋ค. ์ด๋์ ๊ฐ โ์ธ๊ฐ์ ๋ฌด์์์ ์ผ๋ก ํ์ธ์๊ฒ ์์ ์ ๋ชจ์ต์ ํฌ์ํ๋ ค๊ณ ํ๋คโ๋ผ๋ ๊ธ์ ๋ณธ ์ ์ด ์๋๋ฐ, ํ์๊ฐ ๋ฑ ๊ทธ ๋ชจ์์ด์๋ ๊ฒ์ด๋ค.
ํ์๊ฐ ๋ ์ธํฐ๋ท์ผ๋ก ๊ณต๋ถํ๋ ๊ฒ์ด ์ต์ํ๊ธฐ ๋๋ฌธ์ ๋น์ฐํ ๋ค๋ฅธ ๋ถ๋ค๋ ๊ทธ๋ด ๊ฒ์ด๋ผ ์๊ฐํ๋ ๊ฒ์ธ๋ฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ์ธํฐ๋ท์ผ๋ก ๊ณต๋ถ๋ฅผ ํ๋ค๋ ๊ฒ์ ์ด๋ค ํค์๋๋ก ๊ตฌ๊ธ๋ง์ ํด์ผ ๋ด๊ฐ ์ํ๋ ์ ๋ณด๊ฐ ๋์ค๋ ์ง ์๊ณ ์๋ค๋ ์ ์ ๊ฐ ํ์ํ๋ค๋ ์ฌ์ค์ ์๊ณ ์์๋ค.
๋น์ฐํ ์ฒ์ ๊ฐ๋ฐ์ ์ ํ๊ฑฐ๋ ํน์ ๊ตฌ๊ธ๋ง์ด ์ต์ํ์ง ์์ ๋ถ๋ค์ ์ด๋ฐ ์ ์์ ์ง์ ์ฅ๋ฒฝ์ ๋๋ ์ ์๋๋ฐ, ํ์๋ ๊ทธ ๋ถ๋ถ์ ์๊ฐ ์ํ๊ณ ์๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์น๊ตฌ์ ์ ๋ง์ ๋ฃ๊ณ ํ์๋ ์ด๋ฐ ๋ง์์ด ๋ค์๋ค.
์๋์ ์ผ๋ก ์ง์ ์ฅ๋ฒฝ์ด ๋ฎ์ ์ฑ ์ ํตํด ๊ณต๋ถํ ํ์ ํผ์ ๊ตฌ๊ธ๋ง์ ํ ์ ์๋ ์ญ๋์ ๋ง๋๋ ๊ฒ ๋ ๋์ ์ ์๊ฒ ๋ค.
๋ฌผ๋ก ๋น์ฐํ ์ฑ ํ๊ถ ์ฝ์๋ค๊ณ ๊ฐ์๊ธฐ Vue์ ์ ๋ ๊ณ ์๊ฐ ๋๊ฑฐ๋ ๊ทธ๋ฐ๊ฑด ์๋๊ฒ ์ง๋ง, ์ ์ด๋ ์ฑ ์ ์ฝ๊ณ ์ ๋ฐ์ ์ธ ๋ด์ฉ์ ์ดํดํ ํ์ ๋ ์์๋ณด๊ณ ์ถ์ ๊ฒ์ ํผ์์ ํค์๋๋ฅผ ์ฐพ์๋ด์ ๊ตฌ๊ธ๋ง ๋ฐ ๊ณต๋ถ๋ฅผ ํ ์ ์๋ ๋ฅ๋ ฅ์ ๋ ์ ๋ถ๋ค์ด ๊ฐ์ง ์ ์๋๋ก ๋์์ฃผ๊ณ ์ถ์๋ค.
์ด ์ด์ธ์๋ ์ด๋ ฅ์์ ๋ญ๋ผ๋ ํ์ค ๋ ์ธ ์ ์๋ค๊ฑฐ๋ โ์๊ฐ๋ผ๋ ์กฐ๊ธ ๊ทผ์ฌํ ๊ฑธโฆ?โ์ฒ๋ผ ์ข ๊นจ๋ ์ด์ ๋ ์๊ณ โ๊ฐ๋ฐ๋ญ์ด๋ค์ ์ํ๊ณ์ ์กฐ๊ธ์ด๋ผ๋ ๋์์ด ๋ ์ ์๊ฒ ๋คโ๋ผ๋ ์ดํ์ ์ธ ์ด์ ๋ ์์์ง๋ง ํ์์ ๋๊ธฐ ๋ถ์ฌ์ ํฐ ์ํฅ์ ๋ผ์น ๋ํ์ ์ธ ์ด์ ๋ ์ ์์ 3๊ฐ์ง์๋ค. ๊ฒฐ๊ตญ ๊ณ ๋ฏผ ๋์ 2018๋ 8์ ๋ง, ํ์๋ ์น๊ตฌ ์์ ์ก๊ณ ๊ณ ๋์ ๊ธธ๋ก ๋ค์ด์๊ฒ ๋์๋ค.
์ฑ ์ ์ฐ๊ธฐ ์ ์
์น๊ตฌ์ ๊ณต๋ ์งํ์ด ๊ฒฐ์ ๋ ํ ์ ์ผ ๋จผ์ ์ถํ์ฌ ์ง์๋ถ๊ณผ ์ญ์ผ์ญ ๊ทผ์ฒ ์นดํ์์ ๊ฐ๋จํ ๋ฏธํ ์ ๊ฐ์ก๋ค. ๋ด์ฉ์ ๋ญ ๋๋ต ์งํ ๊ณํ์๋ฅผ ๋ณด๋ด๋ฌ๋ผ, ์ธ์ธ๋ ์ด๋ป๊ฒ ๋์จ๋ค, ๊ณ์ฝ์ ์ด๋ป๊ฒ ์งํ๋ ๊ฒ์ด๋ค์ ๊ฐ์ ๊ฐ๋จํ ๋ด์ฉ๋ค์ด์๋ค.
์ด๋๊น์ง๋ง ํด๋ ํ์์ ์น๊ตฌ๋ ๋๋ต โ์ด๋ฌ์ด๋ฌํ ๋ด์ฉ์ ์จ์ผ๊ฒ ๋คโ ์ ๋๋ก๋ง ์๊ธฐ๊ฐ ๋ ์ํ์์ง๋ง ์ด์ ์ถํ์ฌ์ ๋ณด๋ผ ์งํ ๊ณํ์๋ฅผ ์์ฑํ๊ธฐ ์ํด ์์ธํ ๋ ผ์๋ฅผ ํด์ผํ๋ค. ์ด๋ ํ์๋์๋ ๋ช๊ฐ์ง ๋ด์ฉ๋ค ์ค ํต์ฌ ํฌ์ธํธ๋ โ์ด ์ฑ ์ ์ฝ๊ณ ํ์ฌ์ ์ ์ฌํ์ ๋ ์ต์ํ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์์ฒด๋ ํ ์ ์์ด์ผ ํ๋คโ์๋ค.
์ด ์๊ธฐ๋ ์ง๊ธ ์์ค์ ๋์์๋ ๋ค๋ฅธ Vue ์ฑ
์ ๋ช๊ฐ ์ฝ์ด๋ณด๊ณ ๋์ ๋์ค๊ฒ ๋ ๊ฒ์ด๋ค. ์์ค์ ํ๋งค๋๊ณ ์๋ ์ฑ
๋ค์ ๋๋ถ๋ถ ํด๋น ๊ธฐ์ ์ ๋ํ API๋ ๊ธฐ์ ์ ์๋ฆฌ ๋ฑ์ ์ค์ ์ผ๋ก ์ค๋ช
ํ๊ณ ์์๊ณ , ์์ ๋ํ ๊ฐ๋จํ To Do
๋ฆฌ์คํธ ๋๋ ๊ทธ์ ๋น์ทํ ์ํคํ
์ฒ๋ฅผ ๊ฐ์ง๋ ์์ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค์ด ๋ณด๋ ํธ์ด์๋ค.
์ด๋ฐ ์ฑ ๋ค์ ์ฝ์ด๋ณด๋ฉฐ ํ์์ ์น๊ตฌ๊ฐ ๋๊ผ๋ ์์ฌ์ด ์ ์ โ์ด๊ฑธ ์ฝ๊ณ ๋ฐ๋ก ์ค๋ฌด์ ํฌ์ ๋๋ฉด ์ผ์ ํ ์ ์๋?โ๋ผ๋ ์ ์ด์๋ค. ์๋ฌด๋ฆฌ ์ฑ ์ ํตํด Vue์ API๊ฐ ์ด๋ค ๊ฒ์ด ์๋์ง, ๋ผ์ดํ ์ฌ์ดํด์ ์ด๋ค ์์๋ก ์คํ ๋๋ ์ง์ ๊ฐ์ ์ง์์ ์ตํ๋ค๊ณ ํด๋ ํ์ฌ์ ์ ์ฌํ ํ์ ์ ์ ๊ฐ๋ฐ์๊ฐ ๋ง์ฃผํ๋ ๋ฌธ์ ๋ค์ โ์ด๋ค ๋ผ์ดํ ์ฌ์ดํด์ ์ด ๋ก์ง์ ๋ฃ์๊น?โ๊ฐ์ ๋จ์ํ ๋ฌธ์ ๊ฐ ์๋๋ผ โ์ปดํฌ๋ํธ๋ ์ด๋ค ๋จ์๋ก ๋๋์ด์ผ ํ๋?โ, โAPI ํต์ ๋ก์ง์ ์ปดํฌ๋ํธ์ ์์ด์ผ ํ ๊น? ์๋๋ฉด Vuex ์คํ ์ด์ ์์ด์ผ ํ ๊น?โ, โ์ ์ ๊ฐ ๋ก๊ทธ์ธํ ์ํ๋ ์ด๋ป๊ฒ ๊ด๋ฆฌํด์ผํ์ง?โ์ ๊ฐ์ด ํ ์์ค ๋ ๋์ ๋ฌธ์ ๋ค์ด๋ค.
๊ทธ๋์ ํ์๋ ๋ ์ ๋ถ๋ค์ด ์ด ์ฑ ์ ์์ ๋ฅผ ํ๋ฒ ์์ฑํด๋ณด๊ณ ํ์ฌ์ ๊ฐ์ ๋, ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฑด ๋์งธ์น๊ณ โ์ด, ์ด๊ฑฐ๋ ๋น์ทํ๊ฑฐ ์ธ์ ํ๋ฒ ํด๋ดค๋๋ฐ?โ๋ผ๋ ์๊ฐ์ด ๋ค๊ฒ ํ๋ ๊ฒ๋ง ํด๋ ์ฑ๊ณต์ด๋ผ๊ณ ์๊ฐํ๊ณ ์น๊ตฌ๋ ํ์์ ๋์ผํ๊ฒ ์๊ฐํ๊ณ ์์๊ธฐ ๋๋ฌธ์ ์ฑ ์ ํฐ ๋ฐฉํฅ์ ์ ํ๋ ๊ฑด ์ด๋ ต์ง ์์๋ค.
์ฑ ์ ํฐ ๋ฐฉํฅ์ด ์ ํด์ง ํ ํ์์ ์น๊ตฌ๋ ํด๊ทผ ํ์ ์ผ์ฃผ์ผ์ ํ๋๋ฒ์ ๊ผญ ๋ง๋์ ๊ทผ์ฒ ์นดํ๋ก ๊ฐ ๋ค์ ์งํ ๊ณํ์๋ฅผ ํจ๊ป ์์ฑํ๊ธฐ ์์ํ๋ค. ์งํ ๊ณํ์์๋ ๋๋ต ์ด๋ฐ ์ ๋ณด๊ฐ ํฌํจ๋๋ค.
- ์ ๋ชฉ(๊ฐ์ )
- ์์ฑ์
- ์์ฑ์ผ
- ์ฑ ์ ํต์ฌ ์ปจ์
- ๋ด์ฉ ์์ฝ ๋ฐ ํน์ง
- ์ด ์ฑ ๊ณผ ๊ด๋ จ๋ ๊ธฐ์ ์ ๋ํฅ
- ์์๋๋ ํ๊ณ ๋ ์ง
์ด์ธ์๋ ๋ช๊ฐ์ง ์ ๋ณด๊ฐ ๋ ์์ง๋ง ํฐ ํ์ ๋์ถฉ ์ด๋ ๋ค. ์ด๋ ์์ฑํ ์งํ ๊ณํ์๋ ํฅํ ์ถํ์ฌ๊ฐ ์ฑ ์ ํ๋ณดํ ๋ ์ฌ์ฉํ๋ ์๋ฃ์ด๊ธฐ๋ ํ ๋งํผ ๋๋๋ก์ด๋ฉด ์์ธํ๊ฒ ์์ฑํ๋ ๊ฒ์ด ์ข๋ค.
์ด์จ๋ ์ถํ์ฌ์์ ์๊ตฌํ ๋๋ก ์งํ ๊ณํ์๋ฅผ ์์ฑํด์ ์ ์ถํ ๋ค ๋ณธ๊ฒฉ์ ์ธ ์งํ์ ์์ํ๋ค.
๊ฐ๋ฐ์์ฒ๋ผ ์งํํ์!
์ฒ์์๋ ๊ตฌ๊ธ ๋
์ค(Google Docs)
๋ฅผ ์ฌ์ฉํ์ฌ ์งํ์ ์์ํ๋ค. ๊ตฌ๊ธ ๋
์ค๋ H1
, H2
๊ณผ ๊ฐ์ ๊ธ๊ผด ์คํ์ผ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋ฏธ๋ฆฌ ํฉ์ํ ์คํ์ผ์ ์ ํด๋๊ณ ๋ฌธ์๋ฅผ ์์ฑํ ์ ์์๋ค. ํ์ง๋ง ๊ตฌ๊ธ ๋
์ค๋ก ์ฑํฐ 3๊ฐ ์ ๋๋ฅผ ์์ฑํ์ ๋, ํ์๋ ๊ตฌ๊ธ ๋
์ค๊ฐ ๊ต์ฅํ ๋น์์ฐ์ ์ด๋ผ๋ ์๊ฐ์ด ๋ค๊ธฐ ์์ํ๋ค.
๊ธ๊ผด์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ด๋ฏธ์ง๋ฅผ ์ฒจ๋ถํ๋ ๋ฑ์ ํ์๋ฅผ ํ ๋ ๋ณ๊ฒฝํ๊ณ ์ ํ๋ ๋ถ๋ถ์ ์ปค์๋ฅผ ์์น์ํจ ๋ค ๋ง์ฐ์ค๋ก ๋ฉ๋ด๋ฅผ ํด๋ฆญํด์ ์งํํด์ผํ๋ ๋ฐฉ์์ด ๋๋ฌด ๋ฒ๊ฑฐ๋ก์ ๊ณ , ๊ทธ๋๋ง๋ค ์ง์ค์ ํ๋ฆ์ด ๋๊ฒจ์ ๋ถํธํ๋ค. ๊ฒ๋ค๊ฐ ๊ฐ ์ฑํฐ ๋ณ๋ก ๋ฌธ์๋ฅผ ์๋ก ๋ง๋ค๋๋ง๋ค ๊ธ๊ผด ์คํ์ผ์ ์ถํ์ฌ ๊ท๊ฒฉ์ ๋ง๊ฒ ๋งค๋ฒ ์ค์ ํด์ค์ผ ํ๋ค๋ ์ ๋ํ ์์ฐ์ฑ์ ์ ํ์์ผฐ๋ค.
๊ทธ๋ฆฌ๊ณ ํ์์ ์น๊ตฌ๋ ์๋ก ๋์น๊ณ ๊ฐ ๋ถ๋ถ์ ์ก์์ฃผ๊ฑฐ๋ ๋ฌธ์ฒด์ ํต์ผ์ ์ํด ๊ตฌ๊ธ ๋ ์คย ๋ฌธ์์ ์ฝ๋ฉํธ๋ฅผ ๋จ๊ธฐ๋ ๋ฐฉ์์ผ๋ก ์๋ก ์์ฑํ ๋ถ๋ถ์ ๋ฆฌ๋ทฐํ๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฐฉ์์ ํ์๊ฐ ์๊ฐํ๊ธฐ์ ์กฐ๊ธ ๋น์์ฐ์ ์ด์๋๋ฐ, ๋ฆฌ๋ทฐ๋ฅผ ํ๋ ์ ์ฅ์์๋ ์ด๋ฒ์ ์ถ๊ฐ๋ ๋ด์ฉ์ด ๋ฌด์์ธ์ง, ์ญ์ ๋ ๋ด์ฉ์ด ๋ฌด์์ธ์ง ์๊ธฐ ํ๋ค์๊ณ , ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๋ ์ ์ฅ์์๋ ๋๊ธ์ด ๋ฌธ์์ ์ด๋ ๋ถ๋ถ์ ๋ฌ๋ ธ๋์ง๋ ํ ๋์ ์์๋ณด๊ธฐ๊ฐ ํ๋ค์๋ค.
๊ทธ๋์ ํ์๋ โ์ด๋ป๊ฒ ํ๋ฉด ๊ธ์ฐ๊ธฐ ์ธ์ ๋ค๋ฅธ ํ๋์ ์๊ฐ์ ์ฐ์ง ์๊ณ ๊ธ์ฐ๊ธฐ์๋ง ์ง์คํ ์ ์์๊น?โ ๋ผ๋ ๊ณ ๋ฏผ์ ํ๊ธฐ ์์ํ๋ค.
Markdown์ ์ฌ์ฉํ์ฌ ์ฑ ์งํํ๊ธฐ
ํ์๊ฐ ๊ณ ๋ฏผํ ๊ฒฐ๊ณผ๋ก ์ ํํ ๊ฒ์ ๋ฐ๋ก ๋งํฌ๋ค์ด(Markdown, md)
ํฌ๋งท์ด์๋ค. ํ์์ ์น๊ตฌ ๋ ๋ค ๊ฐ๋ฐ์์ด๊ธฐ ๋๋ฌธ์ ์ผ๋จ ๋งํฌ๋ค์ด ํฌ๋งท์ ์ฐ๋ฆฌ์๊ฒ ๊ต์ฅํ ์ต์ํ ํฌ๋งท์ด์๊ณ , ๋ฌธ์์ ์ ์ฒด์ ์ธ ์คํ์ผ๋ ์ด๋ฏธ ์ ํด์ ธ์๊ธฐ ๋๋ฌธ์ ์คํ์ผ์ ๊ดํ ๊ฑฑ์ ์ด๋ ๋ณ๋ค๋ฅธ ์์
์์ด ๊ณ์ ๊ธ์ฐ๊ธฐ์๋ง ์ง์คํ ์ ์์ ๊ฒ ๊ฐ์๋ค.
ํ์ง๋ง ๊ฒฐ๊ตญ ์ถํ์ฌ์ ์๊ณ ๋ฅผ ๋ณด๋ผ๋๋ docx(MS Word)
ํ์ผ๋ก ๋ณด๋ด์ผ ํ๊ณ , ๋ค๋ฅธ ๋ฆฌ๋ทฐ์ด ๋ถ๋ค์๊ฒ ์ฑ
์ ๋ํ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ๋์๋ PDF
ํ์ผ๋ก ๋ณด๋ด๋๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์ md to docx
์ปจ๋ฒํ
ํน์ md to pdf
์ปจ๋ฒํ
์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ๋ค.
๊ทธ๋์ ์ฐพ์๋ธ ๊ฒ pandoc๊ณผ markdown-pdf๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ค. pandoc
์ ํํ์ด์ง์ Universal Document Converter๋ผ๊ณ ํ๋ณดํ๊ณ ์์ ๋งํผ ๋ค์ํ ํฌ๋งท์ ๋ฌธ์ ๋ณํ์ ์ง์ํด์ค๋ค. ๋ฌผ๋ก Markdown to Docx
๋ ์ง์ํ๋ค. ํ์ง๋ง Markdown to PDF
๋ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์์ผํ๋๋ฐ, ๊ทธ ๊ณผ์ ์์ markdown-pdf
๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์๋ค.
์ฌ๊ธฐ๊น์ง ๋ฆฌ์์น๋ฅผ ๋ง์น ํ์๋ ์น๊ตฌ์๊ฒ ๊ตฌ๊ธ ๋ ์ค์์ ๋งํฌ๋ค์ด์ผ๋ก ๊ฐ์ํ์๋ ์ ์์ ํ๊ณ , ์น๊ตฌ๋ ๊ณ ๋ฏผ ๋์ ์๋ฝํ์ฌ ์ดํ ์ฑ ์ ์งํ์ ๋ชจ๋ ๋งํฌ๋ค์ด๊ณผ ๊น(Git)์ ์ฌ์ฉํ์ฌ ์งํํ๋ค.
Git์ ์ด์ฉํ ๋ฌธ์์ ๋ฒ์ ๊ด๋ฆฌ
๊ตฌ๊ธ ๋
์ค๋ฅผ ์ฌ์ฉํ ๋ ๊ฒช์๋ ๋ ๋ค๋ฅธ ๋ฌธ์ ์ ์ค ํ๋๊ฐ ๋ฐ๋ก ๋ฌธ์์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ํ๋ค๋ค๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก ๊ตฌ๊ธ ๋
์ค๋ ํ์ผ > ๋ฒ์ ๊ธฐ๋ก
๋ฉ๋ด์ ๋ค์ด๊ฐ๋ฉด ๊ฐ ๋ฒ์ ์์ ์ถ๊ฐ๋ ๋ด์ฉ์ด๋ ์ญ์ ๋ ๋ด์ฉ์ ํ์ธํ ์ ์์ง๋ง, ๊ทธ ๋ฒ์ ์ด ์ ํํ ์ด๋ค ๋จ์๋ก ๋ฌถ์ธ ๋จ์์ธ์ง ๋ช
ํํ์ง์๋ค๋ ๊ฒ์ด ๋จ์ ์ด๋ค.
ํ์ง๋ง ๊น์ ์ฌ์ฉํ๋ฉด ์ปค๋ฐ์ ํ ๋ ์๋ฏธ์๋ ๋จ์๋ก ๋๋๊ณ ์ ํํ ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ์์ฑํจ์ผ๋ก์จ ์ ํํ ๋ฌธ์์ ์ด๋ค ๋ถ๋ถ์ ์์ ํ๋์ง ์๋๋ฐฉ์๊ฒ ์๋ฆด ์ ์๋ค. ๋ํ ์ผ์ ๋จ์์ ๋ฌธ์๋ฅผ ์์ฑํ๊ณ ๋๋ฉด ํ ๋ฆฌํ์คํธ(Pull Request)
๋ฅผ ํตํด ์๋๋ฐฉ์๊ฒ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๋ ์์ผ๋ก ์๋ก ์์ฑํ ๋ถ๋ถ์ ๋ํด์ ์ต์ 1๋ฒ ์ด์์ ๋ฆฌ๋ทฐ๋ฅผ ํ๋๋ก ํ ์ ์๋ค.
๊ทธ๋์ ํ์์ ์น๊ตฌ๋ ๊นํ๋ธ(Github)
์ ๋ ํ์งํ ๋ฆฌ๋ฅผ ํ๋ ์์ฑํ๊ณ ์ฑํฐ ๋จ์๋ก ํ๋์ฉ ๋งก์์ ์งํ์ ์งํํ๋, ๋ด์ฉ์ ๋ง์คํฐ ๋ธ๋์น์ ๋จธ์งํ๊ณ ์ถ์ ๋ ๋ฐ๋์ ํ ๋ฆฌํ์คํธ
๋ฅผ ๋ณด๋ด๊ณ ๋จธ์งํ๋๋ก ํ์ํ์๊ณ ๊ทธ ๊ฒฐ๊ณผ ์๋ก ์์ฑํ ๋ถ๋ถ์ด ์๋๋๋ผ๋ ๋ด์ฉ์ ํ์
ํ๋๋ฐ ํฐ ์ด๋ ค์์ด ์์ด ์งํ์ ์งํํ ์ ์์๋ค.
๋ฌผ๋ก ๋์ค์ ์ ์ฒด ๋ฆฌ๋ทฐ๋ฅผ ํ ๋ ํ๋ฒ์ ๊ณ ์ณ์ผ ๋ ๋ถ๋ถ์ด ๋ง์์ง๋ ๊ฒฝ์ฐ๊ฐ ์์ด์ ์ถฉ๋(Merge Conflict)
๋๋ฌธ์ ์กฐ๊ธ ๊ณ ์ํ๊ธฐ๋ ํ์ง๋ง, ๊ตฌ๊ธ ๋
์ค๋ก ์งํํ๋ค๋ฉด ๋ ๋ช
์ด ๋์์ ์์ ํ ๋ถ๋ถ์ด ์ด๋์ง๋ ๋ชจ๋ฅด๊ณ ๋์ด๊ฐ์ ๊ฐ๋ฅ์ฑ์ด ์ปธ์ ๊ฒ์ด๋ค.
๋ฌธ์ ์ปจ๋ฒํ ํ๊ธฐ
์ด๋ ๊ฒ ์์ฑ๋ ๋ฌธ์๋ ์ค๊ฐ์ค๊ฐ PDF
๋ก ๋ณ๊ฒฝ๋์ด ๋ถ๋ถ ์ถํ๋์๋ค. ๋ฐ์์ ๋ค์ ์ค๋ช
ํ๊ฒ ์ง๋ง, ์งํ ์ด๊ธฐ์ ์น๊ตฌ๊ฐ ์ ์ํ๋ โ์ฑ
์ ํ๊ฒ ๋
์์ธต์ ๋ชจ์งํด์ ์ฐ๋ฆฌ ์ฑ
์ผ๋ก ์คํฐ๋๋ฅผ ์งํํด๋ณด์โ๋ผ๋ ์์ด๋์ด๋ฅผ ๋์๋ค. ๊ทธ๋์ ๋งค์ฃผ ํ ์์ผ๋ง๋ค ์งํ๋ ์ฑ
์ ์ฐธ๊ณ ์๋ฃ๋ก ์ฌ์ฉํ์ฌ ์คํฐ๋๋ฅผ ์งํํ๊ณ ์์๊ธฐ ๋๋ฌธ์ ์ง์์ ์ผ๋ก md
ํ์ผ์ PDF
๋ก ๋ณ๊ฒฝํด์ผํ์๋ค.
๊ทธ๋์ markdown-pdf
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ์ถํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ์ฑํฐ ํ๋์ ์งํ์ด ๋๋ ๋ ์ง์์ ์ผ๋ก ๋ถ๋ถ ์ถํํ์ฌ ์คํฐ๋์ ์ฐธ์ฌํ์ ๋ถ๋ค์ด ๋๊ธฐ์ง ์๊ณ ์ง๋๋ฅผ ๋๊ฐ ์ ์๋๋ก ํ๋ค.
// vuejs-book/scripts/publish.js
glob('book/**/*.md', null, (err, mdFiles) => {
const pdfFilePaths = mdFiles.map(path => {
console.log(`Ready ${path}`);
const newPath = path
.replace('book/', `${destDir}/`)
.replace('.md', '.pdf');
return newPath;
});
mdpdf({
preProcessHtml: preProcessHtml(basePath),
cssPath: './custom.css',
remarkable: {
html: true,
}
}).from(mdFiles).to(pdfFilePaths, () => {
pdfFilePaths.forEach(pdf => {
console.log(`Created ${pdf}`);
});
});
});
preProcessHtml
๋ ์ปจ๋ฒํ
์ ์งํํ ํ ์ฑ
์ ๋ค์ด๊ฐ ์ด๋ฏธ์ง์ ๊ฒฝ๋ก๊ฐ ๋ง์ง ์์ pdf
ํ์ผ์์ ์ด๋ฏธ์ง๊ฐ ์ถ๋ ฅ๋์ง ์๋ ์ด์ ๋๋ฌธ์ ์์ฑํ ํจ์์ธ๋ฐ, ๋งํฌ๋ค์ด
์ ์ฐ์ HTML
๋ก ํ์ฑํ ํ img
์๋ฆฌ๋จผํธ๋ฅผ ์ฐพ์์ file://
ํ๋กํ ์ฝ์ ์ฌ์ฉํ ๋งํฌ๋ก ๋ฐ๊ฟ์ฃผ๋ ์ญํ ์ ํ๋ค. ์ด ๊ณผ์ ์ ๊ฑฐ์น๊ณ ๋ ํ HTML to pdf
์ปจ๋ฒํ
์ ์งํํ๋๋ ์ด๋ฏธ์ง๊ฐ ์ ์์ ์ผ๋ก ์ฒจ๋ถ๋๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
์ด๋ ๊ฒ ์ถํํ pdf
ํ์ผ๋ค์ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ
์ ์
๋ก๋ํด์ ์คํฐ๋์์ด๋ ๋ฆฌ๋ทฐ์ด ๋ถ๋ค์ด ๋ถ๋ถ ์ถํ๋ ๋ด์ฉ์ ๋ฐ๋ก๋ฐ๋ก ํ์ธํ ์ ์๋๋ก ์งํํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ถํ์ฌ์ ๋ณด๋ผ MS Word
ํ์ผ์ pandoc
์ ์ด์ฉํ์ฌ ์ปจ๋ฒํ
ํ์๋ค.
// vuejs-book/scripts/deploy.js
glob('book/**/*.md', null, (err, mdFiles) => {
mdFiles.forEach(path => {
const chapter = path.split('/')[1];
console.log(`Ready for ${chapter}`);
const newPath = path
.replace('book/', `${destDir}/`)
.replace(`${chapter}/README.md`, `${chapter}.docx`);
const args = `-f markdown -t docx -o ${newPath}`; // https://pandoc.org/MANUAL.html#syntax-highlighting ์ฝ๋ ํ์ด๋ผ์ดํ
๋ณผ๊ฒ
const originSource = fs.readFileSync(`${path}`, 'utf-8');
const source = originSource.replace(/\(\/assets/g, `(${basePath}/assets`);
nodePandoc(source, args, (err) => {
if (err) {
console.error(err);
}
else {
console.log(`Finish ${chapter}`);
}
});
});
});
์ด๋ ๊ฒ ์์ฑ๋ ๋ฌธ์ ์ปจ๋ฒํ
์คํฌ๋ฆฝํธ๋ค์ npm script
๋ก ๋ฑ๋กํ์ฌ ์ธ์ ๋ ๊ฐํธํ๊ฒ md
ํฌ๋งท์ pdf
์ docx
ํฌ๋งท์ผ๋ก ๋ฝ์๋ผ ์ ์๋๋ก ํ๋ค.
// package.json
{
"scripts": {
"publish": "node scripts/publish.js",
"deploy": "node scripts/deploy.js"
}
}
์ฌ์ค ์ฒ์์ md
ํฌ๋งท์ pdf
๋ก๋ง ๋ณ๊ฒฝํ ๋๋ ๋ณ ๋ฌธ์ ๊ฐ ์์๋๋ฐ ๋์ค์ pandoc
์ ํตํด docx
ํฌ๋งท์ผ๋ก ๋ณ๊ฒฝํ ๋ ๊ธ๊ผด ์คํ์ผ์ ๊ด๋ จ๋ ์ด์๊ฐ ๋ฐ์ํ๋ค.
pandoc
์ ์ฌ์ฉํ์ฌ docx
ํฌ๋งท์ผ๋ก ์ปจ๋ฒํ
ํ ๋ ์ผ๋ช
๋ ํผ๋ฐ์ค ๋ฌธ์
๋ผ๋ ๊ฒ์ ์ค์ ํ ์ ์๋๋ฐ, ์ด ๋ฌธ์์ ์ปค์คํ
๊ธ๊ผด ์คํ์ผ์ ์ค์ ํด๋์ผ๋ฉด ์ปจ๋ฒํ
๋๋ ๋ฌธ์์์ ์ด ๋ฌธ์์ ๊ธ๊ผด ์คํ์ผ์ ์ฐธ๊ณ ํ์ฌ ๋์ผํ ๊ธ๊ผด ์คํ์ผ์ ์ฌ์ฉํ ๋ฌธ์๋ก ๋ง๋ค์ด์ค๋ค. ๊ทธ๋์ ์ฒ์์๋ ์ด ๊ธฐ๋ฅ๋ง ๋ฏฟ๊ณ โ์ถํ์ฌ ํฌ๋งท๋๋ก ๊ธ๊ผด ์คํ์ผ์ ์ค์ ํด๋์ ๋ ํผ๋ฐ์ค ๋ฌธ์๋ฅผ ํ๋ ๋ง๋ค์ด๋์ผ๋ฉด ๋๊ฒ ๊ตฌ๋โํ์๋๋ฐ ๋ง์ ๋ ํผ๋ฐ์ค ๋ฌธ์ ์ต์
์ ์ฌ์ฉํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ๋๋ ค๋ณด๋ ๋ฌธ์์ ์ฒจ๋ถํ ์ฝ๋ ๋ธ๋ก์ ์คํ์ผ์ด ์์ฅ์ฐฝ๋๋ ์ฌํ๊ฐ ๋ฐ์ํ๋ค.
๊ทธ๋์ ๊ฒฐ๊ตญ์ ๋ง์ง๋ง์ ์ถํ์ฌ์ ์๊ณ ๋ฅผ ๋ณด๋ผ ๋์๋ pandoc
์ ์ฌ์ฉํ์ฌ md
ํฌ๋งท์ docx
ํฌ๋งท์ ๊ธฐ๋ณธ ๊ธ๊ผด ์คํ์ผ๋ก ์ปจ๋ฒํ
ํ ํ์ ๊ทธ ๋ฌธ์์ ๊ธ๊ผด ์คํ์ผ์ ์ง์ ์์์
์ผ๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค. ๋ญ ๋ง์ง๋ง์๋ ๊ฝค ์ฝ์ง์ ํ๊ธด ํ์ง๋ง ๊ทธ๋๋ md
ํฌ๋งท์ ํํจ์ผ๋ก์จ ์งํ ๊ณผ์ ์์ ์๊ฐ์ ๋ง์ด ์ค์ผ ์ ์์๊ณ , ๊ฒ๋ค๊ฐ Git
์ ์ฌ์ฉํ ๋ฒ์ ๊ด๋ฆฌ๋ ํ ์ ์์์ผ๋ฏ๋ก ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ์ข์ ์ ํ์ด์๋ค๊ณ ์๊ฐํ๋ค.(๋ผ๊ณ ํ์๋ง ์๊ฐํ๊ณ ์๋ ๊ฒ ๊ฐ๋ค. ์น๊ตฌ๋ ๋ณ๋ก์๋ ๋ฏโฆ)
๊ณต๋ ์งํ ๊ณผ์ ์์์ ์ถฉ๋
ํ์๋ ํผ์ ์ฑ ์ ์งํํ ๊ฒ์ด ์๋๋ผ ์น๊ตฌ์ ํจ๊ป ๊ณต๋ ์งํ์ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ก์ ์๊ฒฌ์ ์ผ์น์ํค๊ณ ํฉ์์ ์ ๋์ถํด๋ด๋ ์ปค๋ฎค๋์ผ์ด์ ๋ ๊ต์ฅํ ์ค์ํ ์ผ ์ค ํ๋์๋ค.
์ฌ์ค ํ์์ ์ด ์น๊ตฌ๋ ํจ๊ป ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํด๋ณธ ๊ฒฝํ๋ ์๊ณ ํ์์๋ ์ฑ๊ฒฉ์ด ๊ฝค ์๋ง๋ ํธ์ด๋ผ์ ๊ฐ์ด ํด์ธ์ฌํ๋ ๋ค๋ ์จ ๋ง์ญํ ์ฌ์ด์ด๋ค. ํ์ง๋ง ์ฑ ์ด๋ผ๋ ๋งค์ฒด์ ํน์ฑ ์ ์ฝ๋์ ๋ค๋ฅด๊ฒ ๋ฐฐํฌ ํ ์์ ์ด ๋ถ๊ฐ๋ฅํด์ โ์ต๋ํ ์๋ฒฝํ๊ฒ ๋๋ด๊ณ ์ถ๋คโ๋ผ๋ ๋ง์ ๋๋ฌธ์ ์๋ก ์๊ฒฌ์ ์ผ์น๋ฅผ ๋ณด๋ ๊ฒ์ด ํ์๋ณด๋ค ๋ ์ด๋ ค์ ๋ ๊ฒ ๊ฐ๋ค.
์ค๊ณ์ ๋ํ ๊ด์ ์ ์ฐจ์ด
์ฒ์์ ์๊ฒฌ ์ถฉ๋์ด ๋ง์ด ๋ฌ๋ ๊ฒ์ ์์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ์๋ค. ์ฑ ์ ๋ค์ด๊ฐ๋ ์์ ๋ ๋ถํน์ ๋ค์์๊ฒ ๋ ธ์ถ๋๋ ์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ต๋ํ ์ฃผ๊ด์ฑ์ ๋ฐฐ์ ํ๊ณ ๋๋ฆฌ ํต์ฉ๋ ์ ์๋ ์ง์์ ์ฌ์ฉํ์ฌ ์์ฑ๋์ด์ผํ๋ค. ๊ทธ๋์ ํ์์ ์น๊ตฌ๋ โ์์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ ธ๊ฐ ๊ฒ์ธ๊ฐ?โ๋ก ์์ฒญ ๋ง์ ์ด์ผ๊ธฐ๋ฅผ ๋๋์๋ค.
๊ฐ๋จํ๊ฒ๋ ์ปดํฌ๋ํธ์ ๋ค์ด๋ฐ๊ณผ ํ๋ก์ ํธ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ์์๋ถํฐ ์คํ ์ด์ ์ํ์ ๋ณ๊ฒฝ์ ์ํ ์ก์ ์ ์ด๋ค ์ปดํฌ๋ํธ๊ฐ Dispatchํ๋ ๊ฒ์ด ๋ง๋ ๊ฒ์ด๋์ ๊ฐ์ด ์ฌ๋์๋ ์ฃผ์ ๊น์ง ๋ค์ํ ์ด์ผ๊ธฐ๋ฅผ ๋๋์๋ค. ๊ฒฐ๊ตญ ์ด๋ฐ ๋์์๋ ์ปค๋ฎค๋์ผ์ด์ ์ ๊ฑฐ์ณ์ ํฉ์์ ์ ๋์ถํด๋ด๊ณ ๋์์ผ ์์ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ค์ด๊ฐ ์ ์์๋ค.
์ผํ๋ ์คํ์ผ์ ์ฐจ์ด
๋ ๋ฒ์งธ๋ ๋ฐ๋ก ์ผํ๋ ์คํ์ผ
์ด์๋ค. ์ฌ์ค ์ด๊ฒ ์ ๋ง ์์ธ์ธ ๋ถ๋ถ์ด์๋๋ฐ, ์ด๋ฏธ ํ์๋ ์ด ์น๊ตฌ์ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ฒฝํ์ด ์์๊ณ , ๋์ค์ ์๊ฒฌ ์ถฉ๋์ด ๋๋๋ผ๋ ๊ต์ฅํ ์๋ก ๋ง์กฑํ ๋งํ ๊ฒฐ๋ก ์ ๋์ถํด๋ด๋ฉด์ ์งํํด์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ์๋ ๋ง์ฐฌ๊ฐ์ง์ผ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค. ๊ทผ๋ฐ ์ด๊ฒ ๋๋ฐ๊ณ ํ๋ ์ผ์ด๋ผ์ ๊ทธ๋ฐ์ง, ์๋๋ฉด ๋ง๊ฐ ๊ธฐํ์ด ์ ํด์ ธ ์๋ ์ผ์ด๋ผ์ ๊ทธ๋ฐ์ง๋ ๋ชฐ๋ผ๋ ์ฌ์ด๋ ํ๋ก์ ํธ ๋์๋ ๊ต์ฅํ ๋ค๋ฅธ ์ํฉ์ด ํผ์ณ์ก๋ค.
์ผ๋จ ํ์๋ ์ด๋ค ์ผ์ ํ๋ ๋ง๊ฐ ๊ธฐํ์ ์ซ๊ธฐ๋ฉด์ ํ๋ ์คํ์ผ์ด ์๋๋ค. ์ด๋ ๊ฒ ํ ์ ์๋ ์ด์ ๋ ํ์๊ฐ ์ผํ๋ ์ค๊ฐ์ ์๊ธฐ๋ ๋ณ์๋ฅผ ์ต์ํํ๊ณ ๋ฆฌ์คํฌ๊ฐ ์๊ธธ ๊ฒ ๊ฐ์ ์ผ์ ์์ ์ฐจ๋จํด๋ฒ๋ฆฌ๋ ์คํ์ผ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ์ ์ ์ผ๋ก ์ฑ๊ฒฉ ์์ฒด๊ฐ ์ข ๋๊ธํ๋ค. ์ข๊ฒ ๋งํ๋ฉด ๋๊ธํ๊ฑฐ๊ณ ๋์๊ฒ ๋งํ๋ฉด ๊ฒ์ผ๋ฅธ๊ฑฐ๊ธด ํ๋ฐ, ๋ญ ์ด์จ๋ ๊ทธ๋ฐ ์ฑ๊ฒฉ์ด๋ค.
ํ์ง๋ง ์ด ์น๊ตฌ๋ ๋ญ ํ๋ ์ด์ ์ด ์ฅ๋์๋๋ค. ํ๊ธฐ ์ซ์ ์ผ์ด๋ ํ๊ณ ์ถ์ ์ผ์ด๋ ํญ์ ์ต์ ์ ๋คํ๋ ์คํ์ผ์ด๋ค. ์ด ์น๊ตฌ๊ฐ ์ด๋ ๊ฒ ํ ์ ์๋ ์ด์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ ์๊ฐ์ด ํฐ ์ฑ๊ฒฉ์ด๋ผ์ ๊ทธ๋ ๋ค๊ณ ์๊ฐํ๋ค. (๋ญ ์๋ ์๋ ์๋ค. ์๋ฌด๋ฆฌ ์น๊ตฌ๋ผ๋ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ์์ผ๋)
์ด ์น๊ตฌ์ ๋ฐ๋ก ์ด๋ฐ ๋ถ๋ถ๋ค์ด ํ์์๊ฒ ๊ต์ฅํ ์๊ทน์ ์ฃผ๋ ๋ถ๋ถ์ด๊ณ ์น๊ตฌ๋ผ๋ ๋ถ๋ถ์ ์ ์ธํ๊ณ ๊ฐ๋ฐ์ ๋ ๊ฐ๋ฐ์๋ก ์๊ฐํด๋ ๊ต์ฅํ ์ข์ ๊ฐ๋ฐ์๋ผ๊ณ ์๊ฐํ๋ค.
ํ์ง๋ง ๊ฐ์ด ๋ง๊ฐ๊ธฐํ์ด ์๋ ์ผ์ ํ๋ค๋ณด๋ ์ด ์น๊ตฌ ์ ์ฅ์์๋ ํ์๊ฐ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ์ง ์๋๋ค๋ ๋ง์์ด ์์๋ ๊ฒ ๊ฐ๊ณ , ํ์๋ ํ์๋๋ก โ์ด๊ฒ ์ด๋ ๊ฒ๊น์ง ์คํธ๋ ์ค๋ฅผ ๋ฐ์ผ๋ฉด์ ํ ์ผ์ ์๋๋ฐโฆโ๋ผ๋ ์๊ฐ์ด ์์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ ์ฌ๋์ธ ์ด์ ๋ง๊ฐ๊ธฐํ์ด ๋ค๊ฐ์ฌ์๋ก โ์ถํ์ฌ์์ ์ฝ์์ ์งํค์ง ๋ชปํ๋ฉด ์ด๋กํ๋โ๋ผ๋ ๋ถ์๊ฐ๋ ๋ค๊ธฐ ๋ง๋ จ์ด๊ณ , ๋ ๋ค ์ง์ฅ์ ๋ค๋๊ณ ์๊ธฐ ๋๋ฌธ์ ํ์ฌ ์ผ์ ๋ ํ์ฌ ์ผ๋๋ก ํด์ผํ๋ ์ํฉ์ด์๋ค. ๊ทธ๋์ ์ก์ฒด์ ์ธ ํผ๋ก๊ฐ๊ณผ ์ ์ ์ ์ธ ํผ๋ก๊ฐ์ด ์ ์ ์์ฌ์ ๊ทธ๋ฌ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
๊ทธ๋๋ ๋คํํ ์ด ์น๊ตฌ์ ํ์์ ๊ฐ์ฅ ํฐ ๊ณตํต์ ์ ์ปค๋ฎค๋์ผ์ด์ ๊ณผ ๊ฐ์ ์ํํธ ์คํฌ์ ์ค์์ฑ์ ์๊ณ ์๋ค๋ ์ ์ด์๋ค. ๊ทธ๋์ ์๋ก ๋ง๊ฐ๊ธฐํ์ ์ซ๊ฒจ ์คํธ๋ ์ค๋ฅผ ๋ฐ๊ณ ์๋ ์ํฉ์์๋ ์ต๋ํ ์๋ก๋ฅผ ๋ฐฐ๋ คํ๊ณ ์๋ก์ ์๊ฒฌ์ ๋ง์ด ๋ฃ๊ณ ๊ตํํ๋ ๊ณผ์ ์ ํตํด ํฐ ๊ฐ๋ฑ ์์ด ์ฑ ์งํ์ ๋ง์น ์ ์์๋ค.
์ฑ ๋ฆฌ๋ทฐํ๊ธฐ
์ฑ
์ ์งํํ๋ ๋์ ํ์์ ์น๊ตฌ๊ฐ ํ ๋ฆฌํ์คํธ๋ฅผ ์ฌ์ฉํ ๋ฆฌ๋ทฐ๋ฅผ ๊ณ์ ํ๊ธด ํ์ง๋ง ์๊ฐ ์์ ์ ๋ฆฌ๋ทฐ๋ ์ฃผ๋ก ์คํ์ ์์
, ๋ฌธ์ฒด์ ํต์ผ
๋ฑ์ ๊ธฐ๊ณ์ ์ธ ๋ฆฌ๋ทฐ๋ผ๋ฉด ๋ค๋ฅธ ๋ฆฌ๋ทฐ์ด ๋ถ๋ค์ด ํด์ฃผ์๋ ๋ฆฌ๋ทฐ๋ โ์ด ๋ด์ฉ์ด ์ ๋ง ๋์์ด ๋๋๊ฐ?โ, โ์ด๋ฐ ๋ด์ฉ์ด ์์ผ๋ฉด ๋ ์ข์ ๊ฒ ๊ฐ๋ค.โ์ ๊ฐ์ด ์๊ฐ์ ์์ ์์๋ ์์์ฐจ๋ฆฌ๊ธฐ ํ๋ ์ ์ฑ์ ์ธ ๋ฆฌ๋ทฐ๋ค์ด๋ค. ๊ทธ๋์ ์ฑ
์ ์งํํ๋ ์ค์ด๋ ์ฑ
์ ์งํํ ํ์ ๋ฆฌ๋ทฐ์ด ๋ถ๋ค์ ํผ๋๋ฐฑ์ ์ต๋ํ ๋ง์ด ์์งํ๊ณ ์ ํ๋ค.
์ฌ์ค ํ์๋ ๊ฐ๋ฐ์ ์ธ๋งฅ๋ ๋ณ๋ก ์๊ณ ์ฌ๋ ๋ง๋๋ ๊ฑธ ์ข์ํ๋ ํธ๋ ์๋๋ผ์ ์ง์ฅ ๋๋ฃ ์ธ์๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ถํํ ์ ์๋ ์ฌ๋์ด ๋ง์ง ์์๋ค. ํ์ง๋ง ์น๊ตฌ๋ ํ์๋ณด๋ค ์ธ๋งฅ๋ ํ๋ถํ๊ณ ์ฌํ์ฑ๋ ์ข์์ ๋ฆฌ๋ทฐ๋ฅผ ๋ถํํ ์ ์๋ ์ฌ๋๋ ๋ง์๋ค.(๋๋จ์ฐโฆ) ๊ทธ๋ฐ ์ด์ ๋ก ์ฑ ๋ฆฌ๋ทฐ๋ ํ์ ํผ์์๋ ์งํํ์ง ๋ชปํ์ ์ผ์ด๊ณ ์ง์ง ์น๊ตฌ ๋์ด ํฌ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์๋ ์ด ๊ฒฝํ์ ๋ฐํ์ผ๋ก โ์ ๋๋ ๋คํธ์ํน ์ข ํด์ผํ๋โฆ?โ๋ผ๋ ์๊ฐ์ด ์นํธ๊ธฐ ์์ํ๋ค.
์คํฐ๋์๋ค์ ๋ฆฌ๋ทฐ
์์์ ํ๋ฒ ์ค๋ช ํ๋ฏ์ด, ์ฑ ์ ์ฒ์ ์งํํ ๋ ์ด๋ฐ ๋ฆฌ๋ทฐ์ ์ค์์ฑ์ ์์๋ ์น๊ตฌ๊ฐ ๋จผ์ ์ฑ ์ ํ๊ฒ ๋ ์์ธต์ ๋ชจ์งํด์ ์ฐ๋ฆฌ ์ฑ ์ผ๋ก ์คํฐ๋๋ฅผ ์งํํด๋ณด์๋ ์์ด๋์ด๋ฅผ ์ ์ํด์ฃผ์๊ณ ํ์๋ ์ฒ์์๋ ๊ณ ๋ฏผํ์ง๋ง ๋ค๋ฅธ ๋ฆฌ๋ทฐ์ด๋ถ๋ค์ด ํด์ฃผ์๋ ๋ฆฌ๋ทฐ๊ฐ ์ค์ํ๋ค๋ ๋ง์ ์ค๋๋นํด์ ์คํฐ๋๋ฅผ ์งํํ๊ฒ ๋์๋ค.
ํ์๋ ๋ฏ์ ๊ฐ๋ฆฌ๋ ์ฑ๊ฒฉ์ด๋ผ ์ฒ์ ๋ณด๋ ์ฌ๋๋ค๊ณผ ์คํฐ๋๋ฅผ ํ๋ค๋ ๊ฒ์ ๋ํด์ ์ต์ํ์ง๊ฐ ์๋ค. ๊ทธ๋์ ์ฒ์์๋ โ๋ด๊ฐ ์คํฐ๋์๋ค์๊ฒ ๋ญ ํด๋๋ ค์ผํ์งโฆ?โ๋ผ๋ ๊ณ ๋ฏผ์ ๊ต์ฅํ ๋ง์ด ํ๋๋ฐ ๋ง์ ์คํฐ๋๊ฐ ์์๋๊ณ ๋๋ ๊ทธ๋ฐ ๊ฑฑ์ ์ ํ์์ ๊ธฐ์ฐ์๋ค๋ ๊ฒ์ ์ ์ ์์๋ค. ์คํฐ๋๋ฅผ ์ง์ํด์ฃผ์ ๋ชจ๋ ๋ถ๋ค์ด ๊ต์ฅํ ์ด์ ์ ์ผ๋ก ์ง๋ฌธ๋ ๋จผ์ ๊ฑด๋ค์ฃผ์๊ณ , ๋ ์๊ณ ์ถ์ ๋ถ๋ถ์ ์์ด์๋ ํ์คํ๊ฒ ์์ฌ ํํ์ ํด์ฃผ์ ์ ํ์๋ ํธํ ๋ง์์ผ๋ก ์คํฐ๋๋ฅผ ์งํํ ์ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์ฑ๊ฒฉ์ด ์ข์ผ์ ์ ๋ฏ๊ฐ๋ฆผ์ด ์ฌํ ํ์๋ ์ ์ด์ธ๋ฆด ์ ์์๋ค.
์ฑ ์ ์งํํ๋ ๋์ ์ค์ ํ๊ฒ ๋ ์์ธต์ด์๋ ์คํฐ๋์๋ค๋ก๋ถํฐ ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ฉฐ ์ฑ ์ ์์ ํ๋ค๋ณด๋๊น ๋ญ๊ฐ ์ฑ ์ ๋ํ ์์ ๊ฐ๋ ์๊ฒผ๊ณ , ํ์๊ฐ ์์ฑํ ์ฑ ์ผ๋ก ์คํฐ๋ํ์๋ฉด์ ๋งํ์์ด ํ์ตํด๋๊ฐ์๋ ๋ชจ์ต๋ค์ ๋ณด๊ณ ์ฝ๊ฐ ๋ฟ๋ฏํจ๋ ๋๊ผ๋ ๊ฒ ๊ฐ๋ค. ์ค์ ๋ก ํ์๋ ๋ด๊ฐ ๋จผ์ ๋์์ ํ์ธ์๊ฒ ์ง์์ ๊ณต์ ํ๊ณ ์ถ๋ค๋ ์๊ตฌ๋ ์๋ ํธ์ด์๋๋ฐ, ์ด๋ฒ์ ์ฑ ๋ ์งํํ๊ณ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ํ์๋ ๋ณ ๊ฑฐ ์๋๋ผ๊ณ ์๊ฐํ๋ ์ง์๋ค์ด ๋ค๋ฅธ ๋ถ๋ค์๊ฒ๋ ํฐ ๋์์ด ๋๋ ๊ฒ์ ๋ณด๊ณ ๊ต์ก์๋ ์กฐ๊ธ ๊ด์ฌ์ด ์๊ธฐ๊ธฐ๋ ํ๊ณ ๋ฏ๊ฐ๋ฆผ๋ ์กฐ๊ธ์ ๋์์ง ๊ฒ ๊ฐ๋ค. (๊ทธ๋๋ ์ญ์ ์ธ์ธ์ ๊ธธ์ ๋ฉ๊ณ ๋ ํํ๋คโฆ)
ํ์ ๊ฐ๋ฐ์๋ถ๋ค์ ๋ฆฌ๋ทฐ
์ฑ
์ ๋ชจ๋ ์งํํ๊ณ ๋ ํ์ ์ฃผ์์ ํ์
๊ฐ๋ฐ์ ๋ถ๋ค๊ป๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ถํํ๋๋ฐ, ์ด๋ฐ ๋ถ๋ค์ ๋ฒ ํ ๋ฆฌ๋
๋ผ๊ณ ๋ถ๋ฅธ๋ค๊ณ ํ๋ค. ํ์๋ ์ด๋ฒ์ ์ฒ์ ์์๋ค.
๋ฒ ํ ๋ฆฌ๋ ๋ถ๋ค์ ๊ฐ์์ ์ฌ์ ์๊ฐ์ ๋ฐ๋ผ์ ์ ์ฒด ๋ฆฌ๋ทฐ
์ ์ฑํฐ ๋ฆฌ๋ทฐ
๋ก ๋๋ ์ ์งํํด์ฃผ์
จ๋๋ฐ, ํ์๊ฐ ์งํํ๋ฉด์ ๋์ณค๋ ๋ถ๋ถ์ ๋์ง์ด ์ฃผ์๊ธฐ๋ ํ๊ณ ์ดํด๊ฐ ์ด๋ ค์ธ ๊ฒ ๊ฐ์ ์ค๋ช
์ ๋ํด์๋ ์ง์ ํด์ฃผ์๋ ๋ฑ ์ ๋ง ๊ผผ๊ผผํ๊ฒ ํผ๋๋ฐฑ์ ํด์ฃผ์
์ ๊ต์ฅํ ๋ ๋ ํ๋ค.
๋ง์น๋ฉฐ
์ฌ์ค ์ฒ์ ํ์๋ โ์ฑ ? ๊ทธ๋ฅ ์กฐ๊ธ ๊ธด ํฌ์คํ ๋๋์ผ ๊ฒ ๊ฐ์๋ฐโ๋ผ๋ ์์ผํ ๋ง์์ผ๋ก ์์ํ๋๋ฐ, ์ผ๋ง ์ง๋์ง ์์์ ๊ทธ๊ฒ ์๋๋ผ๋ ๊ฒ์ ๊นจ๋ฌ์๋ค. ์ด ํฌ์คํ ์๋ ์์ฑํ์ง ์์์ง๋ง ์์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ์ผ๋ ๋ง๋ง์น ์์๋๋ฐ, ๋ฌธ์ ๋ ์์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์์ ํ๋ฉด ๊ฐ์ ๋ถ๋ถ์ ์ฑ ์์ ์ฐพ์์ ์ฝ๋ ๋ธ๋ก์ ์์ ํ๊ณ ์ฝ๋์ ๋ํ ์ค๋ช ๋ ๊ทธ์ ๋ง์ถฐ์ ๋ฐ๊ฟ์ค์ผํ๋ ๊ฒ์ด์๋ค. (๊ฒ๋ค๊ฐ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ 2๊ฐ์ API ์๋ฒ๊น์ง ๋ง๋ค์ด์ผํ๋ค.)
์์ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฑ ์ ๋ด์ฉ์ด ์กฐ๊ธ๋ง ์ฑํฌ๊ฐ ์ด๊ธ๋๋ ๋ ์๋ ์๋นํ ํผ๋์ ๋๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ๋ถ๋ถ์ ๊ผผ๊ผผํ ์ฒดํฌํด์ผํ๋๋ฐ, ์ด๊ฒ ์ ์ผ ํ๋ค์๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ํฌ์คํ ๊ณผ ๋ค๋ฅด๊ฒ ์ฑ ์ ํ ์ฃผ์ ์ ํธํก์ ๊ต์ฅํ ๊ธธ๊ฒ ๊ฐ์ ธ๊ฐ์ผ ํ๋ ๋งค์ฒด์ด๋ค๋ณด๋๊น ์ ์ชฝ์ ๋ด์ฉ๊ณผ ๋ค ์ชฝ์ด ๋ด์ฉ์ ์ปจ์ ์ด ๋ฌ๋ผ์ง๋ฉด ์๋๋๋ฐ, ํ์๋ ์ด๋ ๊ฒ ๊ธด ๊ธ์ ์จ๋ณธ ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ์ชฝ์ ๋ด์ฉ๊ณผ ๋ฌธ์ฒด๋ฅผ ํ์ธํด๊ฐ๋ฉด์ ์งํ์ ํด์ผํ๋ค.
๊ทธ๋๋ ์ด๋ ๊ฒ ์ฑ
์ ํ๋ฒ ์งํํ๊ณ ๋๋๊น ๋ฟ๋ฏํ๊ธฐ๋ ํ๊ณ ๊ธ์ ์ ๋ ํ์์๋ ๋ง์ด ์ต์ํด์ ธ์ ํ ์ฃผ์ ํ๋๋ฒ ํฌ์คํ
์ฌ๋ฆฌ๋ ๊ฒ ์ ๋๋ ํฌ๊ฒ ์ด๋ ต์ง ์์์ ์ ์ฒด์ ์ผ๋ก๋ ์ข์ ๋๋์ด๋ค. ์ด ์ฑ
์ ๋ณด์๋ ๋ง์ ์๋น ๋
์๋ค์ด ์ ์ตํ๋ค
๋ผ๊ณ ๋๋ ์ ์์์ผ๋ฉด ์ข๊ฒ ๋ค. ํนํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ฒ์ ์์ํ์๋ ค๋ ๋ถ๋ค์ด ์ด ์ฑ
์ ์ฝ๊ณ โ์ด ๋ญ์ผ ์๊ฐ๋ณด๋ค ๋ณ ๊ฑฐ ์๋ค?โ๋ผ๊ณ ์๊ฐํ์ผ๋ฉด ์ง์ง ์ข์ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ๋ฐ์ ๊ฐ์ธ ์๊ฐ ์ชผ๊ฐ์ ์ฑ ์ ๋ฆฌ๋ทฐํด์ฃผ์ ๋ฒ ํ ๋ฆฌ๋๋ถ๋ค๊ณผ ๊ธฐ์ ์์ ์งํ์ด๋ผ๋ ์ข์ ๊ธฐํ๋ฅผ ์ ์ํด์ค ๊น์ํ ๊ฐ๋ฐ์์๊ฒ ์๋์ ์ธ ๊ฐ์ฌ๋ฅผ ์ฌ๋ฆฌ๊ณ ์ถ๋ค.
๋ง์ฝ ์คํฐ๋ ํ์ ๋ ํน์ ๋
ธ๋๋ฐฉ์ ๊ฐ๊ฒ ๋๋ค๋ฉด ํ์๊ฐ ์๋์ ๊ฐ์ฌ์ ๋ง์์ผ๋ก ์์์ ํฌ๋ฒ๋ฆฐ์ 16๋นํธ
๋ก ์ณ๋ณด๊ฒ ๋ค. (์ค์ฝ์์ ํฌ๋ฒ๋ฆฐ์น๋ค๊ฐ 2๊ฐ ๋ถ์
๋จน์ ๊ฒฝ๋ ฅ ๋ณด์ ์ค)
์ฐธ๊ณ ๋ก ํ์์ ์ฑ ์ Yes24์์ ๊ตฌ๊ฒฝํด๋ณผ ์ ์์ง๋ง, ์์ง ์ดํ ์ธ์๊ฐ ๋๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ก์ ๋ค์ ๋ฌ๋ถํฐ ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง ํ์๋ ์ธํฐ๋ท์์ ์ฑ
์ ๊ตฌ๋งคํ๋ ๊ฒ๋ณด๋ค ๋์ค์ ๊ต๋ณด๋ฌธ๊ณ
๊ฐ์ ์คํ๋ผ์ธ ์์ ์ ์ฑ
์ด ์
๊ณ ๋๋ฉด ๊ฐ์ ์ง์ ํ๋ฒ ์ฝ์ด๋ณด๊ณ ์ฌ๋ ๊ฒ์ ์ถ์ฒํ๊ณ ์ถ๋ค. ์ด ๊ธ์ ์ฝ๋ ๋ฏธ๋์ ๋
์๋๋ค๊ป์ ๊ต๋ณด๋ฌธ๊ณ ์ ๊ฐ์ ๋ ๋ฏผํธ์ ํ์ง์ ์ปคํผ ์ผ๋ฌ์คํธ
๋ฅผ ๋ณด๊ณ ๋์ ํ์๋ฅผ ๋ ์ฌ๋ฆฌ๊ณ ํ๋ฒ ์ฑ
์ ํผ์ณ๋ณด๊ฒ ๋ง๋๋ ๊ฒ๋ง์ผ๋ก๋ ํ์๋ ํ๋ณตํด์ง ๊ฒ ๊ฐ๋ค.
์ด์์ผ๋ก ํํ ๊ฐ๋ฐ๋ญ์ด์ ์๊ฐ ์ ๋ฌธ๊ธฐ ํฌ์คํ ์ ๋ง์น๋ค.
- Vue
- ํ๊ณ
- ๊ฐ๋ฐ ์ฑ
- ํ๋ก๊ทธ๋๋ฐ ์ฑ
- ๊ณต๋์งํ
- ์ปคํผ ํ์ ๋ง์๋ฉฐ ๋๋ด๋ VueJS
- ์ฑ ์งํ
- ๊ฐ๋ฐ์