HOT
-
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ
[์ํํธ์จ์ด์ค๊ณ] 01. ์๊ตฌ์ฌํญ ํ์ธ
์์ ๋น 2023 ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ vol.1 ๊ต์ฌ ์ฐธ๊ณ โ
. ์ํํธ์จ์ด ์ค๊ณ - ์ค์ ์ฌ๋ก๋ณด๋ค๋ ์ด๋ก ์ ์ธ ์ง์์ ์ค์ฌ์ผ๋ก ํ์ต - ํต์ฌ ๊ฐ๋
: ์๊ตฌ์ฌํญ ๋ถ์, ์ ์์ผ, ๊ฐ์ฒด ์งํฅ, ๋์์ธ ํจํด, ์ํํธ์จ์ด ์ํคํ
์ฒ, ์ธํฐํ์ด์ค โ
์๊ตฌ์ฌํญ ๋ถ์ : ๋์ถ๋ ์๊ตฌ์ฌํญ ๊ฐ ์์ถฉ์ ํด๊ฒฐํ๊ณ ์ํํธ์จ์ด์ ๋ฒ์๋ฅผ ํ์
ํ์ฌ ์ธ๋ถ ํ๊ฒฝ๊ณผ ์ํธ์์ฉํ๋ ๊ฒ์ ๋ถ์ํ๋ ๊ณผ์ โ
์ํํธ์จ์ด ์ํคํ
์ฒ : ์์คํ
์ ๋ํ ๊ธฐ๋ณธ ์กฐ์ง์ฒด๊ณ๋ก ์์คํ
์ ์ด๋ฃจ๋ ๊ตฌ์ฑ์์์ ๊ตฌ์ฑ์์๋ค ์ฌ์ด์ ๊ด๊ณ, ๊ตฌ์ฑ์์์ ์ฃผ๋ณ ํ๊ฒฝ๋ค๊ณผ์ ๊ด๊ณ ๋ฐ ์์คํ
์ ์งํ์ ์ค๊ณ๋ฅผ ์ง๋ฐฐํ๋ ์์น โ
๊ฐ์ฒด ์งํฅ : ํ๋ก๊ทธ๋จ์ '๊ฐ์ฒด'๋ผ๋ ๊ธฐ๋ณธ ๋จ์๋ก ๋๋๊ณ ์ด ๊ฐ์ฒด๋ค์ ์ํธ์์ฉ์ผ๋ก ์์ ํ๋ ํ๋ก๊ทธ๋จ ์ค๊ณ๋ฐฉ๋ฒ๋ก โ
๊ฐ์ฒด : ํ๋์ ์ญํ ์ ์ํํ๋ '๋ฉ์๋(ํจ์)์ ๋ณ์..
-
ํ๋ก ํธ์๋
์ธํฐ๋ท/์น 1.0/๋ธ๋ผ์ฐ์ ๋?
1. ์ธํฐ๋ท ์ธํฐ๋ท (Internet) ์ธํฐ๋ท์ด๋ ์ ์ธ๊ณ ์ปดํจํฐ๋ค์ ํ๋๋ก ์ฐ๊ฒฐํ๋ ๊ฑฐ๋ํ ์ปดํจํฐ ํต์ ๋ง์
๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ก ๊ตฌ์ฑ๋๋ฉฐ TCP/IP๋ผ๋ ๊ธฐ๋ณธ ํ๋กํ ์ฝ์ ํตํด ์ ๊ณต๋๊ณ ์์ต๋๋ค. ์ฆ, ์ธํฐ๋ท์ ์๋ง์ ํด๋ผ์ด์ธํธ ์ปดํจํฐ์ ์๋ฒ ์ปดํจํฐ, ๊ทธ๋ฆฌ๊ณ ์ด๋ค๋ก ๊ตฌ์ฑ๋ ๋คํธ์ํฌ๋ค์ ์งํฉ์ฒด์ธ ๊ฒ์
๋๋ค. ์ธํฐ๋ท์ ํน์ง 1. ์๋ก ๋์์ ์ฐธ์ฌํ ์ ์๋ ์๋ฐฉํฅ ํต์ ์ ์ ๊ณต 2. ์๊ฐ์ ์ ์ฝ์ ๋ฐ์ง ์์ 3. ํ
์คํธ, ์ด๋ฏธ์ง, ์์ฑ, ๋์์ ๋ฑ ๋ค์ํ ํฌ๋งท์ผ๋ก ํต์ ๊ฐ๋ฅ 4. ๋ฌด๋ฃ ์ฌ์ฉ 2. ์น 1.0 ์น 1.0 (WEB 1.0) ์น 1.0์ ๋จ์ํ ์น ์ฌ์ดํธ์ ์งํฉ์ฒด๋ก ์ผ๋ฐฉํฅ์ผ๋ก ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํํ์
๋๋ค. ์ฆ, ์ฐ๋ฆฌ๊ฐ ํํ ๋งํ๋ ์ด๊ธฐ ์น์ฌ์ดํธ(ex. ์ผํ)๊ฐ ์ด์ ํด๋นํฉ๋๋ค. ์ธํฐ๋ท์์์ ์ ๋ณด๋ฅผ ์ ..
-
์นดํ
๊ณ ๋ฆฌ ์์
[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..
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 ๋งํฌ์
์ ๋ค์ํ ์์๋ฅผ ์ฌ์ฉํ๊ณ , ์์๋ค์ "ํ๊ทธ"๋ฅผ ํตํด ๋ฌธ์์ ๋ค๋ฅธ ํ
์คํธ์ ๊ตฌ๋ถํฉ๋๋ค. ํ๊ทธ ์์ ์์ ์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ต๋๋ค...