์๋ก
์ต๊ทผ ๋ค์ด ์๊ณ ๋ฆฌ์ฆ๊ณผ SQL์ ํ์ด๋ณด๋ ์ฌ๋ฏธ์ ๋น ์ ธ์
๊ฒ์ ํ๋ฏ์ด ๋ฌธ์ ํ๋ฉฐ ์๊ฐ์ ๋ณด๋ด๋ ๊ฒ ๊ฐ๋ค.
์ค๊ฐ์ค๊ฐ Redux๋ ์ปค์คํ
ํ๊ธฐ ์ํด ์ฐ๊ตฌํ๋ค๊ฐ Hook์ด๋ ์ฐ๋๋ ํด๋ณด๋ค
๊ฒฐ๊ตญ ์ด๋์๊ฐ Node๋ฅผ ๋ถ์ก๊ณ ์๋๋ฐ
ํฐ์บฃ๊ณผ ์๋ฐ, mysql์ ๋
๋ฆฝ์ ์ผ๋ก ์จ์ค๋ค๊ฐ AWS RDS๋ฅผ ์์ฑํ๊ณ
mysql์ ์ฌ์ฉํ๋ ์ด๋ ๊ฒ ์ ๋ ์๊ฐ ์๋ค.
JS๋ก ๋ฐฑ์๋๊น์ง ํจ๊ป ๋ค๋ฃฐ ์ ์๋ค๋ ๊ฑด ์ ๋ง์ด์ง ์๋ฆ๋ต๋ค.
์ฌํผ, ์๋ก ์ด ๊ธธ์์ง๋ง ์ค๋ ์ ๋ฆฌ๋ AWS์ ๋ํด ์ ์ฌ์ฉํ๋์ง
์ฒ์ ์์ํ๊ธฐ ์ํด ์ด๋ค ๊ฒ๋ค์ ์์๋ฌ์ผ ํ๋์ง ์ ๋ฆฌํ๊ณ ์ ํ๋ค.
AWS๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋ฌ๊ฐ์ง ์ด์ ๊ฐ ์๊ฒ ์ง๋ง, ์ฒ์ ์ ํ๊ฒ ๋๋ ์ด์ ์
๊ธฐ์
๊ณต๊ณ ์ ์ ํ์๋ โaws ๋ฐฐํฌ ๊ฒฝํ์โ ํน์ โ์ฌ์ฉ ๊ฒฝํ์โ๊ฐ ์์ ์๋ ์๋ค.
๋ด๊ฐ ๊ทธ๋ ๋ค. AWS์ ์ฒซ ๋ง๋จ์ ๊ทธ๋ ๊ฒ ์์ํ๋ค.
๋ง์ฐํ ์์๋ฌ์ผํ๋ ๊ธฐ์ ์ด๊ฒ ๊ฑฐ๋ ์๊ฐํ์ง๋ง
๊ฒฝํํ๋ ์ง๊ธ, ์ ์ ์ ์จ์ด ๋์์ง, ๊ธฐ์
์ด ์ํ๋์ง ์ ์ ์๋ค.
AWS์ MFA
AWS๋ฅผ ์ฒ์ ์ด์ฉํ๋ฉด, ๊ผญ ๋์น์ง ๋ง์์ผํ ๊ฒ์ด ์๋ค.
๊ทธ๊ฒ์ MFA ์ค์ ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด MFA๋ ๋๋์ฒด ๋ฌด์์ผ๊น?
MFA๋ Multi-Factor Authentication์ ์ฝ์๋ก
๋ค์ค ์ธ์ฆ์ ์๋ฏธํ๋ค.
์ด๊ฒ ๋ฌด์จ ๋ง์ผ๊น ์ถ๊ธฐ๋ํ๋ฐ
ํํ ๊ฒ์์ ํด๋ณด์ ๋ถ๋ค์ด๋ผ๋ฉด ์ด์ค ๋ณด์์ ์ด์ฉํด๋ณธ ์ ์ด ์์ ๊ฒ์ด๋ค.
๋ก๊ทธ์ธ์ ํ๋ฉด ๊ทธ๊ฒ์ผ๋ก ๋๋ ๊ฒ์ด ์๋๋ผ
ํ๋ฒ ๋ ๋ณธ์ธ๋ง ์ธ์ฆํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์ธ์ฆํ๋ ๊ฒ์ด๋ค.
ํ์ฐธ ๊ฒ์์ ํ ๋๋ ํธ๋ํฐ์ผ๋ก ์ธ์ฆํ๋ ๊ฒ ๊ฐ์๋ฐโฆ
์ค์ ๋ก MFA ์ค์ ํ์ด์ง๋ฅผ ๊ฐ๋ณด๋ฉด ํธ๋ํฐ ์ธ์ฆ(๊ฐ์ ๋๋ฐ์ด์ค)์ด๋
๋ค๋ฅธ ๋ฐฉ๋ฒ๋ค๋ก๋ ์ธ์ฆํ ์ ์๋๋ก ์๊ฐ๋์ด ์๋ค.
์ฒ์ AWS ๊ณ์ ์ ์์ฑํ์ ๋
์ฒ์ AWS ๊ณ์ ์ ์์ฑํ๋ ๊ฒ์
root ๊ณ์ ์ผ๋ก ์์ฑ์ด ๋๋ค.
๊ทธ๋ฐ๋ฐ ๊ณต์ ๋ฌธ์์๋ ๋์์๋ ๊ฒ์ฒ๋ผ
root ๊ณ์ ์ผ๋ก ์์
์ ๊ณ์ ํด๋๊ฐ๋ค๋ณด๋ฉด
๋ณด์ ์ด์๊ฐ ๊ณ์ ๋ฐ์ํ๊ฒ ๋๊ณ
ํ๊ตญ์์๋ ๊ฐํน ๋ค๋ ค์ค๋ ์์์ฒ๋ผ ํดํน์ ๋นํด
์ ๋ง ์๋นํ ์๊ธ์ด ์ฒญ๊ตฌ๋ ์ฌ๋ก๋ ๋ฐ์ํ๋ค.
๊ทธ๋์ ๋ฃจํธ ๊ณ์ ์ ์ง์ ์ ์ผ๋ก ์ฌ์ฉํ์ง ์๊ณ
๋ฃจํธ ๊ณ์ ์ MFA๋ฅผ ์ค์ ํ๊ณ ,
๋ฃจํธ ๊ณ์ ๋ด ์ด๋๋ฏผ ๊ทธ๋ฅฉ ํน์ ์ด๋๋ฏผ ๊ณ์ ์ ์์ฑํด
ํด๋น ๊ทธ๋ฃน์ด๋ ๊ณ์ ์ ๊ถํ์ ์ง์ ์ ์ผ๋ก ๋ถ์ฌํด
์ด๋๋ฏผ ๊ณ์ ์ผ๋ก ์์
ํ๊ธฐ๋ฅผ ๊ถ์ฅํ๋ค.
๋ฌผ๋ก , ์ด๋ ๊ฒ ๋ง๋ ์ด๋๋ฏผ ๊ณ์ ๋ MFA ๋ณด์์ ์ค์ ํด์ค์ผํ๋ค.
MFA ์ธ์ฆ ๋ฐฉ๋ฒ
๋ฃจํธ ๊ณ์ ์์ MFA๋ฅผ ์ค์ ํ ๋, ๋ณด์ ์ค์ ์์ ์์
ํ๋ฉด ๋๋ค.
MFA๋ฅผ ํธ๋ํฐ์์ ์ธ์ฆํ ์ ์๋๋กํ๋ ค๋ฉด
๊ตฌ๊ธ OTP ๋ Authy ๊ฐ์ ์ดํ์ ์ด์ฉํ๋ฉด ๋๋๋ฐ
๊ณต์ ๋ฌธ์๋ Authy๋ฅผ ์ฌ์ฉํ๊ธธ ๊ถ์ฅํ๋ค.
์๋๋ฉด ๊ตฌ๊ธ OTP๋ ํ ๊ฐ์ ๋๋ฐ์ด์ค๋ง ๋ฑ๋ก์ด ๊ฐ๋ฅํ๋ฐ
๋ง์ฝ ํธ๋ํฐ์ด ๋ถ์ค ๋๊ฑฐ๋ ๊ณ ์ฅ์ด ๋๋ค๋ฉด
MFA๋ฅผ ์ธ์ฆํ์ง ๋ชปํ๋ ์๋นํ ๋์ฒํ ์ํฉ์ด ์ฐ์ถ๋๋ค.
๊ทธ๋ฐ๋ฐ, Authy๋ ๋ฉํฐ ๋๋ฐ์ด์ค์ ๋ฑ๋ก์ด ๊ฐ๋ฅํ๊ณ
์์ด๋ฒ๋ ค๋ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์
ํน์ ํธ๋ํฐ์ ์์ด๋ฒ๋ฆฌ๊ฑฐ๋ ๋๊ณ ์ค๋๋ผ๋
๋ฏธ๋ฆฌ ๋ฑ๋กํด๋์ ๋ค๋ฅธ ๋๋ฐ์ด์ค๋ก ์ธ์ฆํ ์ ์๋ค.
๋ฌผ๋ก , ๊ด์ ์ ์ฐจ์ด์ง๋ง ์คํ๋ ค ๋ฉํฐ ๋๋ฐ์ด์ค๋ผ
๋ณด์์ ๋ ์๋ฒฝํ๊ฒ(?) ํ ์ ์๋ค๋ ๋ถ๋ถ์ด ๊ฑธ๋ฆด ์๋ ์์ํ
๋
์ด ๋ถ๋ถ์ ์ ํํ๋ฉด ๋ณธ์ธ์ด ์ ํํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
์ฌ์ฉ์ ๊ทธ๋ฃน๊ณผ ์ฌ์ฉ์ ์์ฑ
๋ฃจํธ ๊ณ์ ์ MFA๋ฅผ ์ค์ ํ๋ค๋ฉด IAM ๋์๋ณด๋๊ฐ ํ์ฑํ ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ฉด ์ฌ์ฉ์ ๊ทธ๋ฃน์ ์์ฑํ๊ฑฐ๋ ์ฌ์ฉ์๋ฅผ ์์ฑํด
๊ทธ๋ฃน์ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ์ฌ์ฉ์์๊ฒ ๊ถํ์ ๋ถ์ฌํ ์ ์๋ค.
์ฌ์ฉ์๋ฅผ ์์ฑํ ๋ ๊ฐ์ธ ๊ณ์ ์ด๋ผ๋ฉด
AWS Management Console์ ๋ํ
์ฌ์ฉ์ ์ก์ธ์ค ๊ถํ ์ ๊ณต์ ์ฒดํฌํ๊ณ ,
IAM ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ณ ์ถ์์ ์ ํํ๋ค.
๋๋ ค AWS๋ ํด๋น ํญ๋ชฉ๋ณด๋จ ์์ ์๋ ํญ๋ชฉ์ ์ฒดํฌํ๊ธธ ๊ถํ๋๋ฐ
๊ท๋ชจ๊ฐ ํ์ฌ์ ๋๋ ๋์ผ ์๋ฏธ๊ฐ ์๋ค๊ณ ํ๋ค.
AWS SSO๋ฅผ ์ฌ์ฉํ์ง๋ ์๊ณ , ๋ณดํต 2-3๊ฐ์ ๊ถํ์
์ฌ์ฉ์์๊ฒ ๋ถ์ฌํ๋ ์ ๋๋ก ๊ฐ์ธ ๊ณ์ ์ ํ์ฉํ๊ธฐ ๋๋ฌธ์
์โฆ ์ฆ, ํค ๊ด๋ฆฌ๋ ๊ถํ์ ์ฃผ๋ ๊ฒ์ ๋ํ ๋ถํธํจ์ด
ํฌ์ง ์๊ธฐ ๋๋ฌธ์ IAM ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ณ ์ถ์์ ์ ํํด๋ ๋ฌด๋ฐฉํ๋คํ๋ค.
๋ค๋ง, ์ฌ์ฉ์ ์์ฑ์ด ๋๋๋ฉด ํด์ผํ ๊ฒ์ด ๋ ๊ฐ์ง ์๋๋ฐ
์ด๋๋ฏผ ๊ณ์ ์ URL์ ๋ณต์ฌ ํ ๋ฐ๋ก ์ด๋ํ์ง ๋ง๊ณ
๋น๋ฐ๋ฒํธ๋ฅผ ๊ผญ ๋ณต์ฌํด์ ์ด๋ํ๋ ๊ฒ์ด ์ข๋ค
URL ์ด๋ํ๋ฉด ๋ฃจํธ ๊ณ์ ์ ๋ก๊ทธ์ธ์ด ํ๋ ค ์๋นํ ๋ฒ๊ฑฐ๋ก์์ง๋ค.
๊ทธ๋ฆฌ๊ณ AWS๊ฐ ์์ ์ฒ์์ด๋ผ๋ฉด ๊ผญ ์์ฑ์ ์์ด๋๋ฅผ ์ ์ด๋๊ฑฐ๋
๋ณ์นญ์ ์ค์ ํด๋๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
๋ณดํต ์ด๋๋ฏผ ๊ณ์ ์ ๋ก๊ทธ์ธ์ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํด ๋ก๊ทธ์ธํ๋๋ฐ
๊ฐ์ฅ ์์ Account ID๋ ํจ๊ป ์
๋ ฅํ๋๋ก ๋์ด์๋ค.
๊ทธ๋์ 12์๋ฆฌ์ Account ID๋ฅผ ๋ฉ๋ชจํด๋๊ฑฐ๋
๋ณ์นญ์ ์ค์ ํด๋ฌ์ ๋ณ์นญ์ผ๋ก ๋ก๊ทธ์ธํ๋๋ก ํ๋ค.