์ค๋ซ๋ง์ ํผ์ํ๋ ํ๋ก์ ํธ์ด๊ณ ์ด์ฌํ ํด๋ณด๊ณ ์ถ์ด์ ์ฐจ๊ทผ์ฐจ๊ทผ ์์ํ๊ธฐ๋ก ํ์์ต๋๋ค. ๊ทธ๋์ ๊ฐ๋ฐ ์ ์ ๋ฏธ๋ฆฌ ์ค๋นํด์ผํ ์ฌํญ์ด ์์๊น? ์ถ์ด์ ๋ฆฌ์คํธ๋ฅผ ๋์ดํด๋ณด์์ต๋๋ค.
svg ํ์ผ
oAuth
์ฐ๊ฒฐaws ci/cd
์์
s3
์ฐ๊ฒฐ๋์ดํด๋ณธ ๋ฆฌ์คํธ๋ ๋ค์๊ณผ ๊ฐ์๊ณ , ํ๋ํ๋ ๊ผผ๊ผผํ ์ค๋นํ์์ต๋๋ค.
๊ตฌ๊ธ์ ์ง๋ ๋ชจ์์ svgํ์ผ์ ๊ฒ์ํ๋ฉด ์ฌ๋ฌ๊ฐ์ง ๋ธ๋ก๊ทธ์ ํ์ผ๋ค์ด ๋์ต๋๋ค. ์ด ์ค ์ ์๊ถ ๊ด๋ฆฌ๊ฐ ์ฝ๊ณ ๋ค๋ฃจ๊ธฐ์ฌ์ธ ๋งํ ํ์ผ์ด ๋ญ๊ฐ ์์๊น ์ฐพ๋ค๊ฐ ์ํค๋ฐฑ๊ณผ์์ ํ๊ตญ ์ง๋๋ฅผ ์ฐพ์๋ณผ ์ ์์์ต๋๋ค. 2014๋
์ด ๋ง์ง๋ง ์
๋ฐ์ดํธ์ง๋ง ๊ทธ๋๋ ์ธ๋งํ ๊ฒ ๊ฐ์์ ํด๋น svg๋ก ๊ณจ๋์ต๋๋ค.
svg ํ์ผ
oAuth
์ฐ๊ฒฐaws ci/cd
์์
s3
์ฐ๊ฒฐ์ฌ์ฉ์์๊ฒ ๋ณด๋ค ํธํ UX๋ฅผ ์ ๊ณตํ๊ธฐ์ํด ๋ณ๋์ ๋ก๊ทธ์ธ์ ๊ตฌํํ์ง ์๊ณ oauth
์ฐ๋์ ํตํด ํ๋ฒ์ ํด๋ฆญ๋ง์ผ๋ก ๋ก๊ทธ์์ ์งํํ ์ ์๋๋ก ํ์์ต๋๋ค.
ํน๋ณํ oAuth์ค Facebook
์ ์ฌ์ฉํ์์ต๋๋ค.
์ด์ ๊ฐ์ด ํ์ด์ค๋ถ ๊ฐ๋ฐ์ ์ผํฐ์์ ์ฑ์ ๋ฑ๋กํ๊ณ Facebook๋ก๊ทธ์ธ ์ ํ ๊ฒ์๋ฅผ ๋ฐ์์ต๋๋ค. ์์ฆ์ COVID 19 ๋๋ฌธ์ ์ฑ ๊ฒ์๊ฐ ํ๋ค๋ค๊ณ ํ๋๋ฐ.. ์๋ 12์์ ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ํด๋์ ๋คํ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
svg ํ์ผ
oAuth
์ฐ๊ฒฐaws ci/cd
์์
s3
์ฐ๊ฒฐ์์ธํ ๋ด์ฉ์ CloudFront๋ก-React์ฑ-๋ฐฐํฌํ๊ธฐ ํธ์ ์ฐธ๊ณ ํ์ฌ ์ฃผ์ธ์.
๊ฐ๋ฐ์ ์์์ ๋ฏธ๋ฆฌ ํด๋ผ์ด์ธํธ์ ๋ฐฐํฌํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ Github Actions
๋ฅผ ์ด์ฉํ ํ์ดํ๋ผ์ธ๊น์ง ๋ง๋ค์ด๋์์ต๋๋ค.
ํด๋น build.yml
ํ์ผ๊ณผ ๋ชจ๋ ๊ฐ๋ฐ ํ์ผ์ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
svg ํ์ผ
oAuth
์ฐ๊ฒฐaws ci/cd
์์
s3
์ฐ๊ฒฐ์ ๋ ํ์ ๊ฐ๋ฐํ ๋ assets
๋ค์ ๋ฐฐํฌ ํ์ผ์ ํจ๊ป ๋ฃ์ด์ ๋ฐฐํฌํ๋๋ฐ ์ ๋ฒ์ ํฉ๋นํ ๊ฒฝํ์ ํ ์ดํ๋ก AWS S3
์ ์ ์ ํ์ผ์ ๋ฐ๋ก ์ ์ฅํ๊ณ URL๋ก ๋ถ๋ฌ์ต๋๋ค.
์ด๋ฏธ์ง ํ์ผ์ด๋ ๋์์ํ์ผ๋ค์ ํจ๊ป ๋น๋ํด์ ๋ฐฐํฌํ๋๋ ReactAPP์ฉ๋์ด 8MB๊ฐ ๋์์๋ค.
ใ ใ .. ์ง๊ธ ์๊ฐํด๋ณด๋ฉด.. ์์ฐ
์ฌ์ฉ์๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ๋์๊ฐ๋๊น ์๊ด์์ง~ ํ๋ ๋ด๊ฐ ์๊ฐ๋๋ค..
๐ ํด๋น React์ฑ ๋น๋๋ ๋ค์ ํ์๋ฐ.
์ด๋ ๊ฒ importํด์ ์ฌ์ฉํ์์ต๋๋ค.
svg ํ์ผ
oAuth
์ฐ๊ฒฐaws ci/cd
์์
s3
์ฐ๊ฒฐ์ง๋ SVG๋ฅผ ์ด์ฉํ๋ฉด์ ์ ๋ง ๋ง์ ์ด์์ ๋ฌธ์ ๋ค์ด ์์์ต๋๋ค.
SVG๋ง ์ด๋ ๊ฒ ์ง์ ์ ์ผ๋ก ๋ค๋ค๋ณธ ์ ๋ ์ฒ์์ด์๊ณ React์์ SVG๋ฅผ ์ฌ์ฉํ๋๊ฒ ์ข ํ๋ค์์ต๋๋ค.
๋ ์ง๋ ๋๋๊ทธ
์ ์ค ์ธ/์์
, ์ง์ญ ๋ณ ํด๋ฆญ
๋ฑ ๊ธฐ๋ฅ์ ๊ตฌํํ๋๋ฐ ๋ค์ํ ๋ฒ๊ทธ๊ฐ ์์์ต๋๋ค.
๋ค์ ํฌ์คํ ์์ ์ด๋ฌํ ์ด์๋ค๊ณผ ์ด์๋ณ ํด๊ฒฐ๋ฐฉ์์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.