๐ Front-End/CSS
static, relative, absolute, fixed, sticky ๊ฐ ์์ต๋๋ค. static ๊ธฐ๋ณธ ์ํ์ด๋ฉฐ, ์ฐจ๋ก๋๋ก ์ผ์ชฝ → ์ค๋ฅธ์ชฝ, ์ → ์๋ ์์น ํฉ๋๋ค. body{ margin: 0; } div{ width : 50px; height : 50px; margin-bottom : 20px; background : red; } section{ background : yellow; } .box{ background-color : blue; } position์ ์ง์ ํ์ง ์์ผ๋ฉด ์์ ๊ฐ์ด ์์์ ์๋๋ก(div๋ block์์) ๋ํ๋ฉ๋๋ค. relative ๊ธฐ์กด static์ด์์ ๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก top, right, bottom, left ์์ฑ์ ์ฌ์ฉํด ์์น ์กฐ์ ์ด ๊ฐ๋ฅ ํฉ๋๋ค. ์๋ ๊ทธ๋ฆผ์์..
๐ Front-End/CSS
์์๊ฐ ํ๋ฉด์ ์ด๋ป๊ฒ ๋๋ฌ๋๊ฒ ํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์์ฑ ์
๋๋ค. ๋ํ์ ์ผ๋ก inline, block, inline-block, none inline inline์ textํฌ๊ธฐ๋งํผ๋ง ๊ณต๊ฐ์ ์ ์ ํ๊ณ ์ค๋ฐ๊ฟ์ ํ์ง ์์ต๋๋ค. width, height, top, bottom ์์ฑ์ ๋ฌด์ ๋ฉ๋๋ค. left, right ์์ฑ์ ์ฌ์ฉ ๊ฐ๋ฅ margin ์ ์ํ๋ ์ ์ฉ ๋์ง ์๊ณ , ์ข์ฐ๋ง ๊ฐ๋ฅํฉ๋๋ค. padding ์ ๋ค ๊ฐ์ง ์ ์์ต๋๋ค. block block์ ํ ์์ญ ์ ์ฒด๋ฅผ ์ฐจ์งํ๋ ๋ฐ์ค ํํ๋ฅผ ๊ฐ์ง๋ ํํ width, height, margin, padding ์์ฑ์ด ๋ชจ๋ ๋ฐ์ ๋ฉ๋๋ค. ํญ์ ์๋ก์ด ๋ผ์ธ์์ ์์๊ฐ ์์ ํฉ๋๋ค. ๋ฐ๋ก ๋ถ๋ชจ์ height๋ฅผ ์ ์ธํ์ง ์์ ๊ฒฝ์ฐ, ์์ ์์์ height์ ํฉ = ๋ถ..
๐ Front-End/CSS
Box Model CSS ๋ฐ์ค ๋ชจ๋ธ์ HTML Element๊ฐ ์นํ์ด์ง์์ ์ฐจ์งํ๋ ๊ณต๊ฐ์ ์ ์ํ ๋ชจ๋ธ ์
๋๋ค. Box Model ์ด๋ฏธ์ง Element์ ๋ด์ฉ์ด ๋ด๊ธด Content ์์ญ Element๋ฅผ ๊ฐ์ธ๋ ๊ฒฝ๊ณ Border ์์ญ Border์ Content ์์ญ ์ฌ์ด์ Padding ์์ญ Border ๋ฐ๊นฅ์ Margin ์์ญ box-sizing box-sizing ์์ฑ์ ์ฌ์ฉํ๋ฉด, width ์ height ์ด ์ปจํ
์ธ ์์ญ ๊ธฐ์ค์ธ์ง, ํ
๋๋ฆฌ ์์ญ ๊ธฐ์ค์ธ์ง ์ ํ ์ ์์ต๋๋ค. box-sizing ์ข
๋ฅ box-sizing: content-box ๊ธฐ๋ณธ๊ฐ์ด๋ฉฐ ์ปจํ
์ธ ์์ญ ๊ธฐ์ค. Padding ์์ญ๋ถํฐ ํฌํจํ์ง ์์ต๋๋ค. box-sizing: border-box ํ
๋๋ฆฌ ์์ญ ๊ธฐ์ค. Margin ์์ญ๋ถํฐ ํฌํจํ..
๐ Front-End/CSS
id & class html์ ํน์ ์์์๋ง ๋ค๋ฅธ ํจ๊ณผ๋ฅผ ์ฃผ๊ณ ์ถ์ ๋, ํด๋น ์์์ id ๊ฐ ๋๋ class ๋ช
์ ํ ๋นํ์ฌ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅ ํฉ๋๋ค. id id๋ฅผ ๋ถ๋ฌ์ฌ ๋ ์ต(#) ๋ฅผ ์ฌ์ฉ ํฉ๋๋ค. ํ๋์ ์์์ ํ๋์ id๋ง ์ฌ์ฉ ๊ฐ๋ฅ ํฉ๋๋ค. ์ค๋ณต์ผ๋ก ์ฌ์ฉ ๋ถ๊ฐ๋ฅ ํ๋์ ์์ด๋๋ ํ์ด์ง์์ ๋ฑ ํ ๋ฒ๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค. id ์์ ์ ๋ชฉ ์ ๋ชฉ2 ์ ๋ชฉ #title{ font-size : 20px; } class class๋ฅผ ๋ถ๋ฌ์ฌ ๋ ๋ง์นจํ(.) ๋ฅผ ์ฌ์ฉ ํฉ๋๋ค. ํ๋์ ์์์ ์ฌ๋ฌ ๊ฐ์ class ๋ฅผ ์ฌ์ฉ ํ ์ ์์ต๋๋ค. class๋ฅผ ์ถ๊ฐํ ๋๋ ๋์ด์ฐ๊ธฐ๋ก ๊ตฌ๋ถ ์ค๋ณต ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋์ผํ ํด๋์ค๋ช
์ ํ์ด์ง์ ์ฌ๋ฌ ๊ณณ์ ์ฌ์ฉ ํ ์ ์์ต๋๋ค. class ์์ ์ ๋ชฉ ์ ๋ชฉ ์ ๋ชฉ .title{ font-s..
๐ Front-End/HTML
๋ฐฐํฌํ ํ๋ก์ ํธ๋ฅผ ์นด์นด์คํก์ด๋ SNS๋ก ๊ณต์ ํ์ ๋ ์๋๋ฐฉ์๊ฒ ๋ณด์ฌ์ง๋ ์ธ๋ค์ผ ์นด์นด์คํก ๋ง๊ณ ๋, ํ์ด์ค๋ถ์ด๋ ํฐ์คํ ๋ฆฌ ๋ฑ ๋งํฌ๋ฅผ ๊ณต์ ํ์ ๋ Open Graph ๋ฅผ ๊ฐ์ ธ์ค๋ ํ๋ซํผ์ ์ ์ก์ ํ์ ๋๋ ๋ณด์ฌ์ง๋๋ค. index.html ํ๋ก์ ํธ ์ธ๋ค์ผ ( og:image ) // content ๊ฒฝ๋ก๋ React ํ๋ก์ ํธ ์์ ์น ์ด๋ฆ ( og:site_name ) ๋งํฌ ๊ณต์ ์ ์ฌ์ดํธ ์ด๋ฆ์ด ์ด๋ป๊ฒ ๋ณด์ผ ์ง ์น ์ด๋ฆ ์๋์ ๋ณด์ฌ์ง๋ ์ค๋ช
๊ธ ( og:description ) ๋ง์ฝ Open Graph ์ ์ฉ์ด ๋ณด์ด์ง ์์ ๊ฒฝ์ฐ Open Graph ์ ๋ฐ์ดํฐ๋ค์ ๋งํฌ๊ฐ ๊ณต์ ๋ ๋ ๋ง๋ค ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋๋ผ ํ ๋ฒ ๊ฐ์ ธ์ค๋ฉด ์บ์ ์ฒ๋ผ ๋ณด๊ดํด๋๊ณ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, Open Graph ์ค์ ์ ๋ณ๊ฒฝ ํ์ ๋ ๋ฐ๋ก ..
๐ Front-End/HTML
srcset ์์ฑ์ ์ฌ์ฉ์์ ๋์คํ๋ ์ด ์ฌ์์ ๋ฐ๋ผ ๋ค๋ฅธ ํด์๋์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ฌ์ฉ์ ๊ฒฝํ์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ ํฉ๋๋ค. ๊ณ ์ฌ์ ๋์คํ๋ ์ด์๋ ๊ณ ์ฌ์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๊ณ ์ ์ฌ์ ๊ธฐ๊ธฐ์๋ ์ ํด์๋ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ์ ์
๋๋ค. srcset ๊ฐ์ ๋น์จ์ ๋ค์ํ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ ๋์ผ ์ด๋ฏธ์ง 2๊ฐ ์ด์ ๋ช
์ํ๋ ์์ฑ ์
๋๋ค. srcset ์ฌ์ฉ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฌ์ฉํ ์ด๋ฏธ์ง๋ค๊ณผ ๊ทธ ์ด๋ฏธ์ง๋ค์ ์๋ณธํฌ๊ธฐ๋ฅผ ์ง์ (์ด๋ฏธ์ง ๋ชฉ๋ก) ์์ ํฌ๊ธฐ ์ด๋ฏธ์ง๋ถํฐ ์์๋๋ก ์
๋ ฅ px๋จ์๊ฐ ์๋ w๋์คํฌ๋ฆฝํฐ(width) ํน์ x๋์คํฌ๋ฆฝํฐ(๋ฐฐ์ 2x, 3x..) ์
๋ ฅ sizes ๋ฏธ๋์ด์กฐ๊ฑด๊ณผ ๊ทธ ์กฐ๊ฑด์ ํด๋นํ๋ ์ด๋ฏธ์ง์ ‘์ต์ ํ ์ถ๋ ฅ ํฌ๊ธฐ’ ๋ฅผ ์ง์ ํฉ๋๋ค. ์์
๐ Front-End/HTML
๋ฐ์ํ & ์ ์ํ ๋ฐ์ํ ์น์ ํ๋์ ํ
ํ๋ฆฟ์ ์ฌ์ฉํด ๋ชจ๋ ๊ธฐ๊ธฐ์ ๋์ ํฉ๋๋ค. ์ ์ํ ์น์ ์ ๋ณ๋ ๊ธฐ๊ธฐ ์ ํ์ ๋ฐ๋ผ ๋ณ๋์ ๋
๋ฆฝ์ ์ธ ํ
ํ๋ฆฟ์ด ์๊ตฌ ๋ฉ๋๋ค. ๋ฐ์ํ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด ๊ธฐ๊ธฐ ํ๋ฉด์ ํฌ๊ธฐ๋ฅผ ํ์ธํ๊ณ ์ ์ฐํ ์ด๋ฏธ์ง์ ๊ทธ๋ฆฌ๋๋ฅผ ํ์ฉํด ํ๋ฉด ํฌ๊ธฐ ๋ณํ์ ๋ฐ๋ผ ํ์ด์ง์ ํฌ๊ธฐ ๋ฐ ๋ ์ด์์์ ์กฐ์ ํ๋ ๊ธฐ์ ์
๋๋ค. ๋ฐ์ํ์ ์ฅ์ ์ ์ง๋ณด์ ํ๋์ ํ
ํ๋ฆฟ๋ง์ ์ฌ์ฉํด ๋ค์ํ ์ฌ์ฉ์์ ๊ธฐ๊ธฐ์ ๋์ํ ์ ์์ด, ํ๋์ ์์ค๋ฅผ ์์ ํ๋ฉด ๋ชจ๋ ๊ธฐ๊ธฐ ์ฌ์ด์ฆ์ ๋ง์ถ์ด ์ฝํ
์ธ ๊ฐ ์ต์ ํ ๋ฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๊ธฐ๊ธฐ์ ๊ตฌ์ ๋ฅผ ๋ฐ์ง ์์ต๋๋ค. ๋ฐ์ํ์ ๋จ์ ๋ฐ์ดํฐ๋ฅผ ๋ญ๋นํ๊ณ ๋ก๋ฉ ์๊ฐ์ด ์์ต๋๋ค. ์ฌ์ดํธ์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์ฝํ
์ธ ๋ฅผ ๋ค์ด ๋ฐ์ ํ ์ฌ์ฉ ํ๊ธฐ ๋๋ฌธ์ ๋ก๋ฉ ์๋๊ฐ ๋๋ฆฝ๋๋ค. ๊ธฐ์กด์ ์ด๋ฏธ ์ด์ ์ค์ด์๋ ๋ฐ์คํฌํฑ์ฉ ์ฌ์ดํธ..
๐ Front-End/HTML
HTML์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ์์ฑ์ด ์๋, ๊ฐ๋ฐ์๊ฐ ์์์ ์์ฑ์ ์ถ๊ฐํ๊ณ ์ ํ ๋ ์ฌ์ฉ ํฉ๋๋ค. ํน์ง ์ปค์คํ
๋ฐ์ดํฐ ์์ฑ์ html tag ์์์ ๋ณ๋ค๋ฅธ ์์ฉ์ ํ์ง ์์ต๋๋ค. ์์ฑ์ ์์์ ๋ฐ๋์ data-๋ก ์์ ์๋ฐ์คํฌ๋ฆฝํธ์ CSS์์๋ ์ปค์คํ
๋ฐ์ดํฐ ์์ฑ์ ์ ๋ณด๋ฅผ ์ฌ์ฉ ํ ์ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ปค์คํ
๋ฐ์ดํฐ ์์ฑ์ ๋ง๋๋ฉด ํด์ํ์ง ์๊ณ ๊ฑด๋ ๋๋๋ค. ๋ฐ๋ผ์ ๋ณด์ฌ์ง๋ ํ๋ฉด์ ์๋ฌด๋ฐ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. HTML ์ฌ์ฉ data-์ด๋ฆ ์ผ๋ก ์ฌ์ฉ ํ ์ ์์ต๋๋ค. ์ด๋ค ์๋ฆฌ๋จผํธ๋ data-๋ก ์์ํ๋ ์์ฑ์ ๋ฌด์์ด๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ๋ฉด์ ์ ๋ณด์ด๊ฒ ๊ธ์ด๋ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์๋ฆฌ๋ฉํธ์ ๋ด์ ๋์ ์ ์์ต๋๋ค. CSS ์ฌ์ฉ article[data-columns='3'] { width: 400px..