์ฝ”๋”ฉ์• ํ”Œ

ยท React
๋ฆฌ์•กํŠธ๋Š” ๊ธด html ์„ ํ•œ๋‹จ์–ด๋กœ ๊น”๋”ํ•˜๊ฒŒ ์น˜ํ™˜ํ•ด์„œ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ Component๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฑธ ์ด์šฉํ•˜๋ฉด html์„ ๊น”๋”ํ•˜๊ฒŒ ํ•œ ๋‹จ์–ด๋กœ ์น˜ํ™˜ํ•ด์„œ ์›ํ•˜๋Š” ๊ณณ์— ๊ฝ‚์•„๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. function App (){ return ( (์ƒ๋žต) ) } function Modal(){ return ( ์ œ๋ชฉ ๋‚ ์งœ ์ƒ์„ธ๋‚ด์šฉ ) } ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“œ๋Š”๋ฒ• 1. function ์„ ์ด์šฉํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์ž‘๋ช…ํ•ฉ๋‹ˆ๋‹ค 2. ๊ทธ ํ•จ์ˆ˜์•ˆ์— return() ์•ˆ์— ์ถ•์•ฝ์„ ์›ํ•˜๋Š” html์„ ๋‹ด์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค 3. ์›ํ•˜๋Š” ๊ณณ์— ์‚ฌ์šฉํ•˜๋ฉด ์•„๊นŒ ์ถ•์•ฝํ•œ html์ด ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“ค๋•Œ ์ฃผ์˜ํ• ์  1. ๋ณดํ†ต ์˜์–ด๋Œ€๋ฌธ์ž๋กœ ์ž‘๋ช… 2.return () ์•ˆ์—” html ํƒœ๊ทธ๋“ค์ด ํ‰ํ–‰ํ•˜๊ฒŒ ์—ฌ๋Ÿฌ๊ฐœ XX, ๋Œ€์™• ํƒœ๊ทธ ํ•˜๋‚˜๋กœ..
ยท React
๊ธ€ ์ˆ˜์ •๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, ๋‚ด์šฉ์ด ๋ฐ”๋€Œ๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์–ด์š”. ๊ธ€์ œ๋ชฉ ์ค‘ '๋‚จ์ž์ฝ”ํŠธ์ถ”์ฒœ' => '์—ฌ์ž์ฝ”ํŠธ์ถ”์ฒœ'์œผ๋กœ์š” function App(){ let [๊ธ€์ œ๋ชฉ, ๊ธ€์ œ๋ชฉ๋ณ€๊ฒฝ] = useState( ['๋‚จ์ž์ฝ”ํŠธ ์ถ”์ฒœ', '๊ฐ•๋‚จ ์šฐ๋™๋ง›์ง‘', 'ํŒŒ์ด์ฌ ๋…ํ•™'] ); return ( { ??? } }> ์ˆ˜์ •๋ฒ„ํŠผ ) } ๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค function App(){ let [๊ธ€์ œ๋ชฉ, ๊ธ€์ œ๋ชฉ๋ณ€๊ฒฝ] = useState( ['๋‚จ์ž์ฝ”ํŠธ ์ถ”์ฒœ', '๊ฐ•๋‚จ ์šฐ๋™๋ง›์ง‘', 'ํŒŒ์ด์ฌ ๋…ํ•™'] ); return ( {๊ธ€์ œ๋ชฉ๋ณ€๊ฒฝ(['๋‚จ์ž์ฝ”ํŠธ ์ถ”์ฒœ', '๊ฐ•๋‚จ ์šฐ๋™๋ง›์ง‘', 'ํŒŒ์ด์ฌ ๋…ํ•™'])} }> ์ˆ˜์ •๋ฒ„ํŠผ ) } state ๋ณ€๊ฒฝํ•จ์ˆ˜๋Š” ()์•ˆ์— ๋„ฃ์€ ๊ฑธ๋กœ ๊ธฐ์กด state๋ฅผ ๊ฐˆ์•„์น˜์›Œ์ฃผ๋‹ˆ๊นŒ ์ €๋ ‡๊ฒŒ ์ง‘์–ด๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ, ์™œ ..
ยท React
์ข‹์•„์š” ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์˜†์— ์žˆ๋Š” ์ˆ˜๊ฐ€ +1 ๋˜๊ฒŒ ๋งŒ๋“ค์–ด๋ณผ๊ฑฐ์˜ˆ์š” ์ข‹์•„์š” ๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ function App(){ let [๋”ฐ๋ด‰] = useState(0); return ( { ๊ธ€์ œ๋ชฉ[0] }๐Ÿ‘๐Ÿป{๋”ฐ๋ด‰} ) } useState()์“ฐ๊ณ  ์™ผ์ชฝ์— let [] ์œผ๋กœ ์ž‘๋ช…๋งŒ ์ž˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค ์›๋ž˜ let [] ์•ˆ์— ๋ณ€์ˆ˜๋ฅผ ๋‘๊ฐœ ์“ฐ๋Š”๋ฐ, ์ผ๋‹จ 1๊ฐœ๋งŒ ํ• ๊ฒŒ์š” onClick ์‚ฌ์šฉ๋ฒ• ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฑด ๋ฒ„ํŠผ์ด ๊ทธ๋Œ€๋กœ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ๋•Œ, state ๊ฐ€ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค ๋จผ์ € html ํŒŒ์ผ์—์„œ onclick ์‚ฌ์šฉ๋ฒ•์€ ? JSX์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. {}๋ฅผ ์จ์„œ ๋„ฃ์–ด์คฌ์–ด์š” {์‹คํ–‰ํ• ์ฝ”๋“œ} }> ๊ทผ๋ฐ ํ•จ์ˆ˜๋งŒ๋“œ๋Š”๊ฒŒ ๊ท€์ฐฎ์œผ๋ฉด ํ•จ์ˆ˜๋ฅผ ๊ทธ ์ž๋ฆฌ์— ์ง์ ‘๋งŒ๋“ค์–ด๋ฒ„๋ ค๋„ ๋ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ์žฌ์‚ฌ์šฉํ• ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด ๊ตณ์ด ์ž‘๋ช…์„ ์•ˆํ•ด๋„ ๋ฉ๋‹ˆ..
ยท React
์˜ˆ์ „์—๋Š” ๊ทธ๋ƒฅ let post = '์–ด์ฉŒ๊ตฌ' ์ด๋Ÿฐ์‹์œผ๋กœ ๋ณ€์ˆ˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ–ˆ์—ˆ๋Š”๋ฐ ๋ฆฌ์•กํŠธ์—์„œ๋Š” ๋ณ€์ˆ˜๋ง๊ณ  state ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด๋‘˜ ์ˆ˜ ์žˆ์–ด์š” import { useState } from 'react'; import './App.css' function App(){ let [a,b] = useState('๋‚จ์ž ์ฝ”ํŠธ ์ถ”์ฒœ'); return ( ๊ฐœ๋ฐœ blog {a} 2์›” 17์ผ ๋ฐœํ–‰ ) } 0. ๋งท์œ—์ค„์— import {useState} from 'react' 1. useState('๋ณด๊ด€ํ• ์ž๋ฃŒ') ๋ผ๊ณ  ์“ฐ๋ฉด state์— ์ž๋ฃŒ๋ฅผ ์ž ๊น ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค 2. ์ด state๋ฅผ ์“ฐ๊ณ  ์‹ถ์œผ๋ฉด, let[a,b] = useState('๋‚จ์ž ์ฝ”ํŠธ ์ถ”์ฒœ'); a ์ž๋ฆฌ์— state ์ด๋ฆ„์„ ์ž์œ ๋กญ๊ฒŒ ์ž‘๋ช…ํ•œ ๋‹ค์Œ ..
ยท React
๋ฆฌ์•กํŠธ์—์„œ๋Š” html ๋Œ€์‹  JSX ๋ผ๋Š” ๊ฑธ ์”๋‹ˆ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ JSX๋Š” HTML์ฒ˜๋Ÿผ ์ƒ๊ฒผ์ง€๋งŒ, HTML์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— JSX๋งŒ์˜, ์ง€์ผœ์ค˜์•ผ ํ•  ๋ฌธ๋ฒ•์ด ์žˆ๋Š”๋ฐ์š” import logo from './logo.svg'; import './App.css'; let post ='๊ฐ•๋‚จ ์šฐ๋™ ๋ง›์ง‘'; function App() { return ( ๋ธ”๋กœ๊ทธ์ž„ {post} ); } export default App; ์—ฌ๊ธฐ์„œ JSX ํŠน์ง•์ ์ธ ๋ฌธ๋ฒ• 3๊ฐ€์ง€๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”~ 1. html ์— class ๋„ฃ์„๋• className JSX๋Š” ์ผ์ข…์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ผ์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์•ฝ์–ด์ธ class ๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ๋ง‰ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋œ๋‹ค. class =""๋ฅผ ๋„ฃ๊ณ  ์‹ถ์œผ๋ฉด className ์ด๋ผ๊ณ  ์จ์•ผ ํ•œ๋‹ค. 2. ๋ณ€์ˆ˜๋ฅผ html..
์• ํ”ŒํŽ˜์ด์ง€ UI ์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋กค์„ ๋‚ด๋ ธ์„๋•Œ, ์ด์ „ ํ™”๋ฉด์ด ๋ถˆํˆฌ๋ช…ํ•ด์ง€๊ณ , ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž์„ธํžˆ ๋ณด๋ฉด, ์–ด๋Š์ •๋„ ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋ฉด ํ™”๋ฉด์ด ๋ถ™์–ด์žˆ๋Š”(sticky)ํ•œ ๋ถ€๋ถ„๋„ ์ธ์ƒ์ ์ž…๋‹ˆ๋‹ค. ์œ„ UI๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ผ๋‹จ HTML์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. ๊นจ๋—ํ•œ HTML ํŒŒ์ผ์— jQuery์™€ CSS ํŒŒ์ผ ํ•˜๋‚˜๋ฅผ ์ฒจ๋ถ€ํ•ด์ค€ ํ›„, ์ด๋ฏธ์ง€ 3๊ฐœ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. .card-background { height: 3000px; margin-top: 800px; margin-bottom: 1600px; } .card-box img { display: block; margin: auto; max-width: 80%; } .card-box { position: sticky; top: 400px; => 200px ์ •๋„๋กœ ํ•ด๋„..
//๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ์‚ฌ์šฉ๋ฒ• localStorage.setItem('์ด๋ฆ„','jieun'); // ์ž๋ฃŒ ์ €์žฅํ•˜๋Š” ๋ฒ• localStorage.getItem('์ด๋ฆ„'); //์ž๋ฃŒ ๊บผ๋‚ด๋Š”๋ฒ• localStorage.removeItem('์ด๋ฆ„');//์ž๋ฃŒ ์‚ญ์ œํ•˜๋Š”๋ฒ• array/object๋ฅผ ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๋ฉด ๊ฐ•์ œ๋กœ ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์„œ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ž๋ฃŒ๊ฐ€ ๊นจ์ง€๊ณ  ๊ทธ๋Ÿด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•ฝ๊ฐ„ ํŽธ๋ฒ•๊ฐ™์€๊ฑด๋ฐ array/object๋ฅผ JSON์œผ๋กœ ๋ฐ”๊พธ๋ฉด ๋ฌธ์ž์ทจ๊ธ‰์„ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ „ํ•˜๊ฒŒ ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JSON์€ ๊ทธ๋ƒฅ ๋”ฐ์˜ดํ‘œ์นœ array/object์ž…๋‹ˆ๋‹ค. //localStorage.setItem('num', [1,2,3]); //๋ฐฐ์—ด์— ๊นจ์ ธ์„œ ๋‚˜์˜จ๋‹ค //๋ฐฐ์—ด์„ ๊นจ์ง€์ง€ ์•Š๊ณ  ์ €์žฅํ• ๋• var arr..
์šฐ๋ฆฌ๊ฐ€ ์‡ผํ•‘๋ชฐ์—์„œ ๊ฒ€์ƒ‰์„ ํ• ๋•Œ, ๋‚ฎ์€ ๊ฐ€๊ฒฉ ์ˆœ์œผ๋กœ ์ •๋ ฌํ• ๋•Œ๊ฐ€ ์žˆ๋‹ค. → sort ๋˜๋Š”, 3๋งŒ์› ์ดํ•˜์˜ ์ƒํ’ˆ๋งŒ ๋ณด๊ณ  ์‹ถ์œผ๋ฉด 3๋งŒ์› ์ดํ•˜๋ฅผ ํ•„ํ„ฐ๋กœ ๊ฑธ๋•Œ๊ฐ€ ์žˆ๋‹ค. → filter ํ˜น์€ ๊ธ€๋กœ๋ฒŒ ์‡ผํ•‘๋ชฐ์—์„œ ๋ฌผ๊ฑด์„ ์‚ด๋•Œ (๋‹ฌ๋Ÿฌ=>์›ํ™”) ๋กœ ๋ฐ”๋€Œ์–ด์„œ ๊ฐ€๊ฒฉ์„ ๋“ฑ๋กํ•ด์•ผ ํ• ๋•Œ๊ฐ€ ์žˆ๋‹ค. →map sort var ์–ด๋ ˆ์ด = [7,3,5,2,40]; ์–ด๋ ˆ์ด.sort(function(a, b){ return a - b }); console.log(์–ด๋ ˆ์ด) sort ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์œ„์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์งœ์•ผ ํ•œ๋‹ค ์ฐธ๊ณ ๋กœ, sort ํ•จ์ˆ˜๋Š” ์›๋ณธ์„ ๋ณ€ํ˜•์‹œํ‚ค๋Š” ํ•จ์ˆ˜๋‹ค. 1. a, b๋Š” array ์•ˆ์˜ ์ž๋ฃŒ๋“ค์ž…๋‹ˆ๋‹ค. 2. return ์˜ค๋ฅธ์ชฝ์ด ์–‘์ˆ˜๋ฉด a๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ •๋ ฌํ•ด์ค๋‹ˆ๋‹ค. 3...
becky(์ง€์€)
'์ฝ”๋”ฉ์• ํ”Œ' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)