์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ์ฝ๋ฉํ ์คํธ
- ๋ธ๋ก๊ทธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋ก ํธ์๋
- float
- useEffect
- ํ๋ก๊ทธ๋๋จธ์ค
- history api
- ์๊ณ ๋ฆฌ์ฆ
- position
- fetch API
- useRef
- CSS
- REACT
- Gatsby
- Props
- Flex
- ๋ฐ๋ธ์ฝ์ค
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (311)
Daehyunii's Dev-blog

PureComponent shouldComponentUpdate๋ฅผ ๊ตฌํํด ๋์ ์ปดํฌ๋ํธ๋ค. pureComponent์ ์ฒซ ๋ฒ์งธ ๊ธฐ๋ฅ์ state์ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ์ ์๋์ผ๋ก true, false๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํ๋ค. ์ด๋ฅผ ํตํด state์ ๋ณํ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ๋ฆฌ๋ ๋๋ง ๋๋๋ก ์ต์ ํ ํ ์ ์๋ค. ๋ค์ ์ฝ๋๋ฅผ ์ดํด๋ณด์. import React, { Component } from "react"; class Test extends Component { state = { counter: 0, }; onClick = () => { this.setState({}); }; render() { return ( ํด๋ฆญ ); } } export default Test; PureComponent๊ฐ ์๋ Component๋ก..

์ปดํฌ๋ํธ Slots slot์ด๋ผ๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ปดํฌ๋ํธ์ ์์ฑํ ํ์ ์ปดํฌ๋ํธ๊ฐ slot ๋ถ๋ถ์ ๋ค์ด๊ฐ์ ํ๋ฉด์ด ๊ทธ๋ ค์ง๋ค. slot ํ๊ทธ์ name์ ์ง์ ํ ์ ์๊ณ , ์ด๋ฅผ v-slot์ผ๋ก ๋ฐ์ ์ ์๋ค. v-slot ๋๋ ํฐ๋ธ๋ #์ด๋ผ๋ ์ฝ์ด๋ก ์ฌ์ฉํ ์ ์๋ค. ์์ ์ปดํฌ๋ํธ abc ํ์ ์ปดํฌ๋ํธ Hello Hi ๋์ ์ปดํฌ๋ํธ ๋์ ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ฐ๊ฟ์ค ์ ์๋ ๊ธฐ๋ฅ์ด๋ค. component ํ๊ทธ์ is๋ผ๋ ์์ฑ์ ์ฌ์ฉํ์ฌ ๋์ ์ผ๋ก ๋ฐ๋ ์ปดํฌ๋ํธ ์ด๋ฆ์ ์์ฑํด์ค๋ค. ์ฌ๊ธฐ์ ์ปดํฌ๋ํธ ์ด๋ฆ์ ์คํฌ๋ฆฝํธ ์์ ์ง์ ๋ ์ด๋ฆ์ด๋ ์ ์ญ ์ปดํฌ๋ํธ ์ด๋ฆ๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก currentComponent์ ๊ฐ์ ๋ณ๊ฒฝ ์์ผ์ฃผ์ด ๋์ ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ฐ๊พธ๋ฉด ์ปดํฌ๋ํธ๊ฐ unmounted ๋๊ณ ๋ค์ cre..

