ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

 

 

 

 

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์—์„œ๋Š” ์ด์ •๋„๋งŒ ์จ์•ผ๊ฒ ๋‹ค.

 

 

๋งํฌ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total
Today
Yesterday