-
Notifications
You must be signed in to change notification settings - Fork 0
๐จโ๐ป๐ค ์ ์ฉ ๋ด์ฉ ๋ฐ ์ฐธ๊ณ ํ ๋งํ ๋ด์ฉ
KIMSEUNGGYU edited this page Jun 24, 2022
·
1 revision
๐ค : ์ ์ฉํด๋ณผ๋งํ ๊ฒ
๐จโ๐ป : ์ ์ฉํ ๊ฒ
- sitemap.xml ํ์ผ์ ๋ฑ๋กํ๋๋ฐ.. ๊ฐ๋ฐํ๋ฉด์ ํด๋น ํ์ผ์ด ์กด์ฌํ์ง ์๋ ๊ฒ์ ํ์ธํ๋ค. (ํ ์คํธ ์ฝ๋์ ๋ถ์ฌ๋ก ์ธํด ๋ชฐ๋์)
- ํ์ฌ ํ๋ก์ ํธ์๋ sitemap.xml ํ์ผ์ ๋์ ์ผ๋ก ์์ฑํ๋๋ฐ ํด๋น ๋ถ๋ถ์ ํ
์คํธ ํด์ผํ๋์ง(์๋ฌธ),
์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ํ ์คํธ ํ ์ง ๊ณ ๋ฏผํ๋ค๊ฐ cypress ๋ฅผ ์ด์ฉํ e2e ํ ์คํธ๋ก ํ ์ ์๋ค๊ณ ์๊ฐ๋์ด ํด๋น ๋ถ๋ถ์ ์ ์ฉํ๋ค. (ํ์ฌ๋ request ๋ก ํด๋น ํ์ผ์ด ์๋์ง ํ์ธ) - cypress ์์ sitemap.xml ํ ์คํธ ๋ฐฉ๋ฒ
- ๐ก ํด๋น ๋ถ๋ถ ์ ์ฉํ ์์ ์ฒจ๋ถํ๊ธฐ
- NextJS Router Mock ํค๋น ๋ถ๋ถ์ ์ฐธ๊ณ ํ์ฌ router mocking ํ ํจ์๋ฅผ ๋ง๋ค๊ณ ํ ์คํธ ํ๋ ๊ณณ์์ ํด๋น router ๋ฅผ ์ฌ์ฉํด์ ํ ์คํธ ํจ.
- nav ๋ฉ๋ด์์ ํ๋ฉด ์ ํ์ ํ ์คํธ ํ๋ ๋ฑ์ ์ํด ํด๋น ๋ฐฉ๋ฒ ์ฌ์ฉ
- mocking ํ router ์ฌ์ฉ ๋ฐฉ๋ฒ ์ฐธ๊ณ
- NextJS Router Mocking ํ ์ฝ๋
- vercel ์ ์ด์ฉํด์ ๋ฐฐํฌ ์๋ํ๋ฅผ ํ๋๋ฐ ํ ์คํธ ์ฝ๋๋ ์์ฑํ๊ณ ์์ ์ ์ธ ํ๊ฒฝ์ ์ ์งํ๊ธฐ ์ํด CI ์คํฌ๋ฆฝํธ ์์ฑํ์.
- ํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก product ๋ธ๋์น๊ฐ push ๋๋ฉด ์๋ ๋ฐฐํฌ๊ฐ ์ผ์ด๋ ์ด๋ฅผ ์ ์ดํ๊ธฐ ์ํด vercel-action ์ ์ฌ์ฉํจ.
- ์ค์ ์ปค๋ฐ ๋ด์ฉ ์ ๊ณผ์ ๋ง ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฑฐ ๊ฐ๋ค.
-
๊ตฌ๋๋๊ณ ์๋ CI/CD ์คํฌ๋ฆฝํธ ์ด๊ณ ์ฌ๊ธฐ์
--prod
์ต์ ์ ์๋๋ฐ ํ๊ฒฝ์ ๋ฐ๋ผ ์ต์ ๋๋ก ์ฌ์ฉํ ์ ์๋ค.--prod
์ต์ ์ nextjs-env ํ์ผ์ develop ๋ฑ์ผ๋ก ์ง์ ํด๋ product ๋ชจ๋๋ก ๋น๋๋๊ธฐ ๋๋ฌธ์ ํ์๋ product ๋ก ๋น๋ํด์ผํ๋ ๊ฒฝ์ฐ--prod
๋ฅผ ์ต์ ์ ์คฌ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ(develop CI/CD) ์๋ตํจ. - ์๋ ๋ฐฐํฌ๋๊ณ ์๋ ๊ฒ์ ๋ง๊ธฐ ์ํด vercel ์ค์ ํ์ผ ์ ์ด์ฉํด
enabled: false
๋ฅผ ์ค์ผ๋ก์ ์๋๋ฐฐํฌ๋๋ ๊ฒ์ ๋ง์๋ค. (CI ์ํ ํ,vercel-action
๋ฅผ ์ด์ฉํ์ฌ CD ์์ ์ํ)
- ํ์ฌ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ ์ฝ๋ฉํด์ cypress ํ ์คํธ ์ํ
- ํ์ง๋ง, nextjs ์์ ์ ๊ณตํ๋
__NEXT_DATA__
๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ํ๋ ์ฝ๋ฉํ์ง ์๊ณ ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ํ ์คํธ ํ๋ ๋ฐฉ๋ฒ ์ ์ - cypress ํ๊ฒฝ์์ nextjs ํ ์คํธ ํ๋ ๋ฐฉ๋ฒ ์ฐธ๊ณ
- SEO ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด sitemap.xml ํ์ผ์ด ํ์ํ๋ค.
์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ SSG ๋ฐฉ์ ๊ณผ SSR ๋ฐฉ์ ์ ์ฐธ๊ณ ํ์๊ณ , ํ์ฌ SSG ๋ฐฉ์์ผ๋ก ์ ์ฉํ์๋ค. (cypress ํ ์คํธ ํ ๋ notion-api ์์ฒญํ ๋ token ๊ฐ์ด ํ์ํ๋ฐ.. ์ด๋ฅผ mocking ํ๋ ํจํด๋ณด๋ค ๋น๋์์ ์์ฑํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํ๋ค. - SSR ๋ฐฉ์๊ณผ SSG ๋ฐฉ์ ๋ชจ๋ ์ ์ฉํ์๋๋ฐ ํ์ฌ๋ SSG ๋ฐฉ์์ผ๋ก sitemap.xml ์ ์์ฑํ๋ค.