simple resume[์ด๋ ฅ์ ์์ฑ๊ธฐ] ๊ฐ๋ฐ๊ธฐ
Demo ๋งํฌ : (http://resume.suitee.me/)
Github ๋งํฌ : (https://github.com/suitelab/simple-resume)
์ด์ง์ ์ค๋นํ๋ฉฐ ์ง๋ ์ฃผ๋ง์ ๋ฌธ๋ ์๊ฐ์ด ๋ค์๋ค. โ์ด๋ ฅ์ ์์ฑ๊ธฐ๋ฅผ ๋ง๋ค์ด๋ณผ๊น?โ
MS Word๋ก ์์ฑํด๋ ๋๋ฆ ์ด์๊ฒ ๋์์ธํ๋ค๊ณ ์๊ฐ๋๋ ์ด๋ ฅ์๊ฐ ํ๋ ์๋ค.
ํ์ง๋ง ์ฌ๊ฐ ๊ท์ฐฎ์ ๋ถ๋ถ์ด ํ๋๊ฐ์ง๊ฐ ์๋๋ค.
๋ค๋ฅธ ์์ฑ ํ๊ฒฝ์์ ์ด๋ ฅ์ ์์ฑ์ ์ฌ์ฉํ ํฐํธ๋ ์๋ก ๋ค์ด๋ฐ์ ์ค์ผํ๊ณ ์์์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ด๋ ฅ ๋ฑ์ ์ถ๊ฐํ ๋ ํ์ ์ ์ง์ํค๋ ค๊ณ ํ ๋ ์ ๊ฒฝ์จ์ค์ผํ ๋ถ๋ถ์ด ๋ง๋ค. (๋ฌผ๋ก MS Word์ ์ต์ํ์ง ์์ ํ๋ ์๋ค.)
์ด๋ฐ ์ ๋ฌํ ์ด์ ๋ก ํ์ฌ ์ด ๋ธ๋ก๊ทธ์ ์ ์ ์นํ์ด์ง ์์ฑ๊ธฐ์์ ์๊ฐ์ ์ป์ ์ด๋ ฅ์ ์์ฑ๊ธฐ๊ฐ ๋ง๋ค๊ณ ์ถ์ด์ก๋ค.
์์ฆ ํ์ฐฝ node.js๋ฅผ ๊ณต๋ถํ๊ณ ์๊ธฐ ๋๋ฌธ์ node.js๋ก ๊ตฌํํ๊ณ ์ถ์๋ค.
๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํ๊ฒ ์๊ฐํด๋ณด์๋ค.
- express ์๋ฒ๋ก ๊ฐ๋ฐํ ๊ฒ.
- yamlํ์ผ๋ก ์์ฑํ์ฌ ํฐํธ ๋ฑ๋ฑ ์ฌ์ฉ์๊ฐ ์ ๊ฒฝ์ธ๋ถ๋ถ์ ์ค์ด๊ธฐ.
- ๊ฒฝ๋ ฅ์ฌํญ๋ฑ ํญ๋ชฉ๋ค์ ์์ ์์ฌ๋ก ์ปค์คํ ๋ง์ด์ง ํ ์ ์์ ๊ฒ.
- pdf ๋ณํ๊ธฐ๋ฅ์ ์ ๊ณตํ ๊ฒ.
์ฐ์ ์ด๋ ฅ์ ๋์์ธ์ ํ๋ก ํธ์๋ ๋ถ์ผ์ ์ฉ ์นํ์ง ์๊ธฐ๋๋ฌธ์ ๊ต์ฅํ ๊น๋ํ๊ณ ์ง๊ด์ ์ด๋ผ๊ณ ์๊ฐ์ด ๋ https://hyunseob.github.io/resume/ ์์ ๋ง์ ๋ถ๋ถ ์ฐธ๊ณ ๋ฅผ ํ์๋ค. ์ฌ์ง์ด ์ฝ๋๋ง์ ๊น๋ํ๋ค.
์ดํ์ญ๋ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
express ์๋ฒ๋ก ๊ฐ๋ฐํ ๊ฒ.
์ฌ์ค node.js๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๊ณ ํ์ง๋ง ๋ง์ ์ฌ์ฉํ ๋ถ๋ถ์ ์๋ฒ ๊ตฌ๋๊ณผ pdf๋ณํ ์ ๋๋ก๋ง ์ฌ์ฉํ ๊ฒ ๊ฐ๋ค. ์ฌ์ง์ด route๋ ์๋ค.(simple is best ๐)
html์ชฝ์ ์์ฐ์ฑ์ด ์ข์ ํ
ํ๋ฆฟ ์์ง ejs๋ฅผ ์ฌ์ฉํ์๊ณ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ด section ๋ณ๋ก ๋๋์๋ค.
ํ์ฌ education๊ณผ license์ ์์์ด ๊ฑฐ์ ๋์ผํ๊ธฐ ๋๋ฌธ์ ํฉ์น๋๊ฒ ์ข์์ง ์ ์งํ ์ง ๊ณ ๋ฏผ์ค์ด๋ค.
yamlํ์ผ๋ก ์์ฑํ์ฌ ํฐํธ ๋ฑ๋ฑ ์ฌ์ฉ์๊ฐ ์ ๊ฒฝ์ธ๋ถ๋ถ์ ์ค์ด๊ธฐ.
์ด๋ ฅ์ ์์ฑ์ yaml์ ์ฌ์ฉํจ์ผ๋ก์จ ์์ฑํ ๋ ๊ด์ฅํ ์ง๊ด์ ์ด๊ณ ํธ๋ฆฌํ๋ค.
๋ฌผ๋ก ์์ฑํญ๋ชฉ๋ค๋ ์ต๋ํ ์ง๊ด์ ์ผ๋ก ๊ตฌ์ฑํด๋ณด์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ์นดํ
๊ณ ๋ฆฌ๋ง๋ค ์ด๋ชจ์ง๋ ๋ฌ์์ ์ข ๋ ๋์ ์ ๋ค์ด์ค๊ฒ ํ์๋ค.
๊ฒฝ๋ ฅ์ฌํญ๋ฑ ํญ๋ชฉ๋ค์ ์์ ์์ฌ๋ก ์ปค์คํ ๋ง์ด์ง ํ ์ ์์ ๊ฒ.
๊ตฌ์กฐ๊ฐ ์ ๋ ๊ธฐ ๋๋ฌธ์ ์ ์ ๊ฐ ์ํ๋ ์
๋ง๋๋ก ํญ๋ชฉ๋ค์ ์ถ๊ฐ, ์ญ์ ํ ์ ์๋ ์ฅ์ ์ด ์๋ค. ์๋ฅผ๋ค์ด license ํญ๋ชฉ์ด ํ์์๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ yml์์ license ๋ถ๋ถ์ ์ฃผ์์ฒ๋ฆฌํ๋ฉด ๋์ด๋ค.
๋ฐ๋๋ก ํญ๋ชฉ์ ์ถ๊ฐํ๊ณ ์ถ์ ์ฌ์ฉ์๋ ejsํ์ผ๊ณผ yml์์ ํญ๋ชฉ์ ์ถ๊ฐํด์ ์ฌ์ฉํ๋ฉด ๋๋ค!
pdf ๋ณํ๊ธฐ๋ฅ์ ์ ๊ณตํ ๊ฒ.
์ด๋ถ๋ถ ๊ณ ๋ฏผ์ ๋ง์ด ํ์๋ค. ์ด๋ ฅ์๋ ์์ pdf๋ก ์ ์ถํ๋ ๊ฒ์ด ํธ๋ ๋๋ผ์ pdf๋ก ๋ณํํด์ฃผ๋ ๊ธฐ๋ฅ์ด ํ์ํ๋ค๊ณ ์๊ฐ๋์๋ค.
์ฌ์ค ๋ธ๋ผ์ฐ์ ์์ pdf๋ก ์ถ๋ ฅ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ์ด์ฉํ๊ณ ์ถ์ ์ฌ๋์ ์ ๋ฐฉ๋ฒ๋๋ก ํด๋ ์ข๋ค!
pdf์ถ๋ ฅ ๊ธฐ๋ฅ์ ๊ฒ์ํ๋ ์ค npm ํจํค์ง์ธ puppeteer๋ผ๋ Google Chrome์์ ๋ง๋ ํจํค์ง๊ฐ ์์๋ค.
chrome์์ pdf๋ก ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ puppeteer์์ ๊ทธ๋๋ก ๋ฉ์๋๋ก ์ ๊ณตํ๊ณ ์์ด์ ์ฝ๊ฒ pdf๋ก ๋ณํํ ์ ์๊ฒ๋์๋ค.
pdf ๋ณํ๊ธฐ๋ฅ์ npm run pdf {path/to/file/name}
์ ๋ช
๋ น์ด๋ก ์ฌ์ฉํ ์ ์๋ค.
ํ๋ผ๋ฏธํฐ์ ์ํ๋ ๊ฒฝ๋ก/ํ์ผ์ด๋ฆ ์ผ๋ก ์
๋ ฅํ๋ฉด ํด๋น ๊ฒฝ๋ก์ pdfํ์ผ๋ก ์ ์ฅํ๊ฒ ๋๋ค.
์๋ ๋ณธ์ธ์ด ์ฐ๋ ค๊ณ ๋ง๋ ์๋น์ค์ง๋ง ์ปค์คํ ์ด๋ ฅ์๋ฅผ ์์ฑํ๊ณ ์ถ์ ๋ง์ ๋ถ๋ค๊ป ๋์์ด ๋๊ณ ์ถ์ด์ ์คํ์์ค๋ก ๊ณต๊ฐํ๊ฒ ๋์๋ค.
๊ฐ์ธ์ด ๋ง๋ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์ ๋ถํธํ์ ์ด๋ ๋ฒ๊ทธ๊ฐ ์์ ์ ์๋ค. (https://github.com/suitelab/simple-resume) ์์ Issues, Pull requests๋ฅผ ๋ฐ๊ณ ์์ผ๋ ์์ ๋กญ๊ฒ ์์ฑํด์ฃผ์๋ฉด ์๋น์ค ๊ฐ์ ์ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค.
๊ธ๊ณผ ์๋น์ค๊ฐ ๋์์ด ๋์ จ๋ค๋ฉด repository์ โญ(Star) ๋ง์ด ๋๋ฌ์ฃผ์ธ์!