Frontend ๐Ÿ“š 55

[ ์ฝ”๋”ฉ์• ํ”Œ ] React ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ Part4

โœ๏ธ Props - ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์˜ state๋ฅผ props ๋ฌธ๋ฒ•์„ ์ด์šฉํ•ด ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋กœ ์ „์†กํ•˜๋ฉด ์ž์‹๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. โœ๏ธ props๋กœ ๋ถ€๋ชจ → ์ž์‹ state ์ „์†กํ•˜๋Š” ๋ฒ• 1. ์ž์‹ ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์— ๊ฐ€์„œ 2. ์ž์‹ ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“œ๋Š” function์œผ๋กœ ๊ฐ€์„œ props๋ผ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ ๋“ฑ๋ก ํ›„ props. ์ž‘๋ช… ์ด์šฉ ๐Ÿ’‍โ™€๏ธ ์˜ˆ์‹œ function App (){ let [๊ธ€์ œ๋ชฉ, ๊ธ€์ œ๋ชฉ๋ณ€๊ฒฝ] = useState(['๋‚จ์ž์ฝ”ํŠธ ์ถ”์ฒœ', '๊ฐ•๋‚จ ์šฐ๋™๋ง›์ง‘', 'ํŒŒ์ด์ฌ๋…ํ•™']); return ( ) } // props ๋“ฑ๋ก function Modal(props){ return ( { props.๊ธ€์ œ๋ชฉ[0] } ๋‚ ์งœ ์ƒ์„ธ๋‚ด์šฉ ) } โœ๏ธ props๋Š” ํ•จ์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฌธ๋ฒ•๊ณผ ๋˜‘๊ฐ™๋‹ค! function Modal(prop..

[ ์ฝ”๋”ฉ์• ํ”Œ ] React ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ Part3

โœ๏ธ ๋ฒˆ์™ธ) fragment ๋ฌธ๋ฒ• return( ) - HTML ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ, return() ๋‚ด๋ถ€๋Š” ํ•˜๋‚˜์˜ ํƒœ๊ทธ๋กœ ์‹œ์ž‘ํ•ด์„œ ํ•˜๋‚˜์˜ ํƒœ๊ทธ๋กœ ๋๋‚˜์•ผ ํ•จ! - ๊ทธ๋ž˜์„œ ๊ตณ์ด ๋‘๊ฐœ๋ฅผ ๋‚˜๋ž€ํžˆ ์ ๊ณ  ์‹ถ์œผ๋ฉด ์œ„์™€ ๊ฐ™์ด ํ•˜๋‚˜์˜ div๋กœ ๋˜ ๊ฐ์‹ธ๊ฑฐ๋‚˜, ๋กœ ๊ฐ์‹ธ์•ผ ํ•จ! โœ๏ธ Component - ๊ธด HTML์„ ํ•œ ๋‹จ์–ด๋กœ ๊น”๋”ํ•˜๊ฒŒ ์น˜ํ™˜ํ•ด์„œ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ๋ฒ• function App (){ return ( (์ƒ๋žต) ) } function Modal(){ return ( ์ œ๋ชฉ ๋‚ ์งœ ์ƒ์„ธ๋‚ด์šฉ ) } 1) ์ค„์ด๋Š” ๋ฒ• 1. function์„ ์ด์šฉํ•ด ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ์ž‘๋ช…. 2. ๊ทธ ํ•จ์ˆ˜ ์•ˆ์— return() ์•ˆ์— ์ถ•์•ฝ์„ ์›ํ•˜๋Š” HTML ๋‹ด์Œ. 3. ๊ทธ๋Ÿผ ์›ํ•˜๋Š” ๊ณณ์—์„œ ์‚ฌ์šฉํ•˜๋ฉด ์•„๊นŒ ์ถ•์•ฝํ•œ HTML ๋“ฑ์žฅ. - ์ด๋ ‡๊ฒŒ ์ถ•์•ฝํ•œ HTM..

[ ์ฝ”๋”ฉ์• ํ”Œ ] React ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ Part2

