๋ด์ผ๋ฐฐ์์บ ํ D-53 (12์ฃผ์ฐจ)
๐To Do List
* ๊ฐ์: ๋ฆฌ์กํธ ์
๋ฌธ 2์ฃผ์ฐจ ๐ค ํญ์ ์์ฑํ์ด ๋์ง ๋ชปํ๋ ๋ฆฌ์กํธ ๊ฐ์...
* ๋ฏธ๋ ๊ณผ์ ๋ฐ์ โ
* UX์ง์ค๋ฐ: โก๋ฌธ์ ํด๊ฒฐ โ
01 ๊ฐ์: ๋ฆฌ์กํธ ์ ๋ฌธ 2์ฃผ์ฐจ
โ๏ธ2. ๊ธฐ๋ณธ๊ฐ์ ๋ถ๋ชจ or ์์ ์ค ์ด๋์๋ค๊ฐ ๋ฐฐ์นํ์ง?
์๋ฅผ ๋ค์ด props.x ๋ผ๋์ง p.name์ด๋ผ๋์ง.. ๊ทธ๊ฑฐ ๋ฐฐ์น๋ ๋ถ๋ชจ์๋ค๊ฐ? ์๋ ์์์๋ค๊ฐ..?
๋ ๊ฐ์ง ์์๋ฅผ ๋ณด๋ ๋๋ ทํ๊ฒ ๋ถ๋ชจ์ ํด์ผํ๋ค! ๋ผ๋์ง ์์์ ํด์ผํ๋ค!๋ ๊ฐ๋ ์ ์์ด๋ณด์ธ๋ค.
ํ๋ค๋ณด๋ ํท๊ฐ๋ ค์ ๋ค์ ๋ฆฌ์กํธ ๋ฌธ๋ฒ์ ๋ณด๊ฒ๋์๋ค.
๊ฐ์๊ธฐ props.x์์ .์ด ์ ๋ถ์๊ฑด์ง.. ๋ค์ ๋ช ํํ๊ฒ ์ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํ๋ค.
์ฐธ๊ณ ์ฌ์ดํธ: ๋ฆฌ์กํธ(React)๊ฐ๋จ ๋ฌธ๋ฒ ์ ๋ฆฌ _by ๋ชจ๋
๋ฆฌ์กํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์์ html๋ฌธ๋ฒ์ ์ธ ์ ์๊ฒ ์ง์ํด์ค๊ฑฐ๋ผ๊ณ ํ๋ค.
์ปดํฌ๋ํธ๋ก ์ฌ๋ฌ๊ฐ์ง ํ์ผ์ ๋ถ๋ฆฌํด์ ์ ์ฅํ๋ ๋ฐฉ์!
๊ธฐ๋ณธ์ ์ผ๋ก let, const๋ผ๋ ์ฝ๋๋ก ๋ณ์๋ฅผ ์ ์ธํ๊ณ ๋ฌธ์์ด์ ๊ฒฝ์ฐ ๋ฐฑํฑ(`)์ ์ฌ์ฉํ๋ค.
๋ง์ฝ ๋ฌธ์์ด ์์ ๋ณ์, ์ฐ์ฐ ๋ฃ์ด์ผํ ๊ฒฝ์ฐ ${} ์์ ํด๋น ์์ ๋ฃ์ด์ผํจ.
ex. console.log(`์ ์ด๋ฆ์ ${name} ์ ๋๋ค`); โญ
console.log("์ ์ด๋ฆ์" + name + "์ ๋๋ค."); โ
//๋ค์ ์ฝ๋ ์ํ!!!!
function App() {
return <Sum x={4} y={10} />;
}
function Sum(props) {
return <div>{props.x + props.y}</div>;
}
export default App;
import { useState } from "react";
function Infomation(p) {
return (
<div>
<p>๋ด ์ด๋ฆ์ {p.name}</p>
<p>๋์ด๋ {p.age}</p>
<p>์ ํ๋ฒํธ๋ {p.phone}</p>
</div>
);
}
function App() {
const arr2 = [
{ name: "๊นํ์ผ", age: "21", phone: "010-1234-5678" },
{ name: "์ด์ธ์ผ", age: "26", phone: "010-1234-5678" },
];
const arr = [
{ name: "๋ณด๋ค์ด", age: "3", phone: "์์ผ" },
{ name: "๋ฅ๋น", age: "3", phone: "์์ผ" },
{ name: "๊ตฌ๋ฆ์ด", age: "3", phone: "์์ผ" },
];
return (
<div>
{arr2.map((el) => (
<Infomation name={el.name} age={el.age} phone={el.phone} />
))}
{arr.map((el) => (
<Infomation name={el.name} age={el.age} phone={el.phone} />
))}
</div>
);
}
export default App;
๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง ๋ด๊ฐ ๋ชฐ๋๋ 3,4๋ฒ์ ๋ํ ๋ด์ฉ์
ํํฐ๋๊ป์ ๋ฏธ๋ ๊ณผ์ ๋ฅผ ๋ฐ์ ํด์ฃผ์๋ฉด์ ๊ฐ์ด ์ค๋ช ํด์ฃผ์ จ๋ค.
02 ๋ฏธ๋ ๊ณผ์ ๋ฐ์
โ๏ธ์๊ธฐ์๊ฐ ํ์ด์ง ๋ง๋ค๊ธฐ
์ ์ ์ ์ถํ๋ ๊ณผ์ ๋ฅผ ํ ๋๋ก ๋ง๋๋ ๊ฒ์ด๋ผ๊ณ ํ์ จ๋๋ฐ
์....? ์ ์ ์ฝ๋๋ก ๊ตฌํํ์ ๋๋ ์ฝ์ง ์์๋๋ฐ
ํ ์ ์์์ง.... ?????
๐ค์ ๋ฆฌ์กํธ์์๋ state๋ฅผ ์ฐ๋์?
๋์ค์ vertual dom์ด๋ผ๋๊ฒ ์๋๋ฐ
๋ ๋๋ง ์ต์ ํ ์ํด์ ํ์.
ํ๋ฉด์ ๊ทธ๋ ค์ง๋๊ฒ ๋นจ๋ผ์ง๊ธฐ ์ํด. ์ตฃํ ๋น ๋ฅด๊ฒ ํ๋ฉด์ ๊ทธ๋ ค์ง๋๊ฒ ๋นจ๋ผ์ง๊ธฐ ์ํด์
state๊ฐ ํ์ํ๋ค. state์ธ๋ const [state,setState] = useState(0)
๋ฌธ๋ฒ์ด๋ค.
const state = 0 ์ด๋ผ๊ณ ํ๋ ๊ฒ๊ณผ ๋๊ฐ์๊ฒ.
vertual - ๊ฐ์์.
์๋ ๊ฐ์ ๊ฒฝ์ฐ ํ๋๋ง ๋ฐ๋์ด๋ ํ๋ฉด ์ ์ฒด๋ฅผ ๋ฐ๋์ด์ผํ์.
์ด๋ ๋๋ฆฐ ๋ก๋ฉ์๊ฐ์ ์ฃผ๋ฒ์ด์๋๋ฐ ๋ฆฌ์กํธ๊ฐ ์ ํํ ๋ฒ์ธ์ผ ๋.
๊ฐ์์ ๋์ ๋ง๋ค๊ณ . ์๋ฅผ๋ค์ด state๊ฐ ๋ฐ๋์์๋ ๋ฆฌ์กํธ๊ฐ ๊ฐ์งํด์
๋ฐ๋๊ฒ ํ๋๋ง ๋ฐ๋๊ฒ ํ๋ค.
์ด๋ฐ ใดstate์ธ๊ฑด๋ฐ ์ด๋ ๊ฒ ๋ฑ๋กํด์คuseState(0)์ผ๋ก ๋ฑ๋กํด์ค~๋ผ๋๋ป -> ์ปดํจํฐ, ๋ฆฌ์กํธ์ ์ ๋ฌํ๋๊ฑฐ๋ค.
const [state,setState] = useState(0) ---> ์ด๋ถ๋ถ.
state: ์ด๊ธฐ๊ฐ
setState: ๋ณ๊ฒฝ๊ฐ.
์ ์ด๊ฑฐ๋ฅผ ์์ง ๋ฐฐ์ฐ์ง ์์์ ๋ฌด์จ ๋ง์ธ์ง ํฌ๊ฒ ์๋ฟ์ง์์๋คใ ใ ใ ใ ใ ใ ใ
state๋ฅผ ์ฐ๋ ๋ฐฉ๋ฒ :
์๋ฅผ๋ค์ด ๋ด๊ฐ name์ ๋ณ๊ฒฝํ๊ณ ์์ผ๋ฉด setName์ด๊ฑฐ๋ฅผ ์จ์ผํ๋ค.
state ๋ณ์์ฐ๋๊ฑฐ์ ๋ค๋ฅผ๊ฒ ์๋ค.
๋ณ์๋ a = 0์ด๋ฐ์์ผ๋ก ์ ์ธํ๋๋ฐ ๋ฆฌ์กํธ์์๋ setAge(10)์ด๋ฐ์์ผ๋ก ์ฌํ ๋น ์ ์ธํ๋ค๊ณ ์๊ฐํ๋ฉด๋๋ค.
[name, setName] -> setName์ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ด๋ฆ. ๋ณด๊ธฐ ํธํ๋ ค๊ณ setName์ด๋ฐ์์ผ๋ก . ํผ์ ์ฃผ์ง ์๊ธฐ์ํด. ์ฝ๋๊ฐ ๋ง์์ง๋ฉด ํผ์ ์ค์์์.
์๋ฅผ๋ค์ด name์ ์ธํ ๋ setName์ ์ ์ธํ๊ฒ๋๋๋ฐ ์ name์ผ๋ก ์ ์ธํ์ง ์๋๊ฑฐ์ผ?
name์๋ค๊ฐ ์์ ํ๊ธฐ ์ฉ์ดํ๊ฒ state๊ฐ์ setname์ผ๋ก ์ฌ ํ ๋นํ๋ค๋ผ๊ณ ์ดํดํด๋ ๋ ๊น์?
state์ ๋ณ์์ ์ฐจ์ด์ ์ ์์์ผํ๋ค. ์ ๋ฆฌ์กํธ์์ state๋ฅผ ๋ ์ฌ์ฉํ๋์ง.
์ ํ๋๋ ๊ฐ์ ํํํ๊ธฐ ์ํด์ state๋ฅผ ์จ์ผํ๋ค.
๊ฐ๋ณ๋์ง ์๋ ๋ฐ์ดํฐ๋ const,let(๋ณ์)์ฌ์ฉ์ ํ๋ ๊ฑธ ๊ถ์ .
html์ ๋ฆฌํดํ๋ฉด ์ฐ๋ฆฐ ์ด๊ฑธ ์ปดํฌ๋ํธ๋ผ๊ณ ๋ถ๋ฅธ๋ค!!!!!!!
<props> ๋ถ๋ชจ๋ก๋ถํฐ ์์์ผ๋ก ์ ๋ฌํ๋ ๊ฐ.
- ์ปดํฌ๋ํธ = ์ฌ์ฉ์ ์ ์ ํ๊ทธ (์ฐ๋ฆฌ๊ฐ ํ๊ทธ๋ฅผ ์ ์ํ๋ค๊ณ ์๊ฐํ๋ฉด๋จ)
์ฌ์ฉ์ ์ ์ ํ๊ทธ
obj์ name์ ๊ทผํ๋ ๋ฐฉ๋ฒ?
obj.name
์ ์ ์ด์ฃผ๋ฉด ์ ๊ทผํ ์์๋ค!
const obj = 20
props์์ name์ ์ ๊ทผํ๋ ค๋ฉด? props.name
ํ๋กญ์ค๋ ๋ถ๋ชจ๋ก๋ถํฐ ์์ํํ ์ ๋ฌ๋๋ค!
ํํฐ๋๊ป์๋ ๋ณ๊ฑฐ์๋ค๊ณ ํ์ จ๋๋ฐ .....ใ ใ ใ ใ
๊ฐ์๋ค์ผ๋ฉด ์ฌ์ด๋ฐ ๋ง์ ์ง์ ํด๋ณด๋ฉด ํท๊ฐ๋ฆฌ๊ณ ๊ฐ์๊ธฐ ์ดํด๊ฐ ๋์ง ์๋ ๋ฌธ์ ...
props๋ ์์ฑ์ด๋ผ๊ณ ์ดํดํด๋ ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด๋ก ๋ผ์๋ ์ธ์ด! ๋ชจ๋ ๊ฒ ๋ค ๊ฐ์ฒด๋ค.
const obj = {} ์ด๊ฒ๋ ๊ฐ์ฒด.
<info name={๊น์์ค} /> ์ด๋ฐ๊ฒ๋ ๋ค~ ๊ฐ์ฒด์.
ํ์ง๋ง ๋๋ถ๋ถ ์ด๋ฐ์์ผ๋ก ์ด๋ค๊ณ ํ๋ค.
๊ฐ๋ฐ์๋ ์ฌ๋ฌ๋ฒ ์น๋ ๊ฑธ ์ซ์ดํ๋ค. -> ์ด๊ฑธ ๊ตฌ์กฐ๋ถํดํ ๋น์ด๋ผ๊ณ ํ๋คํจ.
const props = {}
์ด๋ฐ๋๋์ด๋ผ๊ณ ์๊ฐํ๋ฉด๋๋ค.
names๋ฅผ ์ฐ๋ฉด names๋ฅผ ์ธ ์ ์๋ค..? ์????????/ ใ ใ ใ ใ ใ ์ง์ค๋ ฅ.............๋ฌด์จ์ผ
names๋ฅผ ํ์ฉํ mapํจ์ ์ฐ๊ธฐ.
map()๋ฉ์๋๋ ๋ฐฐ์ด์ ํฌ๊ธฐ๋งํผ ๋ฐ๋ณตํ๋ ๊ฒ์ด๋ผ๊ณ ํ์.
์ฐ๋๋ฐฉ๋ฒ์
props.arr.map( () => {}
) ==> ์ด ์์ ๋ฃ์๊ฑฐ์.
<li> {el} </li>
====> el์ ๋ฃ๋ ์ด์ ๊ฐ ๋ญ์ง...?ใ ใ
์๊ฐ์ํํ ๋ฌผ์ด๋ดค๋๋ฐ liํ๊ทธ๊ฐ ์๋ฏ elํ๊ทธ๋ ์กด์ฌํ๋ค๊ณ ํ๋ค.
๋ ์ฒ์์ el์ด๋ผ๋๊ฒ ๋ช ๋ น์ด์ธ์ง ํ๊ทผ์ง ์๋๋ฉด ๊ทธ๋ฅ ์ง์ ํ ์ด๋ฆ์ธ๊ฑด์ง ํท๊ฐ๋ ธ๋๋ฐ
์ ๋ ๊ฒ ๋งํด์ฃผ์ ์ ๊ถ๊ธํ ์ ์ ํด๊ฒฐํ ์ ์์๋ค.
๋ค์ ์ค๋ช ํด์ฃผ์ จ๋ค. ๊ทผ๋ฐ...... ๋ญ๋ง์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค ใ ใ ใ ใ
์ฐ๋ฆฐ ์ด๊ฑธ ์ฝ๋ฐฑํจ์๋ผ๊ณ ํ๋ค.
arr.map(() =>{}) ์ด๊ฑฐ์ ์ต์ํด์ง๊ธฐ
์ผ๋จ ํํฐ๋๊ป์ ๋ง์ํ์ ๊ฒ์ ๋ค ์ ์ด๋ณด๊ธด ํ๋๋ฐ
์ผ๋จ ๊ฐ์๋ฅผ ๋จผ์ ๋ฃ๊ณ ์ด ๋ด์ฉ๋ค์ ์ฒ์ฒํ ๋ค์ ์ดํดํด๋ณด๊ธฐ๋ก ํ๋ค.
๊ฐ๋ฐ์ ๊ณต๋ถํ ๋ ์ ๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ
ํนํ ์กธ๋ฆฌ๊ณ ์๊พธ ๋์ด ๊ฐ๊ธด๋ค.
๋ชธ์์ ์๋์ ์ผ๋ก ๊ฑฐ๋ถ๋ฅผ ํ๋ ๋๋ ใ ใ ใ ใ
๊ทธ๋๋ ๋ถ๋ช ํ ๋์๋ ๊ฑฐ๋ค ํ๋ ๋ง์ธ๋๋ก
๊ณผ์ ๋ฅผ ์๋ฒฝํ๊ฒ ์ํํ๋ค๊ธฐ ๋ณด๋จ,
๋ฐฐ์ด ๋ด์ฉ, ๊ฐ๋ ์ ์ ์ดํดํ๋๊ฐ? ์ ์ด์ ์ ๋ง์ถฐ์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
03 ๊ฐ์: ๋ฆฌ์กํธ ์
๋ฌธ 2์ฃผ์ฐจ
โ๏ธstate
state ๋ง๋ค๊ธฐ: useStateํจ์ ์ฌ์ฉ (Hook์ด๋ผ๊ณ ๋ํจ)
<๋ถ๋ณ์ฑ ๊นจ๋จ๋ฆฌ๋๊ฒ ๋ฌธ์ ๋๋ ์ด์ >
1) ์์์ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๊ฐ ์๋ณธํ์ผ์๋ ์ํฅ์ ๋ผ์ณ์ ๋ค๋ฅธ ๊ณณ์์ ์ฌํ์ฉํ ๊ณณ์์๋ ๋ฒ๊ทธ๊ฐ ์๊ธธ ์ ์๋ค.
2) ์ด๋ค ๋ถ๋ถ์ ์ฝ๋์์ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋์ง ์ถ์ ํ๊ธฐ ์ด๋ ต๋ค.
<๋ถ๋ณ์ฑ ์ ์ง ๋ฐฉ๋ฒ>
... (์คํ๋ ๋ ์คํผ๋ ์ดํฐ) ์๋ก์ด ๋ฐฐ์ด ์์ฑํ๋ ๊ฒ ์ข๋ค.
๋ฆฌ์กํธ์์ ํ๋ฉด์ ๋ฆฌ๋ ๋๋ง ํ ์ง๋ง์ง ๊ฒฐ์ ํ ๋ state์ ๋ณํ๋ฅผ ํ์ธํ๋ค.
state๋ณํ๋์ง ์๋ณํ๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ: state์ ๋ณํ ์ ,ํ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋น๊ต.
import React from "react";
const App = () => {
const [dogs, setDogs] = useState(["๋งํฐ์ฆ"]); // useState์ ์ฒ์์ผ๋ก ๋ด๊ธธ ๊ฐ
console.log(dogs);
return (
<div>
<button>๋ฒํผ</button>
</div>
);
};
export default App;
ํ ์์๋ก ๋ฒํผ์ ๋ง๋ค์๋ค.
๊ทผ๋ฐ ํ๋ฉด์ ์๋ฌด๊ฒ๋ ๋จ์ง ์๋๋ค.
์ด์ ๊ฐ ๋ฌด์์ผ๊น? ๊ฐ์ฌ๋ ํ๋ฉด๊ณผ ๋๊ฐ์ด ๊ตฌํํ๋๋ฐ๋ ๋ํ๋์ง ์์๋ค.
ํ์ฐธ ์ฝ๋๋ฅผ ๋ดค๋๋ฐ ๊ฐ์์์ ํ๋ ๋ง์ด ๋ ์ฌ๋๋ค.
useState๋ฅผ ์ธ ๋ importํ๋์ง ๊ผญ ํ์ธํ์ธ์~ ๋ผ๋ ๋์ฌ๊ฐ ๋ ์ค๋ฆ.
๋ดค๋๋ ์์๋ค. ์ด๊ฒ ...๋ฌธ์ ์ธ๊ฐ? ์ถ์ด์
import {useState} from "react"; ์ด๋ผ๋ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋๋ฐ ๋ฐ๋ก ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋ด๋ค.
onclick() ์ด๋ฒคํธ
- ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํจ์ ํธ์ถํ๋ ๊ธฐ๋ฅ.
import React from "react";
import { useState } from "react";
const App = () => {
const [dogs, setDogs] = useState(["๋งํฐ์ฆ"]); // useState์ ์ฒ์์ผ๋ก ๋ด๊ธธ ๊ฐ
const onClickHandler = () => {
setDogs([...dogs, "์๊ณ ๋ฅด์๋ธ๋ฅด์ข
"]); //ํ๋ฒ ๋๋ฅผ๋๋ง๋ค dogs๊ฐ ์๋ก ๋์ด๋จ(์ฝ์์ฐฝ์)
};
console.log(dogs);
return (
<div>
<button onClick={onClickHandler}>๋ฒํผ</button>
</div>
);
};
export default App;
์ด๋ฐ์์ผ๋ก ๋ฒํผ์ ๋๋ฅผ๋๋ง๋ค ์ฐ์ธก ์ฝ์์ฐฝ์ dogs๊ฐ ๋์ด๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
item.push๋ฅผ ํ์ ๋ ๋ถ๋ณ์ฑ์ด ์๋ฐ๋์ด ์ค์ ํ๋ฉด์ ์๋ฌด๋ฐ ๊ฒฐ๊ณผ๋ ๋จ์ง ์์.
import React, { useState } from "react";
function App() {
const [items, setItems] = useState([1, 2, 3]);
const addItem = () => {
// items.push(items.length + 1); // ๋ฐฐ์ด์ ์ง์ push, ๋ถ๋ณ์ฑ ์๋ฐ
setItems([...items, items.length + 1]); // ์ํ ์
๋ฐ์ดํธ
};
return (
<div>
<button onClick={addItem}>Add Item</button>
<ul>
{items.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
</div>
);
}
export default App;
add item์ ๋๋ฅผ๋๋ง๋ค ์ซ์๊ฐ ์ฆ๊ฐํ๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
๊ฐ์ฌ๋๊ป์๋ ์ด๋ ๊ฒ ์ดํดํ๋ ๊ฒ๋ณด๋จ
add item์ ๋๋ฅด๋๊น addItem์ด ๋ฐ๋ํ๋ฉด์ setItems๊ฐ state๋ก ๋ฐ๊ฟ์ฃผ๋ค? state๋ฅผ ๋ค์ ๊ทธ๋ ค์ฃผ๋๊น ๋ฆฌ๋ ๋๋ง์ด ์ผ์ด๋๊ฒ ๋ค! ์ด๋ ๊ฒ ์ดํดํ๋ผ๊ณ ํ์ จ๋ค.
ํ ์คํธ๋ก๋ง ๋ณด๋ฉด ์ดํด๋๋ค..์ง์ ํ๋ ๊ฒ ๋ฌธ์ ์ง ใ ใ
๊ฐ์ ํ๋ ์ดํดํ๋ ๊ฒ๋ ํ๋ค์๋ค. ๊ณ์ ํด๋ณด๊ณ ์๋๋ฉด ๋ค์ ๊ฐ๋ ์ ์ฐพ์๋ณด๊ณ .. ํ๋ ๊ณผ์ ์ ๋ฐ๋ณต.
๊ฐ์๋ชฉ๋ก ๋ดค์ ๋ ๋นจ๋ฆฌ ํ ์ ์์ ๊ฒ ๊ฐ์๋ฐ
๋ง์ ์ค์ ๋ก ๋ค์์๋ ์ดํด๊ฐ ์๊ฐ๋ฉด ๋ค์ ๋ฃ๊ณ ํ๋ ๊ณผ์ ๋๋ฌธ์
์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ ธ๋ค.
๋๋ง ๊ทธ๋ฐ์ค ์์๋๋ฐ ๋ค๋ฅธ ์ฌ๋๋ ๋ชจ๋ ๊ทธ๋ ๊ฒ ํ๊ณ ์๋ ๊ฒ ๊ฐ์์
๋คํ์ด๋ฉด์๋(?) ๋ต๋ตํ๊ธฐ๋ ํ๋ค.
๋ฆฌ์กํธ๋ก ํฌํธํด๋ฆฌ์ค ํ์ด์ง๋ฅผ ๊ตฌํํ๊ณ ์ถ์๋๋ฐ
๋ง์๋งํผ ๋ด ์ค๋ ฅ, ๋ ์ํ๊ฐ ๋ฐ๋ผ์ฃผ์ง ์์์ ์์ํ๊ธฐ๋ํ๋ค.
๊ฐ๋ฐ์ด ์ ๋ถ๊ฐ ์๋๋๊น ๋๋ฌด ๊ฐ๋ฐ์ ์น์ฐ์ณ์ ์๊ฐํ์ง ์๋๋ก ํ์.
04 UX์ง์ค๋ฐ: ์์นด ๋ฌธ์ ํด๊ฒฐ
โ๏ธ๊ทผ๊ฑฐ๋ก ์๋ฃจ์ ์ ์ด๋ป๊ฒ ๋ผ๊น?
๋ฌธ์ ํด๊ฒฐ ๋จ๊ณ์์ ๊ทผ๊ฑฐ๋ฅผ ์ฐพ๋๊ฒ ์๊ฐ๋ณด๋ค ์ด๋ ค์ ๋ค.
์ด ๋จ๊ณ์์ ์ฐ๋ฆฌ ์กฐ๊ฐ ์ ํ ๋ฌธ์ ๋ ์ด๋ ๋ค.
์ ์ํ ๋ฌธ์ ๋ฅผ ํ ๋๋ก ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ์ฐพ๊ณ ,๊ตฌ์ฒด์ ์ธ ์๋ฃจ์ ๋จ๊ณ๊น์ง ๋๋ฌํ๋๋ฐ
๊ฐ์ ๋ค๋ฅธ ๋ฐฉํฅ์ ๊ฐ๊ณ ์๋ฃจ์ ์ ์ฐพ์ ๋ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค.
์ด๋ป๊ฒ ํด๊ฒฐ์ฑ ์ ์ ์ํด์ผํ ์ง ๊ฐํผ๋ ์ ์กํ๋ ์ค์ ํํฐ๋์ด ๋ฐฉ๋ฌธํ์ ์
์ด๋ป๊ฒ ์งํํ๊ณ ์๋์ง ๋ฌผ์ด๋ณด์ จ๋ค.
๊ทผ๋ฐ ๊ทธ๊ฑฐ์ ๋ํด์ ๋ช ํํ๊ฒ ์ด๊ฑฐ๋ค! ํ๋ ๋๋ต์ ์ ๋๋ก ๋ชปํ๋ ๊ฒ์ ๋ฌธ์ ๋ผ๊ณ ๋ง์ํด์ฃผ์ จ๋ค.
์๋ฌด๋๋ ์ฐ๋ฆฌ ํ์๊ฐ ์ด๋ค ๋ฐฉํฅ์ฑ์ ๊ฐ๊ณ ์๋ฃจ์ ์ ๋์ถํ ๊ฒ์ธ์ง
์ ๋๋ก ๋ํ๊ฐ ์ ๋๋ค๊ณ ํ๋จํ๋ค.
๐ฉ๐ซ1์ฐจ ํํฐ๋ ํผ๋๋ฐฑ
ํผ๋๋ฐฑ 1) ์ ์ฒด์ ์ผ๋ก ๋ฌธ์ ์ ์๋ฅผ ํ ๊ฒ ์ ๋งคํ๋ค.
ํด๊ฒฐ๋ฐฉํฅ: ํ ๋ฌธ์ฅ ์์ ๋ง์ ๋ฌธ์ ๋ฅผ ์ ์ํ ๊ฒ์ผ๋ก ํ๋จ → ํ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ ์ → ๊ทผ๋ณธ์ ์ธ ์์ธ, ๋ฌธ์ ํ์
ํด๊ฒฐ: ์ฐจ๋์ ์์ฝํ ์ฌ์ฉ์๋ค์ ์ฐจ๋์ ์์น๋ฅผ ์ ํํ๊ฒ ํ์ ํ์ง ๋ชปํด ํฐ ๋ถํธํจ์ ๋๋ผ๊ณ ์๊ฐ๋ญ๋น๋ฅผ ํ๊ณ ์๋ค.
ํผ๋๋ฐฑ 2) ๋ค์ํ ๊ทผ๊ฑฐ(VOC, ํ ์๋น์ค์์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง) ์กฐ์ฌ
ํด๊ฒฐ๋ฐฉํฅ: ์ค๋ฌธ์กฐ์ฌ ๋ฆฌ์์น ์๋ฃ, ๊ฐ์ข VOC์๋ฃ ๋ฑ์ ํ ๋๋ก ๋ฌธ์ ์ ์ + ๊ทผ๊ฑฐ๋ฅผ ๋์ ์๋ฃจ์ ๋์ถ
ํผ๋๋ฐฑ 3) ๊ฐ์ค ์ค์ ์ ํ๊ณ ์๋ฃจ์ ์ ๋์ถํด์ผํ๋ค. ๊ตฌ์ฒด์ ์ธ ์๋ฃจ์ ์ ๋ฐ๋ก ๋์ถํ๊ธฐ ๋ณด๋จ ์๋ฃจ์ ๋์ถ์ ์ํ ์์ด๋์ด ๋ฐ์ฐ์ ๋จผ์ ์งํํ๊ณ , ๊ทธ ๊ทผ๊ฑฐ ์์ฃผ๋ก ๋งํ๋ฉด์ ๊ตฌ์ฒด์ ์ธ ์์ด๋์ด๋ฅผ ๋ด์ผํ๋ค. ํ๋์ ๋ฌธ์ ์ ๋ค์ํ ๊ฐ์ค์ด ๋์ฌ ์ ์๋ค. ๊ทธ๋์ ํ์๊ณผ ํจ๊ป ๋ ผ์ํ๋ฉด์ ์ด๋ค ์๋ฃจ์ ๋ฐฉํฅ์ผ๋ก ๊ฐ ๊ฒ์ธ์ง ์ ํด๋ณด์.
๊ธฐ์ ์ ์ธ ๋ฌธ์ ์ ๊ฒฝ์ฐ ์ฐ๋ฆฌ๊ฐ ์ค์ง์ ์ผ๋ก ํด๊ฒฐํ์ง ๋ชปํ๋, UX/UI์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ ์ข๋ค.
์ฐ๋ฆฌ๊ฐ ์์นด์ ํต์ฌ๋ฌธ์ ๋ก ์ ์ํ๋ "์ฃผ์ฐจ ์์น๋ฅผ ํ์ ํ ์ ์๋ค"๋ ๋ฌธ์ ๊ฐ ๋ฐ๋ฉ์ฅ์๊ฐ ๋ถ์กฑํด์์ธ์ง, ์์คํ ์ ๋ฌธ์ ๊ฐ ์๋์ง ๋ฑ์ ๊ฐ์ด ์๋ ผํ๋ฉฐ ํ์ ํด์ผํ๋ค. → ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํด์ผํ๋ ์ด์ !
์ด๋ฐ์์ผ๋ก ์งํํ๊ณ
์๋ก ์์ด๋์ด๋ฅผ ๋์ถํ๋ฉฐ ์ด์ ์ด์ ๋ถ์ฌ๋๊ฐ๋ ๊ฒ ๊ฐ๋ค.
๋ํ์ ํ๋ฆ์ ์ด๋ฐ์์ผ๋ก ์งํ๋์๋ค.
"๋ง์ํ์ ๊ฑฐ ๋ฃ๊ณ ๋ณด๋๊น ์๊ฐ๋๊ฑด๋ฐ ๋น๊ทผ์ ๋น๊ทผ์จ๋ ์์์์. ๊ทธ๊ฑฐ๋ฅผ ๋์ ํ๋๊ฑด? ์ฐจ๋ ์์น๋ฅผ ๋ ์ ์ ๋ ฅํ์ง ์์๊น์?"
"์์์ผ๋ก ํ๋ฐํด๋ฅผ ๋์์ ์ฐ๊ฒ ํ๋ ๊ฑด ์ด๋จ๊น์? ๊ทธ ๋ค์ ์ด์ด์ง๋ ๋ฌธ์ ๋ ๋ชจ๋ ํด๊ฒฐ๋ ๊ฒ ๊ฐ์์"
"์ ๊ทธ๋ผ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ๋ณด์ฌ์ฃผ๋ ๊ฑด ์ด๋จ๊น์? ํ๋๋ ์ง๋ gps, ํ๋๋ ์์ธ ์ฃผ์ฐจ์์น/์ฌ์ง ์ ๋ณด๋ฅผ ๋ณผ ์ ์๊ฒ"
"์ ํฌ ์ด๋ฌ์ด๋ฌํ ๋ฌธ์ ๋ ์์์ผ๋, ์ฐจ๋ ๋ฐ๋ฉ๊ฐ์ด๋๋ฅผ ๋จ๊ณ๋ณ๋ก ์ ๊ณตํ๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์์"
"์ ๋ ฅํ ๋๋ ํ ํ๋ฆฟ์ ํตํด์ ๋ณด์ฌ์ฃผ๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์์"
์ด๋ฐ ๋ฐฉํฅ์ผ๋ก ์งํ๋์๋ค.
ํผ์ ํ๋ ๊ฒ๋ณด๋ค ๋ค์ํ ์ฌ๋๋ค์ด ๋จธ๋ฆฌ๋ฅผ ์ธ๊ณ ๋งํ ๋ ๋ ๋ค์ํ ์์ด๋์ด๊ฐ ๋์ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
๐ฉ๐ซ2์ฐจ ํํฐ๋ ํผ๋๋ฐฑ
ํผ๋๋ฐฑ 1)
- ์ด ๋ฌธ์ ๋ฅผ ์ด๋ค ๊ด์ (์. ์ฌ์ฉ์ ํต์ฌํ๋, ๋น์ฆ๋์ค ์ต์ข ๋ชฉํ ๋ฌ์ฑ)์์ ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ์์ง ์ ํ๊ธฐ.
- ์ ํ ์๋ฃจ์ ์ค ์ด๋ค๊ฒ ์ ํฉํ์ง ํ๋จํ๋ ๊ณผ์ ํ์ → ์ฌ์ฉ์์ ํต์ฌ ํ๋๊ณผ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋ ๊น?
- ์์ฝํ ์ฐจ๋์ ์ฐจ๊ณ ์ง์์ ์ฐพ๊ธฐ ์ด๋ ค์์, ๊ทธ๋์ ์ด๊ฑธ๋ก ์ด๋ค ๋ฌธ์ ๊ฐ ์๊ธฐ๊ณ ์๋๊ฐ? ๊ทธ๋์ ์์นด์ ์ต์ข ๋ชฉํ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๊ณ ์๋๊ฐ? → ๊ทผ๊ฑฐ! (์ด ๋ฌธ์ ๊ฐ ๋ช ํํ๊ฒ ํด๊ฒฐ๋ ๊ฒ์ด๋ค! ๋ผ๋ ๋ ผ๋ฆฌ๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค)
- ex) ์ด๋ฌ์ด๋ฌํ~ ๊ธฐ๋ํจ๊ณผ๊ฐ ์ฌ์ฉ์์ ํต์ฌ ๋ชฉํ์ ๊ด๋ จ์์ด์ ์ฐ์ ์์๋ฅผ ์ก์์ต๋๋ค!
ํผ๋๋ฐฑ 2) ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ๋ฐ๊ฒฌํด์ผํ ๊น์?
- ํ์ ํ๊ธฐ ์ด๋ ค์ธ ๊ฒฝ์ฐ 5whys์ธ์ ๋ฐฉ๋ฒ์ผ๋ก, ํฐ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ณด๋ ๊ฒ๋ ์ข๋ค. ํด๊ฒฐ์ฑ ์ ์ฐพ์๋ณด๊ณ ์ด๊ฑธ๋ก ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์๊ธฐ์ง ์์๊น? ๋ผ๋ ์์ธก์ด ์๊ธธ ์๋ ์๋ค. ํ์๊ณผ ์๋ ผ ํ ํ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ก ๋ณผ ์ ์๊ฒ ๋ค๊ณ ํ๋จ ํ ์๋ ์๋ค.
๊ฒฐ๋ก : ํด๊ฒฐ์ฑ ์ ์ฐพ์์ ์ด๋ฐ ๊ถ๊ธ์ฆ์ ๊ฐ์ง๋ฉด์ ์ต์ข ์ ์ผ๋ก ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ๋ค! ๋ผ๊ณ ํ๋จ๋ ๋๊น์ง ๊ณ์ ์ด์ ๋ฅผ ๋ฌผ์ด๋ด์ผํ๋ค.
ํผ๋๋ฐฑ 3)
ํํฐ๋๊ป์๋ ๋ฌธ์ ์ '๋ํ์ฑ'์ ๊ฐ๋์ง๋ฅผ ์ค์ํ๊ฒ ์๊ฐํ์ จ๋ค.
VOC, ์๋ฒ ์ด, ์ธํฐ๋ทฐ ๋ฑ์ ํตํด ๋์จ ์ธ์ฌ์ดํธ๋ก "๋ํ์ฑ"์ ๊ฐ์ง๋ ๊ฒ. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ ์ ๋ฌธ์ ์ธ์ง ๋ฐ๊ฒฌํ ์ ์๋ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ด์ผํ๋ค. ์ข ๋ ๋ง์ ์ฌ๋ํํ "๊ณตํต์ " ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํด๋ณด๋ ๊ฒ.
์ ์ฑ์ ์ธํฐ๋ทฐํ ๋ ์ ๋ํํ ์์๋ ๋ฐ์ดํฐ๋ค์ด ์๋ค. ์ธ์ ์ต์ํ ๋ช๋ช ์ ๋ ํด๋ณด์! ํ๋ ๋ ผ์๋ฅผํด์ ํ๋ช ์ด ์๋๋ผ ๋ช๋ช ๋ ํ๋ณดํด์ ์ ์ฑ์ ๊ฑฐ ์ธํฐ๋ทฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๊ฒ ๋ ํ์ํ์ง ์์๊น.
์ง๊ธ์ ์์นด์ ์ฌ์ฉ์๋ค์ด ์ ์ฒด์ ์ผ๋ก (์ฐ๋ฆฌ๊ฐ ์ฐพ์ ๋ฌธ์ ์) ๋น์ทํ ์๊ฒฌ ๊ฐ๊ณ ์๋ ๊ฒ ๊ฐ๋ค. ์ค์ฐจ ์์ ์ ์์ง๋ง ๋ํ์ฑ ๊ฐ๊ณ ์๋ค๊ณ ํ๋จํด๋ ๋ ๊ฒ. ํ์ง๋ง ์ง์ค๋ฐ์์ ์ด ์งง์ ์๊ฐ๋์ ํ๋๊ฑฐ๋๊น ์ด์ ๋์ฌ๋ ์ฐ๋ฆฌ๊ฐ ํ์ ํ ์ฌ์ฉ์์ ์๊ฒฌ์ด ๋ณดํธ์ฑ ๊ฐ์ง๊ณ ์๋ค ์๊ฐํ๊ณ ์งํํด๋ ๋ ๊ฒ. ์ดํ์ ์๊ฐ์ด์๋ค๋ฉด ๋ ๋ง์ ์ฌ๋ํํ ์ธํฐ๋ทฐ, ์๋ฒ ์ด๋ก ํจํด์ ๋ฐ๊ฒฌํ๋๊ฒ ์ค์!
ํญ์ ์ ๋ ํ์ ์ธํฐ๋ทฐ, ์ค๋ฌธ์กฐ์ฌ๋ฅผ ํตํด ์ฌ์ฉ์์ ํจํด ๋ฐ๊ฒฌํ๊ธฐ!
ํผ๋๋ฐฑ 4) ์ ํฌ๊ฐ ๋์ถํ ์๋ฃจ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ๋ค! ํ๋ ๋ง์์ด ๋๋๋ฐ, ๋ ์ข์ ์์ด๋์ด๋ฅผ ์ํด ์์ด๋์ด๋ฅผ ๋ ๋์ถ ํด์ผํ ๊น์? ์์ด๋์ด ๋์ถ ๋จ๊ณ์์๋ ์ง๋ณด๋จ ์!์ด๋ผ๊ณ ๊ฐ์กฐ ํ์ด์์
์ฐ๋ฆฌ๊ฐ ์งํํ ์๋ฃจ์ 4๊ฐ์ง๊ฐ ๊ตฌ์ฒด์ ์ด์ด์ ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค๊ณ ํ์ จ๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ: ์ ์ํ ๋ฌธ์ ์ ๋ํ ํฐ ํ ์ฆ, ํฐ ๋ฐฉํฅ์ ์๋ฃจ์ ์ ๋จผ์ ์ ํ๊ธฐ! → ๊ฐ์ค ์ ํ๊ธฐ(์ด ์๋ฃจ์ ์ด ์ด๋ค ๋ฌธ์ ์์ ์ฌ์ฉ์ํํ ์ด๋ ๊ฒ ํด๊ฒฐํ ์ ์์๊ฑฐ๋ค! ์ด๋ป๊ฒ ํ๋ฉด ๊ทธ ๊ฒฝํ์ ์ํ๊ฒ ํด์ค ๊ฒ์ธ๊ฐ?) → ๊ตฌ์ฒด์ ์ธ ์๋ฃจ์
- ํฐ ๋ฐฉํฅ์ฑ์ด ๋ง๋ค๊ณ ํ๋จํ๋ฉด ๊ตฌ์ฒด์ ์ธ ์์ด๋์ด๋ ๊ทธ ๋ค์๋จ๊ณ์!
๐ค ํฐ ๋ฐฉํฅ์ ์๋ฃจ์ ์ ์ด๋ป๊ฒ ์ก์์ผ ํ๋์?
- ์ด๋ป๊ฒ ํ๋ฉด ํฐ ๋ถํธํจ, ์๊ฐ๋ญ๋น๋ฅผ ๋ถํธํ์ง ์๊ฒ ํ ๊ฒ์ธ๊ฐ? ์ ๋ํ ๋ฐฉํฅ์ฑ
ex.
(ํฐ ๋ฐฉํฅ์ ์๋ฃจ์ ) ์ฌ์ฉ์๊ฐ ์ฐจ๋์ ์์น๋ฅผ ๋ ๋น ๋ฅด๊ณ ๋ช ํํ๊ฒ ํ์ ํด์ผํ๋ค
(๊ฐ์ค ์ค์ ) ๋ฐ๋ฉ๊ณผ์ ์์ ์ ๋ ฅ ํ๋ก์ธ์ค๊ฐ ๊ฐํธํ๋ค๋ฉด, ์ฌ์ฉ์์ ์ด๋ฌ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ด๋ค.
(๊ตฌ์ฒด์ ์๋ฃจ์ ) ์ฌ์ง ์ดฌ์์ GPS์๋์ผ๋ก ์์น ์ ๋ฐ์ดํธ, ๋งค๋ ์จ๋ ์ ์ ์ฃผ๊ธฐ ๋ฑ...
๋งค๋ฒ ๋๋ผ์ง๋ง ํฐ ๋ฉ์ด๋ฆฌ์์ ์์ ๋ฉ์ด๋ฆฌ๋ก ์ ์ ์ขํ์ ์ธ์ฌ์ดํธ๋ฅผ ๋์ถํ๋ ๊ธฐ๋ถ์ด ๋ ๋ค.
์ฌ์ํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ๋ ์๊ณ ๋ณด๋ ์ด๋ฌ์ด๋ฌ์ด๋ฌํ ๊ทผ๊ฑฐ๊ฐ ์์๊ณ
๋ค์ํ ๊ทผ๊ฑฐ๋ค์ ํตํด ๊ฐ์ค์์ค์ ํ๊ณ ์ด๊ฒ ์ฌ์ฉ์, ๋น์ฆ๋์ค ๋ชฉํ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น ์ง๊น์ง๋
๊ณ์ ํ๊ณ ๋๋ ๊ณผ์ ์ ๋ฐ์ ๋ฐฐ์ธ ์ ์์๋ค.
โ๏ธ๋ฆฌ๋์ฐ์ต
UX์ง์ค๋ฐ์ ํตํด ํ ๋ด์์ ๋ฌธ์ (๊ฐ๋ฑ, ๊ณ ๋ฏผ)๊ฐ ์๊ฒผ์ ๋ ๋ฆฌ๋๋ก์ ์ด๋ป๊ฒ ํ๋ํ ์ ์์๊น?๋ฅผ ๊ณ ๋ฏผํ๋ค.
๋ฌธ์ 1. ์ผ ์งํ์ํฉ์ ํ์ ํ ์ ์์๋ค
์๊ฒฌ์ ๋์ก์ ๋ ๋ชจ๋๊ฐ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํ๋์ง, ์๋๋ฉด ๋ค๋ฅธ ์๊ฒฌ์ด ์๋ ๊ฑด์ง ํ์ ํ ์ ์์๋ค.
๋ฌผ ํ๋ฅด๋ฏ ๊ทธ ์๊ฑด์ด ๋์ด๊ฐ๋๋ฐ ๊ฐ์ ํ์๋ค์ ๋ฌด์์ ํ๊ณ ์๋์ง ์ผ ์งํ ์ํฉ์ ์ ์ ์์๋ค.
ํด๊ฒฐ ๋ฐฉ์)
- ๋ฆฌ๋๊ฐ ์ ๋๋ก ์๊ฒฌ์ ๋ชจ์ผ๊ณ ์ทจํฉํด์ ๋ค์ ๋จ๊ณ๋ก ์ด๋ค ๊ฒ์ ์งํํ ์ง ๋ฐฉํฅ์ฑ์ ์ก์์ค์ผ ํ๋ค.
- ์ฌ์ ์ ๋ฃฐ์ ๋ง๋ค์ด์ผํ ๊ฒ ๊ฐ๋ค. ๋๊ตฐ๊ฐ ์๊ฒฌ์ ๋์ก์ ๋ ๋๋ ์ด๋ป๊ฒ ์๊ฐํ๊ณ ์๋์ง ์ข๋ค๋ฉด ํน์ ์ซ๋ค๋ฉด ๊ทธ ๊ฒ์ ๋ํ ๊ทผ๊ฑฐ๋ฅผ ๋งํ๊ณ ๋ง์ฝ ๊ณ ๋ฏผ์ค์ด๊ฑฐ๋ ์ฐ๋ ค์ฌํญ/๊ณ ๋ คํ ์ ๋ฑ์ ์๊ฐ์ด ๋ ๋ค๋ฉด "๊ณ ๋ฏผ์ค", "์๊ฐ์ค" ์ด๋ ๊ฒ ํํํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
์ง๋ฌธ์ ํ์ ๋ ๋๋ต์ ํ์ง ์์ผ๋ฉด ํ์ ์ ํ ์ ์๊ธฐ ๋๋ฌธ! ๋ง์ฝ ์ด๋ ๊ฒ ์งํ๋์ง ์๋๋ค๋ฉด ํ ๋ช ํ ๋ช ๋ฌผ์ด๋ณด๋ ๋ฐฉ๋ฒ๋ ์๋ค๋ ๊ฒ ์ฐธ๊ณ ํ๊ธฐ.
๋ฌธ์ 2. ์ํต์ด ์์ผ๋ฉด ๋ค์ํ ์์ด๋์ด๊ฐ ๋์ค๊ธฐ ํ๋ค๋ค
์ฒ์์ ๊ฐ์์ ๋ฐฉํฅ๋๋ก ์๋ฃจ์ ์ ์ฐพ์์๊ทธ๋ฐ์ง ํด๊ฒฐ์ฑ ์ ๋ด๋๊ฒ ํ์ ์ ์ด๊ณ ์๊ฐํ๋๊ฒ ๋ฉ์ถฐ๋ฒ๋ฆฌ๋ ๋๋์ด ๋ค์๋ค.
์์ด๋์ด๋ฅผ ๋์ถํด์ผ๋๋ค๋ ์๊ฐ์ ๊ณ์ ํ๊ธฐ ๋๋ฌธ์ ์์ด๋์ด ๋ด๊ธฐ์ ์ง์คํ๋๋ฐ
UX์ง์ค๋ฐ์ ํ๋ ์๋, ๋ชฉ์ ์๋ ๋ง๋ ํ๋์ ํ์ง๋ง ๋ฆฌ๋๋ก์๋ ๋ถ์กฑํ๋ค.
์ค๊ฐ์ ์ฐ๋ฆฌ ํ์ด ์๊ฐ์ ํ๋ฆ์ ์ด๋ป๊ฒ ํ๋์ง, ์ด๋ค ๋ฌธ์ ๋ฅผ ๊ฒช์๋์ง ์ ์ด๊ฐ๋ฉฐ ์งํํ๋๋ฐ
์๊ฐ๋ณด๋ค ์ด๋ค ๊ฐ๋ฑ์ ๊ฒช์๊ณ ์ด๋ฐ ๊ณผ์ ์ ์ด๋ป๊ฒ ํ์ด๊ฐ๋์ง ์ ๋ฆฌํ๋ ๊ฒ ์ฝ์ง ์์๋ค.
ํด๊ฒฐ ๋ฐฉ์)
- ์ผ๋จ ์๋ฌด๊ฑฐ๋๋ผ๋ ์ข์ผ๋ ํญ ๋์ ธ์ ๋ํ์ ํ๋ฆ์ ์์ํ๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ๋ค.
- ์์ด๋์ด๋ฅผ ๋์ถํ๋ ๊ฒ๋ ์ข์ง๋ง ํญ์ ์๊ฐํด์ผ ํ ๊ฒ์ ํ์์ ๋ง์ ๊ฒฝ์ฒญํ๋ ๊ฒ. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ ์ ๋ฆฌํด์ผ๊ฒ ๋ค.
- (๊ฐ์ธ) ์ ๋ฆฌ ํ ๊ฒ 3๋จ๊ณ (์ด๋ ๊ฒ ์ ์ด๋ณด๋ฉด ๋์ค์ ์์์, ๋ฉด์ ๋ณผ ๋ ํ ๋ง์ด ๋ง์ด ์๊ธธ ๊ฒ ๊ฐ๋ค)
โ ํ ๋ด์์ ์ด๋ค ๋ฌธ์ /๊ฐ๋ฑ์ด ์๊ฒผ๋๊ฐ?
โก ์ด๋ค ๋ฐฉ๋ฒ์ ์จ์ ํ์๋๊ฐ?
โข ๊ทธ ๋ฐฉ๋ฒ์ ์ ์ฉํด์ ์ด๋ป๊ฒ ํ์๋๊ฐ?
- (ํ์) ๋ชจ๋์ ์๊ฒฌ ์ทจํฉ
โ ํด๋น ๋ฌธ์ ์ ๋ํด ์ด๋ค ์๊ฒฌ์ด ๋์๋๊ฐ?
โก ์ด๋ค ์นดํ
๊ณ ๋ฆฌ๋ก ๋ฌถ์ ์ ์๋๊ฐ?
โข ์ด ์๊ฒฌ๋ค ์ค ์ฐ๋ฆฌ๋ ์ด๋ค ๊ธฐ์ค์ ์ฐ์ ์์๋ฅผ ์ ํด์ผํ๋๊ฐ? → ๋ฐฉํฅ์ฑ ๋์ถ
๋ฌธ์ 3. ๊ธฐ์ต์ด ๋์ง ์์
ํํฐ๋๋ค์ด ํผ๋๋ฐฑ์ ์ฃผ์ค ๋ ๋ฉ๋ชจ๋ฅผ ํ๋ฉด์ ๋ฃ์ง๋ง
๋ด๊ฐ ๋ค์ ๋จ๊ณ์ ์ด๋ค ๊ฒ์ ์งํํ๋ ค๊ณ ํ๋์ง ๊น๋จน์๋ค.
ํด๊ฒฐ ๋ฐฉ์)
- ๋ค์์ ์ด๋ค ๊ฒ์ ํ ์ง์ ๋ํ ๊ฒ๋ ์ ๋๊ฒ ์ข๋ค. ๊ทธ๋ฅ ๋ชจ๋ ๊ฑธ ๋ค ๋ฉ๋ชจํด๋ฒ๋ฆฌ์!
05 ์ต์ข ํ๋ก์ ํธ ํ์
โ๏ธํ ๊ณํ์ ์ธ์๋ณด์
๋ถ๋ฆฌ๋ ๋ถ๊ป ์๊ฐ์ ๊ตฌํด์ ์ต์ข ํ์ ์ ํ์ ๋ฐฉํฅ์ฑ์ ๋ํ ํ์๋ฅผ ์งํํ๋ค.
๋ง์ง๋ง์ธ๋งํผ ํ์์๊ฒ ์ข์ ๊ฒฝํ์ ์ค์ผ๊ฒ ๋ค๋ ์๊ฐ์ ์์ฌ์ด ๋ค์๋ค.
20๊ฐ๊ฐ ๋๋ ๋ ผ์์๊ฑด์ ๋ค๊ณ ๋ถ๋ฆฌ๋๋ถ๊ณผ ํจ๊ป ์๋ ผํ๋๋ฐ
์๊ฐ๋ณด๋ค ๋ถ๋ฆฌ๋๋ถ๊ป์ ์๊ฒฌ๋ ์ ๋ด์ฃผ์๊ณ , ์๋ ๊ฑด ์๋๋ค ๋ผ๊ณ ๋ง์ํด์ฃผ์ ์ ๊ฐ์ฌํ๋ค.
์ต์ข ํ๋ก์ ํธ๋ฅผ ๋ฆฌ์กํธ๋ก ๊ตฌํํ ์ ์์์ง... ์
์์ฌ ๊ฒฐ์ ๊ฐ์ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํด์ผ ์ ์ํ๊ฒ ์งํํ ์ ์์์ง ์๊ฐ์ ์ธ์ฌํ ๋ถ๋ถ,
์ฐ๋ฆฌ๋ ๋ถ์๊ธฐ ์ฐ์ ์ํ๋๊น ์ํตํ๋ ์๊ฐ์ ๋ฐ๋ก ๋ง๋ค์ด์ผํ๋์ง? ์๊ฐ์ ๊ฒ์ ๊ฐ์ ์๋ ผํ๋ค.
๋ฐํ๋ฅผ ๋๊ฐ ํด์ผํ ์ง๋ ์ด์ ๋ฅผ ๋๋ฉด์ ์๋ก ๊ธธ๊ณ ๊ธด ํ์๋ฅผ ํ๋ค.
๋ด๊ฐ ํ์์ด์์๋์ ๋ฆฌ๋์์๋์ ์ญํ ์ด ํ์คํ ๋ฌ๋ผ์
์ด๋ค ๋ถ๋ถ์ ์ ํด์ผํ๊ณ , ์ด๋ค ๋ถ๋ถ์ ๊ทธ๋ ๊ทธ๋ ํ๋จ์ ํด์ ์๊ฒฌ์ ์ ์ํด์ผ๋๋ ๊ฒฝ์ฐ๋ ์๊ณ ํด์
์ด ๊ธฐ์ค์ ์ด๋ป๊ฒ ๋ง์ถฐ์ผํ ์ง ํผ๋์ค๋ฌ์ ๋ค.
ํ์ง๋ง ๊ทธ๋ผ์๋ ํ์ ์ด๋๋ ๊ฒ์ด ์ด๋ค ๊ฑด์ง ๊ณ์ ๊ณ ๋ฏผํ๋ค.
์ด๋ค ๋ถ๋ถ์์ ๋ด๊ฐ ๋ฐ์ด๋ถ์ฌ์ผ ํ๋์ง ์ฌ์ค ํ๋จ๋์ง ์๋๋ค.
์๋ง ์ด ๋ถ๋ถ์ ๋ด๊ฐ ์ค์ง์ ์ผ๋ก ๊ฒฝํ์ ๋ง์ด ํ ํ์ฅ์ด ์๋๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ๋ฐ ์๋ฏธ์์ ์ต๋ํ ํ์ = ๋ฆฌ๋๋ ํ๋ฑํ๋ค๋ ๋ง์ธ๋๋ก ์ ๊ทผํด์ผํ ๊ฒ ๊ฐ๋ค.
๋ง๋ฌด๋ฆฌํ๋ฉฐ...
์ต์ข ํ๋ก์ ํธ ๊ณํ + ์ฝ๋ฉ ๊ณต๋ถ + UX์ง์ค๋ฐ ์ ํ๋๋ผ ์ ์ ์์๋ค.
๊ณ ์ ํ์์ผ๋ฐ์ ๋์ง ์์๋๋ฐ ์๊ฐ์ด ์ ์ด๋ ๊ฒ ํ๋ฃจ ํ๋ฃจ ๋นจ๋ฆฌ ๊ฐ๊น?
์๊ฐํด๋ณด๋ฉด ๋ฒ์จ 1์์ ํ ์ฃผ๊ฐ ์ง๋๊ณ ์๋ ๊ฒ ๊ฐ์์
์ด ์บ ํ๊ฐ ๊ณง ๋๋๊ฐ๊ณ ์์์ด ์ฒด๊ฐ๋๋ค.
๊ทธ๋ผ์๋ ํ ์ผ์ด ์ฌ์ ํ ๋ง๊ณ ์ค๋นํด์ผํ ๊ฒ๋ ๋ง๋ค.
์บ ํ์ ๋ค์ด์ค๊ธฐ ์ ์ ํผ์ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๋ฉด์ UX/UI์ ๊ฐ๋ ์ ์ดํดํ๊ธฐ ์ด๋ ค์ ๋ค.
์ง๊ธ ์๊ฐํด๋ณด๋ฉด ๋ฌด๋ชจํ ๋์ ์ด๊ธฐ๋ ํ๊ณ ๊ทธ๋ผ์๋ ๋ฉด์ ์ ๋ณด๋ฌ๊ฐ ๋ ์์ ์๊ฒ๋ ๊ธฐํนํ๋ค ใ ใ ใ
ํ์ง๋ง~? ๊ทธ ๋ ๋ง์ฝ ํ์ฌ์ ์ ์ฌํ๋ค๋ฉด ๋ ํฐ ๊ณ ํต์ด ๊ธฐ๋ค๋ฆฌ๊ณ ์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ..ใ
๋ด๊ฐ ์บ ํ๋ฅผ ํฌ๊ธฐํ์ง ์์์ ์ฐธ ๋คํ์ด๋ค.
์ ๊ทธ๋ฌ๋ฉด ๋ ๋ชจ๋ฅด๋ ๊ฒ๋ค์ ๋ฐ๋ณต์ด์์ ๊ฒ์ด๋ค.
๊ทธ ์ ์ ์ค์ค๋ก ์๊ฐ์ ์ ํด์ ๊ณต๋ถํ๊ธฐ ํ๋ค์๋๋ฐ
์บ ํ์์๋...์ด์ฉ ์ ์์ด(?) ๋์์ผํ๋ ๊ฐ์ ์ฑ์ด ์์ด์
๋๋ถ์ ๋ฒ๋ ค์ง ์ ์์๋ ์๊ฐ๋ค์ ๊ฝค ์์ฐจ๊ฒ ์ฌ์ฉํ๋ค.
ํํฐ๋๋ค, ๋งค๋์ ๋๋ค, ์๊ฐ์๋ค ๋ชจ๋ ๊ฐ์์ ์์น์์ ์ด์ ๊ฐ๋์ด์ด์
๊ทธ ๋ชจ์ต์ ๋ณด๊ณ ๊ฐ์ด ์ฑ์ฅํ ์ ์์๊ณ ํนํ... ํํฐ๋๋ค ๋๋ถ์ ๋ง์์ด ์์ฃผ ๋ ๋ ํ๋ค.
์ฒ์์ ๋ด๊ฐ ์ฑ์ฅํ๊ณ ์๋์ง ํ๋จ๋ ์ ๋๊ณ ๊ณ์ ๋ชป ํ๋ค๋ ์๊ฐ๋ง ๊ฐ๊ณ ์์๋๋ฐ
์ง๊ธ ์์ ์์ ํผ๊ทธ๋ง ์ปดํฌ๋ํธ๋ ๋ค๋ฃฐ ์ค ์๊ฒ๋์๊ณ
๊ฐ๋ฐ๋ ๋ญ..์ชผ๊ธ ^^ ์๊ฒ ๋์๊ณ
ํนํ UX์ง์ค๋ฐ ํ๋์ ํตํด ์ด๋ค๊ฒ ๊ทผ๊ฑฐ์๋ ์ฃผ์ฅ์ธ ๊ฑด์ง, ์ด๋ค ๋ฐฉํฅ์ผ๋ก ๊ฐ์ผํ ์ง ๊ฐ์ก์๋ค!
๊ทธ๋๋ ์ฌ์ ํ ์ด๋ ค์ด UX... ^^...์ง๋ง!!!
๊ฐ์ธ UTํ๋ก์ ํธ์์ ์๋ฌด๊ฒ๋ ๋ชปํ๊ณ ์ ์ถํ ๊ฒ์ ๋นํ๋ฉด ์ ๋ง ๋ง์ด ๋์๋ค. (ํ ๊ฐ ๋นผ๊ณ ๋ชจ๋ Xํ ๋ฐ์๋ ๊ณผ๊ฑฐ ํํํ)
UX ๋๋๊ณ ์๋ ์ผ๊ตด๊ณผ ํจ๊ป ๋ค๊ฐ์ด ๋ํ๋ฅผ ๋๋ด๋๋ฐ
๊ทธ ๋ํ๊ฐ ์ ์นํ๋ฐ ๊ฝค ์ฌ๋ฐ์๋ค.
์ด๋ ๊ฒ ์ ์นํ ์ฌ๋๋ค์ด ์ผํ ๋ ์ด์ฌํ ํ๋ ค๊ณ ํ๋๊น ์๋ง์ ์ฌ์ ์ผ๋ก๋ค๊ฐ..ใ ใ ใ ใ ๊ธฐํนํ๊ธฐ๋ ํ๊ณ ๊ธฐ๋ถ ์ข์๋ค.
๋ค๊ฐ์ด ์ฑ์ฅํ ๋๋~!~!~!
๊ฐ์๊ธฐ ์ด ๋ฆ์๋ฐค์ ๊ฐ์ฑ์ ์ผ๋ก ๋ณํด์ ๊ทธ๋ฐ์ง
์บ ํ๊ฐ ๋๋ฌ์ ๋์ ๋ฉํธ๋ฅผ ์ค๋ ๋ง ๋ ๋ ค๋ณด์๋ค.
ํ์ฌ์ ์ง์คํ๊ณ ๋ฏธ๋๋ฅผ ์ค๋นํ์์
์ข ๋ง ๋ ํ๋ด๋ณด์