โค๏ธ๐ฅ Liked ์์ฆ React ์์ ์ ์ฌํ๋์ด ๋ฐ๋ณต ํ์ต์ ์งํํ๊ณ ์๋ค. ์ถ๊ฐ๋ก ์ฝ์ด์๋ฐ์คํฌ๋ฆฝํธ์ ์ง์์ด ์ฌ๋จ๋์ด ๋ฒ์ญํ์ React ๊ณต์๋ฌธ์๋ฅผ ์ฝ์ผ๋ฉด์ ๋ณด์ํ์ต์ ์งํํ๊ณ ์์ด์ Component, Props, State์ ๋ํ ๊ฐ๋ ์ ์ด๋ ต์ง ์๊ฒ ์ก์ ์ ์์๋ค. ๋ฆฌ์กํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฌ์ฉ ๋ชฉ์ ์ด ์ฌ์ฌ์ฉ์ฑ์ ์ํด ์ํ์ ๋ฐ๋ผ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉ์ ์ ์ ์์๋ก ํํํ๋ ๊ฒ์ด๋ฏ๋ก ๋์ ์๋ฆฌ์ ๋ํ ๊ฐ๋ ์ ์ก๋ ๊ฒ์ ์ค์ ์ผ๋ก ๊ณต๋ถํ๊ณ ์๋ค. ํ๋ก์ ํธ ์กฐํธ์ฑ์ ์ํด ๊ฐ๊ด์๋ฌธํญ์ ๋น๋กฏํ ๊ฐ๋จํ ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์งํํ๋๋ฐ ์๊ฐ ๋ด์ Javascript ๋์์ด ๋๋๋ก ๊ตฌํ์ ํด๋๋ค. ์ฝ๋ ํ์ง์ ๊ฐ์ ํด์ผ๊ฒ ์ง๋ง ์ด์ฌํ ์์๋๋ฅผ ๊ทธ๋ฆฌ๋ ์ฐ์ต์ ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์์จ ๊ฒ ๊ฐ์์ ๋ฟ๋ฏ! React๋ JS ๊ธฐ๋ฐ์ ์ธ์ด์ด๋ค ๋ณด..
2023.05.16๋ฐ๊ฐ์ต๋๋ค. JAY์ ๋๋ค! ๐ฉโ๐ป
ํ์คํ ์์ญ์์ ํ์ ์ ๊ฐ์น๋ฅผ ๊ตฌํํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ๋ ธ๋ ฅ์ ์ด์ด๊ฐ๊ณ ์ ์ด๊ณณ JAYโจ๏ธCODE ์ ์ฑ์ฅ์ ๊ธฐ์ฌํ ๋๊ตฌ๋ค์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
Total57
-
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 11์ฃผ์ฐจ 4LS ํ๊ณ (Props, useState, Router, Styled-Components)
-
[JAYโจ๏ธJS] ๊ฐ๋ ์ฑ์ ๋์ด์! if๋ฌธ์ ๋์ฒดํ๋ ์กฐ๊ฑด๋ฌธ ์์ฑ ๋์ 3๊ฐ์ง.
โ ๏ธ ์ผ๋ฐ์ ์ธ ์กฐ๊ฑด๋ถ ๋ก์ง์ผ๋ก ์ฌ์ฉ๋๋ if๋ฌธ์ ๋ค๋ฅธ ์์ฑ ํจํด์ผ๋ก ๋์ฒดํ๋ ์ด์ ? if๋ฌธ ์กฐ๊ฑด์ด ํ ๋ฒ์ ๋๋ฌด ๋ง์ ์์๋ฅผ ๋น๊ตํ ๊ฒฝ์ฐ ์ค์ฒฉ(nested) ์กฐ๊ฑด์ด ๋ง์์ง๋ฏ๋ก ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ค. ์กฐ๊ฑด์์์ ๋์ผํ ์ฝ๋๊ฐ ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ ์์ค์ฝ๋๊ฐ ๋๋ฌด ๊ธธ์ด์ง๊ณ ๋นํจ์จ์ ์ด๋ค. ํน์ ๋ถ๋ถ์ ๋ณ๊ฒฝ์ด ํ์ํ๋ฉด ๋ชจ๋ ์กฐ๊ฑด์ ์ดํด๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๋ค. ์์ ๊ฐ์ ์ด์ ๋ก if, else ๋ฌธ๊ณผ ๊ฐ์ ์กฐ๊ฑด๋ฌธ์ ๋จ๋ฐํ๋ฉด ๊ฐ๋ ์ฑ์ ํด์น๋ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋๋ค. ์๋์ ์ด์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋์์ ์๊ฐํ๊ณ ์ ํ๋ค. if (user) { if (user.accessLevel) { if (user.accessLevel === 'admin') { console.log("๊ด๋ฆฌ์๋ ์๋ ํ์ธ์."); } else ..
2023.05.14 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 10์ฃผ์ฐจ 4LS ํ๊ณ (React Component, JSX, Props, Node.js, npm)
โค๏ธ๐ฅ Liked ๋ฐด๋ฉ๋จธ์ ์ JS Class๋ก ๋ง๋ค์ด์ ๋ชจ๋ํจํด์ ์ดํดํด ๋ณด๋ ์์ ์ ํ๋๋ฐ ์์ ์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก getter์ setter๋ฅผ ํ์ฉํ๋ฉด์ ์ง์ ๋ง๋ค์ด๋ณด๊ณ ํ๊ณ ์กฐ์ ๋ถ๊ณผ ๊ฐ์ด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ๋ ์๊ฐ์ ๊ฐ์ก๋ค. ํ๊ณ ์กฐ์ ๋ถ์ ํจ์ํ์ผ๋ก ์ฒ์๋ถํฐ ๋๊น์ง ๋ค ์ง์ จ๋๋ฐ ๋ณด๋ฉด์ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์์ ๋ํ ์๊ฐ๋ ์ป์ ์ ์์๊ณ ํฐ ๋์์ด ๋๋ค. ๐๐ฉต ์คํฐ๋์์ ๊ฒ์ ๋ง๋ค๊ธฐ ์ค์ต์ ํ๊ณ ์์ด์ ๊ฐ๋จํ ๊ฐ์๋ฐ์๋ณด ๊ฒ์์ ๋ง๋ค์๋ค. ๊ฒ์์ ๋ง๋๋ ๊ฒ ์ค๋ฌด์ ๊ผญ ๋์์ด ๋๋ค๊ณ ํ ์๋ ์๊ฒ ์ง๋ง ์ด๋ก ์ผ๋ก๋ง ๋ฐฐ์ด ๊ฐ๋ ์ ์ด๋ป๊ฒ ์ ์ฉํด ๋ณผ๊น, ํ๋ก์ฐ์ฐจํธ๋ ์ด๋ป๊ฒ ๋ง๋ค๊น ๋ก์ง์ ๊ทธ๋ ค๋ณด๋ ํ๋ จ์ด ๋๋ ๊ฑฐ ๊ฐ๋ค. ์ต์ข ์ ์ผ๋ก ๋ ํธ๋ก ๋ฏธ๋๊ฒ์ ๋ชจ์์ง์ ํ๋ ํ ์ดํ๋ก์ ํธ๋ก ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค! :) ๋ณธ๊ฒฉ ๋ฆฌ์กํธ ์์! JS ์๋ฒ..
2023.05.10 -
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด์งํฅ์ ํต์ฌ์ธ Class์ ๋ํด ์์๋ณด์
1๏ธโฃ class ๋? 2016๋ ES6 ๋ถํฐ ๋์ ๋ instance๋ฅผ ์์ฑํ๋ ์์ฑ์ ํจ์. ๊ฐ์ฒด๋ฅผ ์์ฐํ๋ ๋ถ์ด๋นต ํ๊ณผ ๊ฐ์ ๊ฐ๋ ์ผ๋ก ํํ ์ค๋ช ํ๋๋ฐ, ์์ฐ ๋๋ฉด ํน์ ์ฒญ์ฌ์ง์ด๋ผ๊ณ ๋ ํํํ ์ ์๋ค. class + ์ด๋ฆ + { constructor ... } ๋ก ๊ตฌ์ฑ. constructor()๋ new ์ฐ์ฐ์๋ก ํธ์ถ๋๋ ์ธ์คํด์ค์ ๊ธฐ๋ณธ ์ํ๋ฅผ ์๋์ผ๋ก ์ค์ ํด์ฃผ๋ ์์ฑ์ ๋ฉ์๋. ํน๋ณํ ์ ์ฐจ ์์ด ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํ ํ ์ ์๋ค. class๋ด๋ถ์ ์๋ Field๋ ๋ณ์์ ๋น์ทํ๊ฒ ์ฌ์ฉ๋๋๋ฐ, Constructor์ Method ์ ์ฒด์์ ์ฌ์ฉ๋๋ฉฐ, ์๋ฉธ๋์ง ์๋๋ค๋ ํน์ง์ด ์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ง์ ์ฌ์ฉ์ ์ ์ ํ์ ์์ฑ(๊ฐ์ฒด ์์ฑ) ๋ฐฉ๋ฒ์ ๋ค๋ฅธ ์ธ์ด์ ํด๋์ค ๋ฌธ๋ฒ์ฒ๋ผ ๋ฐ๊ฟ์ค ๊ฒ. ์ด์ฒ๋ผ ๋ด๋ถ์ ์ธ ๋์์ ๋์ผํ์ง..
2023.05.08 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 9์ฃผ์ฐจ 4LS ํ๊ณ (๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ)
โค๏ธ๐ฅ Liked ๋๋์ด React ์์!.... ๊ฐ๋ณด์๊ณ ! ๐ฅ๐ฅ๐ฅ (์ธ์ง ๋ง๊ณ ์ฒ์ฒํ ๋งํด๋ด...) ์คํฐ๋์์ ํ repo๋ฅผ ๋ง๋ค์ด์ ์ฒ์์ผ๋ก git folk๋ฅผ ํ๋ค. ์งํํ๋ฉด์ CLI ๋ช ๋ น์ด๋ฅผ ๋ณด๊ธฐ ์ฝ๊ฒ ์๋ฃ๋ก ์ ๋ฆฌํ๋๋ฐ ๊ณง ํฌ์คํ ์ผ๋ก ์ฌ๋ฆด ์์ ! ํ์ ์ ์ต์ํด์ง๊ณ ์ถ์ด์ ์กฐ์๋ค๊ณผ ๊ฐ์ด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ฅผ ํ ์ ์๋๋ก Organizations๊ณ์ ๋ ๋ง๋ค์๋ค. ๐ ์ด๋ฒ ์ฃผ๋ ๋ฉ๋ชจ์ฅ ๋ง๋ค๊ธฐ ์ค์ต ๊ณผ์ ๊ฐ ์์๋๋ฐ ๊ณผ์ ๊ตฌํ์ ํ๋ฉด์ DOM์ ์ด์ LocalStorage์ ๋ํด ๋ง์ด ๊ณต๋ถํ ์ ์์๋ค. ์๋ฒฝ ๋ด๋ด ์๋ฌ์ ์จ๋ฆํ๋ค 3์๊ฐ ์๊ณ ์์ ๋ค์ผ๋ ค๊ณ ์ผ์ด๋์๋ง์ ๋ด๋ด ์ ๋ณด์ด๋ ์์ ํ ์ฝ๋๊ฐ ๋ณด์ด๋ ๊ฒฝํ์ ํ๋ค. ์์ง ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ์ ๋ฏธ์ํ๊ณ ๊ฐ๋ฐ ์๋๋ ๋๋ฌด ๋๋ฆฌ์ง๋ง ๋ญ๊ฐ ์ผ๋จ ๋ง๋ค์ด ๋ณด๋..
2023.05.01 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 8์ฃผ์ฐจ 4LS ํ๊ณ (์ ๊ทํํ์/์ด๋ฒคํธ ์ ํ/๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ)
โค๏ธ๐ฅ Liked ์ ๊ทํํ์ ์ง์ง... ์๋ํ๋๋ฐ, ๋ค ์ธ์์ ๋ฅ์ํ๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ต๋ํ๊ธฐ๋ณด๋ค๋ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ง ์์งํ๊ณ ํจํด์ ๊ทธ๋๊ทธ๋ ๋ณด๋ฉด์ ๊ตฌํํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค! ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ๊ฐ์ฒด๋ฆฌํฐ๋ด ๋ฌธ๋ฒ, ํ๋กํ ํ์ ๋ฌธ๋ฒ, ํด๋์ค ๋ฌธ๋ฒ์ ๋น๊ตํด์ ์์ฑํด ๋ณด๋ฉด์ ์ฐจ์ด์ ์ ๋น๊ตํด ๋ณผ ์ ์์ด์ ์ข์๋ค. ์ฃผ๋ง์ ํ ์ผ์ ๋๋ฌด ๋ง๊ณ ๊ณํ๋ ๋ฐ๋ ธ๋๋ฐ ํผ์ ํ๋กํ ํ์ ์ ๊ฝํ์ ๊ณต๋ถํ๋ค ๋ณด๋ ๋ช ์๊ฐ์ด ํ๋ฃจ๋ฃฉ... ๊ทธ๋๋ ์๊ฐ์ด ํ๋๋ ์๊น์ง ์์๋ค. ํ๋กํ ํ์ ๊ณต๋ถํ๋ค๊ฐ closer ํจํด์ ์ดํดํด๋ฒ๋ฆผ... ๐ JS ์ด๋ณด์ ์คํฐ๋์ ๊ฐ์ ํ๋ค. ๋น์ ๊ณต์๋ ์๊ณ ๋์ฒ๋ผ ๋ค๋ฅธ ์ ๋ฌด๋ฅผ ํ๋ค๊ฐ ๊ฐ๋ฐ์๋ก ์ ํฅํ์ ๋ถ๋ ์๊ณ , ์๋ จ์๊ฐ ์์ผ๋ฉด ํจ์จ์ด ๋จ์ด์ง ์ ์๋๋ฐ ๋ชจ๋ ์ ๊ทน์ ์ผ๋ก ์คํฐ๋์ ์ฐธ์ฌํ๋ฉด์ JS ์ง์์ ๊ณต..
2023.04.26 -
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์์ ๋ฅผ ํตํด ์ดํด๋ณด๊ธฐ
1๏ธโฃ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋? ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming, OOP)์ด๋ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํฐ ๋ชฉ๋ก์ผ๋ก ๋ณด๋ ์๊ฐ์์ ๋ฒ์ด๋ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ธ ๊ธฐ๋ฅ์ ํ๋ ๋ถํ๊ณผ ๊ฐ์ด ์ํธ์์ฉํ๋๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ๋ก . ์ถ์ํ ์์ ๋คํ์ฑ ์บก์ํ 4๊ฐ์ง์ ํน์ง์ ๊ฐ๊ณ ์์ผ๋ฉฐ, ์ค๊ณ์ ์ด์ ๋ค์ ๊ฐ์ฅ ์ ์ด๋ฆด ์ ์๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ ๊ฐ์ฒด๋ค์ ์ญํ ์ ์ ์ํด ๋๊ฐ๋ ๊ฒ์ ์ด์ ์ ๋ง์ถฐ ํ๋ก๊ทธ๋๋ฐ์ ์งํํ๋ค. ๊ฐ์ฒด ์งํฅ์ ์ค๊ณ๋ฅผ ํตํด ์ง๊ด์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ, ๋ฐ๋ณต ์์ด ๊ฐ๊ฒฐํ๊ณ ๋ณ๊ฒฝ์ด ์ฉ์ดํ ์ ์ฐํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. ๋ํ์ ์ธ ๊ฐ์ฒด ์งํฅ ์ค๊ณ ์์๋ก class๊ฐ ์๋ค. ํด๋น ๊ฒ์๋ฌผ์์๋ ๊ฐ์ฒด๋ฆฌํฐ๋ด ํ๋กํ ํ์ ํด๋์ค์ ๋ํ ์์ ๋ฅผ ์๊ฐํ๊ณ ๊ฐ๋จํ๊ฒ..
2023.04.23 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 7์ฃผ์ฐจ 4LS ํ๊ณ (Tailwind/DOM/this/json)
โค๏ธ๐ฅ Liked ์ค์ด๋ผ๊ณค ํ์ํ ๋ ๋ฐ์ ์ฌ์ฉํด๋ณด์ง ์์ ๋...ใ ใ ใ ์จ๋ผ์ธ์ผ๋ก ์์ ์ ๋ฃ๊ณ ์ฑํ ์ผ๋ก ์ฌ๋๋ค๊ณผ ๋ํํ๋ ๊ฑด ์์ง๋ ๋ฏ์ค์ง๋ง ๊ทธ๋๋ ์๋ก์ด ์ฌ๋๋ค์ ์์๊ฐ๋ ๊ฑด ์ฐธ ์ฆ๊ฑฐ์ด ์ผ์ด๋ค. ๊ฐ์ ๋ค๋ฅธ ํ๊ฒฝ์์ ๋ค๋ฅธ ์ฌ์ฐ์ผ๋ก ์ด๋ ต๊ฒ ์ง์ํด์ ์น์ดํ๊ฒ ํ์ตํ๊ณ ์๋ ๋๊ธฐ๋ค์ ๊ฐ์ธ์ ์ธ ๋ฉด๋ชจ๋ฅผ ๋ค์ฌ๋ค๋ณผ ๋๋ง๋ค ์ฐธ ์ด ๊ฒฝํ์ด ์์คํ๊ธฐ๋ ํ๊ณ ์๊ฐ์ด ์ง๋๋ ๊ธฐ์ต์ ๋จ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ์ด๋ฒ ์ฃผ๋ง ๊ฑฐ์ ๋๋ถ๋ถ์ ์๊ฐ์ ์ง์์ ๋ณต์ตํ๋๋ฐ ๋ณด๋๋ค. ์์ ์๊ฐ์ ๋ค ๋๋ด์ง ๋ชปํ๋ mbti ํ์ด์ง๋ ์์ฑํด์ ๋ฐฐํฌํ๊ณ , ํจ์, ๊ฐ์ฒด, ๋ฐฐ์ด, ๋ฐฐ์ด๋ฉ์๋๋ฅผ ์ ํญ ๊ฐ์๋ ๋ณํํด์ ๋ณต์ตํ๋ค ๋ณด๋ ์์ ์๋ ์ ํ ์ดํดํ์ง ๋ชปํ๋ ๋ด์ฉ๋ค์ด ์์ฐ์ค๋ฝ๊ฒ ์ต๋๋ ๊ฒ ๋๊ปด์ก๋ค. ๋ช ๋ฒ์ ๋ค์ ๋ณด๊ณ ๋ ๋ดค๋์ง...... ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ..
2023.04.17 -
[JAYโจ๏ธSCSS] SASS(SCSS) ๊ฐ๋จ ์ฌ์ฉ๋ฒ ๋๋ฒ์งธ! Mixin, if, for, function
1๏ธโฃ @mixin ๐ Sass์์ @mixin์ ์ฌ์ฉํ๋ฉด ์คํ์ผ์ํธ ์ ์ฒด์์ ์ฌ์ฌ์ฉํ ์ ์๋ ์คํ์ผ ๊ทธ๋ฃน์ ์ ์ํ ์ ์๋ค. @mixin์ง์๋ฌธ์ ํตํด mixin์ ์์ฑํ๊ณ ํ์ํ ๊ฒฝ์ฐ @include๊ธฐ๋ฅ์ ํตํด ๋ถ๋ฌ์์ ๊ฐ์ ๋ฃ์ด ์ฌ์ฌ์ฉํ๋ ๋ฐฉ์. @mixin์ ๋ ์ ์ฐํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด์ Arguments ๊ฐ์ ์ ๋ฌํ ์๋ ์๋ค. ( $key : value ) ํํ๋ก ์์ฑํ๋ฉด arguments๊ฐ ๊ณต๋์ผ ๋ ๊ธฐ๋ณธ๊ฐ๋ ์ค์ ํ ์ ์๋ค. (๊ธฐ๋ณธ ๊ฐ์ ์๋ต ๊ฐ๋ฅ) ์๋ํ ๋์ด์๋ _mixin.scss ๊ทธ๋๋ก ๊ฐ์ ธ์์ ์ฌ์ฉํด ๋ณด๋ ๊ฒ์ ์ถ์ฒ. ์ค์ ํ์ ์์๋ _mixin์ ์๋ก ์์ฑํด์ ์ฌ์ฉํ์ง ์๊ณ ๊ณ ์ ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. โ ๏ธ ๋ฐ๋ณตํ๋ ๋ชจ๋ ์ฝ๋๋ฅผ ํ๋์ @mixin์ ๋ชฐ์๋ฃ์ด์ ์ฌ์ฉํ๋ ๊ฑด ๊ถ์ฅํ..
2023.04.16 -
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ for in, for of ๋ฃจํ์ ์ฐจ์ด์
1๏ธโฃ ๋น์ทํ ๊ธฐ๋ฅ์ ํ๋ for..in, for ...of ๋ฌด์จ ์ฐจ์ด๊ฐ ์์๊น? JavaScript๋ Object, Array, Map ๋ฐ String๊ณผ ๊ฐ์ Collection์ ๋ฐ๋ณตํ๋ ์ฌ๋ฌ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค. for in๊ณผ for of๋ ES6์์ ์์๋ฅผ ์ํํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์๋กญ๊ฒ ์ถ๊ฐ ๋์๋ค. ๋ ๋ฉ์๋์ ๊ตฌํ ๋ฐฉ์์ ๋์ผํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ฐจ์ด์ ์ ๋ญ๊น? ์๋ ์์ ๋ฅผ ํตํด ์ดํด๋ณด์. 1๏ธโฃ for...in loop โ Object์ ํจ๊ป for...in ์ฌ์ฉ for...in์ Object์ key๋ฅผ ์ํ. ์๋ ์์์ ๊ฐ์ด ์ฌ์ฉํ๋ฉด key๋ฅผ ์ํํ๋ฉด์ value๊ฐ๋ ํจ๊ป ํ์ํ ์ ์๋ค. // for..in Input const car = { make: "๐Tesla", model: "Mode..
2023.04.15 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 6์ฃผ์ฐจ 4LS ํ๊ณ (๊ฐ์ฒด/๋ฐฐ์ด/ํจ์/์กฐ๊ฑด๋ฌธ)
โค๏ธ๐ฅ Liked JavaScript ์์ตํ๋ ๊ฒ ์ด์ง ๋น์ ๋ฐํ๋ ํ ์ฃผ. ๊ทธ๋์ ์์ตํ๋ ๊ฑฐ 4์ผ ๋ง์ ์ง๋ ๋ค ๋๊ฐ ๊ฑฐ ์คํ์ธ๊ฐ... ๋งค์ผ ๋ง์กฑ๋๋ฅผ ์ฒดํฌํ๋๋ฐ ์ด๋ฒ ์ฃผ๋ 100%๊ฐ ์๋ค...๐ซ ๊ทธ๋งํผ ์ฝ์ง ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด. ๊ทธ๋๋ง ์์ตํด์ ๋คํ์ด์๋ค๊ณ ์๊ฐํ๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ์ ํํ ์ด ๊ธฐ์ ์ ์ต๋ํ๋ ๋ฐ ์ง์คํ์. ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋๋ฌด ํท๊ฐ๋ฆฌ๋ ๋ฐฐ์ด ๋ฉ์๋๋ค... ์์ง ์๋ฒฝํ๊ฒ ์์ ์ต์ ๊ฑด ์๋์ง๋ง ์ ๋ฌธ์ ์์ค์ ๋ง๊ฒ ๋ค ํ์ด์ ์ค๋ช ํด์ฃผ์ ์ ํฐ ๋์์ด ๋๋ค. ๋ฅ์ํ๊ฒ ํ์ฉํ๋ ๋ ์ด ์ค๊ธธ ๋ฐ๋ผ๋ฉด์ ์ด์ฌํ ๋ณต์ตํ์. ํธ์ค ๋์ด ๋ค ์ดํดํ๋ ค๊ณ ํ์ง ๋ง๊ณ ์ธ์ธ ๊ฑด ์ธ์๋ผ! ํ๊ณ ์๊ธฐํ ๊ฒ๋ค์ ๋ฐ๋ก ์๋ ค์ฃผ์ ์ ์ข์๋ค. ์ดํดํด์ผ ํ๋ ๊ฒ๋ ์๊ณ ์๊ธฐํ ๊ฒ๋ ์์ ํ ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์ ๋ฌธ์๋ ๊ตฌ๋ถํ๊ธฐ ์ด..
2023.04.11 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 5์ฃผ์ฐจ 4LS ํ๊ณ (Sass/JS๊ธฐ์ด/์ฐ์ฐ)
โค๏ธ๐ฅ Liked ์ด๋ฒ ์ฃผ๋ ์จ๋ผ์ธ ํ์ต์ด ์์ด์ ์ผ๋จ ํ๋ก๋ํธ๋ฅผ ๋ช ๊ฐ ๋ฐ๋ผ์ ๋ง๋ค์ด๋ดค๋๋ฐ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์ค๋๊น ์ฌ๋ฐ์๋ค.(๋ฌผ๋ก ์ด๋ ค์....) ์ด๋ ต๊ฒ๋ง ์๊ฐํ๋ Sass๋ฅผ ํธ์ค๋ ๊ฐ์๋ก ๋๋์ด ์ ๋ฌธํ๊ฒ ๋์๋ค. ์ค๋ฌด์์ ๊ฐ์ฅ ์ ์ฉํ๋ค๋ mixin ๊ธฐ๋ฅ์ ์ค์ตํด๋ณด๊ณ ์ถ์ด์ ๊ณผ์ ํ๋๋ฅผ Sass๋ก ๊ตฌํํด ๋ณด๋ฉด์ ๊ฐ์ ์ก์๋ค. Java Script์ ๋น์ทํ ๊ตฌ์์ด ์์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ค๋ฃจ๊ฒ ๋๋ฉด ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ๋ ๋ง์ ๊ฒ ๊ฐ์์ ๋์ค์ ๋ค์ ํ์ฉํด ๋ด์ผ๊ฒ ๋ค! ํ๊ณ ์กฐ๋ถ๋ค์๊ฒ ํ๋ฉด๊ณต์ ๋ฅผ ๋ฐ์์ ๊ณผ์ ์ ์๋ JavaScript ๋ฒํผ ๊ตฌํ์ ๋ฐฐ์ ๋๋ฐ ์ ์ตํ๋ค. ์ด๋ฒ์ฃผ๋ ๊ฐ์ด ๊ฒ์๋ ํ๊ณ ์ ์ ํธํด์ง๋ ํ๊ณ ์กฐ ํ๋, ๊ทธ๋ฆฌ๊ณ ํน์ดํ๊ณ ์ฌ๋ฐ๋ ๋ฉํ ๋ ๋๋ถ์ ๋ง์ด ์์๋ ํ ์ฃผ์๋ค. ใ ใ ใ ใ ๐ ๋ฉ์ฌ ํน๊ฐ ๊ฐ์ฌ..
2023.04.03 -
[JAYโจ๏ธSCSS] SASS(SCSS) ๊ฐ๋จ ์ฌ์ฉ๋ฒ ์ฒซ๋ฒ์งธ! Nesting, Ampersand, Variable, Operator.
1๏ธโฃ Sass ๋? Sass๋ CSS๋ก ์ปดํ์ผ๋๋ ์คํ์ผ ์ํธ ํ์ฅ ์ธ์ด์ด๋ฉฐ CSS ์ ์ฒ๋ฆฌ๊ธฐ ๋ธ๋ผ์ฐ์ ๊ฐ Sassํ์ผ์ ์ง์ ์ฝ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ Sass๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ ํ, ์ผ๋ฐ CSS๋ก ์ปดํ์ผ! ์ปดํ์ผ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ํฐ๋ฏธ๋์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ, VS Code์ ์ต์คํ ์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. Sass์ Scss๊ฐ ์๋๋ฐ ์ผ๋ฐ์ ์ผ๋ก CSS์ ๋์ผํ๊ฒ ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ๋ Scss๋ฅผ ์ฌ์ฉ. ๋ณธ ํฌ์คํ ์ Scss๋ฌธ๋ฒ์ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์ด ์์ต๋๋ค. :) //SCSS ํ์ {} css์ ๋์ผํ๊ฒ ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ถ์ฅ๋ฉ๋๋ค. $font-stack: Helvetica, sans-serif; $primary-color : #333; body { font: 100% $font-stack color: $pri..
2023.04.02 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 4์ฃผ์ฐจ 4LS ํ๊ณ (SEO/form/Bootstrap)
โค๏ธ๐ฅ Liked ์๋ seo์ ๊ด์ฌ์ด ๋ง์๋๋ฐ ๋ถํ์คํ ์ ๋ณด๋ ๊ด๊ณ ๊ฐ ๋ง๋ค ๋ณด๋ ์์ง์ ์ ๋ณด๋ฅผ ์ป๊ธฐ ํ๋ค์๋๋ฐ ๋ง์ผํฐ ์์ค์ ๋ฅํ ์ ๋ณด๋ ์๋์ด๋ ์ ๋ฆฌ๋ ๊ฐ์ด๋๋ฅผ ๋ฐ์ ์ ์์ด์ ์ข์๋ค. seo ๊ด๋ จ tag๋ฅผ ์ค๋ํซ์ผ๋ก ๋ง๋ค์ด ๋๋ ์์ด๋์ด... ๋๊ฐ ์ด๋ฐ ์ ๋ณด๋ฅผ ์ ๋ป ๊ฐ๋ฅด์ณ์ค๊น? ๋ฉ์ฌ์์๋ ๊ฐ๋ฐ ๊ธฐ์ ์ ๋ฌผ๋ก ์ด๊ณ ์ ์ฉํ ๊ฟํ๋ค์ ๋ง์ด ์๋ ค์ค๋ค. ํ์ ์์ ์ ๋ง ํฐ ๋์์ด ๋ ๊ฒ ๊ฐ์์ ๊ฐ์ฌํ๋ค. ์ด๋ฒ ์ฃผ๋ ์ฃผ๋ก ์ค์ต์ด ๋ง์๊ณ ๊ฐ์ฌ๋์ด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํด์ฃผ๋ ๊ธฐํ๊ฐ ์์๋๋ฐ ์์ฑ์ ๋ชป ํ์ง๋ง ์ด ์ข๊ฒ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ฒ ๋์๋ค. ๋๋ฆ ๊ผผ๊ผผํ ์์ฑํ๋๋ฐ๋ ์ค์ํฌ์ฑ์ด ๋ด ์ฝ๋...โค๏ธ๐ฉน ๋ถ์กฑํ ์ ์ ํ์คํ ๋ณด์ํ ์ ์๋ ๊ธฐํ๊ฐ ์๊ฒจ์ ๊ธฐ๋ปค๋ค. ๋งํฌ์ ์ ๋น๊ต์ ์ ํ๊ฐ๋ฐ๋ ๊ธฐ์ ์ธ๋ฐ ์๋ฉํฑ ๋งํฌ์ ๊ธฐ์ ์ ๋ชจ๋ฅด๊ณ ํ๋ ์๋ฆฌ..
2023.03.25 -
[JAYโจ๏ธCSS] ์์๋ฅผ ๊ฐ๋ก, ์ธ๋ก ์ค์ ์ ๋ ฌ ํ๋ ๋ฐฉ๋ฒ ๋ชจ์!
1๏ธโฃ Transform : translate() ๊ฐ์ด๋ฐ ์ ๋ ฌํ๊ณ ์ถ์ ์์์ ๋ถ๋ชจ ์์์ position : relative ์์ฑ์ ์ฃผ๊ณ ๊ธฐ์ค์ ์์ฑ. ๊ฐ์ด๋ฐ ์ ๋ ฌํ๊ณ ์ถ์ ์์์ position : absolute ์์ฑ์ ์ฃผ๊ณ left, top 50%, 50%์ฉ ์ด๋์์ผ ์ค์์ผ๋ก ์ด๋. position์ ํตํด ์ด๋์ํฌ ๋ ์์์ width, height ๊ฐ์ ํฌํจํด์ ์ด๋ํ๊ธฐ ๋๋ฌธ์ transform: translate(-50%, -50%); ๊ฐ์ ์ถ๊ฐํ๋ฉด ์์์ width, height ๊ฐ์ -50% ๋งํผ ๋ค์ ๋๋๋ ค์ ๋ฐฐ์น๋์ด ์ํ์ข์ฐ ์ค์ ์ ๋ ฌ ์์ฑ! ์์ ํฌ๊ธฐ์ ๋ํ transform ๊ฐ์ ํผ์ผํฐ์ง๋ก ์ฃผ๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์์ ์ฉ์ดํด์ ๊ฐ์ฅ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ. .parent { /* ๋ถ๋ชจ ..
2023.03.21 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 3์ฃผ์ฐจ 4LS ํ๊ณ (CSS์ ํ์/ํธ๋์คํผ/๋ฏธ๋์ด์ฟผ๋ฆฌ/perspective)
โค๏ธ๐ฅ Liked ์ด๋ฒ ์ฃผ๋ ์ค์ต์ด ๋ง์๋ค. ๋ฐ๋ผ์ ํ์ดํ๋ง ํ๋ ๊ฒ๋ณด๋ค ํ์คํ ์ค์ต์ ํ๊ณ ๋๋ ๋ฐ์ํ ์น์ ๊ตฌํํ๋ css๋ค์ ๋ํด์ ๊ด๋ ์ผ๋ก๋ง ์๊ณ ์๋ ๊ฒ๋ค์ ์๋ ์๋ฆฌ๋ฅผ ํ์ ํ๊ฒ ๋์๋ค. ์ ๋ฒ์ฃผ์ ์ด์ด ์ด๋ฒ์ฃผ์๋ ํน๊ฐ์ด ๋ ๋ฒ ์์๋๋ฐ ๊ฐ์์ ์ง์ด ์ ๋ง ์ข๋ค๊ณ ๋๊ผ๋ค. ๋ค์ด๋ฒ ํ์ ๊ฐ๋ฐ์ ์ฐ์ํ๋์ ๊ฐ์๋ ์ค์ ๊ฒฝํ๋ค์ ๋ฐํ์ผ๋ก ๋ฌธ์ ํด๊ฒฐ์ ์ํด ์ด๋ป๊ฒ ์ ์ ๊ธฐ์ ์ ๊ตฌํํ๊ณ ์ถ์ํ ๊ฒ์ธ์ง์ ๋ํ ํ์ค์ ์ธ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์ด์ ์ข์๋ค. ๋น์บ ํ ์ด์ข ์ฐฌ๋์ ๊ทธ๋ฅ ๊ธฐ์ ๋ก๋ง ๋์ด๊ฐ๋ css ์๋ ์๋ฆฌ์ ๋ํด ์ ๋ง ์ฝ๊ณ ๋ช ํํ๊ฒ ์ค๋ช ์ ํด์ฃผ์ ๋ค. ๋๋ถ์ css flex๋ margin ๋ฑ ๊ธฐ์ด์ ์ด์ง๋ง ์๊ทผํ ํท๊ฐ๋ฆฌ๋ ์์๋ค์ ๊ฐ๋ ์ ์ ํํ๊ฒ ์ธ์ธ ์ ์์๋ค. ํ๊ณ ๋ ์ธ๋ณ๊ฐ! ์ ๊ทธ๋ ๊ฒ ๋ชจ๋๊ฐ ์ข์ํ..
2023.03.18 -
[JAYโจ๏ธCSS] img ์ picture ํ๊ทธ์ ์ฐจ์ด, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ํ ์ด๋ฏธ์ง ์ฌ์ฉ๋ฒ
1๏ธโฃ ํ๊ทธ์ src ์ alt ์์ฑimg์ src ์์ฑ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ด๋ฏธ์ง ํ์ผ์ ๊ฒฝ๋ก, ํ์ผ๋ช ์ ์๋ ค์ฃผ๋ ์ญํ .imgํ๊ทธ ์์ ์ด๋ฏธ์ง ํ์ผ์ด ๋ณด์ด์ง ์์ ๋ alt ์์ฑ์ ์ด๋ฏธ์ง ๋์ ํ ์คํธ๋ฅผ ํ์ํ๋ ์ญํ . ์คํฌ๋ฆฐ๋ฆฌ๋์ ๊ฐ์ด ์๊ฐ์ ์ผ๋ก ์ ๊ทผ์ด ์ด๋ ค์ด ๊ฒฝ์ฐ์๋ ์ด๋ฏธ์ง์ ๋ํ ์ ๋ณด๋ฅผ ํ ์คํธ๋ก ์ ๊ณต.alt ์์ฑ์ SEO(Search Engine Optimization)์ ๋์๋๋ค๋ ์ฌ์ค! ์ ๋ ๋ธ๋ก๊ทธ ์ด๋ฏธ์ง์๋ ์ ๋ถ alt ์์ฑ์ ์ ๋ ฅํ๊ณ ์์ต๋๋ค! :) 2๏ธโฃ ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ์ํ srcset ์์ฑ๋ฐ์ํ์ ์ํด ์ฌ์ฉํ๋ ์์ฑ.์ฌ๋ฌ ํด์๋์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์ต์์ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ ์ ์๊ฒ ์ ํ๊ถ์ ๋๊ธด๋ค.x(pixel density) ์ w(viewport) ์์ ์๋ ๋์์ ์ฌ์ฉ ๋ถ๊ฐ.srcse..
2023.03.18 -
[JAYโจ๏ธCSS] ๋๋ฌด ์ฝ๊ณ ์ ์ฉํ CSS grid ๊ฐ๋จํ๊ฒ ํต์ฌ ์ ๋ฆฌ
1๏ธโฃ Grid ๋? display:grid ๋ฅผ ์ ์ธํ๋ฉด ์์์๊ฒ ์ ์ฉ. ๋ถ๋ชจ์์๋ grid-container ์์์์๋ grid-item ์นํ์ด์ง๋ฅผ ์ํ 2์ฐจ์ ๋ ์ด์์(x์ถ, y์ถ) ์์คํ . Gap ์ ํตํด ์ ๊ณผ ์ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ค์ . 2๏ธโฃ grid-container ↔๏ธ grid-template-columns ์ด๋ฐฉํฅ ๊ทธ๋ฆฌ๋ ํธ๋์ ์ฌ์ด์ฆ๋ฅผ ์ค์ . โ๏ธ grid-template-rows ํ๋ฐฉํฅ ๊ทธ๋ฆฌ๋ ํธ๋์ ์ฌ์ด์ฆ๋ฅผ ์ค์ . .container{ display:grid; grid-template-columns: 100px 100px 100px; grid-template-rows: 200px 100px; } .container{ display:grid; grid-template-columns: 1fr ..
2023.03.13 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 2์ฃผ์ฐจ 4LS ํ๊ณ (CSS flex/CSS grid/์น์ ๊ทผ์ฑ/ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง)
โค๏ธ๐ฅ Liked 1์ฃผ์ผ ๋ฆ๊ฒ ํฉ๋ฅํ ๋ฉ์ฌ FES 5๊ธฐ, ํ๊ณ ์กฐ๋ฅผ ์ ๋ง๋์ผ ํ๋ค๊ณ ๋ค์๋๋ฐ ๋๋ ์ด์ด ์ข์๋ ๊ฒ ๊ฐ๋ค! (์ฐ๋ฆฌ์กฐ ์ต๊ณ ๐ฆ) ์์คํ ์ด ์ฒด๊ณ์ ์ผ๋ก ์ค๋น๋์ด ์๋ค. ๋น๋๋ฉด ์จ๋ผ์ธ ์์ ์ด์ง๋ง ์๊ฐ์ ๊ทธ๋ฃน๋ณ๋ก ๋งค๋์ ๊ฐ ๋ฐฐ์ ๋์ด ์์ด์ ์ค์๊ฐ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ค. ์ ์ถํ ์๋ฅ๊ฐ ์์๋๋ฐ ์ด์์ ๋ด๋นํ๋ ๋งค๋์ ๊ฐ ์์ด์ ์ฝ๊ฒ DM์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ๋ฐ๋ก ์ฒ๋ฆฌ! ์ ๊ธฐ์๋ค์ ์ํ์ฐฉ์ค๋ฅผ ๊ฒช์ผ๋ฉฐ ๋ ๋์ ๊ต์ก์ฒด๊ณ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ ๋ชจ์ต์ ๋ณด๋ฉด ์์ผ๋ก ์ ๊ณต๋ ์์ ์ ์ผ๋ง๋ ๋ ์ข์๊น ๊ธฐ๋๋ ๋๊ณ , ์ง์ํด ์ฃผ๋ ๋งํผ ์ด์ฌํ ์ต๋ํ๊ณ ๋ฐ๋ผ๊ฐ๊ธฐ๋ง ํ๋ฉด ๋๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ์ง๋ฌธ์ ํด๋ ๋ต๋ณ์ ์ ํด์ฃผ๋ ๋ถ์๊ธฐ. ์งง์ 4๊ฐ์ ๊ณผ์ ์ธ ๋งํผ ๋์ฒ๋ผ ๋ด์ฑ์ ์ธ ์ฌ๋๋ ์ข ๋ ์ ๊ทน์ ์ผ๋ก ํ๋ํ๋ค๋ฉด ํจ์ฌ ์ป์ด๊ฐ ๊ฒ ..
2023.03.10 -
[JAYโจ๏ธCSS] ์ค๋ฌด๋ฅผ ์ํด ์์ฑํ๋ CSS flex ํต์ฌ ์ ๋ฆฌ
1๏ธโฃ flex์ ๊ตฌ์กฐ flexbox๋ ํ๊ณผ ์ด ํํ๋ก ํญ๋ชฉ ๋ฌด๋ฆฌ๋ฅผ ๋ฐฐ์นํ๋ ์ผ์ฐจ์ ๋ ์ด์์. ๊ณต๊ฐ์ ๋ง์ถ๊ธฐ ์ํด ์ถ์๋๊ฑฐ๋ ์ฌ๋ฐฑ์ ๊ณต๊ฐ์ ์ฑ์ฐ๊ธฐ ์ํด ๋ณํ๋๋ค. ์ฆ ์ ์ฐํ ๋น์จ๋ก ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํ๋ ๊ธฐ๋ฅ! ๋ถ๋ชจ ์์๋ flex-container ์์ ์์๋ flex-item 2๏ธโฃ flex-direction ์์ดํ ์ ๋ฐฐ์นํ ๋ ์ฃผ์ถ๊ณผ ๋ฐฉํฅ์ ์ง์ ! โก๏ธ row ๊ธฐ๋ณธ๊ฐ. ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ ๋ฐฐ์น. โฌ๏ธ column ์์์ ์๋๋ก ๋ฐฐ์น. โฌ ๏ธ row-reverse ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ ๋ฐฐ์น. โฌ๏ธ column-reverse ์๋์์ ์๋ก ๋ฐฐ์น. 3๏ธโฃ Justify-content row, column์ ์ฃผ์ถ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น. flex-start ๊ธฐ๋ณธ ๊ฐ, ์์ ์ถ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น. flex-end ๋ง์ง๋ง ์ถ ๊ธฐ์ค์ผ๋ก ..
2023.03.08 -
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ ์กฐ๊ฑด๋ฌธ if, switch, Ternary Operator(์ผํญ ์ฐ์ฐ์)
1๏ธโฃ if, else if else์กฐ๊ฑด๋ฌธ์ JS์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ์ด๋ฌธ ์ค ํ๋. if๋ฌธ์ ์กฐ๊ฑด์์ด True์ธ ๊ฒฝ์ฐ์ ์ฝ๋๋ฅผ ์คํ. else๋ฌธ์ ์กฐ๊ฑด์์ด False์ธ ๊ฒฝ์ฐ์ ์คํ. //์กฐ๊ฑด๋ฌธ ๊ตฌ์กฐ if (num > 10) { console.log('๐ num์ด 10๋ณด๋ค ํฌ๋ค.'); } else { console.log('๐ num์ด 10๊ณผ ๊ฐ๊ฑฐ๋ ์๋ค.'); } const won = 1000; if (won > 800) { console.log('๐ฅ800์์ ๊ตฌ๋งค ๊ฐ๋ฅ'); } else if (won > 400) { console.log('๐ง400์์ ๊ตฌ๋งค ๊ฐ๋ฅ'); } else { console.log('๋์ด ์๋ ๋ถ์ ๊ตฌ๋งคํ ์ ์์ต๋๋ค...'); } // = ๐ฅ800์์ ๊ตฌ๋งค ๊ฐ๋ฅ //2์ค ์กฐ๊ฑด..
2023.03.07 -
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ๋ณต๋ฌธ for, while (๋ถ๋ก: ๋ณ์ฐ๊ธฐ ๊ณผ์ ..)
1๏ธโฃ for๋ฌธ ๊ฐ์ฅ ๋ณดํธ์ ์ธ ๋ฐ๋ชฉ๋ฌธ! for() ์กฐ๊ฑด์ด true ๋ฐ๋ณต๋ฌธ ์คํ, false๋ฉด ์คํ ์ ํจ. for( ์ด๊ธฐํ; ์กฐ๊ฑด; ์ข ๋ฃ์ ) { ๋ฐ๋ณต ์คํ ๋ด์ฉ } ๊ตฌ์กฐ ์ข ๋ฃ์์์ ์ซ์ + ++ ๋ ํ ๊ฐ์ฉ ์ฆ๊ฐ์ํจ๋ค๋ ๋ป. for(;;) for๋ฌธ ๋ฌดํ ๋ฐ๋ณต //๊ธฐ๋ณธ ๊ตฌ์กฐ for( let i = 0; i < 10; i++) { console.log(`๐Hello for ${i}`) } // = '๐Hello for 0' ~ '๐Hello for 9' //๊ตฌ๊ตฌ๋จ ์์ // 9๋จ for (let i = 1; i
2023.03.02 -
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ ํจ์ function ์ดํดํ๊ธฐ
HTML ์ฝ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ ์ ์๋ ์์ค 1๏ธโฃ ํจ์, function ์ด๋? ์๋ฐ์คํฌ๋ฆฝํธ์์ function์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋ ๋ธ๋ก์ ์๋ฏธ. ์ํคํ ์ฒ ํ์ , ์ ์ง ๋ณด์์๋ ์ ๋ฆฌ! function ์ ๋ณ์์ฒ๋ผ ์ ์ธ ๊ฐ๋ฅ. ์ ๋ ฅ๊ฐ parameter ์ ๋ฐ์ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅ return ํ๋ ๋ฐฉ์. ๋ณดํต function(์ธ์)๋ผ๊ณ ๋งํ๋๋ฐ, parameter๋ ์ ์ธํ ๋, argument ๋ ์ค์ ์ฌ์ฉ๋ ๋์ ์ฉ์ด. ํ์ ์์ค! ์๊ธฐ. function์ ๋ค๋ฅธ function์ (prarameter)๋ก๋ ์ ๋ฌ ๊ฐ๋ฅ. 2๏ธโฃ ์๋ฐ์คํฌ๋ฆฝํธ์ ํธ์ด์คํ Hoisting ๊ณผ ํจ์ ์ ์ธ Hoisting์ ๋ณ์์ ํจ์ ์ ์ธ์ด Scope์ ๋งจ ์๋ก ์ฎ๊ฒจ์ง๋ ๊ฒ. function ์ ๋ณ์ var let const ์ ๋ง์ฐฌ๊ฐ์ง๋ก..
2023.02.27 -
[Jayโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ Map ๊ธฐ๋ฅ ์ด๋ณด๋ฅผ ์ํ ๊ฐ๋จ ์ค๋ช !
Object๋ฅผ ํ์ตํ๋ค๊ฐ ๋์จ Map! Map์ด ์ ์ฉํ ๊ฑด ์๊ฒ ๋๋ฐ ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค... (๋น์ ๊ณต ์ ๋ฌธ์์ ๋๋ฌผ๐ฅฒ) ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋ฉด Map์ {Object}์ ๋ค๋ฅด๊ฒ ๊ธฐ๋ณธ Key๋ฅผ ํฌํจํ์ง ์๊ณ ์ ๋ ฅ๋ ๋ด์ฉ๋ง ํฌํจํ๋ค. Map์ Key๋ ๋ชจ๋ ๊ฐ(function, array …๋ฑ) ์ค์ ๊ฐ๋ฅ! Key - value ๋ฐ์ดํฐ ์ถ๊ฐ,์ ๊ฑฐ ์ฑ๋ฅ๋ object๋ณด๋ค ์ฐ์ํ๊ณ ์์ฒด ์ํ๋ ๊ฐ๋ฅํ๋ค. ๐ 1๏ธโฃ Map ์์ฑ Map ์์ฑ ๊ตฌ์กฐ๋ ๋ณ์๋ช = new Map() → ๋ณ์๋ช .set(key, value) Map์ .get ๋ฉ์๋๋ Map ๊ฐ์ฒด ๋ด์์ ํน์ key์ value๋ฅผ ๋ฐํ. // ์ ๊ท Map ์์ฑ let weather = new Map(); weather.set('sunny', '๐') weather..
2023.02.24 -
[JAYโจ๏ธJS] ๊ฐ์ฒด์ ๋ฐฐ์ด Object & Array
[ Array ]์ { Object }๋ ๊ฐ๊ฐ JS์์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ๋์ ๋ณ์์ ์ ์ฅํ ์ ์๊ฒ ํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ด๋ค. ํญ์ ๋ณด๋ ๊ตฌ์กฐ์ง๋ง ๋น์ ๊ณต์ JS ์ ๋ฌธ์๋ ํท๊ฐ๋ ค์ ์ดํด๋ฅผ ์ํด ์ ๋ฆฌํด๋ณธ๋ค. 1๏ธโฃ [ Array ] ๋ฐฐ์ด [๋๊ดํธ]๋ฅผ ํตํด ํํ. ๋๊ดํธ ์์ ํญ๋ชฉ์ ๋ช ์นญ์ [ element ] 0๋ถํฐ ์์ํด์ [0, 1, 2 ]… ์ ๊ฐ์ ํ์์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅ. JS์์๋ Array๋ Object์ ํฌํจ! ํน๋ณํ Object๋ก๋ Array๋ Function์ด ์๋ค. Array ์ ๊ทผ ๋ฐ ์์ ์์ // Array ์์ฑ const fruit = [ '๐Peach', '๐Cherry', '๐Lemon']; // ๋งจ ์์ ์ ๊ท element ์ถ๊ฐ fruit.unshift('๐Grape') // ๋งจ ๋ค..
2023.02.23 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ ์๋นํฉ๊ฒฉ์์ ์ต์ข ํฉ๊ฒฉ!
๐ฐ ๊ฒจ์ฐ ํ์ ์ฌ ์ ์ง ์ค์ธ ์๋นํฉ๊ฒฉ์ ์ค๋ ๋ฉ์์ด ์ฌ์์ฒ๋ผ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ ๋ฐํ๊ฐ 3์์ ์๊ธฐ ๋๋ฌธ์ ์์นจ๋ถํฐ ๊ณ์ ํ ํท ํํ์ด์ง ์ ์์ ์ค๊ฐ๋ค. ๊ฒฐ๊ณผ๋... ์๋นํฉ๊ฒฉ! ๊ตฌ๊ธ๋งํด๋ณด๋ ์๋น์์ ์ต์ข ํฉ๊ฒฉ๊น์ง ๋ฌ์ฑํ ๋ถ๋ค๋ ๊ณ์ ๊ฒ ๊ฐ์ง๋ง.. ์ฃผ๋ก ํฉ๊ฒฉํ ๋ถ๋ค์ด ๊ธ์ ๊ฒ์ํ์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค. ๊ทธ๋์ ๋๋ ์ต์ข ๊ฒฐ๊ณผ๊ฐ ๋ถํฉ๊ฒฉ์ผ๋ก ๋์ค๋๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋จ๊ฒจ๋๋ ค๊ณ ํ๋ค. ๐ค ์์ง ์ต์ข ๊ฒฐ๊ณผ๊ฐ ๋จ์๋ค! ์๋นํฉ๊ฒฉ์ด๋ผ๋ ๊ฒฐ๊ณผ์ ์์ฌ์ด ๋ง์์ ์ด์ฉ ์ ์์ง๋ง ํํ๋ ์๋ค. ...... ๊ทธ๋์ ๋ด ์๋น ์๋ฒ์ ๋ช๋ฒ์งธ์ธ์ง...? ๊ฒฐ๊ณผ์ ๊ด๊ณ ์์ด ์ฃผ์ด์ง ์๊ฐ๊ณผ ํ๊ฒฝ ์์์ ๋ด๊ฐํ ์ ์๋ ๋งํผ์ ํ๋ค๊ณ ์๊ฐํ๋ค. ์์ฌ์์ ๊ทธ๋ง ์ด์ ํ ์ผ์ ํ์ .... ์ง์น์ง ๋ง๊ณ JS๋ณต์ต ๊ฐ๋ณด์๊ณ ! โ๏ธ ๐ฅณ ์๋นํฉ๊ฒฉ์์ ์ต์ข ํฉ๊ฒฉ์ผ๋ก..
2023.02.21 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ ์ ์ฒญ๊ธฐ
๐ก ์ค์ค๋ก์ ๊ฐ์น๋ฅผ ํ์ฅํ๊ณ ์ถ์ ์๊ตฌ ์ง๋ฐฉ์ ๊ฑฐ์ฃผํ๋ 30๋ ์ฌ์ฑ์ธ ๋ด ์ฃผ๋ณ ํ๊ฒฝ์ ๋๋ก ๊ฐ๋ฆฌ๊ธฐ ์์ํ๋ค. ์ง์ข ์ ๋ฐ๊พธ๊ฑฐ๋ ์ฌ์ ์ ์์ํ๋ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ ์์ ๊พธ์คํ ์ ๋ฌธ์ฑ์ ์ ์งํ๊ฑฐ๋ ์ถ์ฐ ๋ฑ์ผ๋ก ์ผํ๊ธฐ๋ฅผ ๋ฉ์ถ ์ด๋ค. ๋๋ ๋๊ตฌ๋ ๋ํ๋ ์ ์๋ ์ ๊ณ์์ ์ธ์ ๋ผ๋ ๋์ฒด๋ ์ ์๋ค๋ ๋ถ์๊ฐ์ด ํญ์ ์์๋ค. ์ ๋ฌด ํ ๋จ๋ ์๊ฐ์ ์ฌ์ด๋์ก์ ๋์ ํด์ ๊ฝค ๋ง์ ์์ต์ ์ป๋ ๊ฒฝํ๋ ํ์ง๋ง ๊ฒฝ์์ด ์ฌํ ์ ๊ณ ํน์ฑ์ ์ธ์ ๋ ๋์ฒด๋ ์ ์๋ค๋ ๋ถ์๊ฐ์ ์ฌ์ ํ๋ค. ์ด ์ผ์ ํ๋ ๊ฒ ๋๋ฌด ์ฆ๊ฑฐ์ด๋ฐ ์ ๋ฌธ์ฑ์ ๋ ํ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น? ๋จ ๊ธฐ๊ฐ ๋์ ๋ง์ด ๋ฒ๋ ๊ฒ๋ณด๋ค ์ค์ค๋ก ๋ง์กฑ์ค๋ฝ๊ฒ ์ผํ ๊ธฐ์ ์ ๊ฐ๊ณ ์ถ๋ค๋ ๊ณ ๋ฏผ ๋์ ๋๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์์ญ์ ๋ฐ์ด๋ค๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ์ ๋ฌด์ ๋ณํํด ์๋ฐ์คํฌ๋ฆฝํธ ํ์ต์ ์์ํ..
2023.02.17