shouldComponentUpdate ๋ผ์ดํ ์ฌ์ดํด ๋ฉ์๋ ๋ ๋๋ง์ state, props์ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ์๋ง ๋ ๋๋ง ๋ ์ ์๋๋กํ๋ ์ต์ ํ์ ์ ์ฉํ ๋ฉ์๋์ด๋ค. ์๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด click๋ฒํผ์ด ์๋ ํ๋์ ํ ์คํธ์ฉ ์ปดํฌ๋ํธ์ด๋ค. click ์ด๋ฒคํธ๋ฅผ ๋ฃ์ด์คฌ์ง๋ง click์ ์ฌ๋ฌ๋ฒ ๋๋ฅด๋๋ผ๋ ๊ณ์ํด์ ๋์ผํ๊ฒ ๋น ๊ฐ์ฒด๋ก setStateํ๊ธฐ ๋๋ฌธ์ state๋ ๋ณ๊ฒฝ๋์ง ์๋๋ค. ์ฆ ์ฌ๋ฌ๋ฒ์ click์๋ state๋ ๋ฐ๋๋ ๊ฒ์ด ์๋ค. ๋ฆฌ์กํธ์ ํต์ฌ์ '์ํ๊ฐ ๋ณํํ๋ฉด ์๋กญ๊ฒ ๊ทธ๋ฆฐ๋ค!' ๋ผ๊ณ ๋ณผ ์ ์๋ค. ๋ฆฌ์กํธ์์ ๋ฆฌ๋ ๋๋ง์ด ๋ฐ์ํ๋ ์ด์ ๋ ํฌ๊ฒ 3๊ฐ์ง ์ด๋ค. state๊ฐ ๋ณํ๊ฑฐ๋, props๊ฐ ๋ณํ๊ฑฐ๋, ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ ๋ฆฌ๋ ๋๋ง๋๋ฉด ์์ ์ปดํฌ๋ํธ๋ ๊ฐ์ด ๋ฆฌ๋ ๋๋ง๋๋ ๊ฒฝ์ฐ 3๊ฐ์ง ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด..

Node.js์ NPM 1. node.js ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์์ด๋ค. ๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋์ํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ด๋ค. ๋ ์์ ์ ์ธ LTS ๋ฒ์ ์ ์ฌ์ฉํ์. npm node.js ํจํค์ง ๋งค๋์ ์ด๋ค. ์ฌ๋ฌ ํจํค์ง๋ฅผ ์ค์นํ์ฌ ์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐํ๊ธฐ ์ฉ์ดํ๊ฒ ํด์ค๋ค. nvm node.js ๋ฒ์ ์ ๋ฐ๊พธ๋ฉด์ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ ํจํค์ง์ด๋ค. ์ด ๋, node.js๊ฐ ์ค์น๋๊ธฐ ์ ์ ์ค์น๋ฅผ ํด์ผ ํ๋ค. nvm-setup ๋๋ ๋ช ๋ น์ด๋ก ์ค์นํ ์ ์๋ค. n ์ด๋ฏธ node.js๊ฐ ์ค์น๋์ด ์๋ ์ํ์ด๊ณ ์ญ์ ํ๊ธฐ ์ด๋ ต๋ค๋ฉด nvm ๋์ n ํจํค์ง๋ฅผ ์ค์นํ๋ฉด ์ข๋ค. npm์ผ๋ก ์ค์นํ ์ ์๊ณ , ์ํ๋ node.js ๋ฒ์ ์ ์ค์นํ ์ ์๊ฒ ๋์์ฃผ๋ ํจํค์ง์ด๋ค. ํ๋ก์ ํธ๋ฅผ npm์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ถ์ผ๋ฉด ์๋ ๋ช ๋ น์ด๋ก..

์กฐ๊ฑด๋ถ ๋ ๋๋ง 1. v-if, v-else-if, v-else ํด๋น ๋๋ ํฐ๋ธ๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค. ๊ฐ ์์ ์ค๊ฐ์ ๋ค๋ฅธ ์์๊ฐ ๋ค์ด๊ฐ์ง ์์ผ๋ฉด true, false์ ๋ฐ๋ผ ๋ ๋๋ง์ ํด์ค๋ค. ์ฐธ๊ณ ๋ก ๋น ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด๋ truthyํ ๊ฐ์ด๋ผ ๊ฒฐ๊ณผ๊ฐ true๋ก ๋์จ๋ค. Hello Vue! Application Good Morning~ ๋ง์ฝ v-else-if์์ div ํ๊ทธ๋ฅผ ๋ ๋๋งํ์ง ์๊ณ , ๊ทธ ๋ด๋ถ์ ์์๋ง ๋ ๋๋งํ๊ณ ์ถ๋ค๋ฉด template ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. v-if๋ falsyํ ๊ฐ์ด ๋์ค๋ฉด lazyํ๋ค๊ณ ํ ์ ์๋ค. ๊ตฌ์กฐ์ ์ผ๋ก ์์ฑ์กฐ์ฐจ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ ๋ ๋๋ง ๋น์ฉ์ด ๋ฎ์ง๋ง, ์ ํ ๋น์ฉ์ ๋๋ค. 2. v-show ์กฐ๊ฑด์ ๋ฐ๋ผ ์์๋ฅผ ๋ณด์ด๊ฑฐ๋ ๋ณด์ด์ง ์๊ฒ ํด์ฃผ๋๋ฐ, CSS st..

