๐ ๊ธฐ์ ๋ฉด์ 20 React์ props์ state์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป React์์ props์ state์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์? ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , props์ state๋ ๋ชจ๋ JavaScript์ ๊ฐ์ฒด์ด๋ฉฐ ๋ ๊ฐ์ฒด ๋ชจ๋ ๋ ๋๋ง ํ ๊ฒฐ๊ณผ๋ฌผ์ ์ํฅ์ ์ฃผ๋ ์ ๋ณด๋ค์ ๊ฐ์ง๊ณ ์์ง๋ง, ํ ๊ฐ์ง ์ฐจ์ด๊ฐ ์์ต๋๋ค. props๋ ์ธ๋ถ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๊ฐ์ผ๋ก ๋ณํ ์ ์๋ ๊ฐ์ธ ๋ฐ๋ฉด, state๋ ํจ์ ์ปดํฌ๋ํธ ๋ด๋ถ์์ ๋ณํํ๋ ๊ฐ์ ๋๋ค. ๊ฐ ํน์ง์ผ๋ก๋, (1) props - React์์ ์ปดํฌ๋ํธ๋ ๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก๋ถํฐ props๋ฅผ ๋ฐ๊ณ ์ด props๋ ์์๋ฐ๋ ์ปดํฌ๋ํธ ๋ด์์ ์์ ์ด ๋ถ๊ฐํฉ๋๋ค. - ๋ฐ์ดํฐ์ ๋ฟ๋ฆฌ๊ฐ ์๊ธฐ ์์ ์ด ์๋, ์ฆ ์ธ๋ถ๋ก๋ถํฐ ์ ๋ฌ๋ฐ๊ธฐ์ ํจ๋ถ๋ก ๋ณํ์ง ์๋ ๊ฐ์ธ ์ฝ๊ธฐ ์ ์ฉ ๊ฐ์ ๋๋ค. (2) state - ์๊ธฐ ์์ ์ ์ปดํฌ๋ํธ์์ ๋ง๋ค์ด ๋ธ ๋ฐ์ดํฐ์ด.. 2023. 4. 4. JavaScript์ ์ค์ฝํ์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป ์ค์ฝํ์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , ์ค์ฝํ๋ ๋ณ์์ ์ ๊ทผํ ์ ์๋ ๋ฒ์๋ฅผ ์๋ฏธํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ค์ฝํ์๋ ๋ ๊ฐ์ง ํ์ ์ด ์๋๋ฐ, ํ๋๋ global(์ ์ญ)๊ณผ local(์ง์ญ) ์ ๋๋ค. ๋ ๊ฐ์ง ์ฐจ์ด ์ ์ญ ์ค์ฝํ๋ ๋ง๊ทธ๋๋ก ์ ์ญ์ ์ ์ธ๋์ด์์ด ์ด๋ ๊ณณ์์๋ ํด๋น ๋ณ์์ ์ ๊ทผํ ์ ์๋ค๋ ์๋ฏธ์ด๋ฉฐ, ์ง์ญ ์ค์ฝํ๋ ํด๋น ์ง์ญ์์๋ง ์ ๊ทผํ ์ ์์ด ์ง์ญ์ ๋ฒ์ด๋ ๊ณณ์์๋ ์ ๊ทผํ ์ ์๋ค๋ ์๋ฏธ ์ ๋๋ค. ํจ์ ์ค์ฝํ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ํจ์๋ฅผ ์ ์ธํ๋ฉด ํจ์๋ฅผ ์ ์ธํ ๋๋ง๋ค ์๋ก์ด ์ค์ฝํ๋ฅผ ์์ฑํ๋๋ฐ์. ์ด๋ ํจ์ ๋ชธ์ฒด ์์์ ์ ์ธํ ๋ณ์๋ ํด๋น ํจ์ ๋ชธ์ฒด ์์์๋ง ์ ๊ทผํ ์ ์์ผ๋ฉฐ ์ด๋ฅผ ํจ์ ์ค์ฝํ๋ผ๊ณ ํฉ๋๋ค. ๋ฐ๋ก ํจ์ ์ค์ฝํ๊ฐ ์ง์ญ ์ค์ฝํ์ ์์๋ผ๊ณ ํ ์ ์์ต๋๋ค. ์ค์ํ.. 2023. 3. 13. CSS box model์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป CSS box model์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , HTML ์์๋ ๋ฐ์ค ์์ญ์ ํํ๋ก ๋์ด ์๋๋ฐ, ์ด๋ฅผ ๋์์ธ์ ์ผ๋ก ํํํ๊ธฐ ์ํด box model ์ด๋ผ๋ ๋ช ์นญ์ ๋ถ์ฌ ๋์ ๊ฒ์ ๋๋ค. ์ด ๋ฐ์ค๋ content, padding, border, margin ์ด 4๊ฐ์ง ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. Content ์์์ ํ ์คํธ๋ ์ด๋ฏธ์ง ๋ฑ HTML ํ๊ทธ ์ฌ์ด์ ๋ด๊ธด ๋ด์ฉ์ด ํํ๋๋ ์์ญ์ ๋๋ค. width, height ํ๋กํผํฐ๋ฅผ ๊ฐ์ต๋๋ค. Padding ํ ๋๋ฆฌ ์์ชฝ์ ์์นํ๋ ์์์ '๋ด๋ถ ์ฌ๋ฐฑ' ์์ญ์ด๋ฉฐ, border์ content ์ฌ์ด์ ์์นํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํฌ๋ช ์์ ๋๋ค. Border ํ ๋๋ฆฌ ์์ญ์ผ๋ก, ๋ฐ์ค์ ๊ฒฝ๊ณ๋ฅผ ํ์ํ๋ ์ญํ ์ ํฉ๋๋ค. Margin ํ ๋๋ฆฌ ๋ฐ๊นฅ์ ์์นํ๋ .. 2023. 3. 13. HTML์ id ์์ฑ๊ณผ class ์์ฑ์ ์ฐจ์ด์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป id ์์ฑ๊ณผ class ์์ฑ์ ์ฐจ์ด์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , ๊ณ ์ ์ฑ์ ์ฐจ์ด ์ ๋๋ค. id๋ ๊ณ ์ ํ ๊ฐ์ด๋ฏ๋ก, id๋ฅผ ๊ฐ์ง ์์๋ค ๋ํ ๊ณ ์ ํ๊ธฐ ๋๋ฌธ์ ํ๋์ HTML ์์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด์ ๋ฐํด class๋ ๊ณ ์ ํ์ง ์์ผ๋ฏ๋ก ๊ฐ์ class name์ ์ฌ๋ฌ ์์์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ ์์ธํ ์ค๋ช ํ์๋ฉด, id๋ identification ์ฆ ๊ตฌ๋ณ/์๋ณ ํ๊ณ ์ ํ๊ธฐ์ ํด๋น ์์๊ฐ '์ ์ผํจ'์ ํ์ธํ ์ ์๋ ์๋จ์ ๋๋ค. ์ฐ๋ฆฌ์๊ฒ ์ฃผ์ด์ง๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(identification number)๊ณผ๋ ๊ฐ๋ค๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ๋ง์น getElementById ๋ฉ์๋๋ ์์ด๋ getElementsById๋ ์๋ ๊ฒ์ฒ๋ผ ๋ง์ ๋๋ค. ํ์ ์์๋ ์ค์ id ๊ฐ์ด ๊ฐ์.. 2023. 3. 12. HTML์ <li> ์์๋ ์ <ul> ์์์ ์์ ์์์ฌ์ผ๋ง ํ๋์? ๐ฉ๐ป๐ป ์์๋ ์ ์์์ ์์ ์์์ฌ์ผ๋ง ํ๋์? home1 home2 home3 home4 ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , ์์๋ ๋ง ๊ทธ๋๋ก list์ item๋ค์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์์ ์ด๊ธฐ์, ๋ชฉ๋ก์ ๋ด๋ ์์์ ์์ ์์์ฌ์ผ ํฉ๋๋ค. ๊ตฌ์ฌ๊ณผ ์ฃผ๋จธ๋ ์์๋ ์ฃผ๋จธ๋๊ณ , ์์๋ ์ฃผ๋จธ๋์ ๋ด๊ธด ๊ตฌ์ฌ๋ค์ด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฃผ๋จธ๋ ์์ ๊ตฌ์ฌ์ธ ๊ฐ ๋ด๊ฒจ์ผ ํฉ๋๋ค. ํ์ ์ ํนํ ์ค์ ํ๋ฉด ์์ผ๋ก๋ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ด๋๋ผ๋, ์์์ ์์ ๊ฐ๊ฐ์ ์๋ฏธ์ ๋ง๊ฒ sementicํ๊ฒ HTML์ ์์ฑํด์ผ ํ์ ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ณด๋๋ผ๋ ์ฝ๊ฒ ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ๊ท์น์ ์งํค๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๐ ๋ด์ฉ ์ฐธ์กฐ - velog: ๊ธฐ์ ๋ฉด์ ์ค๋น - velog: Section 1 ํ๊ณ 2023. 3. 12. ์ผ๋ฐ์ ์ผ๋ก CSS๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด <link> ์์๋ฅผ <head> ์์์ ์์ ์์๋ก ํ๊ณ , JavaScript๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด <script> ์์๋ฅผ <body> ์์๊ฐ ๋๋๊ธฐ ์ง์ ์ ์์น์ํค๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์? ๐ฉ๐ป๐ป ์ผ๋ฐ์ ์ผ๋ก CSS๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด ์์๋ฅผ ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , CSS ์์๊ฐ head ์์์ ์์ ์์์ผ ๋ ์ ๋ฐ์ ์ธ UX(user expression)์ ํฅ์์ํค๊ธฐ ๋๋ฌธ์ด๋ฉฐ, ์์๊ฐ ์์๊ฐ ๋๋๊ธฐ ์ง์ ์ ์์นํ๋ ๊ฒฝ์ฐ, HTML๊ณผ CSS ๋ก๋ฉ์ด ๋๋ ์งํ์ JavaScript๋ฅผ ๋ก๋ฉํ๊ธฐ ๋๋ฌธ์ DOM ๋ ๋๋ง ํ JavaScript ์ ์ฉ๊น์ง์ ์์ฐจ๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค. CSS ์ผ๋ฐ์ ์ผ๋ก HTML๊ณผ CSS ์ ๋ณด๊ฐ ๋ด๊ธด ์ ๋ณด๋ค์ด ์ฐ์ ์ ์ ์ง์ ์ผ๋ก ๋ ๋๋ง๋๊ธฐ ๋๋ฌธ์ ์ ์ ์๊ฒ ์ต๋ํ ๋น ๋ฅด๊ฒ ์ ๋ณด๊ฐ ๋ด๊ธด ํ๋ฉด์ ์ ๋ฌํ ์ ์์ต๋๋ค. ๋ง์ฝ CSS ์์๋ฅผ document์ ์๊ฐ ์๋ ์๋์ ์์น์ํจ๋ค๋ฉด, ๋ช๋ช ๋ธ๋ผ์ฐ์ ๋ ์คํ์ผ์ด ๋ณ๊ฒฝ๋ ๋ ํ์ด์ง ์์๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ๊ทธ๋ฆฌ๋ ๊ฒ์ ํผํ๊ธฐ ์ํด ์ ์ง์ .. 2023. 3. 12. undefined์ null์ ์ฐจ์ด๋ฅผ ์ค๋ช ํด ๋ณด์ธ์. ๐ฉ๐ป๐ป undefined์ null์ ์ฐจ์ด๋ฅผ ์ค๋ช ํด ๋ณด์ธ์. ์ฝ๋ฉ์ ํ๋ค๋ณด๋ฉด ๋ถ๋ถ๋ช ํ ๊ฐ์ผ๋ก ์ถ์ ๋๋ undefined์ null์ด ๋ฑ์ฅํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๋์ ์๋ฏธ๋ ๊ฐ๊ฐ ๋ฌด์์ด๋ฉฐ, ๊ฐ๊ฐ ์ด๋จ ๋ ์ถ๋ ฅ๋๋ ๊ฒ์ผ๊น์? ์ฐจ์ด์ ์ ๋ช ํํ๊ฒ ์ค๋ช ํด ์ฃผ์ธ์. ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , undefined๋ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ๊ฐ์ ํ ๋นํ์ง ์์ ์ํ์ด๋ฉฐ, null์ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ๋น ๊ฐ์ ํ ๋นํ ์ํ ์ ๋๋ค. JavaScript์์ undefined์ null ๋ ๋ชจ๋ ๊ฐ๋ณ์ ์ผ๋ก ์๋ฌด ๊ฒ๋ ๋ํ๋ด์ง ์๋๋ค๋ ๊ณตํต์ ์ด ์์ผ๋, undefined๋ ์์์ ์ด๊ณ , null์ ๋ช ์์ ์ด๋ผ๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๋๋ค. undefined๋ ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๋ฅผ ์์์ ์ผ๋ก ๋ํ๋ด๊ณ , null์ "๊ฐ ์์"์ ๋ช ์์ ์ผ๋ก ๋ฑ ๋ํ.. 2023. 3. 5. HTML, CSS, JavaScript ์ฐจ์ด์ ๊ฐ๋จํ ์์๋ณด๊ธฐ ์น ํ์ด์ง ์ ์์ ์ง์ ๋ง๋ ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. 1. HTML (Hyper Text Markup Language) ์น ํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ์ง๋ ๋งํฌ์ ์ธ์ด๋ค. ์ง์ ์ง๊ธฐ ์ํด ๋๋ฉด์ ๊ทธ๋ฆฐ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋งํฌ์ ์ธ์ด๋? ํ๊ทธ๋ ์๋ ํ ์คํธ์๋ ๋ณ๊ฐ๋ก ์๊ณ ์ ๊ต์ ๋ถํธ๋ ์ฃผ์์ ํํํ๊ธฐ ์ํ ๊ฒ์ด์์ผ๋, ์ฉ๋๊ฐ ์ ์ฐจ ํ์ฅ๋์ด ๋ฌธ์์ ๊ตฌ์กฐ๋ฅผ ํํํ๋ ์ญํ ์ ํ๊ฒ ๋์๋ค. ์ด๋ฌํ ํ๊ทธ ๋ฐฉ๋ฒ์ ์ฒด๊ณ๋ฅผ ๋งํฌ์ ์ธ์ด๋ผ๊ณ ํ๋๋ฐ, ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ ํ๋ ์ ๋๋ก๋ง ์ฌ์ฉ ๋๊ธฐ ๋๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ๊ตฌ๋ณ๋๋ค. (์ฐธ๊ณ : ์ํคํผ๋์) ์๋ฅผ ๋ค์ด, ์น์ฌ์ดํธ ์์ ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ ๋ง๋ ๋ค๊ณ ํด๋ณด์. ๊ทธ๋ ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ ์ ์๋ ์ ๋ ฅํผ์ด ํ์ํ๊ฒ ๋ค. ๋ํ ๋ก๊ทธ์ธ์ผ๋ก ์ด์ด์ง๋ ๋ฒ.. 2023. 2. 27. ์ด์ 1 2 ๋ค์