ํฐ์คํ ๋ฆฌ ๋ทฐ
[TIL] 2022/01/11 Tue - react-masonry-css ์ ์ฉ, Github Action ์๋๋ฐฐํฌ
zubetcha 2022. 1. 11. 23:28
Today I Learned
๐ ์งค๋ฐฉ ํ์ด์ง Masonry ๋ ์ด์์ ์ ์ฉ ์๋ฃ
๊ฒฐ๊ตญ ๋ฌดํ์คํฌ๋กค ํ์ ๋์ ์ด๋ฏธ์ง ์์๊ฐ ๋ค๋ฐ๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ ์ฑ
๋ฌธ๋ช ์ ์ด๊ธฐ๋ฅผ ์ด๊ธฐ์ง ๋ชปํ๊ณ react-masonry-css ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค.
์ ๊ธฐํ๊ฒ๋ ์ด์ ์ CSS๋ก ํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ฆฌ๋ ๋น์ทํ๋ฐ ๊ฐ ํ์ด์ง๋ง๋ค์ ์ด๋ฏธ์ง ์์๊ฐ ์ ์ง๋์๋ค.
๐ ๋ช ์์ ๋ฐ์งค ๋ฐ์ํ
์๋ height๋ฅผ ๊ณ ์ ์ผ๋ก ํด๋จ๋๋ฐ ๋ชจ๋ฐ์ผ ๊ธฐ์ข ์ด se์ผ ๋ ์์ญ์ ๋๋ฌด ๋ง์ด ์ฐจ์งํด์ ๋์ด์ ๋ฐ๋ผ ๋์ด๋ ์ ์ฐํ๊ฒ ๋ฐ๋๋๋ก ํด์ผ ํ๋ค.
๋ช ์์ ๋ฐ์งค ๋ ์ด์์์ grid๋ฅผ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ grid ์์ดํ ์ ๋์ด๋ minmax๋ก ์์ ํ๋ค.
๐ Github Action ์ผ๋ก ํด๋ผ์ด์ธํธ ์๋ ๋ฐฐํฌํ๊ธฐ
์๋๋ฐฐํฌ๋ฅผ ์๊ฐํด๋๊ณ ๋ ์์๋๋ฐ ์ง๋ ์ฃผ ์ค๊ฐ๋ฐํ์์ ๋ฉํ ๋๋ค์ด ์ํคํ ์ณ๋ฅผ ๋ณด์๋๋
ํด๋ผ์ด์ธํธ๋จ๋ ์๋๋ฐฐํฌ๋ฅผ ์ ์ฉํ ์ ์๋ค๋ ํผ๋๋ฐฑ์ ์ฃผ์ จ๋ค.
๊ทธ๋์ ๋์์ธ ์์ ๊ณผ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฌธ์ ๋ก ์๊ฐ์ด ๋จ๋ ๊น์ ์ ์ฉํด๋ณด์๋ค.
์ฒ์์๋ ํ ์คํธ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ AWS์ Amplify console์ ์ฌ์ฉํ๊ณ ์ถ์๋ค.
๊ทธ๋ฌ๋ Amplify console์ ์ฌ์ฉํ๋ ค๋ฉด https ์ ์ฉ์ด ํ์์ ์ธ๋ฐ,
PWA๋ฅผ ๋ณด๋ฅํ ์ฐ๋ฆฌํ์ผ๋ก์๋ https ๋ก ์ ํํ๋ ๋ฐ ๋ฆฌ์์ค๋ฅผ ๋ค์ด๊ณ ์ถ์ง๋ ์์๋ค.
๊ทธ๋์ ์ฒ์์ ๋ค๋ฅธ ํ์๋ถ์ด ๋ง์ํด์ฃผ์ Github Action์ ๋ํด์ ์์๋ณด๋
Amplify console๊ณผ ๋์ผํ๊ฒ push -> build -> ํธ์คํ ๊น์ง ์ฒ๋ฆฌํด์ฃผ๋ http๋ ์ ์งํ ์ ์์ด์ ์ด๊ฑธ๋ก ์ ์ฉํด๋ณด์๋ค.
์ด๋ฏธ S3 ๋ฒํท์๋ ํ๋ก์ ํธ ์์ฑ ํ ์ ์ ์น ํธ์คํ ์ด ๋์ด ์์ด์
IAM์์ ์ก์ธ์ค ํค๋ฅผ ๋ฐ๊ธ ๋ฐ์ ํ yml ํ์ผ๋ง ์์ฑํ๋ฉด ๋๋ค.
๋๋ Github Action Workflow๋ฅผ ์ ์ฉํ๋ฉด์ ์ด ์ธ ๋จ๊ณ์์ ์๋ฌ๋ฅผ ๋ง๋ฌ๋๋ฐ,
1. checkout ๋จ๊ณ์์์ ๋ธ๋์น ๋ฒ์ ๋ฌธ์
2. build ๋จ๊ณ์์์ code 1 ์๋ฌ ๋ฌธ์
3. deploy ๋จ๊ณ์์์ path ๋ฌธ์ ๋ฅผ ๊ฒช์๋ค.
1, 3๋ฒ์ ๋น๊ต์ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ๋๋ฐ 2๋ฒ build ๋จ๊ณ์์์ ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์๊ฐ์ ๋ง์ด ์ผ๋ค.
ํ๋ฌดํ๊ฒ๋ ๋๋ฌด๋ ๊ฐ๋จํ ์ด์ ๋๋ฌธ์ด์๊ณ , yml์ 9๊ธ์๋ง ์ถ๊ฐ๋ก ์์ฑํด์ค์ผ๋ก์จ ํด๊ฒฐ๋์๋ค.
Github Action ์ ์ฉ์ ๋ํ ๊ฑด ๋ณ๋์ ํฌ์คํ ์ผ๋ก ๋ค๋ฃฐ ์์ ์ด๋ผ TIL์์๋ ์ด์ ๋๋ง ์จ์ผ๊ฒ ๋ค.