๐ Study
[REACT JS] ์๋ฆฌ๋จผํธ ๋ ๋๋ง
์๋ฆฌ๋จผํธ๋ React ์ฑ์ ๊ฐ์ฅ ์์ ๋จ์์ ๋๋ค. ์๋ฆฌ๋จผํธ๋ ํ๋ฉด์ ํ์ํ ๋ด์ฉ์ ๊ธฐ์ ํฉ๋๋ค. const element = Hello, world; ๋ธ๋ผ์ฐ์ DOM ์๋ฆฌ๋จผํธ์ ๋ฌ๋ฆฌ React ์๋ฆฌ๋จผํธ๋ ์ผ๋ฐ ๊ฐ์ฒด์ด๋ฉฐ(plain object) ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. React DOM์ React ์๋ฆฌ๋จผํธ์ ์ผ์นํ๋๋ก DOM์ ์ ๋ฐ์ดํธํฉ๋๋ค. ์ฃผ์ ๋ ๋๋ฆฌ ์๋ ค์ง ๊ฐ๋ ์ธ “์ปดํฌ๋ํธ”์ ์๋ฆฌ๋จผํธ๋ฅผ ํผ๋ํ ์ ์์ต๋๋ค. ๋ค์ ์ฅ์์ ์ปดํฌ๋ํธ์ ๋ํด ์๊ฐํ ์์ ์ ๋๋ค. ์๋ฆฌ๋จผํธ๋ ์ปดํฌ๋ํธ์ “๊ตฌ์ฑ ์์”์ด๋ฏ๋ก ์ด๋ฒ ์ฅ์ ์ฝ๊ณ ๋์ ๋ค์ ์ฅ์ผ๋ก ๋์ด๊ฐ ๊ฒ์ ๊ถํฉ๋๋ค. DOM์ ์๋ฆฌ๋จผํธ ๋ ๋๋งํ๊ธฐ HTML ํ์ผ ์ด๋๊ฐ์ ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ์ด ์์ ๋ค์ด๊ฐ๋ ๋ชจ๋ ์๋ฆฌ๋จผํธ๋ฅผ React DOM์์ ๊ด๋ฆฌํ๊ธฐ ๋..
[CSS ํด์ ] Basic CSS ๋งจ์์ ์ ๋ฆฌ
์ฝ๋ html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, em, img, b, i, ul, li,form, label ,option,select,input{ ?? em , b , label์ ์ด๋ ํ๊ทธ ์ง? margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; font-family: 'Noto Sans KR','Noto Sans cjk KR', sans-serif;} table{border-collapse: collapse;} body {line-height:1;} ul li{list-style:none;} img,button, input {bo..
#1 React JS๋ฅผ ๋ฐฐ์์ผํ๋ ์ด์ [React JS ์ํ์น์ฌ์ดํธ]
ํ์ด์ค๋ถ์ ์ฌ์ ํ React JS๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค. ์ธ์คํ๊ทธ๋จ, ํํฐํ ์คํธ, ์ฐ๋ฒ, ๋ทํ๋ฆญ์ค ์ด๋ฐ ์ฌ์ดํธ๋ค๋ React JS๋ฅผ ์ฌ์ฉํ๋ค. 1.1 Why React ํ์ด์ค ๋ถ์ด React JS๋ฅผ ๋ง๋ค์๊ณ , ์ด๊ฑธ๋ก ํ์ด์ค๋ถ ์น์ฌ์ดํธ ์ ๋ถ๋ฅผ ๋ค์ ๋ง๋ค์๋ค. React JS๋ ์ ๋ง ํฐ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. React JS๋ Javascript์ ์์ฃผ ๊ฐ๊น๊ธฐ ๋๋ฌธ์, React JS๋ก ์์ ํ ๋ ๋๋ถ๋ถ์ ์์ ์ ๊ทธ๋ฅ ์ผ๋ฐ Javascript์ ๋ํ ์์ ์ด๋ค. React JS๋ Javascript์ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฑฐ์ ๋ค ๋น๋ ค์๋ค. ์ด ์ปค๋ฎค๋ํฐ๊ฐ ๊ฑฐ๋ํ๋ค. React JS๋ฅผ ๋ฐฐ์ฐ๊ณ ์์ ํ๋ ๊ฒ์ ์ฌ๋ฌ๋ถ์ ๋ ์๋ฅ Javascript ๊ฐ๋ฐ์๊ฐ ๋๋๋ก ํ๊ธฐ ๋๋ฌธ์ React JS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์๋ framework๋ค์ด..
JSX๋? (์ ์, ์ฅ์ , ๋ฌธ๋ฒ)
์๋ ๋ณ์ ์ ์ธ์ ์ดํด๋ด ์๋ค. const element = Hello, world!; ์์ ํฌํํ ํ๊ทธ ๋ฌธ๋ฒ์ ๋ฌธ์์ด๋, HTML๋ ์๋๋๋ค. JSX๋ผ ํ๋ฉฐ JavaScript๋ฅผ ํ์ฅํ ๋ฌธ๋ฒ์ ๋๋ค. UI๊ฐ ์ด๋ป๊ฒ ์๊ฒจ์ผ ํ๋์ง ์ค๋ช ํ๊ธฐ ์ํด React์ ํจ๊ป ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. JSX๋ผ๊ณ ํ๋ฉด ํ ํ๋ฆฟ ์ธ์ด๊ฐ ๋ ์ค๋ฅผ ์๋ ์์ง๋ง, JavaScript์ ๋ชจ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. JSX๋ React “์๋ฆฌ๋จผํธ(element)” ๋ฅผ ์์ฑํฉ๋๋ค. ๋ค์ ์น์ ์์๋ DOM์ ์ด๋ป๊ฒ ๋ ๋๋งํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ์๋๋ฅผ ๋ณด๋ฉด JSX๋ฅผ ์์ํ๊ธฐ ์ํด ํ์ํ ๊ธฐ๋ณธ์ฌํญ์ ์ฐพ์ผ์ค ์ ์์ต๋๋ค. 1. JSX๋? React์์๋ ๋ณธ์ง์ ์ผ๋ก ๋ ๋๋ง ๋ก์ง์ด UI ๋ก์ง(์ด๋ฒคํธ๊ฐ ์ฒ๋ฆฌ๋๋ ๋ฐฉ์, ์๊ฐ์ ๋ฐ๋ผ state๊ฐ ๋ณํ..