์ด๋๋ง ํ๋ก ํธ VOD๊ฐ ๋๋๊ฐ๊ณ ์๋ค.. ์ค๋๋ถํฐ ๋ฆฌ์กํธ ํ์ต์ ์์ํ๋ค! React vs Javascript ๋ฆฌ์กํธ๋ HTML๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํผํฉํด์ ์ฌ์ฉํ ์ ์๋ JSX๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋ช
๋ นํ์ธ ์๋ฐ์คํฌ๋ฆฝํธ์๋ ๋ฌ๋ฆฌ, ์ ์ธํ์ผ๋ก์จ UI state๋ง ์ค์ ํด์ฃผ๋ฉด, ๊ณผ์ ์ ์์์ ํด์ค๋ค! JSX JSX(JavaScript XML)๋ ๋ฆฌ์กํธ(React)์์ ์ฌ์ฉ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ฅ ๋ฌธ๋ฒ์ด๋ค. HTML๊ณผ ๋น์ทํ๊ฒ ์๊ฒผ์ง๋ง, ์ค์ ๋ก๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ณํ๋์ด ์คํ๋ฉ๋๋ค. JSX๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฐ๋ก ์ฝ์ ์ ์๋๋ฐ, ๋ธ๋ผ์ฐ์ ์ ๋๋ฌํ๊ธฐ ์ ์ ๊ฐ๋ฐ์๋ฒ์์ ์ฌ์ฉ๊ฐ๋ฅํ ์ฝ๋๋ก ๋ณํ๋๋ค. JSX๋ ํธ๋ฆฌ ๋ชจ์์ ์ฝ๋ ๊ตฌ์กฐ๋ก ๋ฆฌ์กํธ์๊ฒ ๊ฐ ์ปดํฌ๋ํธ๋ค์ด ์ด๋ป๊ฒ ์ฐ๊ด๋์ด ์๊ณ , UI๋ ์ด๋ป๊ฒ ๋ณด์ฌ์ ธ์ผ ํ๋์ง ์๋ ค์ค๋ค. ๊ทธ๋ฆฌ๊ณ ,..
Javascript ํ์ต ๋ง์ง๋ง๋ ! CSS framework๋ ๋ง์ง๋ง์ ์ด์ง ๋ค๋ฃจ์๋ค. Javascript ๋๋ฑ ์ฐ์ฐ์ (== vs ===) โ == (Equality) : ๊ฐ๋ง ๋น๊ต โ๏ธ์๋ฌต์ ์ผ๋ก,ํ๋ฒํ(type casting)์ด ์ผ์ด๋๊ธฐ ๋๋ฌธ์, ์์นซ ์ํํ ์ ์๋ค! '1'==1 //true 1==true //true 0==false โ === Strict Equality :ํ์
, ๊ฐ ๋ชจ๋ ๋น๊ต '1'==1 //false 1==true //false ํ๋ณํ์ผ๋ก ์๋ฒฝํ๊ฒ ํ๋๊ฒ์ด ์์ ์ ์ด๋ค! Truthy / Falsy ์กฐ๊ฑด๋ฌธ์ด๋ ๋
ผ๋ฆฌ ์ฐ์ฐ์์ ์ฌ์ฉ๋๋ฉฐ, ํน์ ๊ฐ์ด ์ฐธ๊ณผ ๊ฑฐ์ง์ผ๋ก ๊ฐ์ฃผ๋๋ ์กฐ๊ฑด์ ๋ํ๋ธ๋ค. โ Truthy : true, "0", "false", infinity, -infinity, {}..
์ค๋ ๋๋์ด ๊ธธ๊ณ ๊ธธ์๋ CSS ํ์ต์ ๋ง์น๊ณ , javascript์ ๋ํด ํ์ตํ์์ต๋๋ค! ๐ ์ด์ ๋ฐฐ์ด Form ํ์ต์ ๊ธฐ๋ฐ์ผ๋ก, ๋ค์๊ณผ ๊ฐ์ ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณด๋ ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ์์ต๋๋ค. ๐ค ์ค๋์ ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ CSS์์ ์ด๋ ค์์ ๊ฒช์๋ ๋ถ๋ถ์ด๋ค. radio , checkbox์ ํํธ๋ฌ์ง ์ ๋ ฌ์ ์ํด, flex box๋ก ๋ง๋ค๊ณ , ์์ง์ ๋ ฌ์ ๋ง์ถ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ๋ ๋ค๋ฅธ ๋ฌธ์ ๋, input์์๊ฐ label ์์ด ์๋ ๋ค๋ก ์ด๋ํด๋ฒ๋ฆฌ๋ ๋ฌธ์ ์๋ค.. ๐ก .inline-control { display: flex; } .inline-control input { width: auto; } .inline-control label { margin: 0; margin-left: 0.5rem; } ์์, i..
์ค๋์ ์น์ฌ์ดํธ์์ ์์ฃผ ์ฌ์ฉํ๋ form HTML์ ๋ํด์ ํ์ตํ์๋ค. ๋ํ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ํ๊ทธ๋ค๊ณผ ์์ฑ๋ค์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. inherit โ html HTML ๋ฌธ์์ ์ต์์ ์์ โ :root ๋ฌธ์์ ์ต์์ ์์๋ฅผ ๋ํ๋ด๋ ์์ฌ ํด๋์ค์
๋๋ค โ * ๋ชจ๋ ์์๋ฅผ ์ ํํ๋ ์ ๋๋ฒ์ค ์ ํ์์
๋๋ค. html,root์ ํ์๋ ํ์๋ก ์์๋์ด ์ ์ฉ๋๊ณ , * ์ ํ์๋ ๋ฐ๋ก ๋ชจ๋ ์์์ ์ ์ฉ๋๋ค! transition ์์์ ํน์ ์์ฑ์ด ๋ณํ ๋ ํด๋น ๋ณํ๋ฅผ ๋ถ๋๋ฝ๊ฒ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ๋ค. transform ์์์ ๋ณํ(์ด๋, ํ์ , ํฌ๊ธฐ ์กฐ์ ๋ฑ)์ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ค. 2D, 3D ๋ณํ ๋ชจ๋ ๋ค๋ฃฐ ์ ์๋ค! โญ๏ธ ์ ํ์ ๊ตฌํํ๋ ์ฝ๋๋ transtition์ ํธ๋ฆฌ๊ฑฐํ๋ ์ด๋ฒคํธ๊ฐ ์๋๋ผ, ์์์ ์ด๊ธฐ ์..
์ค๋์ ๋ฐ์ํ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ์ ๋ํด ๋ฐฐ์ ๋ค. ์ด ๋ํ ์ค์ํ ๊ฐ๋
๋ค์ด ๋ง์ผ๋ ํ๋ฒ ์ ๋ฆฌํด๋ณด์ ๋ฐ์คํฌํ ๋ฟ๋ง ์๋๋ผ ํ๋ธ๋ฆฟ, ์ค๋งํธํฐ ๋ฑ ๋ค์ํ ๊ธฐ๊ธฐ์์ ์ ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๊ธฐ์ ํ๋ฉด์ ๋ง์ถฐ ์ ๋์ ์ผ๋ก ์น ํ๋ฉด์ ๊ตฌ์ฑํด์ผํ๋ค. ์ด๋ ๊ฒ ๋ง๋๋๊ฒ์ด ๋ฐ์ํ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ์ด๋ค! Unit ์ ๋ฒ ์๊ฐ๊น์ง๋งํด๋ ๊ณ ์ ์ ์ธ px๋จ์๋ฅผ ์ฌ์ฉํ์๋ค. ๋ฐ์ํ ์นํ์ด์ง๋ฅผ ๋ง๋ค๋, ๊ณ ์ ๊ฐ์ธ px์ ๋ณ๋ก ์ ํฉํ ๋ฐฉ๋ฒ์ ์๋๋ค. ์๋ํ๋ฉด, ๊ณ ์ ์ ์ธ px์ ํ๋ฉด์ ํฌ๊ธฐ๊ฐ ๋ณํ๊ฑฐ๋, ๋ธ๋ผ์ฐ์ ์ค์ ์์ ์๋ฌด๋ฆฌ ๊ธ๊ผด ์ค์ ์ ํฌ๊ฒ ์๊ฒ ๋ณ๊ฒฝํ์ฌ๋ ๋ณ๊ฒฝ๋์ง ์๋๋ค. px pt % em rem vh, vw CSS์ Unit์ ์ข
๋ฅ๋ ๋ค์๊ณผ ๊ฐ๋ค. % (ํผ์ผํธ) Parent element ๊ธฐ์ค ์๋ ํฌ๊ธฐ ์ ๋๊ฐ Grid ์ก๊ธฐ & ๋ฏธ๋์ด ๊ฐ..
์ค๋์ ์ง๊ธ๊น์ง ๋ฐฐ์ด CSS ๋ ์ด์์, positioning์ ์ฌ์ฉํ์ฌ, ๋ค์๊ณผ ๊ฐ์ ๋ ํ์ด์ง๋ฅผ ์์ฑํ์์ต๋๋ค. Header์ ๋ ์ด์์์ด ์กฐ๊ธ ์ด๋ ต๋ค๊ณ ๋๊ปด์ ๋ค์ ํ๋ฒ ์ ๋ฆฌํด๋ณด๊ณ ์ ํฉ๋๋ค. header { display: flex; justify-content: space-between; align-items: center; padding: 15px 60px; position: absolute; box-sizing: border-box; width: 100%; } ๋จผ์ , ํ์คํ ์ง๊ณ ๋์ด๊ฐ์ผํ ๊ฒ์ด ์๋ค. width:100%๋ผ๋๊ฒ์ ๋ถ๋ชจ์์์ ํฌ๊ธฐ(border,margin,padding)์ ํฌํจํ ๊ฐ์ด ์๋๋ผ, content์ ํฌ๊ธฐ๋ง์ ์์๋ฐ๋๋ค. ์ด๊ฑธ ํผ๋ํ์ฌ ์๊ณ ์์๋ค...๐ ์ ์ฌ์ง๊ณผ ๊ฐ์ด h..
์ค๋์ Git์ ๋ํ ๋๋จธ์ง ํ์ต๋ค๊ณผ, CSS์ ๊ฝ์ด๋ผ๊ณ ์๊ฐํ๋ flexbox์ ๋ํด ํ์ตํ์์ต๋๋ค. branch: ๋ธ๋์น๋ ๋ชจ๋ ์ปค๋ฐ,์ค๋
์ท, ์์
ํ๊ณ ์๋ ๋ค์ํ ๋ธ๋์น๋ฅผ ๋ด๊ณ ์๋ ์ผ์ข
์ ํด๋๋ก์จ, ๋ธ๋์น๋ฅผ ํตํด ๊ฐ๋ฐ ์์
์ ๋ถ๋ฆฌํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋๋ค. $git branch : ํ์ฌ ๋ธ๋์น $git checkout ๋ธ๋์น๋ช
: ๋ธ๋์น ์ด๋ $git branch -D ๋ธ๋์น๋ช
: ๋ธ๋์น ์ญ์ github์์ repository๋ฅผ ์์ฑํ๋ฉด, ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋ํ๋๋ค. add: ๊ด๋ฆฌ ๋์ ๋ฑ๋ก & ์ ์ฅ์ ์ฐ๊ฒฐ ์์ ์ฌํญ, ํ์ผ ๋ฐ ํด๋๋ฅผ ์คํ
์ด์ง ์์ญ์ผ๋ก ์ฎ๊ธฐ๋๋ก ํด์ค๋ค. git์ด ์ ์ฉํ๊ณ ์ ํ๋ ํ์ผ, ์์ ์ฌํญ๋ค์ ์ ์ฉํ๊ณ ์ํ๋ ๋ค์ ์ปค๋ฐ์ ์ธ์งํ๋๋ก ๋๋๋ค. $git add . $git r..
์ด๋๋ง 1์ฃผ์ฐจ์ ๋ง์ง๋ง 3์ผ์ฐจ TIL์
๋๋ค. ์ค๋์ ์ฌํ ๋ฐฐ์ด HTML๊ณผ CSS๋ฅผ ์ ์ฉํ์ฌ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ณ , ํธ์คํ
,๋ฐฐํฌ์ git์ ๋ํ ํ์ต์ ํ์์ต๋๋ค. Text-align ์ด์ ๋ฐฐ์ด text-align์ ์ ์ฉ์ ํด๋ณด์์ต๋๋ค. ์์ฃผ ์ฌ์ฉ๋๋ css์ธ ๋งํผ ๊ผญ ๊ธฐ์ตํด์ผํ๋ ๊ฐ๋
์
๋๋ค. text-align์ ํ
์คํธ์ฒ๋ผ ์ทจ๊ธ๋๋ ์ธ๋ผ์ธ ์ฝํ
์ธ ๋ ํ
์คํธ๋ฅผ ์ ๋ ฌํฉ๋๋ค. ๋ด๋ถ์ ํ
์คํธ= ์ธ๋ผ์ธ ์์ ex. header์ text-align์ ์ฌ์ฉํ๋ฉด ํ์ ์์๋ค์ด ์ธ๋ผ์ธ ์ฝํ
์ธ ๊ฐ ๋์ด ์ค์์ ๋ฐฐ์น๋๋๊ฒ Margin ๊ฒน์นจ CSS ์์
์ ํ๋ค๋ณด๋ฉด, box model์ ๋ด๊ฐ ์๊ฐํ๋๋๋ก ์ ์ด๊ฐ ์๋ ๋๊ฐ ์๋ค. margin ๊ฒน์นจ์ ๊ทธ ์ค ํ๋์ ๊ฒฝ์ฐ์ด๋ค. ์์ ์์ ์์์ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก margin (34px..