์ฐ๋ฆฌ fisa 2๊ธฐ 'ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ๋ฐ' 22์ฃผ์ฐจ
์ดํ ..
์ ๋ ์์ธ์ ๊ฒฐํผ์์ด ์์ด์ ์ด๋ฆด์ ์น๊ตฌ๋ค ๋ง๋์ ํ์ํ๋๋ ๋๋ฌด ํ๋ค๋ค ใ ใ .. ใ ใ
์ผ์์๊ธฐ
์ด๋ฒ ํ ์ฃผ๋ ์ ๋ง ์ ์ ์๊ฒ ์ฐ ๊ฑฐ ๊ฐ๋ค. ์ ์ฒ๊ธฐ ํ๋๋ด ~ ํ๋ก์ ํธ ํ๋๋ด ~ ์ฝํ ๊ณต๋ถํ๋๋ด ~~ ใ ใ ใ
์ ๋ฒ์ ๋ด๊ฐ ๋งํ๋ ์ฐ๋ฆฌ ํ๋ก์ ํธ๋ง์ ์๊น์ ๋ค์ด๋ด๊ธฐ ์ํด์ ์ค๋์ ํ๋ค๊ณ ํ๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก๋ ์ค๋์ ์ฑ๊ณตํ๊ณ , ์กฐ๊ธ ๋ ์ง๋์ ๋ง์ ๊ธฐ๋ฅ๋ค์ด ๋ค์ด๊ฐ๋ฉด์ ์ง๋ ๊ธฐ๋ฐ ํ๋ก์ ํธ์ ํ์ด ์ค๋ฆฌ๊ณ ์๋ค !! ใ ใ
๊ทธ ๊ณผ์ ์์ ๊ฐ์์ผ๋ก ์ด๋ค ์ผ์ด ๋ฐ์ํ ๊ฒ์ด๋ผ๋ ๋ง์ ์ข ํ์๋๋ฐ ๋๋ฌด ๊ฐ์์ผ๋ก๋ง ์๊ฐํ๋ฉด ์ถ์์ ์ธ ๋๋์ด ๋ง์ด ๋ ๊น๋ด
์ค์ ๋ก ์ด๋ป๊ฒ ํ๋ฌ๊ฐ๋์ง ๋ณด์ฌ์ฃผ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๊ฐ ์์ฒด POS๊ธฐ๋ฅผ ์ ์ํด๋ณด์๋ค.
๊ทธ ๊ฒฐ๊ณผ, ์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์๊ฒ ๋์๊ณ ์ด๋ฅผ ํ์ฉํด์ ์ฐ๋ฆฌํ์ POS๊ธฐ๋ฅผ ์ ์ํ๋ค.
ํ๋ก ํธ๋ถํฐํด์ ๋ฐฑ์ค๋๊น์ง ๋ง๋ค์ด ๋ณด๋ฉฐ ๊ณต๋ถ๋ ํ๊ณ ์ข์ ์๊ฐ์ด์๋ค !!
์์ง์ ์์ ํ ๋ง๋ค์ด์ง์ง ์์์ ๊ณต๊ฐ๋ ๋์ค์ ํ๋๋ก ํ๊ฒ ๋ค !!
์ด์ ์ฐ๋ฆฌ ํ๋ก์ ํธ๋ฅผ ์ํ ํ์ด์ง ์ ์์ด ๋ง๋น ์ง์ ๋ค์ด์๋ค. ํ์ฌ ๋๋ถ๋ถ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํ ํ์ด์ง๋ ๋์ด ๋ฌ๊ณ
๊ด๋ฆฌ์ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์๋ค.
์ฒ์์๋ ์์ ์ด๋ฏธ์ง์ฒ๋ผ ๊ด๋ฆฌ์ํ์ด์ง๋ฅผ ๋ง๋ค๋ ค๊ณ ํ์ผ๋, ๊ด๋ฆฌ์ ํ์ด์ง๋ ์จ์ ํ ์ปจํธ๋กค ํ ์ ์๋ ํ ๋ถ๋ถ์ ์ ๋ณด์ฌ์ฃผ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์์ ๊ฒ์์ฐฝ๊ณผ ๋ฑ๋ก ๋ฒํผ์ด ์ฐจ์งํ๊ณ ์๋ ๋น์จ์ ํ ์ค์ฌ์ฃผ๋ฉด ์ข๊ฒ ๋ค๋ ์ฃผ๋ณ์ฌ๋๋ค์ ํผ๋๋ฐฑ์ ๋ฐ์๋ค. ๊ทธ๋์ ์น์ ์ฌ๋ผ์ ์๋ ๊ด๋ฆฌ์ ํ์ด์ง์ ํํ๋ฅผ ๋ณด๊ณ ์์ ์ ํ๋ค.
๊ทธ ๊ฒฐ๊ณผ, ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ์์ ์ ํ๋ค !! ํจ์ฌ ๋ ๊น๋ํ๊ณ ๊ด๋ฆฌ์๊ฐ ์ด์ฉํ๊ธฐ์ ์ง๊ด์ ์ด๊ฒ ๋์๋ค ใ ใ
์ด๋ ๊ฒ ๊ด๋ฆฌ์ ํ์ด์ง๊ฐ ๊ฑฐ์ง ์์ฑ์ด ๋์๋ค.
์ด์ ๋จ์ ๊ฒ์ ๊ณ ๊ฐ์ผํฐ์ธ๋ฐ ์ด ์ญ์ ๊ด๋ฆฌ์ํ์ด์ง์ฒ๋ผ ์ ์์ ํด๋ณด๋ ค๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ์ฃผ ๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฐฑ์ด๋ ์ฐ๊ฒฐํ๋ฉด์ ์งํํ ์์ ์ธ๋ฐ 1์ฐจ์ ์ธ ์์ฑ์ด ๊ธฐ๋๊ฐ ๋๋ค.
์ด ๋ฒ ์ฃผ์๋ ๊ฒฐํผ์์ด ์์๋ค.
๋์ ์ด๋ฆด์ ๋ถํฐ ์ง๋ด๋ ์น๊ตฌ์ ์ฌ๋์์ ๊ฒฐํผ์์ด์๋ค ใ ใ ใ ใ
์ด ์น๊ตฌ๋ ๊ฐ์กฑ๋ผ๋ฆฌ ๋ค ์นํด์ ์จ ๊ฐ์กฑ๋ค ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ์๋ง ์๋น ๊น์ง ์ฐธ์ฌํ์ จ๋๋ฐ ์ด๋ฒ ๊ฒฐํผ์์ ์์ธ์์ ํด์ ๋ฒ์ค๋ฅผ ๋์ ํด์ ์ค์ จ๋ค ใ ใ
ใ ใ ใ ใ ์๊ธด๊ฑด ๊ทธ ๋ฒ์ค ๋ด๋ถ์์ ๋งฅ์ฃผ๋ ์ ๋ฑ๋ฑ์ด ์์ด์ ์ฐ๋ฆฌ ๊ฐ์กฑ๋๋ค์ ํ์ ํ์๋ฉด์ ์ฌ๋ผ์๋ค๋๋ผ๊ตฌ์ ใ ใ
๊ทธ๋ฆฌ๊ณ ๋๋ 3์ฃผ์ ์ ๊ฒฐํผํ ์น๊ตฌ์ ๊ทธ ์น๊ตฌ๋ค์ ๋ ๋ค์ ๋ง๋ฌ๋ค.
๊ฒฐํผ์์ด ๋๋ ํ, ๊ทธ ์น๊ตฌ๋ค์ด๋ ๊ฐ์ด ๋ง์๋๊ฑฐ ๋จน์ผ๋ฌ ๊ฐ๋ค ใ ใ
์์ธ ์์ง๋ก ์ชฝ์ ์๋ ์๊ณ ๊ธฐ์ง์ ๊ฐ์๋ค ใ ใ ์์ flex ํ์ง๋ง, ์ฌ์ค ์ด๋ ์ฐ๋ฆฌ ๊ฐ์กฑ๋๋ค์ด ๋ถ์ฐ ๋ด๋ ค๊ฐ๊ธฐ์ ์
์ฌ๋ฐ๊ฒ ๋์๋ผ๊ณ 30๋ง์์ ์ง์ํด์ฃผ์ จ๋ค ใ ใ ๊ทธ๋์ ์ด๋ ๊ฒ ์์ ํ๋์ค ํ๊ฒ ๋จน์ด ๋ณด์๋ค.
๋ง์ ์ ๋ง ๋ง์์๊ณ ์ ๋ ์์ ํ ๋ฌ์๋ค ใ ใ ๊ทธ๊ฒฐ๊ณผใ
์ด๋ ๊ฒ ใ ใ ใ ใ 3์ฃผ์ ์ ๊ฒฐํผํ ์น๊ตฌ ์ง์ ์ง๋ค์ด ๊น์ง๊ฐ์ ๋๋ฌผ์ ์ฌ์๊น์ง ๋ณด๊ณ ์๋ค ใ ใ ใ ใ
์ฐ๋ฆฌ๋ค ๋ง๋๋ฉด ์์ด๋ ๊ฒ ๋ง์๋ ์ง์ง ใ ใ ใ ...
๋ค์์ ๋ง๋๋ฉด ์ข ์ ๊ฒ ๋จน์๊ณ ํด์ผ๊ฒ ๋ค ใ ใ
๊ทธ๋ ๊ฒ ์ด์ฌํ ๋๊ณ ๋์์ง์์ ์๊ณ ๋๋ ๋ ๋ฐ์ ํ๋ฃจ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ์์์ผ๋ก ์ด์ฌํ ๋ด๋ ค์๋ฐ.
๊ทผ๋ฐ ์ด! ? "๋ค์ด๋ฒ" ๊ฐ ๋ณด์๋ค!!
๋ญ๊ฐ ์ก์์ผ๋ก ๋ณด๋ ๊ฑด ์ฒ์์ธ ๋๋์ด์๋ค ์ฒ์๋ง๋ ?? ์๋ฌดํผ ๋ค์ด๋ฒ์ ์๊ทธ๋์ณ ์์ ์ด๋ก์์ด ๊ฑด๋ฌผ์๋ ๋ น์ฌ์ ธ ์๋ค๋๊ฒ ๋๋ฌด ์ ๊ธฐํ๊ณ ๋ฉ์ก๋ค !!
๋๋ ๋์ค์๋ ๋ค์ด๋ฒ๋ ๊ฐ ์ ์๋ ๋ง๊ฐํ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ๋ค๋ ์๊ฐ์ ํ๋ค.
ํ ์ ์๋ค !! ๐ช
๊ณต๋ถ ์๊ธฐ
1. ์ด๋ฒ ์ฃผ ๋ฐฐ์ด ๊ฒ
์์ฆ์ ํ๋ก ํธ ์ค๋์์ ๋ง์ ๊ฒ๋ค์ ๋ณต์ตํ๊ณ ๊ณต๋ถํ๊ณ ์๋ค.
์ต๊ทผ์ ๋ฐฐ์ด ๋ ๊ฐ์ง๊ฐ ์๋๋ฐ ๊ณต์ ํด๋ณด๊ณ ์ ํ๋ค
๋ฐ๋ก ์ด๋ฏธ์ง ์กฐ์์ ์ํ image ๊ฐ์ฒด์ Too many re-renders์๋ฌ์ ๊ดํ ๊ฒ์ด๋ค.
image ๊ฐ์ฒด๋ฅผ ํ์ฉํ ์ด๋ฏธ์ง ์กฐ์
ํ์ฌ ์ฐ๋ฆฌ ํ๋ก์ ํธ์์ ์นด๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ง๊ณ ํ์ฉํ๋ ๋ถ๋ถ์ด ์๋ค. ์ด๋ ์นด๋์ ์ด๋ฏธ์ง๋ฅผ ํฌ๋กค๋งํด์ ๊ฐ์ ธ์ค๊ฒ ๋๋๋ฐ
์นด๋๋ง๋ค ์กฐ๊ธ ํํ๊ฐ ๋ค๋ฅด๋ค. ์ด๋ค ๊ฒ์ ์๋ก๋ก ๋์ด ์๊ณ ์ด๋ค ๊ฒ์ ๊ฐ๋ก๋ก ๋์ด ์๋ค.
๊ทธ๋ฌ๋ค๋ณด๋ฉด ์ด๋ฏธ์ง์ ํํ์ ๋ฐ๋ผ ui๊ฐ ๋ณํ ์๋ ์๊ฒ ๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๊ฐ๋ก์ผ๋ ์๋ก์ผ ๋ ๋ถ๋ฆฌํด์ ์ ์ฉํด์ค์ผ ํ๋๋ฐ ์ด๋ฅผ ํ์ฉํ๊ธฐ ์ํด์ image๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค.
const img = new Image();
์ด๋ img๋ผ๋ ์ด๋ฆ์ผ๋ก Image() ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์ด๋ฏธ์ง ๊ฐ์ฒด์ ๋ฉ์๋์ธ src๋ฅผ ์ฌ์ฉํด์ ์ด๋ฏธ์ง ์ฃผ์๋ฅผ ์ง์ ํด์ค๋ค.
const img = new Image();
img.src = src;
์ด๋ ๊ฒ ํ๋ฉด img์ src๊ฐ ๋ด๊ธฐ๊ฒ ๋๊ณ
img.onload
์ด๋ฅผ ํ์ฉํ๋ฉด img๊ฐ ์คํ์ด ๋๋ฉด ~~ ์ด๋ผ๋ ๊ฒ๊น์ง ์ค๋น๊ฐ ๋๋ค.
์ด๋ ๊ฒ ํ ๋ค์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋กํ์ผ๋ ์๋กํ์ผ๋ ๊ตฌ๋ถํด์ฃผ๋ ์กฐ๊ฑด๋ฌธ์ ํ์ฉํ๋ฉด ๋๋ค.
if (img.width > img.height) {
// ์ด๋ฏธ์ง๊ฐ ๊ฐ๋กํ์ผ ๋
setImageClass('h-[80px] md:h-[100px] mt-[1px] md:mt-[30px]');
setImageGapTop('gap-[30px] md:gap-[100px] top-[50px] md:top-[40px]')
setTitleSum('mt-[30px]')
} else {
// ์ด๋ฏธ์ง๊ฐ ์ธ๋กํ ๋๋ ์ ์ฌ๊ฐํ์ผ ๋
setImageClass(' ml-[25px] md:ml-[30px] h-[120px] md:h-[150px]');
setImageGapTop('gap-[55px] md:gap-[130px] top-[25px] md:top-[40px]')
setTitleSum('mt-[50px]')
}
๊ทธ๋ ๋ค๋ฉด ์ต์ข ์ ์ผ๋ก
useEffect(() => {
const img = new Image();
img.src = src;
img.onload = () => {
if (img.width > img.height) {
// ์ด๋ฏธ์ง๊ฐ ๊ฐ๋กํ์ผ ๋
setImageClass('h-[80px] md:h-[100px] mt-[1px] md:mt-[30px]');
setImageGapTop('gap-[30px] md:gap-[100px] top-[50px] md:top-[40px]')
setTitleSum('mt-[30px]')
} else {
// ์ด๋ฏธ์ง๊ฐ ์ธ๋กํ ๋๋ ์ ์ฌ๊ฐํ์ผ ๋
setImageClass(' ml-[25px] md:ml-[30px] h-[120px] md:h-[150px]');
setImageGapTop('gap-[55px] md:gap-[130px] top-[25px] md:top-[40px]')
setTitleSum('mt-[50px]')
}
};
}, [src]);
์ด๋ ๊ฒ useEffect ํ ์ ์ด์ฉํด์ src๊ฐ ๋ฐ๋๋ ๋ง๋ค ๋๋๋ง์ ํ๊ฒ ๋๊ณ img.onload ํจ์๊ฐ ์๋ํ๊ฒ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์ํ๋ ์กฐ๊ฑด์ ํ์ฉํด์ฃผ๋ฉด ๋๋ ๊ฒ์ด๋ค.
๊ทธ ๊ฒฐ๊ณผ๋ก ๊ฐ๋ก์ ์๋ก ๊ฐ๊ฐ ui๊ฐ ๋ฐ๋๊ฒ ๋๊ณ ์์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๊ฒ ๋๋ค !!
Too many re-renders.์๋ฌ
๊ด๋ฆฌ์ ํ์ด์ง๋ฅผ ๋ง๋ค๋ค๊ฐ ๋ง๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๊ฐ ์ค๋๋ง์ ๋ฐ๊ฒฌํ ์๋ฌ์๋ค !!
์ด ์ฝ๋๋ฅผ ๋ณด๋ฉด onClick = {forUpdateModal(user)} ๋ก ์์ฑ์ ํ๋ค. ๋๋ user์ด๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ด๊ณ ์คํ์ํค๊ณ ์ถ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ๋ ๊ฒ ํ๋ฉด ๋๊ฒ ์ง ~ ๋ผ๊ณ ํ๋๋ฐ
์ด๋ฌํ ์ค๋ฅ๊ฐ ๋๋ฉด์ rendering์ด ๋ฌดํ ๋ฐ๋ณต์ด ๋๊ณ ์๋ค๋ผ๋ฉฐ ์๋ฌ ์ค๋ช ๊ธ์ด ์์๋ค.
์ฒ์์ ์ด๊ฑธ ๋ณด๋ ์๊ฐ ์์ฐจ ์ถ์๋ค..!! ๊ณผ๊ฑฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฐ์ธ ๋น์ onClick ={์ฝ๋ฐฑํจ์}๋ฅผ ํด์ค์ผ ํ๋ค๋ ๊ฐ์ฌ๋์ ๋ง์ด ๊ธฐ์ต๋ฌ๋ค.
๊ทธ๋์ ๋ฐ๋ก ๊ทธ๋ ๊ฒ ๋ฐ๊ฟจ๋๋
์ค๋ฅ ์์ด ์ ์์ ์ผ๋ก ์๋์ด ๋์๋ค.
์์ธ์ ํ์ ํด ๋ณด๋ฉด
์ผ๋ฐ ํจ์๋ฅผ ๋ฃ์ ๊ฒฝ์ฐ ๋๋๋ง ๋๋ ๊ณผ์ ์์ ๊ทธ ํจ์๊ฐ ๋ฐ๋ก ํธ์ถ์ด ๋์ด ๋ฒ๋ฆฐ๋ค. ๋๋ onClick ์ฆ, ํด๋ฆญ ํ์ ๋ ์๋ํด์ผ ํ ํจ์๊ฐ ๊ณง๋ฐ๋ก ๋์ ์์ง ์๊ด์์ด ์คํ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ฉด์ ๊ฐ์ด ๋ง์ฝ์ ๋ฌ๋ผ์ง๊ฒ ๋๋ฉด ๋ฌดํ๋๋๋ง์ด ๋ฐ์ํ๋ ๋ฌธ์ ๊น์ง ๋ฐ์ํ๊ฒ ๋๋ค.
์ด๋ ๊ฒ onClick์ ๊ธฐ๋ฅ์ ์ ๋๋ก ํ์ง ๋ชปํ ๋ฟ ๋๋ฌ ๋ฌดํ ๋๋๋ง์ด๋ผ๋ ์ ์ฌ์ ์ธ ์ค๋ฅ๋ ์๊ธฐ ๋๋ฌธ์
React์์๋ ์ด๋ฌํ ๊ตฌ๋ฌธ ์์ฒด๋ฅผ ๋ง์ ๋์๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ onClick={์ฝ๋ฐฑํจ์} ๋ฅผ ์ ์ฉํจ์ผ๋ก์จ, ๋ด๊ฐ ํด๋ฆญ์์ ์๋ ๋ ์ ์๋๋ก ํ ๊ฒ์ด๋ค.
2. ์ด๋ฒ ์ฃผ ์ํ์ฐฉ์ค
์ด๋ฒ ์ฃผ์ ์ํ์ฐฉ์ค๋ ํ๋ก์ ํธ๋ก ์ธํ ๋ถ๊ท์น์ ์ธ ์ํํจํด์ด๋ค ใ ใ ใ
๋ฌผ๋ก ๊ณง ๋๋๊ฐ๊ณ ์๊ณ ์ด๋ฌํ ์ํ์ด ๊ณ์ ์ด์ด์ง๋ ๊ฒ์ ์๋์ง๋ง ํ์ฌ ์ ์ฒ๊ธฐ ๊ณต๋ถ์ ํ์ฌ ์ง์ ๊ทธ๋ฆฌ๊ณ ์ฝํ ๋ฑ ๊ฐ์ด ํ๊ณ ์๊ธฐ ๋๋ฌธ์
์ ์ ์ด ๋๋ฌด ์๋ค ใ ใ ใ
์ฐ์ ์ ์ต์ ์ ๋คํด์ ์งํํ๊ณ ์์ง๋ง ์ฝ์ง๋ง์ ์๋ค !
ํ๋ก์ ํธ ์ธ์ ๊ณต๋ถ ๋น์ค์ด ๋ง์ด ์ค์์ง๋ง ๊พธ์คํจ ์ญ์ ์ค์ํ๊ธฐ ๋๋ฌธ์ ๊พธ์คํ ํ๋ฉด์
์ต๋ํ ๋์ ์๊ฐ์ ์ชผ๊ฐ์ด์ ์ ์กฐ์ ํด๋ณด๋ ๊ฒ์ด ํ์ฌ๋ก์จ ๊ฐ์ฅ ์ต์ ์ด๋ค.
3. ์์ผ๋ก ์ด๋์ ์ ์ฉ
-image ๊ฐ์ฒด๋ฅผ ํ์ฉํ ์ด๋ฏธ์ง ์กฐ์-
์์ผ๋ก ํ์คํ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๊ธฐ ์ํด ํ๋ก ํธ ์ค๋๋ฅผ ๋ค๋ฃจ๋ ๊ฒ๋ ๋งค์ฐ ์ค์ํ๋ค.
๊ทธ๋ฐ ์๋ฏธ์ ์์ด์๋ ์ด๋ฌํ ํ๋ํ๋์ ๋ํ ์ผ์ ๋ค๋ฃจ๋ ๋ฅ๋ ฅ์ ๋งค์ฐ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.
๊พธ์คํ ๋ํ ์ผ์ ์ ๊ฒฝ ์ฐ๋ฉด์ ๋ด๊ฐ ์ํ๋๋๋ก ๋ง์๊ป ํ๋ก ํธ์ค๋๋ฅผ ๋ค๋ฃฐ ์ ์๋ ๊ทธ๋ ๊น์ง ์ต์ ์ ๋คํด ๊ณต๋ถํ ๊ฒ์ด๋ค ใ ใ
-Too many rendering-
ํ๋ก ํธ ์ค๋๋ฅผ ์ํ๊ธฐ ์ํด ์๋ฐ์คํฌ๋ฆฝํธ์ ์๋ฆฌ๋ฅผ ํ์ ํด ๋์ผ๋ฉด ํฅํ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๋ผ๋ ๋ฐ๋ก ์ฐพ์ ์ ์๋ ๋ฅ๋ ฅ์ด ์๊ธฐ๊ฒ ๋๋ค.
๋งค๋ฒ ์ด๋ฌํ ์ค๋ฅ๊ฐ ์์ ๋๋ง๋ค ๊ทธ ์์ธ๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๊ณต๋ถํ๊ณ ๊ธฐ๋ก์ ํจ์ผ๋ก์จ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋์ฑ ์ ํ์ฉํ๋ ํ๋ก ํธ์ค๋ ๊ฐ๋ฐ์๊ฐ ๋๋๋ก ์ต์ ์ ๋คํ ๊ฒ์ด๋ค.
4. ํ์ฌ๊น์ง์ ํ์ต ํ๊ฐ ๋ฐ ๋ค์ ํ์ต์ ์ํ ๋ค์ง/๋ชฉํ
-์ ์ฒ๊ธฐ-
ํ์ฌ๋ก์จ ํ๋ก์ ํธ ๋ค์์ผ๋ก ๋งค์ฐ ์ค์ํ ์ํ ์ค ํ๋์ด๋ค ใ ใ ์ด์ ๋ค์ ์ฃผ๋ฉด ์ํ์ธ๋ฐ ์กฐ๊ธ ๋ ๋น์ค์ ๋ฌ์ ์ํ์ ์ ์น ์ ์๋๋ก ์ต์ ์ ๋คํ์
-ํ๋ก์ ํธ-
์ด์ ๋ค์ ์ฃผ๋ฉด ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฐ๊ฒฐ์ ํ๊ณ AWS๋ฅผ ํ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ์๋์ํฌ ์์ ์ด๋ค. ๊ธฐ๋๊ฐ ๋๋ค!!
-์ฝํ -
์ด๋ฒ ์ฃผ๋ 2๊ฐ ๋ฐ์ ์ ํ๋ค์ ใ ใ ,ใ ์ ์ฒ๊ธฐ๊ฐ ๋๋๋ฉด ๊ณง๋ฐ๋ก ๋ค์ 4๊ฐ ์ด์์ผ๋ก ์ง๊ธ๋ณด๋ค ํจ์ฌ ๋ง์ด ํ ์์ ์ด๋ค.
-ํ๋ก ํธ-
ํ์ฌ ํ๋ก์ ํธํ๋ฉด์ ๋ง์ ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ง๋ง ๊ฐ์ธ ๊ณต๋ถ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค. ์ ์ฒ๊ธฐ๋ ํ๋ก์ ํธ๊ฐ ์ด๋์ ๋ ์ ๋ฆฌ๊ฐ ๋๋ฉด ์ด ์ญ์ ์ ๋๋ก ์๋์ ๊ฑธ์ด๋ณผ๊นํ๋ค.
-๋ฐฑ์ค๋-
์ ๋ฒ์ ์ฐ๋ฆฌํ์ด jwt๋ฅผ ์ ์ ์ฉํด ๋จ๋๋ฐ ๋๋ ์์ง ์ด ๊ฐ๋ ์ ์ ํํ๊ฒ๋ ๋ชจ๋ฅด๊ณ ์๋ค. ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ๋ณด๋ฉด์ ๋ด๊ฒ์ผ๋ก ๋ง๋ค๋๋ก ํด๋ณด์
๋ค์ 23์ฃผ์ฐจ๋ ํ์ดํ ์ด๋คโ๏ธ