๐ ์น ๊ฐ๋ฐ(19)
-
REACT HOOKS
hook ์ ๋ฐฐ์ฐ๊ธฐ ์ํด์ npx create-react-app hooks-tuotrial ์ ํด์ฃผ์ธ์! 1. useState useState๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ Hook ์ผ๋ก์, ํจ์ํ ์ปดํฌ๋ํธ์์๋ ๊ฐ๋ณ์ ์ธ ์ํ๋ฅผ ์ง๋๊ณ ์์ ์ ์๊ฒ ํด์ค๋๋ค. ๋ง์ฝ์ ํจ์ํ ์ปดํฌ๋ํธ์์ ์ํ๋ฅผ ๊ด๋ฆฌํด์ผ ๋๋ ์ผ์ด ๋ฐ์ํ๋ค๋ฉด ์ด Hook ์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค. ํ๋ฒ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ์ซ์ ์นด์ดํฐ๋ฅผ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค. src ๋๋ ํฐ๋ฆฌ์ Counter.js ํ์ผ์ ์์ฑํ๊ณ ๋ค์ ์ฝ๋๋ฅผ ์ ๋ ฅํด๋ณด์ธ์ Counter.js import React, { useState } from 'react'; const Counter = () => { const [value, setValue] = useState(0); return ( ํ์ฌ ์นด..
2021.05.02 -
4์ฐจ ์ฐ์ ํ๋ช ๊ณผ UX
4์ฐจ ์ฐ์ ํ๋ช ๊ณผ UX์ ์๊ด๊ด๊ณ Industry 1.0 - ๊ธฐ์ ์ ํ์ ๊ณผ ์๋ก์ด ์ ์กฐ ๊ณต์ - ๋๋ ์์ฐ - ์ธ๊ฐ์ ๋ ธ๋๋ ฅ ๋์ฒด Industry 2.0 - ์์ ๋ฅผ ๋๋ ฅ์ผ๋ก ํ์ฉ - ์ ๊ธฐ๊ฐ ์๋ก์ด ๋๋ ฅ - ์ปจ๋ฒ ์ด์ด ๋ฒจํธ - ์ ๊ธฐ ์ฅ์น๋ฅผ ์ด์ฉํ ์ํฐํ ์ธ๋จผํธ ์ ํ๋ค์ด ๊ฐ๋ฐ Industry 3.0 - ์ธํฐ๋ท ์ปค๋ฎค๋์ผ์ด์ ๊ธฐ์ ๊ณผ ์ฌ์ ๊ฐ๋ฅํ ์๋์ง์ ๊ฒฐํฉ - ์ํ์ ์ผ๋ก ์ด๋ฃจ๋ ์๋จ Industry 4.0: Product as a Service - ๋ชจ๋ ๋ถ์ผ์ ์ํฅ์ ๋ฏธ์น๋ ๋ค์ํ ์ ๊ธฐ์ - ์ด์คํผ๋, ์ด์๋ํ, ์ด์ฐ๊ฒฐ UX ๋์์ธ์ ์ฌ์ฉ์ ๊ด์ ์์ ๋์์ด๋๊ฐ ํด์ผ ํ ์ผ์ด ๋ฌด๊ถ๋ฌด์งํ ๋ถ์ผ โ ์ธ๊ฐ์ ์ดํดํ๊ณ ๊ณต๊ฐํ ๊ฒ โ ๋ฌธ์ ๋ฅผ ํ์ ํ๊ณ ๊ด์ฐฐํ ๊ฒ โ ์ค๋ฆฌ์ ์ธ ์ฑ ์์ ๊ฐ์ง ๊ฒ
2021.03.25 -
UI ๋์์ธ๊ณผ Interaction ๋์์ธ ๋ฒ์น #2
์ธํฐ๋ ์ ๋ฒ์น 1. ํ์ ๋ฒ์น - ์ ๋ณด๊ฐ ์ฆ๊ฐํ ์๋ก ์ฐ๋ฆฌ ๋๋ ์์์ ์ ํ์ง๋ฅผ categorizing ํ๊ฑฐ๋ groupingํ๋ ๋ฐฉ์์ผ๋ก ์ฌ๊ณ - ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋์ ์ธ์ง process ์ฒ๋ผ ๋์ผํ ์ธํฐ๋์ ์ ์ ์ฉํ๋ฉด ๋น ๋ฅธ ์ ํ์ด ๊ฐ๋ฅ 2. ํผ์ธ ์ ๋ฒ์น - ์ธ๊ฐ์ ํ๋์ ๋ํด ์๋์ ์ ํ์ฑ์ ๊ด๊ณ๋ฅผ ์ค๋ช ํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฒ์น - ๋ชฉํ๋ฌผ์ ํฌ๊ธฐ๊ฐ ์์์๋ก ๋ชฉํ์ ๋๋ฌํ๋๋ฐ ์๋์ ์ ํ๋๊ฐ ๋จ์ด์ง๋ฏ๋ก ์ ๋นํ ํฌ๊ธฐ์ ๋ฒํผ์ ์ ๊ณตํด์ผ ํจ 3. ๋ง๋ฒ์ ์ซ์ 7 - 1956๋ ์ฌ๋ฆฌํ์ George Miller๊ฐ ์๊ฐํ ์ฒญํน ์ด๋ก - ์ ์ ์ ๋ณด๋ก ์ฌ์ด ํ๋จ์ ์ ๋ํด์ผ ํจ 4. ๋ณต์ก์ฑ ๋ณด์กด์ ๋ฒ์น - ์ฌ์ฉ์๊ฐ ๋๋ผ๋ ํธ๋ฆฌํจ -> ์์ง๋์ด์ ๋์์ด๋์ ๊ณต์ - ํ๋ฅญํ UX๋ ๊ทธ ๋ณต์ก์ฑ์ ์์คํ ์ด ๋งก์ง๋ง ๋ถํธํ UX๋ ์ ์ ์..
2021.03.25 -
UI ๋์์ธ๊ณผ Interaction ๋์์ธ ๋ฒ์น #1
User Interface - ์ฌ์ฉ์์ ๊ธฐ์ ์ด ๋ง๋๋ ์ธํฐํ์ด์ค์ด์ ์ ์ - ์ฌ์ฉ์๊ฐ ์์คํ ์ ์ ๋ ฅํ๋ฉด ์ถ๋ ฅ ์ฅ์น๋ฅผ ํตํ ์ ๋ณด ์ ๊ณต์ด ์ด๋ค์ง๋ ๋์์ธ User Interface Role โ ๋ณดํธ์ฑ - ๋ค์ํ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ธ ํ๋ค. โ ์ฌ์ฉ์ฑ - ์ข์ ์ฌ์ฉ์ฑ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ฃผ๋ ๋ชฉ์ ์ด๋ค. UI ๋์์ธ ์์น 1. ์ผ๊ด์ฑ์ ์ ์งํ๋ค. - ์ผ๊ด์ฑ์ด ๊ธฐ๋ฐ๋ ์ ํ์ ์ ๋ขฐ๋ฅผ ๊ฐ๊ณ ์ฌ์ฉํ ์ ์์ - ์ฌ์ฉ์๊ฐ ๋์งํธ ํ๊ฒฝ์ ์ ์ํ๋๋ฐ ๋์์ด ๋จ 2. ๋ณดํธ์ ์ธ ์ฌ์ฉ์ฑ์ ์ถ๊ตฌํ๋ค. - ๊ธฐ์ ์ฑ์๋ ์ฌ๋ถ์ ์๊ด ์์ด ์ฉ์ดํ ํ์ต์ด ๊ฐ๋ฅํ๋๋ก - ์ฌ์ฉ์๋ค์ด ์๋ จ๋ ์ฌ์ฉ์๊ฐ ๋ ์ ์๋๋ก ์ํฌํธํ๋ ๋์์ธ 3. ์ ์ฉํ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ค. - ํ์ค์์ ๋๋ผ๋ ํผ๋๋ฐฑ์ฒ๋ผ ๋์งํธ ํ๊ฒฝ์์๋ ์ก์ ์ ๋ํ ํผ๋..
2021.03.25 -
UX ๋์์ธ ๊ธฐ๋ณธ ๊ฐ๋
Digital ์๋์์ UX์ ์ญํ : ๊ธฐ์ ์ด ์ผ์์ ์ ์ฐฉํ๊ธฐ ๊น์ง ๊ธฐ์ ๊ณผ ์ฌ์ฉ์ ๊ฐ ๊ฑฐ๋ฆฌ๋ฅผ ์ขํ๋ ๊ฒ UX ์ญ์ฌ 1. ํ ์ผ๋ฌ๋ฆฌ์ฆ - ํ๋ ๋๋ฆญ ์์ฌ๋ก ํ ์ผ๋ฌ๊ฐ ์ฐฝ์ํ ๊ณผํ์ ๊ด๋ฆฌ๋ฒ - ๊ธฐ์กด์ ๋นํจ์จ์ ์ธ ์์ฐ ๋ฐฉ์ -> ํ์ค ์์ ๋ฐฉ์์ผ๋ก ๊ฒฝ์ ์ ํจ์จ์ฑ, ํนํ ๋ ธ๋์์ฐ์ฑ ์ฆ์ง(๋๋์์ฐ) 2. ๋์ํ์ ์์ฐ ๋ฐฉ์ - ์ด๋ ๋๊ตฌ๋ผ๋ ๋ ธ๋ํ๊ธฐ ์ฌ์ฐ๋ฉด์ ์ผํ๋ ๋ณด๋๊ณผ ์์์คํ์ ๋๋ ์ ์๋ ๊ณต์ฅ ์งํฅ - ์ ์ ์์ฐ ๋ฐฉ์๊ณผ ์๋ํ ๋์ 3. ์ธ์ง๊ณผํ - 1940๋ ๋ ์ธ๊ฐ์ ์ฐ๊ตฌํ๋ ์ฒ ํ์, ์ฌ๋ฆฌํ์, ์ธ๋ฅํ์, ์ปดํจํฐ๊ณผํ์, ์๋ฌผํ์๋ฑ ๋ค์ํ ๋ถ์ผ์ ํ์๋ค์ ์ธ๊ณต์ง๋ฅ ์ฐ๊ตฌ๊ฐ ์์๋๋ฉฐ ๋ง๋ค์ด์ง ์ตํฉ ํ๋ฌธ - 1960๋ ๋๊น์ง ์ปดํจํฐ๋ฅผ ์ฃผ๋ก '๋ฌธ์ ํด๊ฒฐํ ๊ธฐ๊ณ' ๋ก ์๊ฐํจ 4. ์ ๋ก์ค์ HCI - ์ต์ด์ GUI์ ๋ง์ฐ์ค..
2021.03.25 -
์ฝ์์ ์ถ๋ ฅ, script async์ defer์ ์ฐจ์ด์
Hello World!>โป node, vscode ์ฌ์ฉ์ดํ ์ฝ์์ฐฝ์ ์ด์ด์ node main.js๋ฅผ ํด์ฃผ๋ฉด ์ฝ์์ฐฝ์ Hello World๊ฐ ์ถ๋ ฅ๋๋๊ฒ์ ๋ณด์ค์ ์์ต๋๋ค. index.html ์ ๊ธฐ๋ณธ ์ฝ๋ ์ ๋ ฅํ titleํ๊ทธ ๋ฐ์ main.js๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ฝ๋ ์์ฑ ์ดํ Live server extension ์ ์ฌ์ฉํด index.html ์ ์ด์ด console์ ๋ณด๋ฉด Hello World!๊ฐ ์ฐํ์ ธ ์๋๊ฒ์ ๋ณผ์ ์์ต๋๋ค.parsing HTML -> blocked -> parsing HTML fetching js, executing js ๋จ์ : ์ฌ์ฉ์๊ฐ ์น ์ฌ์ดํธ๋ฅผ ๋ณด๋๋ฐ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค parsing HTML -> fetching js -> executing par..
2021.03.16