HOT
-
ํ๋ก ํธ์๋
[HTML] HTML ํ๊ทธ ์ ๋ฆฌ(div, span, img, input, a)
1. div ํ๊ทธ div ํ๊ทธ๋ ํน๋ณํ ๊ธฐ๋ฅ ์์ด, ์ฌ๋ฌ ์์ค๋ฅผ ๋ฌถ์ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฃผ๋ก ๋ ์ด์์์ ๋๋๋๋ฐ ์ฐ์
๋๋ค. 2. span ํ๊ทธ span ํ๊ทธ๋ div ํ๊ทธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ํน๋ณํ ๊ธฐ๋ฅ์ ๊ฐ์ง ์์ต๋๋ค. - ์ ์ ์ฐจ์ด์ div ํ๊ทธ์ span ํ๊ทธ๋ display ์์ฑ์ด ๋ค๋ฆ
๋๋ค. div ํ๊ทธ๋ dispaly: block ์ผ๋ก ์ค๋ฐ๊ฟ์ด ๊ฐ๋ฅํ๊ณ , span ํ๊ทธ๋ display: inline์ผ๋ก ์ค๋ฐ๊ฟ์ด ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์, ๋ด์ฉ์ ํ ์ค๋ก ์ฐ๋ ค๋ฉด span ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ ์ค ์ด์ ๋ฃ์ผ๋ ค๋ฉด div ํ๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. 3. img ํ๊ทธ ํ๊ทธ ์๋ฏธ ์ด๋ฏธ์ง ์ฝ์
src= ์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก alt= ๋์ฒด์ฉ ํ
์คํธ width= height= ๊ฐ๋ก, ์ธ๋ก ํฌ๊ธฐ ์กฐ์ % ๋ธ๋ผ์ฐ์ ์ฐฝ์ ํฌ๊ธฐ ๋จ์ p..
-
์นดํ
๊ณ ๋ฆฌ ์์
[React] lodash ๋๋ฐ์ด์ค(debounce), ์ค๋กํ(throttle) ํจ์ ์ฌ์ฉํ๊ธฐ
1) Debounce debounce๋ ์ฐ์์ผ๋ก ์ด๋ฒคํธ ํธ์ถ์ด ์ผ์ด๋๋ ์ํฉ์ ์ฌ์ฉํ๋ ํจ์๋ก, ๋ง์ง๋ง ์ด๋ฒคํธ๊ฐ ์คํ๋๊ณ ์ผ์ ์๊ฐ ๋์ ์ถ๊ฐ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์์ ๋ ์คํ๋ฉ๋๋ค. debounce๋ ๊ผญ ํ์ํ ์์ ์๋ง ํจ์๋ฅผ ์คํํด ์๋ฒ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค. *์ค์น ๋ฐฉ๋ฒ npm install --save lodash ์์ ์ฝ๋๋ฅผ ํตํด debounce ํจ์๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค. import React, { Component } from 'react'; import { debounce } from 'lodash'; class reactDebounce extends Component { debounceFunc = debounce( () => { console.log("Debounce AP..
-
ํ๋ก ํธ์๋
[HTML] html class ์์ฑ๊ณผ id ์์ฑ์ ์ฐจ์ด์
๋ชฉ์ ์ ์ฐจ์ด - class : ๊ฐ์ ์ ํ์ผ๋ก ๋ฐ๋ณต๋๋ ํ๊ทธ๋ค์ ์ ํ๋ณ๋ก ๋ถ๋ฅํ๊ณ ์ถ์ ๋ - id : ํ๊ทธ์ ์ ์ผํ ์ด๋ฆ์ ๋ถ์ด๊ณ ์ถ์ ๋ ๋ฐ๋ณต๊ฐ๋ฅ์ฑ์ ์ฐจ์ด - class class ์์ฑ์ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณตํด์ ์ฌ์ฉํ ์ ์๊ณ , ๋์ผํ class๋ก ๋ถ๋ฅ๋ ํ๊ทธ๋ค์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. - id id ์์ฑ์ ์ ์ฒด ํ์ด์ง์์ ๋จ ํ๋์ ์์์๋ง ์ง์ ์ด ๊ฐ๋ฅํฉ๋๋ค. CSS ์ ์ฉ์ ์ฐจ์ด ์ด๋ ๊ฒ html์์ ์ง์ ๋ id์ class๋ฅผ css์์ ์ฌ์ฉํ ๋์๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค. - class id ์์ฑ์ ์์ # ๊ธฐํธ๋ฅผ ๋ถ์ด๊ณ ์ฐ๊ณ , ์ ์ผํ ์์ฑ์ด๋ฏ๋ก class๋ณด๋ค ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. - id class ์์ฑ์ ์์ .(๋ง์นจํ) ๊ธฐํธ๋ฅผ ๋ถ์ด๊ณ ์ฐ๋ฉด ๋ฉ๋๋ค. ์ ๋ฆฌ class id ์คํ์ผ์ ๋ถ๋ฅ์ ์ฌ์ฉ ํน์ ์์์..
LATEST
-
์นดํ
๊ณ ๋ฆฌ ์์
[React] lodash ๋๋ฐ์ด์ค(debounce), ์ค๋กํ(throttle) ํจ์ ์ฌ์ฉํ๊ธฐ
1) Debounce debounce๋ ์ฐ์์ผ๋ก ์ด๋ฒคํธ ํธ์ถ์ด ์ผ์ด๋๋ ์ํฉ์ ์ฌ์ฉํ๋ ํจ์๋ก, ๋ง์ง๋ง ์ด๋ฒคํธ๊ฐ ์คํ๋๊ณ ์ผ์ ์๊ฐ ๋์ ์ถ๊ฐ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์์ ๋ ์คํ๋ฉ๋๋ค. debounce๋ ๊ผญ ํ์ํ ์์ ์๋ง ํจ์๋ฅผ ์คํํด ์๋ฒ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค. *์ค์น ๋ฐฉ๋ฒ npm install --save lodash ์์ ์ฝ๋๋ฅผ ํตํด debounce ํจ์๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค. import React, { Component } from 'react'; import { debounce } from 'lodash'; class reactDebounce extends Component { debounceFunc = debounce( () => { console.log("Debounce AP..
-
ํ๋ก ํธ์๋
[React] ๋ผ์ฐํ
(Routing)์ด๋? / react-router-dom / header, footer / ํํ์ด์ง ๋ง๋ค๊ธฐ / react img / require ๋ฌธ๋ฒ
๋ผ์ฐํ
(Routing) ์ด๋? ๋ผ์ฐํ
: ํธ์ถ๋๋ URL์ ๋ฐ๋ผ ํ์ด์ง ์ด๋์ ์ค์ ํ๋ ๊ฒ React์์ view๋ component๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ผ์ฐํ
์ ์ด์ฉํ๋ฉด, ํธ์ถ๋๋ URL์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ํ์ํ ์ ์์ต๋๋ค. react-router-dom ํจํค์ง react์์ ๋ผ์ฐํ
์ ์ง์ํ๋ ํจํค์ง ์ค, ์น ๊ฐ๋ฐ์ ์ํ ํจํค์ง๋ก ์ ํฉํ ๊ฒ์ react-router-dom ์
๋๋ค. *์ค์น ๋ฐฉ๋ฒ npm install --save react-router-dom react-router-dom ํจํค์ง๋ BrowserRouter, Route, Link ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Route์ Link๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํ๊ทธ๋ก ๊ฐ์ธ ์ฌ์ฉํด์ผ ํฉ๋๋ค. - Route : ํธ์ถ๋๋ URL์ ๋ฐ๋ผ ์ด๋ํ comp..
-
ํ๋ก ํธ์๋
[React] Reactstrap ๊ธฐ๋ฅ๋ค (Carousel, Collapse, Fade, Form, Input Group, Jumbotron)
Reactstrap ์์๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ค๋์ ๊ทธ ์ค Carousel, Collapse, Fade, Form์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์์ ๋ฅผ ํตํด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ตํ๋ด
์๋ค! 1. Carousel : ์ปจํ
์ธ ๋ฅผ ์์ผ๋ก ๋๊ธฐ๋ ๊ธฐ๋ฅ - carousel ํจํค์ง์๋ ์ฌ๋ผ์ด๋๋ฅผ ์ผ์ ์๊ฐ ๋จ์๋ก ์๋์ผ๋ก ํ์ ์ํค๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. import React from 'react'; import ReactstrapCarousel from './R041_ReactstrapCarousel' import 'bootstrap/dist/css/bootstrap.css' function App() { return ( Start React 200! CSS ์ ์ฉํ๊ธฐ ); } export default App; App...
-
ํ๋ก ํธ์๋
[CSS] ์ ํ์, ์ฃผ์ ์์ฑ ์ ๋ฆฌ(flex, grid, font-size, color, margin, padding, position)
1. ์ ํ์๋? ์ ํ์๋ CSS ์์ฑ๊ฐ์ ์ ์ฉํ๊ธฐ ์ํด ์ด๋ค HTML ์์๋ฅผ ์ ํํด์ผ ํ๋์ง๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์๋ ค์ฃผ๋ ์์์
๋๋ค. 1) ์์ ์ ํ์ : ์ง์ ์์๋ช
์ ์ ์ด์ ๋ํ๋ด๋ ์ ํ์ (a, h1, div, img, p, span ๋ฑ) 2) id ์ ํ์ : id ์์ฑ ์์ #์ ๋ถ์ฌ์ ์ฌ์ฉ 3) class ์ ํ์ : class ์์ฑ ์์ .(๋ง์นจํ)๋ฅผ ๋ถ์ฌ์ ์ฌ์ฉ 4) ์ ํ์ ์ค์ฒฉ : ์ ํ์๋ฅผ ์ด์ด์ ์ฌ์ฉ ex) ์ ํ์๊ฐ span.main ์ด๋ผ๋ฉด span ํ๊ทธ์ด๋ฉด์ class ๋ช
์ด main์ธ ์ ํ์๋ค์ ์ ํํฉ๋๋ค. 5) ์ ํ์ ๋ฌถ์ : ,๋ฅผ ์ด์ฉํ์ฌ ๋ฌถ์ 6) ํ์ ์ ํ์ : ๋์ด์ฐ๊ธฐ๋ก ์ฐ๊ฒฐํ๋ฉด ์์์์๋ฅผ ์ ํํจ ex) ์ ํ์๊ฐ img a ๋ผ๋ฉด img ํ๊ทธ์ ์์ ์์์ธ a ์ ํ์๋ฅผ ์ ํํฉ๋๋ค. 2. ..
-
ํ๋ก ํธ์๋
[HTML] html class ์์ฑ๊ณผ id ์์ฑ์ ์ฐจ์ด์
๋ชฉ์ ์ ์ฐจ์ด - class : ๊ฐ์ ์ ํ์ผ๋ก ๋ฐ๋ณต๋๋ ํ๊ทธ๋ค์ ์ ํ๋ณ๋ก ๋ถ๋ฅํ๊ณ ์ถ์ ๋ - id : ํ๊ทธ์ ์ ์ผํ ์ด๋ฆ์ ๋ถ์ด๊ณ ์ถ์ ๋ ๋ฐ๋ณต๊ฐ๋ฅ์ฑ์ ์ฐจ์ด - class class ์์ฑ์ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณตํด์ ์ฌ์ฉํ ์ ์๊ณ , ๋์ผํ class๋ก ๋ถ๋ฅ๋ ํ๊ทธ๋ค์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. - id id ์์ฑ์ ์ ์ฒด ํ์ด์ง์์ ๋จ ํ๋์ ์์์๋ง ์ง์ ์ด ๊ฐ๋ฅํฉ๋๋ค. CSS ์ ์ฉ์ ์ฐจ์ด ์ด๋ ๊ฒ html์์ ์ง์ ๋ id์ class๋ฅผ css์์ ์ฌ์ฉํ ๋์๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค. - class id ์์ฑ์ ์์ # ๊ธฐํธ๋ฅผ ๋ถ์ด๊ณ ์ฐ๊ณ , ์ ์ผํ ์์ฑ์ด๋ฏ๋ก class๋ณด๋ค ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. - id class ์์ฑ์ ์์ .(๋ง์นจํ) ๊ธฐํธ๋ฅผ ๋ถ์ด๊ณ ์ฐ๋ฉด ๋ฉ๋๋ค. ์ ๋ฆฌ class id ์คํ์ผ์ ๋ถ๋ฅ์ ์ฌ์ฉ ํน์ ์์์..
-
ํ๋ก ํธ์๋
[HTML] HTML ํ๊ทธ ์ ๋ฆฌ(div, span, img, input, a)
1. div ํ๊ทธ div ํ๊ทธ๋ ํน๋ณํ ๊ธฐ๋ฅ ์์ด, ์ฌ๋ฌ ์์ค๋ฅผ ๋ฌถ์ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฃผ๋ก ๋ ์ด์์์ ๋๋๋๋ฐ ์ฐ์
๋๋ค. 2. span ํ๊ทธ span ํ๊ทธ๋ div ํ๊ทธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ํน๋ณํ ๊ธฐ๋ฅ์ ๊ฐ์ง ์์ต๋๋ค. - ์ ์ ์ฐจ์ด์ div ํ๊ทธ์ span ํ๊ทธ๋ display ์์ฑ์ด ๋ค๋ฆ
๋๋ค. div ํ๊ทธ๋ dispaly: block ์ผ๋ก ์ค๋ฐ๊ฟ์ด ๊ฐ๋ฅํ๊ณ , span ํ๊ทธ๋ display: inline์ผ๋ก ์ค๋ฐ๊ฟ์ด ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์, ๋ด์ฉ์ ํ ์ค๋ก ์ฐ๋ ค๋ฉด span ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ ์ค ์ด์ ๋ฃ์ผ๋ ค๋ฉด div ํ๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. 3. img ํ๊ทธ ํ๊ทธ ์๋ฏธ ์ด๋ฏธ์ง ์ฝ์
src= ์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก alt= ๋์ฒด์ฉ ํ
์คํธ width= height= ๊ฐ๋ก, ์ธ๋ก ํฌ๊ธฐ ์กฐ์ % ๋ธ๋ผ์ฐ์ ์ฐฝ์ ํฌ๊ธฐ ๋จ์ p..
-
ํ๋ก ํธ์๋
[HTML] HTML, DOM์ด๋? (Hypertext Markup Language, DOM)
1. HTML์ด๋? HTML (Hypertext Markup Language) HTML์ ์น์ ์ด๋ฃจ๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๊ตฌ์ฑ ์์๋ก, ์น ์ฝํ
์ธ ์ ์๋ฏธ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๋ ์ฌ์ฉํฉ๋๋ค. HTML์ผ๋ก ์น ํ์ด์ง์ ํ์ ์ก๋๋ค๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. - Hypertext ํ์ดํผํ
์คํธ ํ์ดํผํ
์คํธ๋ ์น ํ์ด์ง๋ฅผ ๋ค๋ฅธ ํ์ด์ง๋ก ์ฐ๊ฒฐํ๋ ๋งํฌ๋ฅผ ๋งํฉ๋๋ค. - Markup Language ๋งํฌ์
์ธ์ด๋ ํ๊ทธ ๋ฑ์ ์ด์ฉํ์ฌ ๋ฌธ์๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ๋ช
๊ธฐํ๋ ์ธ์ด์
๋๋ค. HTML์ ์น ๋ธ๋ผ์ฐ์ ์ ํ์๋๋ ๊ธ๊ณผ ์ด๋ฏธ์ง ๋ฑ์ ๋ค์ํ ์ฝํ
์ธ ๋ฅผ ํ์ํ๊ธฐ ์ํด "๋งํฌ์
"์ ์ฌ์ฉํฉ๋๋ค. HTML ๋งํฌ์
์ ๋ค์ํ ์์๋ฅผ ์ฌ์ฉํ๊ณ , ์์๋ค์ "ํ๊ทธ"๋ฅผ ํตํด ๋ฌธ์์ ๋ค๋ฅธ ํ
์คํธ์ ๊ตฌ๋ถํฉ๋๋ค. ํ๊ทธ ์์ ์์ ์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ต๋๋ค...