user-img
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก  11
thumbnail
JSX์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์‹ค์Šต
1. ๊ฐœ์š” ์ง€๊ธˆ๊นŒ์ง€ JSX์— ๋Œ€ํ•œ ์ด๋ก ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•˜์˜€๋‹ค. ์ด์ œ JSX ๋ฌธ๋ฒ•์„ ์ด์šฉํ•œ ๊ฐ„๋‹จํ•œ ์‹ค์Šต์„ ํ•˜๊ณ ์ž ํ•œ๋‹ค. create-react-app ์„ ์ด์šฉํ•˜์—ฌ, react์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์Šค์ผˆ๋ ˆํ†ค ์ฝ”๋“œ๋ฅผ ๋ฐ›๊ณ  ๊ทธ src ํด๋” ๋ฐ‘์— Chapter_03์ด๋ผ๋Š” ํด๋”๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„์™€ ๊ฐ™์ด Book.jsx ์™€ Library.jsx ํŒŒ์ผ์„ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค๊ฒ ๋‹ค. 2. Book.jsx import React from "react"; function Book (props) { return ( {`์ด ์ฑ…์˜ ์ด๋ฆ„์€ ${props.name} ์ž…๋‹ˆ๋‹ค.`} {`์ด ์ฑ…์€ ์ด ${props.numOfPage}ํŽ˜์ด์ง€๋กœ ์ด๋ค„์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.`} ); } export default Book; ์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ํ•˜๊ฒ ๋‹ค. Book์ด..
2024.01.13
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
JSX์˜ ์žฅ์  ๋ฐ ์‚ฌ์šฉ๋ฒ•
1. JSX์˜ ์žฅ์  โ“ ๊ฐ„๊ฒฐํ•ด์ง„ ์ฝ”๋“œ > ๋†’์€ ๊ฐ€๋…์„ฑ > ์˜ค๋ฅ˜ ์žก๊ธฐ ์‰ฌ์›€ ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ๋งํ–ˆ๋“ฏ์ด, JSX๋ฅผ ์“ฐ๋ฉด ํ•˜๋‚˜์˜ JSX ์ฝ”๋“œ ๋‚ด์—์„œ JS์™€ HTML ์ฝ”๋“œ๋ฅผ ํ˜ผ์šฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋Š”, JS ๋กœ์ง๊ณผ ๊ทธ๊ฒƒ์„ ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•˜๋Š” HTML ์š”์†Œ๋ฅผ ํŠน์ •ํ•˜๋Š” ๋กœ์ง์„ ํ•œ๋ฒˆ ๋” ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๊ฐ€ ์งง์•„์ง€๊ณ , ๊ฐ„๊ฒฐํ•ด์ง„๋‹ค. ์ด๋Š” ์—„์ฒญ๋‚œ ์žฅ์ ์ด๋‹ค. โ“‘ Injection attack ํ•ดํ‚น ๋ฐฉ์–ด์— ์šฉ์ด ์ด๊ฑด ๊ทธ๋ ‡๊ฒŒ ์™€๋‹ฟ๋Š” ๋‚ด์šฉ์ด ์•„๋‹ˆ๋ผ์„œ ๊นŠ๊ฒŒ ๋“ฃ์ง€๋Š” ์•Š์•˜๋‹ค. JSX๋ฅผ ์“ฐ๋ฉด ํ•ด๋‹น ์ฃผ์ž…์„ฑ ๊ณต๊ฒฉ์„ ๋ฐฉ์–ดํ•˜๊ธฐ ๋” ์šฉ์ดํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. 2. JSX ์‚ฌ์šฉ๋ฒ• โ“ HTML ์š”์†Œ๋ฅผ ํ•˜๋‚˜์˜ JS ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•œ๋‹ค. const element1 = Hello World!! ์š”๋ ‡๊ฒŒ ํ•˜๋‚˜์˜ ์š”์†Œ๋ฅผ ๋ณ€์ˆ˜๋กœ ํŠน์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹น์—ฐํžˆ ํ•ด..
2024.01.13
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
JSX์˜ ์ •์˜์™€ ์›๋ฆฌ์— ๋Œ€ํ•˜์—ฌ
1. JSX์˜ ์ •์˜ ์›๋ž˜ ํ”„๋ก ํŠธ ์ฝ”๋“œ๋Š” ํ™”๋ฉด์„ ๋„์šฐ๋Š” HTML, ๊ทธ HTML์„ ๊พธ๋ฏธ๋Š” CSS, ํ”„๋ฆฌ์  ํ…Œ์ด์…˜ ๋กœ์ง์„ ๋‹ด๋‹นํ•˜๋Š” JS ์ด 3๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค. ์ด๋ ‡๊ฒŒ ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋•Œ๋•Œ๋กœ, ํ”ผ๋กœ๊ฐ์„ ์œ ๋ฐœํ•œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, JS๋กœ ๋งŒ๋“  ๋ชจ๋“ˆ(ํŠน์ • ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์ฝ”๋“œ)์„ ์—ฐ๊ฒฐํ•  ํŠน์ • HTML ์š”์†Œ(elements)์™€ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…์„ ํ•ญ์ƒ ํ•ด์ค˜์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•ด๋‹น ์ž‘์—…์„ ์œ„ํ•ด ๋”ฐ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๊ธฐ์— ๊ฐ€๋…์„ฑ์ด ๋”์šฑ ์•ˆ ์ข‹์•„์ง„๋‹ค. JSX๋Š” JavaScript & XML/HTML์˜ ์•ฝ์ž๋กœ, ์œ„์—์„œ ๋ณด์—ฌ์ง„ ํ”„๋ก ํŠธ ์—”๋“œ ์ „๋ฐ˜์˜ ์•ฝ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฐœ๋…์ด๋‹ค. JSX์—์„œ๋Š” Javascript ์ฝ”๋“œ ์•ˆ์—์„œ HTML ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ‘๊ณผ ๊ฐ™์€ ์ฝ”๋“œ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. const e..
2024.01.13
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก