Strapi - Open source Node.js Headless CMS ๐
Strapi is the next-gen headless CMS, open-source, javascript, enabling content-rich experiences to be created, managed and exposed to any digital device.
strapi.io
strapi๋?
strapi๋ Node.js ๊ธฐ๋ฐ์ ์น ํ๋ ์์ํฌ ์ค ํ๋์ธ Koa ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์คํ์์ค Headless CMS๋ก ๊ฐ๋จํ๊ฒ ๋์ฌ๋ณด๋์ ๋ฐฑ์๋ ์์คํ ์ ๊ตฌ์ถํ ์ ์๋ ํด์ ๋๋ค. headless CMS๋ Headless Content Management systemDML ์ ์ฝ์์ธ๋ฐ head ์ฆ, forntend ์์ด content ๋ฅผ ๊ด๋ฆฌํ๊ฒ ํด์ฃผ๋ ์์คํ ์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ํต์ ์ธ cms๋ณด๋ค ๊ฐ๋จํ๊ฒ backend ์์คํ ์ ๊ตฌ์ถํ ์ ์๊ฒ ํด์ค๋๋ค.
strapi ์ฅ์ ์ผ๋ก๋
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ, ๋ฐ์ดํฐ ์์ฑ, api ์ฝ๋ ๋ฑ์ ๋ฐฑ์๋ ์๋ฒ ๊ตฌ์ถ ์์ ์ ๋น ๋ฅด๊ฒ ํ ์ ์๊ฒ ํด์ฃผ๋๊ฒ ํด์ค๋๋ค.
yarn create strapi-app my-project — quickstart
์ด ํ์ค์ด๋ฉด ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ฐํ๊ฒฝ์ด ์ค์น๋๊ณ GUIํ๊ฒฝ์์ DB๋ data๊ด๋ฆฌ, user ๊ด๋ฆฌ๋ฑ์ ํธํ๊ฒ ํ ์ ์์ต๋๋ค.
๋ํ ํ์ฅ์ฑ์ด ๋๊ณ ์ํ๊ณ๊ฐ ํ๋ฐํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ dashboard๋ ๋๋ถ๋ถ ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅ ํ๊ณ , ์ปค๋ฎค๋ํฐ์์ ์ ๊ณตํ๋ ํ๋ฌ๊ทธ์ธ ๋ฟ๋ง ์๋๋ผ ์์ ์๊ฒ ๋ง๋ ์ปค์คํ ํ๋ฌ๊ทธ์ธ์ ์ฝ๊ฒ ๊ฐ๋ฐ ํ ์ ์์ต๋๋ค. ๋ํ ์ปค๋ฐ์ 95%๊ฐ ์ผ๋ฐ ์ปจํธ๋ฆฌ๋ทฐํฐ์ธ๋งํผ git ์ปค๋ฎค๋ํฐ๋ ๋งค์ฐ ํ๋ฐํ๊ฒ ์ด๋ฃจ์ด ์ง๊ณ ์์ต๋๋ค.
ํ์ง๋ง strapi๋ ๋ง๋ฅ์ ์๋๋๋ค. ๋จผ์
์ง์ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ ๋ณด๋ค ์ฑ๋ฅ๋ฉด์์ ๋จ์ด์ง๋๋ค.
๊ทธ๋์ ๊ฐ๋จํ ์๋น์ค์์๋ ์ ์ ๋ฆฌ์์ค๋ก ํ๋ฅญํ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด ๋ผ ์ ์์ง๋ง, ํ๋ก์ ํธ๊ฐ ๋ณต์กํ๋ฉด ๋ณต์กํ ์๋ก strapi๋ง์ผ๋ก ์๋น์ค๋ฅผ ํ๊ธฐ์๋ ๋ฌด๋ฆฌ๊ฐ ์์ต๋๋ค.
๋ํ ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ๋ค๊ณ ํ์ง๋ง ๊ทธ ๋ฐฉ๋ฒ์ด ๊ทธ๋ฆฌ ์ฝ์ง๋ง์ ์์ต๋๋ค.
๊ฐ๋จํ custom api ์์ฑ๋ฑ์ ์ฝ๊ฒ ํ ์ ์๊ฒ ์ง๋ง, ์ปค์คํฐ๋ง์ด์ง ํ๋ ๋ถ๋ถ์ด ๋ง์ ์ง๋ฉด ๋ง์์ง ์๋ก strapi ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ์ฝ๋งค์ด๊ฒ ๋์ ๊ฒฐ๊ตญ ์ฒ์๋ถํฐ ๋ฐฑ์๋ ์์คํ ๊ตฌ์ถํ๋ ๋์ strapi๋ฅผ ์ ํํ ์ด์ ์ด์์ผ๋ก ๊ฐ๋ฐ ๋ฆฌ์์ค๋ฅผ ํฌ์ํ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ํ๊น๊ฒ๋ strapi๋ ๊ณต์์ ์ผ๋ก mongoDB์ง์์ ํ๊ณ ์์ง ์์ต๋๋ค. mongoDB์์ฒด๊ฐ noSQL ๊ธฐ๋ฐ์ด๋ผ SQL๊ธฐ๋ฐ์ธ strapi์ ๋ชจ๋ธ ๊ตฌ์กฐ๊ฐ ๋ง์ง์์ ์ฑ๋ฅ์ด ๋จ์ด์ง๊ณ ์ด๋๋ฌธ์ mongoDB ํ๋ก์ ํธ ๋น์จ๋ ๋ฎ๋ค๊ณ ํฉ๋๋ค. noSQL๊ธฐ๋ฐ์ DB๋ฅผ ์ฌ์ฉํ ๋ถ๋ค์ ์ํ๊น๊ฒ๋ strapi๋ฅผ ํ์ฉํ๊ธฐ๋ ์ฝ์ง ์์๋ณด์ ๋๋ค.
๊ฒฐ๋ก
๊ทธ๋ผ์๋ strapi๊ฐ ๋ถ๋ช ํ backend ํ๊ฒฝ์ ๊ฐ์ฅ ์ฝ๊ฒ ๊ตฌ์ถ ํ ์ ์๋ ํด ์ค ํ๋ ์์๋ ํ๋ฆผ์ด ์์ต๋๋ค. ๋ณต์กํ์ง ์์ ์ผ๋ฐ์ ์ธ ์น์๋น์ค๋ฅผ ์ํ ์์คํ ์ด๊ฑฐ๋ ์ปค์คํฐ๋ง์ด์ง์ ํ ์ ์๋ ๊ฐ๋ฐ ์ง์์ด ์๋ ๋ถ์ด๋ผ๋ฉด ์ถฉ๋ถํ ํ์ฉ ๊ฐ๋ฅํ ๊ฐ๋ฐ ํด์ด๋ผ๊ณ ์๊ฐ๋ฉ๋๋ค