๋ด์ผ๋ฐฐ์์บ ํ D-51 (11์ฃผ์ฐจ)
๐To Do List
* ๊ฐ์: ๋ฆฌ์กํธ ์ ๋ฌธ 2์ฃผ์ฐจ ๐ค
* ๋ฆฌ๋/๋ถ๋ฆฌ๋ ์ธ์ โ
* UX์ง์ค๋ฐ: โฃ๋ฌธ์ ์ ์ โ
01 ๊ฐ์: ๋ฆฌ์กํธ ์ ๋ฌธ 2์ฃผ์ฐจ
โ๏ธ์ปดํฌ๋ํธ, JSX
์ด๋ฐ ํ๋ฉด์ ๋ง๋ค์ด์ผํ๋๋ฐ
์๊พธ ์ด๋ฐ ๋นจ๊ฐ ๋ฐ์ค์ด ์ณ์ก๋ค.
๋๋ฌด html์ฝ๋๋ฅผ ์จ์ ๊ทธ๋ฐ ๊ฒ ๊ฐ์๋ฐ ๊ทธ๋ฅ ๊ฐ์์์ ์ ํ ๋ต์ ๋ณด๊ธฐ๋กํ๋ค.
๋ฆฌ์กํธ๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก ๋์ฐ๋ ๋ฐฉ๋ฒ์
ํฐ๋ฏธ๋์ yarn dev๋ฅผ ์ณ์ local์ ๋์ค๋ ์ฃผ์๋ฅผ ๋๋ฌ์ผ๋ง ๋ค์ด๊ฐ ์ ์๋ค๊ณ ํ์ จ๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์
yarn dev๋ฅผ ์ณค์ ๋ ์ค๋ฅ๊ฐ ๋ฐ ์๋ ์๋ค.
์ด๋ด ๋ ํ์ฌ ์๋ ์์น๋ฅผ ์... ํ์ธํด์ผํ๋ค.
๋ด๊ฐ yarn devํ ์์น๋ my-first-vite-react-app์ธ๋ฐ
react์์ yarn dev๋ฅผ ํ์ ๋ ์ค์ ๋ก ์ค๋ฅ๊ฐ ๋ฌ๋ค. ํญ์ ์ด๋์์ ๋ช ๋ น์ ํ ๊ฒ์ธ์ง ์ ๋ด์ผํ๋ค!
์ฌ๊ธฐ์ alert๊ธฐ๋ฅ์ ๋ฃ์ ๋
<Button onclick= {function () {
alert("์๋
ํ์ธ์.");
}}
์ด๋ฐ์์ผ๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ์ง๋ง ์ฐ๋ฆฌ๋ ๋ฆฌ์กํธ์์ ์ปดํฌ๋ํธ๋ฅผ ์ธ ์ ์์๋ค๋ ์ฌ์ค์ ์๊ณ ์์๋ค.
์ฌ์ค ์๊ณ ์์ด๋ ์ด๋ป๊ฒ ์ฐ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์..
const handleClick = () => {
alert("์๋
ํ์ธ์."); };
// ๊ทธ๋ฆฌ๊ณ ํ๋จ์
<button onClick={handleClick}> ํด๋ฆญ! </button>
์ด๋ฐ์์ผ๋ก ์์ฉํด๋ณผ ์ ์๋ค.
์ด๋ฐ์์ผ๋ก ํ ์๋ฒ์ง - ์๋ง - ์์ ์ปดํฌ๋ํธ๋ ์ด๋ป๊ฒ ๋ง๋ค๊น?
ํ ์๋ฒ์ง ์์ ์๋ง, ์๋ง ์์ ์์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด์ผํจ!
function App() {
return (
<div>
<h1>๋ถ๋ชจ-์์ ๊ด๊ณ ํ
์คํธ</h1>
<GrandFather />
</div>
);
}
export default App;
function GrandFather() {
return (
<div>
<p>๋๋ ํ ์๋ฒ์ง์
๋๋ค</p>
<Mother />
</div>
);
}
function Mother() {
return (
<div>
<p>๋๋ ์๋ง์
๋๋ค</p>
<Child />
</div>
);
}
function Child() {
return (
<div>
<p>๋๋ ์์์
๋๋ค</p>
</div>
);
}
์ด๋ฐ์์ผ๋ก ๋ง๋ค๋ฉด ๋๋ค! ๊ทธ๋ฌ์๋ ํ๋ฉด์
jsx = HTMLํ์ JS.
DOM = Document Object Model์ ์ฝ์๋ผ๊ณ ํจ.
ํด์ํ๋ฉด ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ.
์ด๊ฒ ๋ฌด์จ ๋ป์ด๋๋ฉด html, body๊ฐ์ html ํ๊ทธ๊ฐ JS์์ ์ธ ์ ์๋ ๊ฐ์ฒด๋ก ๋ง๋ค๋ฉด ๊ทธ๊ฒ ๋ฌธ์ ๊ฐ์ฒด๋ผ๊ณ ํ๋ค.
์ฌ๊ธฐ์ model์ ๋ชจ๋, ๋ชจํ, ์ฃผํ ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค.
์น๋ธ๋ผ์ฐ์ ๊ฐ html๋ฌธ์๋ฅผ ์ธ์ํ๋ ๋ฐฉ์, document ๊ฐ์ฒด์ ๊ด๋ จ๋ ์งํฉ์ฒด ๋ผ๋ ์๋ฏธ์ด๋ค!!
์ฐธ๊ณ ์ฌ์ดํธ: https://m.blog.naver.com/magnking/220972680805
๋ธ๋ผ์ฐ์ ๋ jsx๋ฌธ์๋ฅผ ํด์ํ ์ ์์ด์ babel์ด๋๊ฒ์ ์ด์ฉํด js๋ก ๋ณํํ๋ค๊ณ ํ๋ค.
<jsx๋ฌธ๋ฒ>
1. ์ฌ๋ ํ๊ทธ, ๋ซ๋ ํ๊ทธ
rafce๋ฅผ ์ ์ผ๋ฉด
์ด๋ฐ ๊ฒ ๋จ๋๋ฐ ์ํฐ!
๊ทธ๋ฌ๋ฉด ์๋์ผ๋ก ์ด๋ฐ ์ฝ๋๊ฐ ์ ๋ ฅ๋๋ค.
๋ณดํต inputํ๊ทธ๊ฐ์ ๊ฒฝ์ฐ ์์ ๋ค์ด๊ฐ ๋ด์ฉ์ด ์๋ค๋ฉด
<input/>์ด๋ฐ์์ผ๋ก ํ๊ทธ๋ฅผ ํ ๋ฒ์ ๋ซ์์ฃผ๋ฉด ๋๊ณ
buttonํ๊ทธ์ ๊ฐ์ด ์์ ๋ค์ด๊ฐ๋ผ ๋ด์ฉ์ด ์์ ๋
<button> ๋ด์ฉ์ ๋ ฅ </button>์ด๋ฐ์์ผ๋ก ์ฌ๋ํ๊ทธ, ๋ซ๋ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
//์์
<input type="text"/>
2. jsx์ return๋ฌธ์ ๋ฌด์กฐ๊ฑด ํ๋์ ํ๊ทธ๋ง
import React from 'react'
const App = () => {
return (
<div>์ฒซ ๋ฒ์งธ ์ค</div>
<div>๋ ๋ฒ์งธ ์ค</div>
)
}
export default App
์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์ค๋ฅ๊ฐ ๋ฌ๋ค. ์ด์ ๋ return๋ฌธ ์์ divํ๊ทธ๊ฐ 2๊ฐ๊ฐ ์์.
๋ฐ๋ผ์ ๋ div๋ฅผ ๋ฌถ์ด์ค ๋ถ๋ชจ divํ๊ทธ๋ฅผ ํ๋ ๋ง๋ค๋ฉด ์ค๋ฅ ํด๊ฒฐ.
import React from 'react'
const App = () => {
return (
<div>
<div>์ฒซ ๋ฒ์งธ ์ค</div>
<div>๋ ๋ฒ์งธ ์ค</div>
</div>
)
}
export default App
3.๋ณ์ ์ ์ธํ ๋ ์ค๊ดํธ { } ๋ฃ๊ธฐ
import React from "react";
const App = () => {
const NUMBER = 1000;
return (
<div>
<div>์ฒซ ๋ฒ์งธ ์ค</div>
<div>{NUMBER}</div>
</div>
);
};
export default App;
4. className
class์ง์ ํ ๋ className์ด๋ผ๋ ์์ฑ์ ์ฌ์ฉํด์ผํ๋ค.
//์์
<div id="abc" className="abc"> ์ผํธ </div>
id๋ ๊ทธ๋๋ก ์ฌ์ฉ.
์ด๋ฆ์ ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๋ ์ด์ ๋ JS์์ class๋ฌธ๋ฒ๊ณผ ํผ๋๋์ง ์๊ฒ ํ๊ธฐ์ํจ์ด๋ผ๋๋ฐ....
์์ง์.. ๋๋ ทํ๊ฒ ์ด๊ฒ ๋ฌด์จ ๋ง์ธ์ง ์ดํดํ์ง ๋ชปํ๋ค.
๊ทธ๋ฅ jsx์์๋ className์ผ๋ก ์ฌ์ฉํ๋ค ์ ๋๋ง ์ต๋ํ์.
5. ์คํ์ผ ์ ์ฉ๋ฒ
css๋ฅผ ์ ์ฉํ๊ณ ์ถ์ ๋ styleํ๊ทธ๋ฅผ ์จ์ฃผ๊ณ '๊ฐ์ฒด'ํํ๋ก ์ฌ์ฉ๋๋ค.
<div style={{ color: "orange", fontSize: "20px" }}>์ฒซ ๋ฒ์งธ ์ค</div>
์ฌ๊ธฐ์ ์ค๊ดํธ๊ฐ 2๋ฒ ๋ค์ด๊ฐ๋ ์ด์ ๋
๋จผ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์๊ฐ ๋ค์ด๊ฐ์ผํ๊ธฐ ๋๋ฌธ์ ์ค๊ดํธ ํ ๋ฒ ์ฌ์ฉ,
๊ทธ ์์ ๊ฐ์ฒด๊ฐ ๋ค์ด๊ฐ์ผํ๋๊น ์ค๊ดํธ๋ฅผ ๋ ์จ์ค ๊ฒ.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ํ ๊ฐ์ง ๋!
color: orange ์ด๋ ๊ฒ ํ๋ฉด ์ ์ฉ์๋จ. ํฐ๋ฐ์ดํ๋ก "orange"๋ฅผ ๊ฐ์ธ์ค์ผํ๋ค.
์ด๋ฐ์์ผ๋ก ๋ณ์๋ฅผ ์ ์ธํด์ ํ๋จ์ ๋ณ์๋ฅผ ์ฌ์ฌ์ฉํ์ ๋๋ ๋๊ฐ์ ๊ฐ์ด ๋์จ๋ค.
02 ๋ฆฌ๋/๋ถ๋ฆฌ๋ ์ธ์
โ๏ธ๋ฆฌ๋ ์ง์
๋ฆฌ๋/๋ถ๋ฆฌ๋๋ฅผ ์ง์ํ ์ธ์์ ์์์ 1๋ถ ์๊ธฐ์๊ฐ๋ฅผ ํ๋ ์๊ฐ์ ๊ฐ์ก๋ค.
๊ฐ์ ์ต์ข ํ๋ก์ ํธ๋ฅผ ํฅํด ๊ฐ๊ณ ์๋ ๋ชฉ์ ์ด ๋ชจ๋ ๋ฌ๋๋ค.
๋ด 1์์๋ ๋ฌด์กฐ๊ฑด ํ์ ๋ถ์๊ธฐ์๋ค.
ํ์ ๋ถ์๊ธฐ๊ฐ ์ข์์ผ ๊ทธ ๋ค์ ํ์ํฌ, ๊ฒฐ๊ณผ๋ฌผ์ด ๋ฐ๋ผ์จ๋ค๋ ๋ ผ๋ฆฌ๋ค.
๋ถ์๊ธฐ๋ฅผ ๋นผ๊ณ ๊ฒฐ๊ณผ๋ฌผ์ 1์์๋ก ๋์์ ๋ ์ ๋ ์ข์ ๋ถ์๊ธฐ๋ ๋์ฌ ์ ์๋ค๊ณ ์๊ฐํ๋ค.
์ง๊ธ๊น์ง ์ฌ๋ฌ๊ฐ์ ํ์ ๊ฑฐ์น ๊ฒฐ๊ณผ๋ ๋ฑ ๊ทธ๋ ๋ค.
๊ฒฐ๊ณผ๋ฌผ๋ง ๋ณด๊ณ ๋ฌ๋ ธ์ ๋ ์ ๋ ๋ชจ๋๊ฐ ๋ง์กฑํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค๋ ๊ฒ์ ์์๊ธฐ ๋๋ฌธ์
๋ถ์๊ธฐ์ ํ์์ 1์์๋ก ์๊ฐํ๋ค.
๋ค๋ฅธ ๋ฆฌ๋/๋ถ๋ฆฌ๋์ ์๊ธฐ ์๊ฐ๋ฅผ ๋ฃ๊ณ ์ ๋ ๊ฒ๋ ์๊ฐํ ์ ์๊ตฌ๋.
์ ๋ ๊ฒ๋ ์ด๋์ด๊ฐ๋ฉด ์ข๊ฒ ๋ค๋ ์ธ์ฌ์ดํธ๋ฅผ ์ป์๋ค.
๊ตฌ์ฑ์์ด ์ต๊ณ ์ ํผํฌ๋จผ์ค๋ฅผ ๋ผ ์ ์๊ฒ ๋์์ฃผ๋ ๋ฆฌ๋,
ํฌํด์ ๋ฃ์ ์ ์๊ฒ ๋ง๋ค์ด์ค๋ค๋๊ฒ ์ธ์๊น์๋ค.
์ฌ์ค ์ ์ผ ์ค์ํ ๋ฌธ์ ๋ฅผ ์ง์ด์ ๊ทธ๊ฑฐ๋ฅผ ํด์ฃผ๊ฒ ๋ค! ๋ผ๋๊ฒ ํ์์ ์ฅ์์ ๋ฏฟ์์ง์ค๋ฌ์ธ ๊ฒ ๊ฐ๋ค.
๋ฆฌ๋๋ ๋ถ๋๋ฝ๊ฒ ์กฐ์ ํด์ผํ๋ค๊ณ ๋ ๋ง์ํด์ฃผ์ ์ ์, ๊ทธ๋ ์ง ์ด๋ฌ๋ฉด์ใ ใ ใ ํผ์ ๋ฐ์ฑํ๋ค.
๊ทธ๋ฐ ํฌ๋ถ๋ฅผ ๋ค์ผ๋ฉฐ ์ ๋ง ๋ฆฌ๋ ์ญํ ์ ์ ํด๋ด๊ณ ์ถ์ด์ง๊ธฐ๋ ํ๋ค ใ ใ ใ
์ด๋ค ๋ฆฌ๋๋ ํ๋ ฅ, ์ํต์ด ์ค์ํ ์ฌ๋๋ ์์๊ณ
์ด๋ค ๋ฆฌ๋๋ UX๋ฅผ ์ ์๋ ๋ฆฌ๋, ์ด๋ค ๋ฆฌ๋๋ ํด์ ๋ค๋ฐฉ๋ฉด์ผ๋ก ์ ํ์ฉํ ์ค ์๋ ๋ฆฌ๋,
๊ณํ์ ์ธ ๋ฆฌ๋, ๋ชฉํ๋ฅผ ์ก๊ณ ์ถ์ง๋ ฅ์๊ฒ ๋๊ฐ๋ ๋ฆฌ๋,
์ต๊ณ ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ผ ์ ์๋ ๋ฆฌ๋ ๋ฑ ์ถ๊ตฌํ๋ ๋ฆฌ๋์์ด ๋ชจ๋ ๋ฌ๋ผ์ ์๋ค๋ฅธ ๊ฒฝํ์ด์๋ค.
๋์ ๋ง์ ๊ฒ ๊ฐ์ ๋ฆฌ๋์ ์ด๋ฆ์ ์ ์ด๊ฐ๋ฉฐ ใ ใ ใ ์์๋ณด๋ ค๊ณ ํ๋๋ฐ
์ด๊ฒ ์ญ์ ์๊ฐ์ด ๋ณ๋ก ์์๋ค.
์ฒ์ ์ ์ฐ์ด๋ ๋ถ๋ฆฌ๋์ ๋ํ๋ฅผ ๋๋๋ฉด์ ์๋ก์ ๊ฐ์น๊ด๊ณผ ์ผ ํ๋ ์คํ์ผ์ด ๋ง๋์ง ํ์ธํ๋ ๊ณผ์ ์ ๊ฐ์ก๋ค.
์๊ฐ๋ณด๋ค ์ถ๊ตฌํ๋ ๊ฐ์น์ ๋ฐฉํฅ์ฑ์ด ๋น์ทํด์
์ฌ๋ฐ๊ฒ ํด๋ณผ ์ ์๊ฒ ๋ค๋ ๋๋์ ๋ฐ์๊ณ ์ต์ข ์ ์ผ๋ก ๋ฆฌ๋/๋ถ๋ฆฌ๋๋ฅผ ์ด ์ฌ๋๊ณผ ํจ๊ป ์ง์ํ๋ค!
ํจ๊ป ๋ง๋ ์ฌ๋์ ์ฐพ์๊ฐ๋ ๊ฒ ์ฝ์ง ์์์ง๋ง
์ด ๊ณผ์ ์ ํตํด ๋ด๊ฐ ์ด๋ค ์ฌ๋์ธ์ง ์ ์ ์์๊ณ
์ฌ๋์ ์ด๋ป๊ฒ ๋ํด์ผ ํ๋์ง, ๋ด๊ฐ ์ด๋ป๊ฒ ์ฃผ์ฅ์ ํด์ผํ๋์ง,
์ด๋ป๊ฒ ํ์ ์ด๋์ด์ผํ๋์ง, ์ด๋ป๊ฒ ์ฌ๊ณ ํด์ผํ๋์ง ๋ฐฐ์ธ ์ ์์ด์
์๋ฏธ๊น์๋ ๊ฒฝํ๋ค์ด์๋ค.
03 UX์ง์ค๋ฐ: ์์นด ๋ฌธ์ ์ ์
โ๏ธ๋ฌธ์ ์ ์ ํผ๋๋ฐฑ
8์กฐ ์จ๋ฒ ์ด์์ ์ค์ํ ์ ๋ง ์ถ๋ ค์ ๊ฒฐ๊ณผ๋ก ๊ฐ์ ธ์๋ค.
๋ชฉ์ ์ ๋ง๋ ์ง๋ฌธ์ ์ค์ ํ๊ฒ ๋ง๋์ง ๊ฒํ ํด์ผํ๋ค.
์ค๋ฌธ์ ๋ชฉ์ ํ๊ณ ๋ง๋์ง. ํฌ๊ด์ ์ธ ์ง๋ฌธ์ด ๋๋ ๊ฑด ์๋์ง ํ์ ํ์ํ๋ค.
์ ํ๋ธ ์์ฒญ์์ ๋ํ์ฑ์ ๊ฐ์ง ์ ์์์ง?
๋ชจ์๊ฐ ์ ์ด์ ์ค์ฐจ ์๊ธธ ๊ฐ๋ฅ์ฑ↑. -> ์ฌ์ธต์ธํฐ๋ทฐ๋ฅผ ์งํํ๋ค๋ฉด ๋ ์ข์์ ๊ฒ.
ํ๋ฅด์๋:
ํ๋ฅด์๋๊ฐ ๊ฒช์ ๋ฌธ์ ๊ฐ 1๊ฐ๋ฐ์ ๋์ค์ง ์์ ๋ฏ..
๋ ์ฌ๋์ ํ์ธํฌ์ธํธ๋ฅผ ์ข ๋ ๊ฒํ ํด๋ดค์ผ๋ฉด 1๊ฐ๊ฐ ์๋ 2๊ฐ๊ฐ ๋ ์ ์์ ํ ๋ฐ.
ํ๋ฅด์๋๋ฅผ 1๊ฐ์์ 2๊ฐ๋ก ์ขํ์ง๋ ๊ณผ์ ์ด ํ์ํ ๊ฒ ๊ฐ๋ค. ์ ๊ทธ๊ฒ์ ํต์ฌ๋ฌธ์ ๋ก ๊ผฝ์๋์ง?
ํ๋ณธ ์ค์ฐจ 5%๋ฏธ๋ง. 95% ์ด์. ๋ชจ์. ์ต์ ํ์ ํ๊ธฐ ์ํ๋ฉด 380๊ฐ ์ด์์ด์ด์ผํ๋ค.
์ด์ ๋๊ฐ ์๋์ด๋ ๋ํ์ฑ ๊ฐ๊ณ ์๋ ๋ต๋ณ์ด ๋ง๋ค๋ฉด ๋ชจ์๊ฐ ํ๋ณด๋๋ค๊ณ ๋ณผ ใ ใ ์๋ค.
๋ํ์ฑ์๋ ์ฌ์ฉ์๋ฅผ ๋ง๋ ๋ ค๋ฉด ์ ๋๋ก๋ ์ญ์ธ๋ ์ค์ํ๋ค. (์ธํฐ๋ทฐ, ์ค๋ฌธ์กฐ์ฌ๋ฑ)
voc๋ถ์์ ์ฃผ์์ฌํญ:
- ์์ ๋ถํธํ ์ . ์์ ๋๊ฒ ์ข๋ค.
- ๋ํ์ ์ธ ์ฌ์ฉ์๊ฐ ๊ฒช๊ณ ์๋ ๋ฐ์ดํฐ์ voc๋ฅผ ํด์ผํ๋ค.
์ ์ ์ ๋๋งต:
-> ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก์ผ๋ฉด ์ข๊ฒ ๋๋ฐ ๊ฐ์ , ์ฐ๋ฆฌํ์ ์๊ฒฌ์ด ํฌํจ๋์ง ์์๋์ง ๊ฒํ ํด์ผํ๋ค. ์ ์ ์ ๋๋งต๋ ๋ชจ๋ ๊ฑด ๋ฐ์ดํฐ ์์ฃผ๋ก ํด์ผํจ.
5whys์ ๋ต๋ณ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋จํด์ผํ๋ค. ๊ฐ์ธ์ ์ธ ์ฃผ๊ด์ด ์์ผ๋ฉดX
๋ค๋ฅธ ์์นด ๋ฆฌ์์น ๋ถ์.
์ ์ ์ฌ์ ๊น์ง ์ ์์ผ๋ก์จ ์ ์ด๊ฑฐ๋ฅผ ์ ์ ํ๋์ง๋ช ํํ๊ฒ ๋ฐ์ดํฐ ๊ทผ๊ฑฐ๋ก ์ ์ ์์๋ค.
์ด๋ฐ ๋ถํธ์ฌํญ์ ๊ฒช์ด์ ํต์ฌ์ฌ์ฉ์ ๋ชฉํ, ๊ณตํต ์ฌ์ฉ์ ๋ชฉํ์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง ํ์ .
์ฌ๊ธฐ ํ์์๋ ๊ฐ ์ธ์๋ง๋ค ๋๋ฒ๋ง์ ๋งค๊ฒจ๊ฐ๋ฉฐ ์์ด์คํ๋ ์์ ์งํํ ๊ฒ ์ธ์์ ์ด์๋ค.
์ด๋ฒ ๋ฌธ์ ์ ์ ์ธ์ ์ ํตํด ์๊ฐ์ ๊ณผ์ ์ ๋ด๋ ๊ฒ ์ค์ํ๋ค๊ณ ์๊ฐํ๊ณ
์ด๋ป๊ฒ ๋์์ธ ์ฝํน์ ํ๋์ง ๋ฐฐ์ธ ์ ์์๋ค.
์ฒ์์ ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋ ์ํ์ฌ์ ๋๋ฌด ๋ต๋ตํ๊ณ
์ด๋ค ๊ทผ๊ฑฐ๋ฅผ ๋ค์ด์ ์ฃผ์ฅ์ ํด์ผํ๋์ง๋ ์ ๋ชฐ๋ผ์ ๋ต๋ตํ๊ณ ๋ถ์ํ ๋ง์์ด์๋ค.
ํ์ง๋ง ์ง์ค๋ฐ์ ํตํด์ ์ฅํ๋ฅผ '์'๋ง๋ค๊ธฐ ๋ณด๋ค๋
์๊ฐํ๋ ๊ณผ์ ์ ์ง์คํ ์ ์์๊ณ ๊ทธ ๊ณผ์ ์ ์ง์คํ๋ฉด์
์ด๋ป๊ฒ ๊ทผ๊ฑฐ๋ฅผ ๋๋ฉด์ ์๊ฒฌ์ ๋ด์ผํ๋์ง๋ ์ ์ ์์๋ค.
โ๏ธ1์กฐ: ์์นด ํํฐ๋ ํผ๋๋ฐฑ
- ์์ด์คํ๋ ์์ํฌ: ์ ๊ณ ๋ฏผํด์ผํ๋ ์ . ๋ณดํต ์ด ๋ฐฉ๋ฒ์ ์๋ฃจ์ ์ ์ฐ์ ์์ ์ ํ ๋ ๋ง์ด ์ฌ์ฉํ๋ค. ๊ทธ๋ ๋ฐฉ๋ฒ ์ฌ์ฉํ๋ ์ด์ ๋ ์ํฉํธ, ์ปจํผ๋์ค, ์ด์ฆ๋์ค๋ฅผ ํ ๋ ๋น์ฆ๋์ค ๋ชฉํ, ์ฌ์ฉ์ ํต์ฌ ํ๋๊ณผ ๊ด๋ จ์๋์ง๊ฐ ์ค์.
์ด ์๋ฃจ์ ์ด ์ผ๋ง๋ ํ์ ์๋์ง. ๋ฅผ ์ํด ํ๋๊ฑด๋ฐ
๋ฌธ์ ์ฐ์ ์์ ์ ํ ๋ ๊ธฐ์ค์ ๋ฐ๋๋ก ํด์ผํ ๊ฒ๊ฐ๋ค. ์ด ๋ฌธ์ ๊ฐ ์ฌ์ฉ์์ ๊ฒฝํ, ๋น์ฆ๋์ค์ ๋ฏธ์น๋ ๋ถ์ ์ ์ธ ๊ฒฝํ์ด ํฌ๋. ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์ ๋ฅผ ์ ์ํด์ผํ๋ค.
์ปจํผ๋์ค๋ ํด๊ฒฐํ ๊ฐ์น๊ฐ ์๋์ง ํ์ ํ๋์ง. ๊ทธ ๊ธฐ์ค์ผ๋ก ์ก์์คฌ๋ค๋ฉด ์ ์ก์์ค ๊ฒ ๊ฐ๋ค. ๋ณดํต์ ์๋ฃจ์ ์ฐ์ ์์๋ฅผ ์ก์ ๋ ์ฌ์ฉํ๋ค!
ํ๋ฅด์๋ ๋๋ช ์ธ๋ฐ ์ ๋๋งต์ 1๊ฐ๋ก ํฉ์ณค๋๋ผ. ์ด์ ๊ฐ ๋ฌด์์ผ๊น? ์๊ฐํด๋ดค๋ค.
๋๊ฐ์ง ์ด์ ๊ฐ ์๋ค๊ณ ์๊ฐํ๋ค. ๋ ์ฌ๋์ด ํ๊ฒฝ์ ์ธ ๋ชจ์ต์ด ๋ค๋ฅธ๋ฐ ๋น์ทํ ๋์ฆ๊ฐ ์์๊ณ ์ ๋๋งต์ ํ๋๋ก ํฉ์ณ๋๋๋ค๊ณ ํ๋จํ๊ฒ ์๋๊ฐ.
์ด๊ฒ ๊ณผ์ฐ ํ๋ฉด์ ์ธ ๋ฌธ์ ์ธ๊ฐ? ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ์ธ๊ฐ? ํท๊ฐ๋ฆฌ๋ฉด ํด๊ฒฐ์ฑ ์ ๋ด๋ณด๊ณ " ์ด? ์ด๋ ๊ฒํ๋ฉด ์ด ๋ฌธ์ ๋ง ํด๊ฒฐํ ์ ์์๊ฒ๊ฐ์๋ฐ.. "๋ผ๋ ์๊ฐ์ด ๋ค๋ฉด ๋ค์ ๊ฒํ ํด์ผํ๋ค.
์ด๊ฒ ์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋๊ฐ?์ ๋ํด ๊ฐ์ด ๋ช ์ํ๋๊ฒ ์ข๋ค.
์ด๋ค ์๊ฐ์ ๊ฑฐ์ณ ์ต์ข ์ ์ผ๋ก ์ด๋ฌธ์ ๊ฐ ์ ์๋๋์ง ์๊ฐ์ ํ๋ฆ์ ์ ์ด์ฃผ๋ฉด ๋ ์ข์ ๊ฒ ๊ฐ๋ค.
WIL
Facts
์ด๋ฒ ์ผ์ฃผ์ผ ๋์ ์์๋ ์ผ, ๋ด๊ฐ ํ ์ผ
- ๋ฆฌ์กํธ ๊ฐ๋ฐ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ง์ ๋ฆฌ์กํธ๋ฅผ ์ค์นํด๋ณด๋ฉฐ ๋ฆฌ์กํธ๊ฐ ๋ฌด์์ธ์ง ๋ฐฐ์ ๋ค. UX์ง์ค๋ฐ์ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ์ง์ค์ ์ ํ ์ ์์๋ ๊ฒ์ ์๋์์ง๋ง ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด ์์ ๋๋ง๋ค ํํฐ๋ ๋ฐฉ์ ์ฐพ์๊ฐ๋ค.
- ๋ฆฌ๋๋ฅผ ์ง์ํ๋ค. ์์ผ๋ก ์ด๋ป๊ฒ ํ์ ๊พธ๋ฆด์ง ๊ณ ๋ฏผํ๊ณ , ๋งค๋์ ๋๊ณผ ๋ฉด๋ด๋ ๋ฐ์ผ๋ฉด์ ๋ ๋์ ๋ฆฌ๋์ ์์ง๊ณผ ๋ชจ์ต์ ๋ํ ์๊ธฐ๋ฅผ ๋๋๋ฉฐ ๋ด ์ฑ์ฅ์ ๋ ๋ คํด์ฃผ์ จ๋ค. ์์ผ๋ก ๊ธฐ๋๊ฐ ๋๋ค๊ณ ๋ง์ํด์ฃผ์ ์ ๊ทธ ์ ์ด ๊ฐ์ฌํ๋ค.
- UX๋ฌธ์ ์ ์๋ฅผ ๋ค๊ฐ์ด ๋ ผ์ํ๋๋ฐ, ์ ์๋ ๊ทธ๋๋ ์ฅํ์ ์ข ํ์ ์ค์๋ ๋ฐ๋ฉด ์ด๋ฒ์ ์ ๋ง ์ฝํน์ ํ๋๋ฐ ์ง์คํ๋ค.
Feelings
๋์ ๊ฐ์ ์ ์ธ ๋ฐ์, ๋๋
- ๊ฐ๋ฐ์ ํนํ ์ด๋ก ์ผ๋ก ๋ค์์ ๋์ ์ค์ ๋ก ํ์ ๋ ์์ฉํ๋ ๋ฒ์ ์์์ผํ๊ธฐ ๋๋ฌธ์ ์ด๋ ต๊ฒ ๋๊ปด์ก๋ค. ์ฐ๋ฆฌ๊ฐ ๋์ผ๋ก ๋ณด์ด๋ ๋ชจ๋ ๊ฒ๋ค์ ๋๋ฌด ์ฌ์๋ณด์ด์ง๋ง, ์ค์ ์ปดํจํฐ์ธ์ด๋ ์ด๋ ๊ฒ ๋ณต์กํ๊ฒ ๊ตฌ์ฑ๋ผ์์๋ค... ํนํ ํจ์๋ฅผ ์์ฉํ๋ ๋ถ๋ถ์ด ์ด๋ ค์ ๊ณ ์์ง๊น์ง ์ด๋ค๊ฑฐ์์ .์ด ๋ค์ด๊ฐ์ผ ํ๋์ง, ๋๋ฌธ์๊ฐ ๋ค์ด๊ฐ์ผํ๋์ง, ์ค๊ดํธ๊ฐ ๋ค์ด๊ฐ์ผํ๋์ง, ๋ช ๋ น์ด๊ฐ ๋ค์ด๊ฐ์ผํ๋์ง ํ์ ํ์ง ๋ชปํด์ ์ด๋ ต๊ฒ ๋๊ปด์ก๋ ๊ฒ ๊ฐ๋ค.
-๋ฆฌ๋/๋ถ๋ฆฌ๋๋ฅผ ๋ฝ์ ๋ ์๊ธฐ์๊ฐ๋ฅผ ์งํํ๋๋ฐ ๋ชจ๋ ํ๋์ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ๋ฌ๋ ค๊ฐ๋ ๋ชจ์ต์ด ๋ฉ์๊ธฐ๋ ํ๋ค. ์ด๋ป๊ฒ๋ณด๋ฉด ํฐ ๋ถ๋ด์ผ๋ก ๋ค๊ฐ์ฌ ์ ์์์ ํ ๋ฐ ๋ค๋ค ์ฉ๊ธฐ์๊ฒ ๋์ ํ๋ ๋ชจ์ต์ด ๊ฐ๋ช ๊น์๋ค.
-ux๋ฌธ์ ์ ์๋ฅผ ๋ค๊ฐ์ด ๋ ผ์ํ๋ ๊ณผ์ ์์ ๋ค๋ค ์๋ค๋ฅธ ์์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์์ด์ ์ ๊ธฐํ๊ธฐ๋ ํ๊ณ , ์ด๋์ ํ์์ด ์ฐธ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค. ๋ด๊ฐ ๋ฆฌ๋๋ก ์ง์ํ๋๋ฐ ๋ฐ๋ ค๊ฐ๊ณ ์ถ์ ์ธ์ฌ๊ฐ ๋ง์๋ค.
Findings
๊ทธ ์ํฉ์ผ๋ก๋ถํฐ ๋ด๊ฐ ๋ฐฐ์ด ๊ฒ, ์ป์ ๊ฒ
- ๊ฐ๋ฐ์ ์ ๋ง ์ธ์ธํ ๊ฒ ํ๋ํ๋ ๋ค ์ธ์ด๋ก ์ค์ ํด์ผํ๋ ๊ฒ์ ์ ์ ์์๊ณ , ํนํ ํจ์๊ฐ ๋ฆฌ์กํธ์ ์ด๊ณณ ์ ๊ณณ์ ์ด๋ป๊ฒ ์ ์ฉํ๊ฒ ์ธ ์ ์๋์ง ๋ฐฐ์ธ ์ ์์๋ค.
ํนํ html๊ณผ JS์์ ํ๋ ๋ฐฉ์๊ณผ ๋ค๋ฅด๊ฒ ํจ์๋ฅผ ํตํด์ ์ฌ์ฌ์ฉ์ ํ ์ ์์ด ์ฐธ ํธ๋ฆฌํ๋ค๊ณ ๋๊ผ๋ค.
- ๋ชฉ์ ์ ์ด๋ป๊ฒ ์ค์ ํ๋๋์ ๋ฐ๋ผ ํ์ ๋ฐฉํฅ์ฑ์ด ๋ฌ๋ผ์ง๊ฒ ์ง๋ง, ๊ทธ๋ผ์๋ ํ์ ํ๋ํ๋ ์ค์ํ๊ฒ ์๊ฐํด์ ์ ์ด๋์ด๊ฐ์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
- ๋ค๋ฅธ ์กฐ๋ค์ด ํ๋ ๊ฒ๋ ๋ณด๋ฉด์ ์๊ฐํ๋๊ฒ ์ฒด๊ณ์ ์ด๊ณ ์ ๋ด ๋ ์ ๋ ๊ฒ ํํํด๋ ์ข๊ฒ ๋ค! ํน์ ์ ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์๋กญ๊ฒ ๋ง๋ค์ด์ ์ ์ฉ์ํฌ ์๋ ์๋ค๋ ๊ฒ์ ์ ์ ์์๊ณ , ํนํ ์ต์ข ๋ฌธ์ ๋ฅผ ์ ์ํ ๋๋ ํ ๋ฒ ๋! ๊ณ ๋ฏผํด๋ณด๋ ํ๋๊ฐ ํ์ํ ๊ฒ์ ๋ฐฐ์ ๋ค.
์ด๊ฒ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ์ธ์ง, ํ๋ฉด์ ์ธ ๋ฌธ์ ์ธ์ง ํ์ ํด๋ณด๋ ๊ฒ์ด ์ค์ํ๋ค! ํนํ ์ค์ ํ์ฌ์์ ์ ์ฉ๋๋ค๋ฉด ์ด๋ ๋งค์ถ์ ํฐ ์ํฅ์ ๋ผ์น ์ ์๊ธฐ ๋๋ฌธ์ ๋ ์ฃผ์ํ๊ณ ์กฐ์ฌํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
Future
๋ฐฐ์ด ๊ฒ์ ๋ฏธ๋์๋ ์ด๋ป๊ฒ ์ ์ฉํ ์ง
- ux๋ฌธ์ ์ ์ํ ๋ ์ด๊ฒ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ์ธ์ง, ํ๋ฉด์ ์ธ ๋ฌธ์ ์ธ์ง ํ์ ํด๋ณด๋ ๊ฒ์ด ์ค์ํ๋ค! ํนํ ์ค์ ํ์ฌ์์ ์ ์ฉ๋๋ค๋ฉด ์ด๋ ๋งค์ถ์ ํฐ ์ํฅ์ ๋ผ์น ์ ์๊ธฐ ๋๋ฌธ์ ๋ ์ฃผ์ํ๊ณ ์กฐ์ฌํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
๊ณ์ ํํ์ด๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ํ๊ณ์ ์ด ์๊ธดํ์ง๋ง ๊ทธ๋ผ์๋ ๊ณ์ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ์ฐพ์๊ฐ์ผ๊ฒ ๋ค.
- ํญ์ ํ์์ผ๋ก์ ํ์ฅ๋, ๋ถ์ฅ๋, ๋ํ๋์ ๋ฐ๋ผ๋ดค๋๋ฐ ๊ทธ๋ถ๋ค์ ๋์ฆ๊ฐ ๋ฌด์์ธ์ง ์ด๋ฒ ๋ฆฌ๋๋ฅผ ์ง์ํ๋ฉฐ ํ์คํ๊ฒ ์ ์ ์์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ํ์์ด ๋์ ๋์ ๋ฆฌ๋๊ฐ ๋์ ๋ ์ด๋ค ์ ์ ๋ถ๋ง์ค๋ฝ๊ฒ ์๊ฐํ๋์ง, ์ด๋ค ์ ์ ์ข๋ค๊ณ ์๊ฐํ๋์ง๋ฅผ ํ์ธํ ์ ์์ด์ ์ถํ์ ํ์ฌ์ ๋ค์ด๊ฐ์ ๋ ๊ทธ ๋ถ๋ถ์ ํด๊ฒฐํ ์ ์๋ ์ฌ๋์ด ๋์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
๋ฆฌ๋ ์ ์ฅ์์ ๋ดค์ ๋ ์ ํธํ๋ ํ์์ ๋ชจ๋ ๋ค ์ํ๋ ๊ฒ ์ข๊ฒ ์ง๋ง, ํน์ ํ๋๋ฅผ ์ ํ๋ ํ์์ ์ ํธํ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ ์ ์ฅ์์๋ ๋ด๊ฐ ์๊ฒฌ์ ๋์ ๋ ๊ฒฝ์ฒญํด์ฃผ๊ณ , ๋ฌธ์ ๊ฐ ์๊ธธ๋ ์ ๊ทน์ ์ผ๋ก ์์ฅ์์ ํด๊ฒฐํ ์ ์๋ ๋ฆฌ๋๋ฅผ ์ ํธํ ๊ฒ ๊ฐ๋ค.
๋๋ ์์ผ๋ก ์ข์ ๋ฆฌ๋๊ฐ ๋๊ธฐ ์ํด ํ์์ ์ ์ฅ์ ์์ฅ์์ ์ ์ ๋ฌํ ์ ์๋ ๊ทธ๋ฐ ๋ฆฌ๋๊ฐ ๋์ด์ผ๊ฒ ๋ค.