๐Ÿ’‍โ™€๏ธ ๋ธ”๋กœ๊ทธ ๊ธ€ ์ดˆ๊ธฐ ๋ ˆ์ด์•„์›ƒ function App(){ let posts = '๊ฐ•๋‚จ ์šฐ๋™ ๋ง›์ง‘'; return ( ๊ฐœ๋ฐœ blog ๊ธ€์ œ๋ชฉ 2์›” 17์ผ ๋ฐœํ–‰ ) } (App.css) div { box-sizing : border-box } .list { text-align : left; padding-left : 20px; border-bottom : 1px solid grey; } โœ๏ธ state ๋งŒ๋“œ๋Š” ๋ฒ• - ๋งจ ์œ—์ค„์— import {useState} from 'react'ํ•˜๊ณ  ์›ํ•˜๋Š” ๊ณณ์— useState('๋ณด๊ด€ํ•  ์ž๋ฃŒ') ์“ฐ๋ฉด state์— ์ž๋ฃŒ๋ฅผ ์ž ๊น ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. - ๋‚˜์ค‘์— ์ €์žฅํ•œ ์ž๋ฃŒ๋ฅผ ์“ฐ๊ณ  ์‹ถ์œผ๋ฉด let[a,b] = useState('๋‚จ์ž ์ฝ”ํŠธ ์ถ”์ฒœ'); import { useState..

[ ์ฝ”๋”ฉ์• ํ”Œ ] React ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ Part1

โœ๏ธ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์น˜ ๋ฐ ์„ธํŒ… 1. ๊ตฌ๊ธ€์— Nodejs๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ LTS๋ผ๊ณ  ์จ์žˆ๋Š” ๋ฒ„์ „์„ ์„ค์น˜ 2. Visual Studoi Code ์—๋””ํ„ฐ ์„ค์น˜ โœ๏ธ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ 1. ์ž‘์—…์šฉ ํด๋” ๋งŒ๋“ค๊ธฐ(์ฐพ๊ธฐ ์‰ฝ๊ฒŒ ๋ฐ”ํƒ•ํ™”๋ฉด์— ๋งŒ๋“ค๊ธฐ) 2. ๋งฅ๋ถ ๊ธฐ์ค€! control ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ ํด๋ฆญ, ํ„ฐ๋ฏธ๋„ ์—ด๊ธฐ 3. ์•„๋ž˜ ์ฝ”๋“œ ์ž…๋ ฅํ•˜๋ฉด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์™„๋ฃŒ! (ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ ๊ฐœ์ธ์ด ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ์„ค์ •) npx create-react-app ํ”„๋กœ์ ํŠธ์ด๋ฆ„ 4. Visual studio code ์—๋””ํ„ฐ ์ผœ์„œ File - Open Folder ๋ˆ„๋ฅธ ๋‹ค์Œ ์ƒ์„ฑ๋œ ํด๋”๋ช… ์„ ํƒ 5. ์—๋””ํ„ฐ ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ Terminal - New Terminal ๋ˆ„๋ฅด๊ณ  ์•„๋ž˜ ์ฝ”๋“œ ์ž…๋ ฅํ•˜๋ฉด ๋‚ด ์‚ฌ์ดํŠธ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ฐ€๋Šฅ! npm start โœ๏ธ..

[HTML] HTML ์ฃผ์š” ํƒœ๊ทธ

๋ฌธ์žฅ ๋‚ด ๊ตฌ์กฐ : ๊ตต๊ฒŒ ๊ฐ•์กฐ : underline to Tags: ... ์ ์  ์ž‘์•„์ง. ์ œ๋ชฉ ํƒœ๊ทธ์šฉ : ์ค„ ๋ฐ”๊ฟˆ : ๋‹จ๋ฝ์œผ๋กœ ์ค„ ๋ฐ”๊ฟˆ css ๋ฌธ๋ฒ•์œผ๋กœ ์†์„ฑ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Œ ex: : ์‚ฌ์ง„ ์ด๋ ‡๊ฒŒ ์‚ฌ์ด์ฆˆ ์กฐ์ •๋„ ๊ฐ€๋Šฅ, ์œ„์น˜ ์ƒ๊ด€x : ์˜ ๋ถ€๋ชจ ํƒœ๊ทธ (๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅ) : ์ˆซ์ž๊ฐ€ ๋งค๊ฒจ์ง€์ง€ ์•Š๋Š” list(Unordeded list) : ์ˆซ์ž๊ฐ€ ๋งค๊ฒจ์ง€๋Š” list(Ordered list) : ๋ชฉ์ฐจ, ๋ชฉ๋ก : ๋งํฌ ๊ฑธ๊ธฐ : ๋งํฌ ํด๋ฆญ์‹œ ์ƒˆ ํƒญ์œผ๋กœ ์—ด๋ฆผ : ๋งํฌ์— ๋งˆ์šฐ์Šค ์ปค์„œ ์˜ฌ๋ฆฌ๋ฉด ํˆดํŒ์ด ๋‚˜ํƒ€๋‚จ ์ „์ฒด ๊ตฌ์กฐ : ํŽ˜์ด์ง€ ์ œ๋ชฉ ์„ค์ • : ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ด ๋•Œ๋„ utf-8๋กœ ์—ด๊ธฐ → ๊ด€์šฉ์ ์œผ๋กœ HTML์ด ๋‹ด๊ฒจ์žˆ๋‹ค๋Š” ๋œป์œผ๋กœ ์ด๋ผ๊ณ  ์”€ : ์„ค๋ช…ํ•˜๋Š” ํƒœ๊ทธ : ๋ณธ๋ฌธ ๋ฌถ๋Š” ํƒœ๊ทธ