January 16, 2022
๋ง์ ์ฌ๋์ด ๊ทธ๋ฌํ๋ฏ โ๋ธ๋ก๊ทธ ๋ง๋ค์ด์ผ์งโฆ ๊ธ์จ์ผ์งโฆโ ์๊ฐํ๋ฉฐ ๋ฏธ๋ฃจ๊ณ ๋ฏธ๋ฃจ๋ค ๋๋์ด ๋ธ๋ก๊ทธ๋ฅผ ๊ฐ์คํ์์ต๋๋ค. Jbee
๋์ gatsby-starter-bee
๋ฅผ ์ ์ทจํฅ์ ๋ง๊ฒ ๊ฐ์กฐํ๋๋ฐ, ํ
ํ๋ฆฟ์ ๊ฐ์กฐํ ๋ ๊ณ ๋ฏผํ ๊ฒ์ ๊ฐ๋จํ๋๋ง ์ ์ด๋ณด๋ คํฉ๋๋ค.
๊ธ์ ์ฝ๊ธฐ์ ์!
์ด๋ฒ ๊ธ์์๋ ๋ธ๋ก๊ทธ๋ฅผ ๊ฐ์คํ๋ฉฐ ์ด๋ค ๊ฒ๋ค์ ๊ณ ๋ คํ์๋๊ฐ ์ ๋ํด ์ด์ผ๊ธฐํ๋ฉฐ ์ฌ์ดํธ ๋ฐฐํฌ, React ๋ฌธ๋ฒ ๋ฑ์ ๋ค๋ฃจ์ง ์์ต๋๋ค. ์์ธํ ์ด์ผ๊ธฐ๋ค์ ๋ค๋ฅธ ๊ธ์์ ๋ง๋์!๐
Github pages๊ฐ ์๋ ค์ง ์ฆ์ Jekyll๋ก ๊ฐ์ธ ๋ธ๋ก๊ทธ, ๋์๋ฆฌ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค์์ง๋ง ์ผ๋ง์๊ฐ ๋ฒ๋ ธ๋ ๊ธฐ์ต์ด ์์ต๋๋ค. ๊ฐ๋จํด์ ์ข์์ง๋ง, ์ปค์คํฐ๋ง์ด์งํ๊ธฐ ์ด๋ ค์ ์์ต๋๋ค.๐ฅ ๋, ๊ฐ์ธ์ ์ผ๋ก notion์ ์ข์ํ๊ธด ํ์ง๋ง ๋ธ๋ก๊ทธ์๋ ๋ง์ง ์๋ ๋๋์ด ๋ค์๊ณ , velog, ํฐ์คํ ๋ฆฌ ๊ฐ์ ๋ธ๋ก๊ทธ ํ๋ซํผ์ ์ด์ฉํ๊ธฐ์ ๊ฐ์ธ ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ ์์ฌ์ ๋ฒ๋ฆด ์ ์์์ต๋๋ค.
๊ทธ๋ฌ๋์ค ์๊ฒ๋ Gatsby.js
! ๊ณต์ ์ฌ์ดํธ๋ ์น์ ํ๊ณ , ์ปค๋ฎค๋ํฐ๋ ํ์ฑํ๋์์ผ๋ฉด์, ํ๋ฌ๊ทธ์ธ๊น์ง ๋ง์์ต๋๋ค. react์ GraphQL๋ ์ฐ์ตํด๋ณผ๊ฒธ starter ํ๋๋ฅผ ์ก๊ณ ๊ฐ์กฐํด๋ณด๊ธฐ๋ก ๊ฒฐ์ฌํ์ต๋๋ค. ๊ทธ๋ ๊ฒ ๋ช๋
์ ๋ฏธ๋ค์ง๋ง ์์ง๋ ์์ง์์ Gatsby๋ฅผ ์ด์ฉํด ๋ธ๋ก๊ทธ๋ฅผ ๊ฐ์คํ์์ต๋๋ค.
๊ธฐ์กด ํ ํ๋ฆฟ์ 1๊ฐ์ ํฌ์คํธ๊ฐ 1๊ฐ์ Category์ ์ํ๋ ๊ตฌ์กฐ์ ๋๋ค. ํ์ง๋ง ์ฐ๊ณ ์ถ์ ๊ธ๋ค์ ์๊ฐํด๋ณด๋ ํ๋์ ์นดํ ๊ณ ๋ฆฌ์ ๋ด๊ธฐ ์ด๋ ค์ ์ต๋๋ค. ์นดํ ๊ณ ๋ฆฌ์ ํด๋๋ฅผ 1:1 ๋์์์ผ ์ ๋ฆฌํ๋ฉด ํธํ๊ฒ ์ง๋ง, ๊ฒฐ๊ตญ ๋ค์ํ ์ฃผ์ ๋ฅผ ์ ์ฉํ ์ ์๋ ํ๊ทธ ๋ฐฉ์์ผ๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
์นดํ ๊ณ ๋ฆฌ๋ฅผ ์์ ๋๊ณ ์๊ธธ์ ์์ง๋ง ์ฐ์ฌ๋ฌผ ํ์์ ์๋ฆฌ์ฆ๋ผ๋ ๋ฌถ์์ ์ ์งํ๊ณ ์ถ์์ต๋๋ค. ์ด๋ UX๋ฅผ ์ค์ ์ผ๋ก ๋ช๊ฐ์ง ๊ธฐ๋ฅ์ ๊ตฌํํ์์ต๋๋ค.
ํ๊ธ ๋ฌธ์์ด์ ๊ทธ๋๋ก URL์ ๋ฃ์ผ๋ฉด ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ ํน์ ๊ณต์ ๋ฅผ ํ์๋, encode๋์ด ๋ณด๊ธฐ ์ข์ง ์์์ต๋๋ค. ๋ฌผ๋ก ์์ฆ ๊ฒ์์์ง์ url๋ ๊ฒ์ ๋์์ผ๋ก ํฌํจํ๊ธฐ ๋๋ฌธ์ ๋ชจ๊ตญ์ด๋ฅผ url์ ๊ทธ๋๋ก ๋ฃ๋ ๊ฒ์ ๊ถ์ฅํ์ง๋ง, ์๋ฆฌ์ฆ์ ํน์ฑ์ ๊ฒ์์ผ๋ก ์ ๊ทผํ ๊ฒ ๊ฐ์ง ์์์ต๋๋ค. ๋ธ๋ก๊ทธ ๊ธ๋ค๋ ์์ด๋ก ์์ฑํ๊ธฐ ๋๋ฌธ์ ์์ด slug๋ฅผ ํํ์ต๋๋ค.
์ด์ ๋ณ๊ฐ๋ก ์๋ฆฌ์ฆ์ ์ ๋ชฉ๊ณผ ์ค๋ช
์ ๋ณ๋ ํ์ผ๋ก ๋ถ๋ฆฌํ์ฌ, ์๋ฆฌ์ฆ ์ ๋ณด๋ฅผ ์ ์งํ์์ต๋๋ค.
๊ฐ์ ์ฃผ์ ๊ฐ ์ฐ์์ฑ์ ์ง๋ํ๋ ์๋ฆฌ์ฆ์ ํน์ฑ์ ํจ๊ป ์ฝ๋๋ก ์ ๋ํ๊ณ ์ถ์์ต๋๋ค. ์ด ๊ธ์ด ์ด๋ค ์๋ฆฌ์ฆ์ ์ํด์๊ณ , ์ด๋ฐ ๊ธ์ด ์๋ค ๋ผ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ์์ต๋๋ค.
๊ธ์ ๋ค ์ฝ์ ํ, ์์ฐ์ค๋ฝ๊ฒ ๋ค์ ๊ธ๋ก ์ ๋ํ๊ณ ์ถ์์ต๋๋ค. ๊ธ์ ์ตํ๋จ์ ์ด์ด๋ณด๊ธฐ ๋ฒํผ์ ๋ง๋ค์ด ์คํฌ๋กค ์์ด ๋์ด๊ฐ ์ ์๊ฒ ํ์์ต๋๋ค.
์ปจํ ์ธ ๋ํ ํ repository์์ ๊ด๋ฆฌํด๋ ๋๊ฒ ์ง๋ง ๋ธ๋ก๊ทธ ์ฝ๋์ ์ปจํ ์ธ ์ ํ์คํ ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ถ์์ต๋๋ค. ์๋ณธ ํ์ผ์ ๊ณต์ ํ๊ธฐ์ ์ ์ง ๋ชจ๋ฅผ ๋ถ๋๋ฌ์๋ ์์๊ณ , (๊ทธ๋ด๋ฆฌ๋ ์๊ฒ ์ง๋ง) ๋๊ตฐ๊ฐ repo๋ฅผ cloneํ์ ๋, ๊ธ์ด ํจ๊ป ๋ณต์ฌ๋์ง ์๊ธธ ๋ฐ๋ฌ์ต๋๋ค. git์ ์๋ธ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ฉํด ์ปจํ ์ธ ๋ private repository๋ก ๋ถ๋ฆฌํ์ต๋๋ค.
์คํ ๊ทธ๋ํ(Open Graph)๋ ์นํ์ด์ง๋ฅผ SNS ๋ฑ์ ๊ณต์ ํ์๋ ๋ํ๋๋ title, desc, image ๋ฑ์ ์ง์ ํ ํ๋กํ ์ฝ์ ๋๋ค. ์น ์ฌ์ดํธ๋ฅผ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ด๋ค ์ฌ์ดํธ๊ณ ๋ฌด์จ ๋ด์ฉ์ธ์ง ์ ์ ์๋๋งํผ ์ฌ์ฉ์ ๊ฒฝํ ์ธก๋ฉด์์ ์ค์ํ๋ค ์๊ฐํ์ต๋๋ค. ๋ชจ๋ ๊ธ์ ๋ณ๋๋ก ์ด๋ฏธ์ง๋ฅผ ์ฝ์ ํ๋ ๊ฒ์ด ์ต์ ์ด๊ฒ ์ง๋ง ๊ทธ๊ฑด ํ์ค์ ์ผ๋ก ์ด๋ ค์ธ ๊ฒ ๊ฐ์๊ณ , ๊ธ์ด๋ ์๋ฆฌ์ฆ๋ณ ์ด๋ฏธ์ง๋ฅผ ํฌ๊ธฐํ๊ณ ์ถ์ง ์์ ํ๋ฌ๊ทธ์ธ์ ์ด์ฉํด ๊ฐ ํ์ด์ง๋ณ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ์์ต๋๋ค.
๋คํฌ๋ชจ๋ ์ ํ
๊ธฐ์กด ํ
ํ๋ฆฟ์์ ๋๊ธ ์ปดํฌ๋ํธ๋ iframe์ผ๋ก ๋ถ๋ฌ์ค๋ค๋ณด๋ ํ์ด์ง ๋ก๋ ์์ ์ ํ
๋ง๋ก ๊ณ ์ ๋์์ต๋๋ค. ๋ณด๊ธฐ์ ์ข์ง ์์ ๊ด๋ จ ์ด์๋ฅผ ์ฐพ์๋ณด๋ ์ปดํฌ๋ํธ์ ์ ๋ณด๋ฅผ ๋๊ธฐ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ์ต๋๋ค.
๋คํฌ๋ชจ๋ ์ค์์น๋ฅผ ๋๋ ์ ๋, ๋๊ธ ์ปดํฌ๋ํธ์๋ ํ
๋ง ๋ณ๊ฒฝ ์ ๋ณด๋ฅผ ๋๊ฒจ์ฃผ์ด ๋ง์กฑ์ค๋ฐ ๋คํฌ๋ชจ๋๋ฅผ ์์ฑํ์์ต๋๋ค.
๊ฐ์ข ์คํฌ๋กค
ํ๊ทธ
๋ผ๋๊ฐ ์์ ๋ชฉ(Anchor)
๋ฅผ ๋๋ ์ ๋, ํด๋น ์ปดํฌ๋ํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋๋ฝ๊ฒ ์คํฌ๋กค๋๋ ๊ธฐ๋ฅ์ด ์กด์ฌํฉ๋๋ค. ๋ชฉํ ์ง์ ์ด ์๋ชป๋์ด ์ฌ๋ฐฑ์ด ์๊ธฐ๋ ๊ฒฝ์ฐ ๋ฑ์ด ์์ด ์์ ํ์์ต๋๋ค.
๊ทธ์ธ ์ฌ๋ฌ๊ฐ์ง
ํค๋๋ฅผ ๊ณ ์ ํ๋ ๋ฑ ๊ฐ์ข ์คํ์ผ์ ์์ ํ๊ณ , giscus ๋๊ธ ์์คํ ๋์ , google analytics โ GTM(+GA4), meta ํ๊ทธ ์ ๋น ๋ฑ ์ธ์ธํ๊ฒ ๊ณ ์ณค์ต๋๋ค ๐โโ๏ธ
ํค๋์ ํ์ด์ง ์ ๋ชฉ ํ๊ธฐ
์ฌ๋ฌ ํญ์ ์ค๊ฐ๋ฉฐ ๊ธด ๊ธ์ ์ฝ๋ค๋ณด๋ฉด ๊ทธ๋์ ๋ฌด์จ ๊ธ์ด์๋ ๊น๋จน์ ๋๋ ์์ด ํค๋์ ์ ๋ชฉ์ ๋์์ฃผ๋ฉด ์ข์ ๊ฒ ๊ฐ์์ต๋๋ค. ํ์ง๋ง ํํธ์ผ๋ก๋ ํค๋๊ฐ ๋๋ฌด ์์ฃผ ๋ณํํ๋ ๊ฒ์ ์ข์ง ์์ ๊ฒ ๊ฐ์ ๋์ ์ ๋ฏธ๋ค์ต๋๋ค.
๊ณต์ ๋ฒํผ๊ณผ ํ์๊ธฐ๋ฅ
๊ธ์ ์ธ ๋๊ธฐ๊ฐ ๋ ์ ์๋ ๊ธฐ๋ฅ์ด์ง๋ง ์ฐพ๋ ์ฌ๋์ด ์ ์ ๊ฐ์ธ ๋ธ๋ก๊ทธ์ธ๋งํผ ์ผ๋จ ๊ธ์ ์ง์คํ๊ธฐ๋ก ํ์ต๋๋ค. ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ์กฐํ๋ฅผ ์ด๋ฃจ๋๋ก ๊ฐ์ ํ๊ณ ์์ต๋๋ค.
๊ธฐํ ์ํฌํธ ๊ธฐ๋ฅ
๋ชฉ์ฐจ(Table of Content)๋ผ๋์ง ๋งจ ์๋ก ์ฌ๋ผ๊ฐ๊ธฐ(scroll to top) ๊ธฐ๋ฅ์ ๊ฐ์ธ์ ์ผ๋ก ์ ์ฉํ๊ฒ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๋ค์ธ๋ฐ, ๋ชจ๋ฐ์ผ์์ ์ ์ฉํ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ์ด ์์ด ์ถํ์ ์ถ๊ฐํ๊ธฐ๋ก ํ์์ต๋๋ค.
์์ง ๊ณ ์น ๊ณณ์ ๋ง์ง๋ง ๊ธ์ ์ด๋ค๋ ๋ณธ์ง์ด ํ๋ ค์ ธ๊ฐ ์ผ๋จ ๋ฐฐํฌํด๋ดค์ต๋๋ค. ์ด์ฉ๋ค๋ณด๋ ํ
ํ๋ฆฟ ์์ ์ ๋ง์ ์๊ฐ์ ์์์ง๋ง ๋ธ๋ก๊ทธ ๊ฐ์ค์ ์์์ ๋ถ๊ณผํฉ๋๋ค.
์์์ด ๋ฐ์ด๋ผ์ง๋ง ๋ฉ์ถฐ์์ผ๋ฉด ์๋๊ฒ ์ฃ ? ๊ธฐ๊ป ๋ง๋ค์ด๋๊ณ ๋ฐฉ์นํ๊ฑฐ๋, ๋จ์ํ ์ ๋ณด๋ฅผ ๊ธ์ด ๋ถ์ฌ๋ฃ๋ ๊ฒ์ ํฌ๊ฒ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋จ์ํ ์ด๋ก ๊ธ์ ์ต๋ํ ์ํค๋ก ๋ถ๋ฆฌํ๊ณ , ๋ธ๋ก๊ทธ์๋ ๊ฒฝํ๋ด์ด๋ ์ฒดํ, ๋ถ์, ๋ํ ๋ฆฌ์ผ ์์ฃผ๋ก ๊ธ์ ์์ฑํ ์์ ์
๋๋ค.
ํ๋ฌ์ 1๊ฐ ์ด์์ ๊ธ์ ์ฌ๋ฆฌ๋ ๊ฒ์ ๋ชฉํ๋ก! ์ด์ฌํ ์ด์ํด๋ณด๊ฒ ์ต๋๋ค.
๋๊ตฌ๋ ์ ๊ทผํ ์ ์๋ ์คํ์์ค์ด์ง๋ง ๊ทธ๋ฅ ๋์ด๋ค ์ฐ๊ธฐ๋ง ํ๋ฉด ๊ฒฐ๊ตญ ํ๋ก์ ํธ์ ๋ฐ์ ์ ํ๊ณ๊ฐ ์์ ์ ๋ฐ์ ์์ต๋๋ค. ์ด๋ค ํ์์ผ๋ก๋ ๊ธฐ์ฌ๋ฅผ ํด๋ณด๊ณ ์ถ์๋๋ฐ, ํ ํ๋ฆฟ์ ๊ฐ์กฐํ๋ฉฐ ๊ธฐ์กด ๊ธฐ๋ฅ์ ๊ฐ์ ํ ๋ถ๋ถ์ ๊ณต์ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์์ต๋๋ค. ๋ฌผ๋ก ํ๋ก์ ํธ์ ๋ฐฉํฅ์ฑ๊ณผ ๋ง์์ผ๊ฒ ์ง๋ง ์ ๋ฆฌํด ๊พธ์คํ PR์ ์ฌ๋ ค๋ณด๋ ๊ฒ์ ์์ ๋ชฉํ๋ก ์ผ์์ผ๊ฒ ์ต๋๋ค.
์ด์ฉ๋ค๋ณด๋ ์ผํฌํธ๊น๊ธฐ ์์ค์ผ๋ก ์๊ธธ๋ก ์๋๋ฐ, ๋๋ฆ ๋ง์กฑ์ค๋ฝ๊ฒ ์คํํ ๊ฒ ๊ฐ์ต๋๋ค. ๊พธ์คํ ์ข์ ๊ธ์ ์จ๋ณด๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค!