๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ13

for์™€ foreach for์™€ foreach์˜ ์ฐจ์ด for = ๋™๊ธฐ(sync) foreach = ๋น„๋™๊ธฐ(async)์˜ ์ฐจ์ด for๋ฌธ ์•ˆ์— ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉด ์—๋Ÿฌ ์œ„์น˜ ์ดํ›„์˜ ์ด๋ฒคํŠธ ๋™์ž‘ํ•˜์ง€ ์•Š๊ณ  ๋ฉˆ์ถค. ๋น„๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— foreach๋ฌธ ์•ˆ์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ๋™์ž‘ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ ‘๊ทผํ•˜๋Š” for๋ฌธ๋ณด๋‹ค ์ˆ˜ํ–‰์†๋„๊ฐ€ ๋” ๋น ๋ฅด๋‹ค ( ๋‚ด์žฅํ•จ์ˆ˜ ์ด์ ) ๋ฐฐ์—ด์ด๋‚˜ ๋ฆฌ์ŠคํŠธ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†์Œ ์ˆ˜์ •ํ•˜๋Š” ํ–‰์œ„๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ( ์ฝ๊ธฐ ์ „์šฉ) 2023. 12. 13.
[styled-components] props ์‚ฌ์šฉ๋ฒ• ์ด์ •๋ฆฌ!! A. ์‚ฌ์šฉํ•  Button ์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑ // Button/index.jsx import * as S from "./button.style.js"; export const Button = ({ children, ...props }) => { return ( {children} ); }; // Button/button.style.js interface ButtonProps { width?: string; size?: string; color: string; } export const Button = styled.button` display: flex; width: ${(props) => (props.width ? props.width : "auto")}; align-items: center; justify-.. 2023. 7. 18.
๋ถˆ๋ณ€ ๊ฐ์ฒด ๋ถˆ๋ณ€ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜ ๋ณต์‚ฌ ๋น„๊ต( ๊ธฐ๋ณธํ˜•๋ฐ์ดํ„ฐ, ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ) ์•„๋ž˜ ๊ฒŒ์‹œ๋ฌผ์„ ๋‹ค ์ดํ•ดํ–ˆ๋‹ค๋Š” ๊ฐ€์ •์—์„œ ์“ฐ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.!! greenteafrog.tistory.com ์œ„ ํฌ์ŠคํŒ…์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์„ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ์˜ '๊ฐ€๋ณ€'์€ ๋ฐ์ดํ„ฐ ์ž์ฒด๊ฐ€ ์•„๋‹Œ ๋‚ด๋ถ€ ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ๋งŒ ์„ฑ๋ฆฝํ•œ๋‹ค๊ณ ํ–ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ž์ฒด ( ์ƒˆ๋กœ์€ ๋ฐ์ดํ„ฐ(๊ฐ์ฒด)๋ฅผ ํ• ๋‹น ํ•˜๋ฉด )๋ฅผ ๋ณ€๊ฒฝ ํ•˜๋ฉด ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ธฐ์กด๋ฐ์ดํ„ฐ๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ( ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์ฃผ์†Œ๋ฅผ ์ €์žฅ ํ•  ๋ฟ์ด๋‹ค ) ์ด๋•Œ ๋‚ด๋ถ€ ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ณ€๊ฒฝํ• ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ•˜๊ธฐ๋กœ ์•ฝ์†ํ•œ๋‹ค๋ฉด ๊ฐ์ฒด์—ญ์‹œ ๋ถˆ๋ณ€์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด ๊ฐ€๋ณ€์„ฑ์˜ ๋ฌธ์ œ์  ์–•์€ ๋ณต์‚ฌ var user = { name: 'eastzoo', age: 25 }; var n.. 2023. 2. 16.
๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ์™€ ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ(๋ถˆ๋ณ€์„ฑ, ๊ฐ€๋ณ€์„ฑ) ๋ถˆ๋ณ€๊ฐ’ ๋ณ€์ˆ˜์™€, ์ƒ์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์„ฑ์งˆ์€ "๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ" ์ž…๋‹ˆ๋‹ค. ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์œผ๋ฉด ๋ณ€์ˆ˜, ๋ฐ”๊ฟ€ ์ˆ˜ ์—†์œผ๋ฉด ์ƒ์ˆ˜ ์ž…๋‹ˆ๋‹ค. ๋ถˆ๋ณ€๊ฐ’๊ณผ ์ƒ์ˆ˜๋ฅผ ๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ ์˜คํ•ดํ•˜๋ฉด ์•ˆ๋œ๋‹ค. ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋ฅผ ๊ตฌ๋ถ„ ์ง“๋Š” "๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ"์€ ๋ณ€์ˆ˜ ์˜์—ญ ๋ฉ”๋ชจ๋ฆฌ ์ด๋‹ค. ๋ฐ˜๋ฉด, ๋ถˆ๋ณ€์„ฑ ์—ฌ๋ถ€๋ฅผ ๊ตฌ๋ถ„ํ•  ๋•Œ์˜ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์˜ ๋Œ€์ƒ์€ ๋ฐ์ดํ„ฐ ์˜์—ญ ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค. ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ์ธ ์ˆซ์ž, ๋ฌธ์ž์—ด , boolean, null, undefined, Symbol์€ ๋ชจ๋‘ ๋ถˆ๋ณ€๊ฐ’์ž…๋‹ˆ๋‹ค. var num; num = 'Hello'; num = num + 'World'; var one = 1; var two = 1; two = 2; ๋งŒ์•ฝ, 2๋ฒˆ์งธ์ค„์—์„œ ์ €์žฅ๋œ ๋ฌธ์ž์—ด "Hello" ์— "World" ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ผ๊ณ  ํ•˜๋ฉด "Hello"๊ฐ€ ์ €์žฅ๋œ ๊ณต๊ฐ„ (@3000)์— "Hell.. 2023. 2. 11.