๐ | WEB DEV115 PoeimaWeb) HTML5_2~3(๊ธฐ๋ณธ๋ฌธ๋ฒ, ์๋ฉํฑ, ๊ฒ์์์ง) ์ถ์ฒhttps://poiemaweb.com/1. HTML5HyperText Markup Language๋ ์นํ์ด์ง๋ฅผ ๊ธฐ์ ํ๊ธฐ ์ํ Markup ์ธ์ด์ด๋ค.๋ด์ฉ, ๊ตฌ์กฐ๋ฅผ ๋ด๋นํ๋ ์ธ์ด๋ก HTML ํ๊ทธ๋ฅผ ํตํด ์ ๋ณด๋ฅผ ๊ตฌ์กฐํํ ์ ์๋ค.HTML5๋ 2014๋ 10์ 28์ผ์ ํ์ ๋ ์ฐจ์ธ๋ ์น ํ์ค์ด๋ฉฐ ์๋์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.๊ธฐ๋ฅ์ค๋ช ๋ฉํฐ๋ฏธ๋์ด๋ณ๋์ ํ๋ฌ๊ทธ์ธ ์์ด ๋ฉํฐ๋ฏธ๋์ด ๊ธฐ๋ฅ ์์ฒด ์ง์๊ทธ๋ํฝ2์ฐจ์ ๊ทธ๋ํฝ(SVG, ์บ๋ฒ์ค), 3์ฐจ์ ๊ทธ๋ํฝ(CSS, WebGL) ์ง์ํต์ ์๋ฒ์์ ์์ผ ํต์ ์ง์์ผ๋ก ์๋ฒ์์ ์๋ฐฉํฅ ํต์ ๊ฐ๋ฅ๋๋ฐ์ด์ค ์ ๊ทผ์นด๋ฉ๋ผ, ๋์ ์ผ์ ๋ฑ ํ๋์จ์ด ๊ธฐ๋ฅ ์ง์ ์ ์ด ๊ฐ๋ฅ์คํ๋ผ์ธ ๋ฐ ์ ์ฅ์์คํ๋ผ์ธ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋์ ๊ฐ๋ฅ(HTML5๊ฐ ํ๋ซํผ ์ฌ์ฉ๋ ์ ์์ ์๋ฏธ)Semantics ํ๊ทธ์์์ ์๋ฏธ๋ฅผ.. 2024. 6. 16. [React] 16. ์ปดํฌ๋ํธ ์ ํํจ๊ณผ ๋ถ์ฌํด์ฃผ๊ธฐ ์ด์ ๊ธ โผ ๋๋ณด๊ธฐ 0. 2023.05.05 - [๐ | WEB DEV/React] - [React] 0. React๋ฅผ ์ฌ์ฉํ๋ ์ด์ & ์ด๊ธฐ ์ธํ 1. 2023.05.07 - [๐ | WEB DEV/React] - [React] 1. JSX 2. 2023.05.26 - [๐ | WEB DEV/React] - [React] 2. state (๋ณ์, array, object) 2-1. 2023.05.27 - [๐ | WEB DEV/React] - [React] 2-1. array state ์ ๋ ฌํ๊ธฐ ( .sort()ํ์ฉ) 3. 2023.05.28 - [๐ | WEB DEV/React] - [React] 3. ์ปดํฌ๋ํธ (Component) 4. 2023.05.28 - [๐ | WEB DEV/React] - .. 2024. 1. 13. [React] 15. React ๋ฉ๋ดํญ ๋ง๋ค๊ธฐ (ํด๋ฆญ ์ด๋ฒคํธ์ ๋ฐ๋ฅธ ๋ด์ฉ ๋ณ๊ฒฝ) ์ด์ ๊ธ โผ ๋๋ณด๊ธฐ 0. 2023.05.05 - [๐ | WEB DEV/React] - [React] 0. React๋ฅผ ์ฌ์ฉํ๋ ์ด์ & ์ด๊ธฐ ์ธํ 1. 2023.05.07 - [๐ | WEB DEV/React] - [React] 1. JSX 2. 2023.05.26 - [๐ | WEB DEV/React] - [React] 2. state (๋ณ์, array, object) 2-1. 2023.05.27 - [๐ | WEB DEV/React] - [React] 2-1. array state ์ ๋ ฌํ๊ธฐ ( .sort()ํ์ฉ) 3. 2023.05.28 - [๐ | WEB DEV/React] - [React] 3. ์ปดํฌ๋ํธ (Component) 4. 2023.05.28 - [๐ | WEB DEV/React] - .. 2024. 1. 13. [React] 14. React์ ์๋ฒ ์ฐ๋ํ๊ธฐ (ajax๋ฅผ ์ด์ฉํด! (get, post) ) ์ด์ ๊ธ โผ ๋๋ณด๊ธฐ 0. 2023.05.05 - [๐ | WEB DEV/React] - [React] 0. React๋ฅผ ์ฌ์ฉํ๋ ์ด์ & ์ด๊ธฐ ์ธํ 1. 2023.05.07 - [๐ | WEB DEV/React] - [React] 1. JSX 2. 2023.05.26 - [๐ | WEB DEV/React] - [React] 2. state (๋ณ์, array, object) 2-1. 2023.05.27 - [๐ | WEB DEV/React] - [React] 2-1. array state ์ ๋ ฌํ๊ธฐ ( .sort()ํ์ฉ) 3. 2023.05.28 - [๐ | WEB DEV/React] - [React] 3. ์ปดํฌ๋ํธ (Component) 4. 2023.05.28 - [๐ | WEB DEV/React] - .. 2024. 1. 12. [React/JS] setTimeout, setInterval ์ ์ ํ "์๊ณ" ํ์ง ์์ (setTimeout, setInterval ์ค๋ฅ) ํ๋ก์ ํธ์ ์ฝ์ ํ ์คํฑ์์น ๋ง๋ค์ด ๋์๋ค. 6์ด๋ฅผ ์ธ์ด๋ณด๋๋ฐ ์ด์ํ๊ฒ ์ฒด๊ฐ ์ 8์ด๋ ๋๋ ๊ฒ ๊ฐ์๋ค. ์ ์ด๊ฑฐ ์ด์ํ๋ฐ?? 1. setInetval์ ํ์ฉํ ํ์ด๋จธ 1) ์์ฑ ์ฝ๋ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ setInterval์ ์ด์ฉํ์ฌ ์ฃผ๊ธฐ์ ์ผ๋ก ์๊ฐstate๋ฅผ ์ฆ๊ฐ์ํค๋ ๋ฐฉ์์ด๋ค. const [run, setRun] = useState(); //์คํฑ์์นstart์ํ const [time, setTime] = useState(0); //์๊ฐstate const intervalRef = useRef(); //์์์ํ ๊ฐ์ง useEffect(()=>{ if(props.start){ setRun(true); } else{ clearInterval(intervalRef.current) setRun(false); .. 2024. 1. 6. [React] 13. ๋ฆฌ์กํธ ์ปดํฌ๋ํธ์ Lifecycle์ useEffect ์ด์ ๊ธ โผ ๋๋ณด๊ธฐ 0. 2023.05.05 - [๐ | WEB DEV/React] - [React] 0. React๋ฅผ ์ฌ์ฉํ๋ ์ด์ & ์ด๊ธฐ ์ธํ 1. 2023.05.07 - [๐ | WEB DEV/React] - [React] 1. JSX 2. 2023.05.26 - [๐ | WEB DEV/React] - [React] 2. state (๋ณ์, array, object) 2-1. 2023.05.27 - [๐ | WEB DEV/React] - [React] 2-1. array state ์ ๋ ฌํ๊ธฐ ( .sort()ํ์ฉ) 3. 2023.05.28 - [๐ | WEB DEV/React] - [React] 3. ์ปดํฌ๋ํธ (Component) 4. 2023.05.28 - [๐ | WEB DEV/React] - .. 2024. 1. 2. [React] 13. ๋ฆฌ์กํธ ์ปดํฌ๋ํธ์ Lifecycle๊ณผ useEffect ์ด์ ๊ธ โผ ๋๋ณด๊ธฐ 0. 2023.05.05 - [๐ | WEB DEV/React] - [React] 0. React๋ฅผ ์ฌ์ฉํ๋ ์ด์ & ์ด๊ธฐ ์ธํ 1. 2023.05.07 - [๐ | WEB DEV/React] - [React] 1. JSX 2. 2023.05.26 - [๐ | WEB DEV/React] - [React] 2. state (๋ณ์, array, object) 2-1. 2023.05.27 - [๐ | WEB DEV/React] - [React] 2-1. array state ์ ๋ ฌํ๊ธฐ ( .sort()ํ์ฉ) 3. 2023.05.28 - [๐ | WEB DEV/React] - [React] 3. ์ปดํฌ๋ํธ (Component) 4. 2023.05.28 - [๐ | WEB DEV/React] - .. 2024. 1. 2. [NodeJS+Express] 13. formํ๊ทธ์์ PUT, DELETE ์์ฒญํ๊ธฐ & MongoDB ์์ ๋ฌธ๋ฒ + form ํ๊ทธ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด GET, POST ์์ฒญ๋ง ๊ฐ๋ฅํ๋ค. ํ์ง๋ง PUT, DELETE ๋ฑ์ ํ์ฉํ๋ฉด ๋ ์ข์ API์ ๊ธฐ์ค์ ๋ถํฉํ ์ ์์ ๊ฒ์ด๋ค. ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด์! 1. method-override method-override ๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ๋ฅํ๋ค. ์ค์น npm install method-override import //server.js const methodOverride = require('method-override') app.use(methodOverride('_method')) ์๋ฒํ์ผ ์ต์๋จ์ ์ ์ฝ๋๋ฅผ ์์ฑํด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ถํฐ ํ์ํ ๊ฒ๋ค์ ๊ฐ์ ธ์จ๋ค. 1) form ํ๊ทธ ์์ //edit.ejs ... ?_method=PUT ์ act.. 2023. 10. 15. [NodeJS+Express] 12. ๊ธ ์์ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ ์ด๋ฒ์๋ ๊ธ์ ์์ ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด์. 0. ๋ค์ด๊ฐ๊ธฐ์ ๊ธ์ ์์ ํ๋ ๊ณผ์ ์ ์์ฝํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค. 1) ๊ธ ๋ง๋ค ์กด์ฌํ๋ ์์ ๋ฒํผ ํด๋ฆญ 2) ์์ ํ์ด์ง์์ ๊ธ ์์ (์์ ๋์ ํ์ด์ง์ ๋ด์ฉ์ด ๊ธฐ์ ๋์ด์์) 3) ์์ ์๋ฃ ๋ฒํผ ๋๋ฅด๋ฉด DB์ ๋ฐ์ดํฐ ์ ์ก ํ ์์ ์๋ฃ ์ด๋ฌํ ๊ณผ์ ์ ๊ฑฐ์ณ ๊ตฌํ์ ํด๋ณด์! 1. ์์ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ 1) ์์ ํ์ด์ง (1) ์๋ฒํ์ผ ์ธํ ์์ ํ์ด์ง์ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด ์์ ๋์์ธ ๋ฐ์ดํฐ๊ฐ ๊ธฐ์ ๋์ด์๋ค. //server.js app.get('/edit/:num', async(request, response) => { try { let result = await db.collection('post').findOne({_id : new ObjectId(request.params.. 2023. 10. 15. ์ด์ 1 2 3 4 ยทยทยท 13 ๋ค์ ๋ฐ์ํ