Computed์ Watch 1. computed ๊ณ์ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํด๋๋ ์ต์ ์ด๋ค. ์๋์ ๊ฐ์ด ํจ์๊ฐ ์ฌ๋ฌ๋ฒ ์คํ๋๋ค๊ณ ํ์ ๋, ์ด๋ฏธ ๊ณ์ฐ๋ ๊ฐ์ ๋ ๊ณ์ฐํ๋ ๊ฒ์ ๋นํจ์จ์ ์ผ ์ ์๋ค. const App = { data() { return { count: 3, }; }, methods: { double() { return this.count * 2; }, }, }; const vm = Vue.createApp(App).mount('#app'); {{ count }} {{ double() }} {{ double() }} {{ double() }} computed๋ ๊ณ์ฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ก์ง์ ๋ ์คํํ์ง ์๊ณ ์ ์ฅ๋ ๊ฐ์ ์ฌ์ฉํ๊ฒ ๋๋ค. ์ฐ์ฐ์ ๋ญ๋นํ์ง ์๋ ์ฅ์ ์ ๊ฐ์ง๊ฒ ๋๋ค. co..

App.vue {{ header }} SearchBar.vue ๐ {{ title.Title }} Year : {{ title.Year }} / Type : {{ title.Type }} โ ๋ ๋ณด๊ธฐ MovieInfo.vue ์ ๋ชฉ : {{ result.Title }} ๐ ๊ฐ๋ด์ผ : {{ result.Released }} โณ ์์์๊ฐ : {{ result.Runtime }} ๐ฝ ์ฅ๋ฅด : {{ result.Genre }} ๐ฌ ๊ฐ๋ : {{ result.Director }} ๐ฅ ๋ฐฐ์ฐ : {{ result.Actors }} ๐ ์์ ๊ฒฝ๋ ฅ : {{ result.Awards }} ๐ ์ค๊ฑฐ๋ฆฌ : {{ result.Plot }} โ๏ธ ํ์ โ{{ score.Source }}, {{ score.Value }}

์น์ด๋? 'World Wide Web'์ ์ค์๋ง๋ก, ์ธํฐ๋ท ์์์ ๋์ํ๋ ์๋น์ค์ ๋๋ค. ๐์ ๋ 1989๋ 'ํ ๋ฒ๋์ค ๋ฆฌ'์ ์ํด์ ๋ถ์ฌ์ง ์ด๋ฆ์ด ํ์ฌ๊น์ง ์ฌ์ฉ๋๊ณ ์๋ ์น์ ์ ๋ณด๋ค์ด ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ ํํ๊ฐ ์ค์ด ์์ผ ์๋ ๊ฑฐ๋ฏธ์ค ๋ชจ์๊ณผ ์ ์ฌํด ๊ฑฐ๋ฏธ์ค์ ์๋ฏธํ๋ 'Web'์ด๋ผ๋ ๋จ์ด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค. ์น์ ์ฌ์ฉ์๋ค์ด ์ ๋ณด๋ฅผ ๋๋๋ ์ ๋ณด์ ๊ณต๊ฐ์ ์ ๊ณตํด ์ค๋๋ค. ์น์ ํ์ดํผํ ์คํธ ๊ตฌ์กฐ๋ฅผ ํ์ฉํด์ ์ธํฐ๋ท์์ ๋ฐฉ๋ํ ์์ ์ ๋ณด๋ฅผ ์๋ก ์ฐ๊ฒฐํด ์ค๋๋ค. ์น์ ํ์ ์ด๋๋ก ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ๋ฐ์ ํด ์์ต๋๋ค. ๊ฐ์ฅ ์ด๊ธฐ ๋จ๊ณ์ธ ์น 1.0, ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ์ต์ํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ ์น2.0 ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ ์น3.0์ผ๋ก ๋์๊ฐ๊ณ ์์ต๋๋ค. (์น ๋ค์ ์๋ ์ซ์๋ ์น์ ๋ฐ์ ๋จ๊ณ๋ฅผ ์๋ฏธํฉ๋๋ค.) ์น 1.0..