๐ค ํผ์ณ ํ๋๊ทธ
Flags SDK
A free, open-source library for using feature flags in Next.js and SvelteKit.
flags-sdk.dev
์ฐ๋ฆฌ ํ์ ์ฌ๋ฌ ํ๊ฒฝ์์ ๋์ผํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด์ ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด ๊ธฐ๋ฅ์ ์ ์ดํ๊ณ ์๋ค. ์๋ฅผ ๋ค์ด, A ํ๋ก์ ํธ, B ํ๋ก์ ํธ, C ํ๋ก์ ํธ์ ๋ฐ๋ผ ๋์ผํ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ๊ฑฐ๋ ํ์ฑํ์์ผ ์ ์ ๋ค์๊ฒ ๋ณด์ฌ์ฃผ๊ณ ์๋ค. ์ด ๋ฐฉ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉํ์ง๋ง, ๋ฐฐํฌ ์ฃผ๊ธฐ๋ ์ผ์ ์ ์ ์ฐํ๊ฒ ๋์ํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋ฐฐํฌ์ ๊ธฐ๋ฅ ๊ด๋ฆฌ์ ์ ์ฐ์ฑ์ด ๋ ํ์ํ ์ํฉ์ด๋ค. ๋, ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋น ๋ฅธ ๋กค๋ฐฑ์ด๋ ์ ์ง์ ์ธ ๋ฐฐํฌ๊ฐ ์ด๋ ค์ ๋ฆฌ์คํฌ ๊ด๋ฆฌ๊ฐ ํ๋ ์ํฉ์ด๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ์์ ํผ์ณ ํ๋๊ทธ ๋์
์ ๊ณ ๋ คํ๊ณ ์๋ค๊ณ ํด์ ๊ฐ๋จํ๊ฒ ์ดํด๋ณด์๋ค.
(๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค๋ช ์ ์ด๋ฏธ ๋ฌธ์ํ๋์ด ์์ด ๋ฐ๋ก ์ ์ง ์์๋ค.)
ํผ์ณ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์ ์
1. ๊ธฐ๋ฅ ์ ์ด
ํผ์ณ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ฅ ์ ์ด์ ๊ดํ ์ฅ์ ์ด ๋ง์ด ์ธ๊ธ๋๋ค. ํ์ง๋ง ์ฌ์ค ํ์ฌ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ํ๊ฒฝ ๋ณ์ ๋ฐฉ์๊ณผ ํฐ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋๊ปด์ง๊ธฐ๋ ํ๋ค. ํ๊ฒฝ ๋ณ์๋ ๊ฒฐ๊ตญ ๊ธฐ๋ฅ์ ํ์ฑํ/๋นํ์ฑํํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ค๋ง, ํผ์ณ ํ๋๊ทธ๋ ๋ ๋ํ ์ผํ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด ์ค ๊ฒ ๊ฐ๋ค.
์๋ฅผ ๋ค์ด, QA ๊ฒ์ฆ ์ค์ธ ๊ธฐ๋ฅ์ด๋ผ๋ฉด, ํผ์ณ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ๊ธฐ๋ฅ์ ํน์ ํ๊ฒฝ์์๋ง ํ์ฑํํ๊ณ , QA ๊ฒ์ฆ์ด ์๋ฃ๋์ง ์์ ๊ธฐ๋ฅ์ ์จ๊ธธ ์ ์๋ค. ์ด๋ ๊ฒ ๊ธฐ๋ฅ์ ๋
ธ์ถ ์ฌ๋ถ๋ฅผ ์ ์ดํ ์ ์๊ธฐ ๋๋ฌธ์, ๋ ์ธ๋ฐํ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค. (++ ํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ ๋ฐฉ์์ ๋จ์ํ ํ์ฑํ/๋นํ์ฑํ๋ง ํ๊ฒ ๋์ด, ๊ธฐ๋ฅ์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ๋ ๋ฐ ์์ด ํผ์ณ ํ๋๊ทธ๋ณด๋ค๋ ์ข ๋ ํฌ๊ด์ ์ธ ๋ฐฉ์์ด ๋ ์ ์๋ค.)
๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก๋, QA ๊ฒ์ฆ ์ค์ธ ๊ธฐ๋ฅ์ ํ๋ก๋์ ์ ๋๊ฐ์ง ์๋ ๊ฒ์ด ๋ง๋ค๊ณ ๋ณธ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋งค์ฃผ ์ ๊ธฐ ๋ฐฐํฌ์ผ์ ์ฒดํฌํ๊ณ , ๋ด ์ํฝ์ด ์ฌ๋ ค์ ธ๋ ๋๋์ง QA ํ๊ณผ ๋ ผ์ํ๋ ์๊ฐ์ด ํ์ํ๋ค. ๋ํ, ๋ฐฐํฌ ์ ์ ๋ด ์ํฝ์ด ์ด๋์ ๋ฐฐํฌ๋๋์ง ๋๋ธ ์ฒดํฌํ๋ ๊ณผ์ ์ด ํ์ํ๋ค.
ํ์ง๋ง ํ์ฌ ์ฐ๋ฆฌ ํ์ ์ํฉ์ ์ ๊ธฐ์ ์ธ ๋ฐฐํฌ ์ธ์๋ ์ธ๋ถ ์์ฒญ์ผ๋ก ๊ฐ์๊ธฐ Stage ํ๊ฒฝ์ ์๋ A ์ํฝ์ ๋ ๋นจ๋ฆฌ ๋ฐฐํฌํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ๋ฐ์ํ๋๋ฐ ์ด๋, Stage์ ๋ค๋ฅธ B ์ํฝ์ด ๊ฒ์ฆ ์ค์ด๋ผ๋ฉด, A ์ํฝ์ ์ฒด๋ฆฌํฝํ๊ฑฐ๋ B ์ํฝ์ ๊ธํ๊ฒ ๊ฐ๋ฆฌ๋ ์์ ์ ๋ค์ ํด์ผ ํ๋ค. ํ์ง๋ง ํผ์ณ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ON/OFF๋ง์ผ๋ก ๊ฐ๋จํ๊ฒ ์กฐ์ ํ ์ ์์ด, ํผ์ณ ํ๋๊ทธ๋ฅผ ๋์ ํ๋ค๋ฉด ์ถ๊ฐ ์์ ์์ด ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ ์ ์๋ค๋ ์ ์ด ํฐ ์ฅ์ ์ด ๋ ๊ฒ ๊ฐ๋ค.
2. ๋ฐฐํฌ์ ๊ธฐ๋ฅ ๊ด๋ฆฌ์ ๋ ๋ฆฝ์ฑ
์์ ๋ด์ฉ๊ณผ ๊ฑฐ์ ๋น์ทํ์ง๋ง ํผ์ณ ํ๋๊ทธ๋ ๋ฐฐํฌ์ ๊ธฐ๋ฅ ํ์ฑํ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ํด ์ค๋ค. ์ ๊ธฐ ๋ฐฐํฌ ์ผ์ ์ ๊ณ ๋ คํ์ง ์๊ณ ๊ธฐ๋ฅ์ ๋์ค์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฆ, ๋ฐฐํฌ์ ๋ํ ๋ฆฌ์คํฌ๋ฅผ ์ค์ด๋ฉด์๋ ์ ์ฐํ๊ฒ ๊ธฐ๋ฅ์ ์กฐ์ ํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
3. ์ฑ ์๊ฐ์ ์ฆ๊ฐ
ํผ์ณ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ฅ์ ๊ด๋ฆฌํ๋ ์ฑ ์๊ฐ์ด ์กฐ๊ธ ๋ ๋ช ํํด์ง๋ค. ํผ์ณ ํ๋๊ทธ๋ ๊ธฐ๋ฅ์ ๋์ ์ผ๋ก ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ ์ ์๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ์ค๊ณํ๊ณ ๊ด๋ฆฌํ๋ ๊ฐ๋ฐ์๋ ํด๋น ๊ธฐ๋ฅ์ด ์ธ์ , ์ด๋์, ์ด๋ป๊ฒ ํ์ฑํ๋ ์ง ๊ฒฐ์ ํ ๊ถํ์ ๊ฐ์ง๋ค. ๋ํ, ๊ธฐ๋ฅ์ด ์ด๋์์ ๋ณด์ด๊ณ , ์ด๋์์ ๋ณด์ด์ง ์์์ผ ํ๋์ง, ํ์ฌ ์ด๋๊น์ง ๋ฐฐํฌ๋์๋์ง ๋ฑ์ ํ ๋ฒ ๋ ํ์ธํ๊ฒ ๋๋ค.
++ ๋ด๊ฐ ์๊ฐํ ์ฅ์ ๋ค์ ์งํผํฐ์๊ฒ ๊ณต์ ํ๊ณ .. ์งํผํฐ์ ์๊ฒฌ์ ๋ฌผ์ด๋ณด์๋ค.
ํผ์ณ ํ๋๊ทธ๋ ํ๊ฒฝ ๋ณ์ ๋ฐฉ์์ ๋นํด ๊ธฐ๋ฅ ์ ์ด์ ์ ์ฐ์ฑ์ ํฌ๊ฒ ํฅ์์ํจ๋ค. ๋ํ ๋ฐฐํฌ ๋ฆฌ์คํฌ ๊ด๋ฆฌ, ๋น ๋ฅธ ๋กค๋ฐฑ, ์ ์ง์ ์ธ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๊ฒ ํด ์ฃผ๊ธฐ ๋๋ฌธ์, ์ฐ๋ฆฌ ํ์๊ฒ ํฐ ๋์์ด ๋ ์ ์๋ค. ๋ฐฐํฌ์ ๊ธฐ๋ฅ ๊ด๋ฆฌ๋ฅผ ๋์ ์ผ๋ก ํ๊ณ ์ถ๋ค๋ฉด, ํผ์ณ ํ๋๊ทธ ๋์ ์ ์ง์งํ๊ฒ ๊ณ ๋ คํด ๋ณผ ๋งํ๋ค. ๊ทธ๋ ์ง๋ง, ํผ์ณ ํ๋๊ทธ๋ ๊ฐ๋ฐ์๋ง์ ์ฃผ๋๊ถ์ด ์๋, ํ ์ ์ฒด์ ํ์ ๊ณผ ์ฑ ์์ด ์ค์ํ ๋๊ตฌ๋ผ๋ ์ ์ ๋ช ์ฌํด์ผ ํ๋ค. ํผ์ณ ํ๋๊ทธ๋ฅผ ํตํด ํ์ ๊ธฐ๋ฅ์ ๋์ฑ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ๋ฆฌ์คํฌ๋ฅผ ์ค์ด๋ฉด์๋ ๋น ๋ฅด๊ฒ ๊ฐ์ ํ ์ ์๋ ์ฃผ๋๊ถ์ ๊ฐ์ง ์ ์๋ค.