๋ด์ผ๋ฐฐ์์บ ํ D-48 (11์ฃผ์ฐจ)
๐To Do List
* ๊ฐ์โ : ๋ฆฌ์กํธ ์ ๋ฌธ 1์ฃผ์ฐจ โ
* ๊ฐ์โก: ๋ฆฌ์กํธ ์ ๋ฌธ 2์ฃผ์ฐจ ๐ค
* UX์ง์ค๋ฐ: โ ๋ฌธ์ ์ ์ โ
01 ๊ฐ์: ๋ฆฌ์กํธ ์ ๋ฌธ 1์ฃผ์ฐจ
โ๏ธconst, let
๏ผconst: ๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์๋ ๋ณ์
- ์์ ์ฑ, ๋ฒ๊ทธ์๋ฐฉ
- ๋ธ๋ก์ค์ฝํ
var,let = ์ฌํ ๋น๊ฐ๋ฅ
๏ผconst์ let ๊ณ ๋ฅด๋ ํ
- ๋ณ์ ์ ์ธํด์ผํ ๋ const๋จผ์ ! ๊ทธ๋ฆฌ๊ณ ์ฌํ ๋น ํ์ํ ๋ let์ฌ์ฉ.
โ๏ธ๊ฐ์ฒด
- ๊ธฐ๋ณธ ๊ตฌ์ฑ: key - value
- ๊ฐ์ฒด๋ฅผ ๋ฆฌ์กํธ์์๋ ์ฃผ๋ก 'state'๋ก ๋ง์ด ๋ถ๋ฆผ.
- state์ ๊ฐ ์ ์ฅ๋ ๊ฑด ๋ถ๋ณ์ฑ์ ๋ฒ์น ์ ์ฉ(๋ถ๋ณ์ฑ ์ ์ง) → ๊ธฐ๋ณธ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ
const user = {
name: "๋ฅดํ์ด",
age: 30,
isAdmin: true,
printHello: ()=> console.log("hello"),
};
user.email = "jay@gmail.com"; //์ถ๊ฐ
user.age = 31; //์์
delete user.isAdmin; //์ญ์
console.log(user);
์ด๋ฐ์์ผ๋ก ์ถ๊ฐ,์์ ,์ญ์ ๋ฅผ ํด๋ ๊ธฐ๋ณธ๊ฐ์ด ๋ณํ๋ ๊ฒ ์๋.
- ์ ํ๊ธฐ๋ฒ: ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์์
ex. user.name -> user๋ผ๋ ๋ณ์์์ name์ด๋ผ๋ key๊ฐ ๋ฌด์์ธ์ง ํธ์ถ.
- ๊ดํธ ํ๊ธฐ๋ฒ: ์ด๊ฑฐ๋ ๋ฌด์จ ๋ง์ธ์ง๋ ์์ ๋ชจ๋ฅด๊ฒ ๋ค.
ex. const attribute = "name"
console.log(user[attribute]);
Object.keys(): ํค๊ฐ / Object.values(): ๊ฐ
entries: ํฐ ๋ฐฐ์ด ์์ ์์ ๋ฐฐ์ด ์กฐํฉ ๋ง๋ฆ. ex. [[banana, apple]]
assign: ๋ณ์ key ์ถ๊ฐ
โ๏ธ๋ฐฐ์ด
๏ผ push: ์์ ์ถ๊ฐ
๏ผ pop: ๋ฐฐ์ด์ ๋ง์ง๋ง ์์ ์ญ์ ํ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ฐํ.
๏ผ์ฝ๋ฐฑํจ์?
ํจ์ ๋ด์์ ๋งค๊ฐ๋ณ์ ํจ์๋ฅผ ์คํํ๋ ๊ฒ. ๋ณ์, ๊ฐ ์ ๋ฌ์ด ์๋, ํจ์ ์์ฒด๋ฅผ ์ ๋ฌํ๋ค.
tip:
์ง์๋ง๋ค๊ธฐ
num % 2 === 0;
num์ด๋ผ๋ ๋ฐฐ์ด์ 2๋ก ๋๋ ๊ฐ์ด 0์ด๋ค. => ์ง์๋ฅผ ๋ปํจ.
๏ผmap: map์ ๊ธฐ์กด ๋ฐฐ์ด๊ฐ-> ์๋ก์ด ํจ์๋ฅผ ์ ์ฉ์ํจ ๊ฐ์ ๋ฐฐ์ดํด์ ๋ฐํ.
const numbers = [1, 2, 3, 4, 5];
const squared = numbers.map(function (num) {
return num * num;
console.log(squared);
์๋ฅผ๋ค์ด ์ด๋ฐ ๊ฐ์ด ์๊ณ , ์ฝ์๊ฐ์ด ์ถ๋ ฅ๋๋ฉด
[1,4,9,16,25]๋ผ๋ ๋ฐฐ์ด์ด ์ถ๋ ฅ๋ ๊ฒ.
๏ผfilter๋ฉ์๋: ๋ฐฐ์ด์ ์์๋ฅผ ์ํํ๋ฉด์ ์ํ๋ ์กฐ๊ฑด์๋ฐ๋ผ ํํฐ๋งํ๋ ํจ์.
const number1 = [1, 2, 3, 4, 5];
const evenNumbers = number1.filter(function (num1) {
return num1 % 2 === 0;
});
console.log(evenNumbers);
-> ์ง์์ธ ๊ฒฝ์ฐ %2 === 0 ์ด๋ผ๊ณ ํํ.
๏ผreduce: ๋์ ๋ ๊ฐ์ ์ผ๋ฐ๊ฐ์ ๋ํ ํจ์์์ด ์ ์ฉ๋ผ์ ๊ฒฐ๊ณผ๊ฐ์ด ์๊ธฐ๋๊ฒ.
const numbers2 = [1, 2, 3, 4, 5];
numbers2.reduce(function (๋์ ๋๊ฐ, ์ผ๋ฐ๊ฐ) {
console.log("--------");
console.log(๋์ ๋๊ฐ); //์ต์ด์ ๋์ ๋ ๊ฐ์ ์ฒซ๋ฒ์งธ ๊ฐ์ธ 1๋ก ์ธํ
์ด ๋๋ค.
console.log(์ผ๋ฐ๊ฐ); //์ผ๋ฐ๊ฐ์ 2๋ฒ์งธ ์์์ ๋ค์ด๊ฐ๋ค.
return ๋์ ๋๊ฐ + ์ผ๋ฐ๊ฐ;
});
์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ฐ ์๋ฆฌ๋ 1+2=3. 3+3=6 ์ด๋ฐ์.
1
2
----
3
3
----
6
4
----
10
5
๏ผsort: ์ํ๋ฒณ ์์๋ก ๋ฐฐ์ด ์ ๋ฆฌ.
-ํน์ง: ์๋ณธ ๋ฐฐ์ด ๋ฐ๊ฟ.๋ถ๋ณ์ฑ์ ๋ฒ์น์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ๊ฐ์ด ์์ ๋์ง ์์ ๊ฒ ๊ฐ์ง๋ง sortํจ์๊ฐ ์ ๋๋ก ์ ์ฉ๋ผ์ ์ถ๋ ฅ๋๋ค.
์๋ณธ๊ฐ์ ๋ฐ๊ฟ๋ฒ๋ฆผ!!
sort๋ ์ด๋ค ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ ์ง ์๊ฐํด๋ดค๋๋ฐ ์ฌ์ฉ์/์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ๋์ sort์ ๊ธฐ๋ฅ์ ์ด์ฉํด์ ๋ฐฐ์ด์ ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ ฌํ ์ ์๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ์๋ฅผ๋ค์ด ํ์๊ฐ์ ๊ฐ์ ๊ฒ๋ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค!
const numbers3 = [40, 100, 1, 5, 25];
numbers3.sort();
sort๋ฅผ ์ผ์ผ๋๊น ์ ์ ๋ ฌ๋๊ฒ ์ง? X. ์ ์ ๋ ฌํ๊ธฐ ์ํด์๋ ํจ์๋ฅผ ๋ฃ์ด์ผํ๋ค.
๋ง์ฝ์ ์ด๋ ๊ฒ ํ์ ๋ ๊ฐ์
[1,100,25,40,5] ์ด๋ ๊ฒ ์ถ๋ ฅ๋จ.
์ด์ ๋ ์ปดํจํฐ๊ฐ '๋ฌธ์์ด'๋ก ์๋ ๋ฐฐ์ด๋๊ธฐ ๋๋ฌธ์ธ๋ฐ (์ฐ๋ฆฐ ์ด๊ฑฐ๋ฅผ '์ ๋์ฝ๋์ ๋ฐ๋ผ ์ ๋ ฌํ๋ค'๋ผ๊ณ ํํํจ)
๋งจ ์ ์ซ์๋ง ๋ณด๊ณ ๋น๊ตํ ๊ฒ.
const numbers4 = [40, 100, 1, 5, 25];
numbers3.sort(function (a, b) {
return a - b;
});
console.log(numbers3);
a-b: ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
b-a: ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
โ๏ธ แแ ชแแ กแฏแแ ญแแ กแทแแ ฎ
ํจ์๋ฅผ ํํํ๋ ๋ฐฉ์๋ ๋ค์ํ๋ค.
์ฐ๋ฆฌ๊ฐ ํํ ์๋ ๊ฒ.
โ function์ ์ด๋ฆ์ ๋ถ์ด๊ณ + ๋งค๊ฐ๋ณ์ +์ค๊ดํธ ๋ฃ์ด์ ๋ง๋ฌด๋ฆฌ.
ex. function A(๋งค๊ฐ๋ณ์) {};
โก ํน์ ์ ์ธ ํ ๊ทธ ๊ฐ์ function๊ธฐ๋ฅ์ ํ ๋นํ๋ ๊ฒ.
ex. const A = function (๋งค๊ฐ๋ณ์){};
ํน์? ํ์ดํ๋ฅผ ํตํด์๋ ๊ฐ๋ฅํ๋ค.
โข const A = (๋งค๊ฐ๋ณ์) => {};
- function์ ๊ทธ๋ฅ ์๋ตํด๋ฒ๋ ค๋๋๋ค. ๋์ ํ์ดํ ์ถ๊ฐ~!
const add = (a,b) => {return a + b};
// ์ด ๊ฐ์ด ๋ ์งง๊ฒ ๋ฐ๋ ์ ์๋ค. return๊ณผ ์ค๊ดํธ ์๋ต!
const add = (a,b) => a+b; //์ต์ต์ข
. ํ ์ค๋ก ์ค์ผ ์ ์์.
์ค๊ดํธ๋ฅผ ๋ฃ์ ๋ ๋ฌด์กฐ๊ฑด return ๋ฃ๊ธฐ.
โ๏ธ ์กฐ๊ฑด ์ฐ์ฐ์ = ์ผํญ ์ฐ์ฐ์
const score = 85;
let grade = "";
if (score >=80) {
grade = "A";
} else {
grade = "B";
}
์ด๋ฐ์์ผ๋ก ํํํ๊ฒ ๋ ๊ฒฝ์ฐ ๋ฉํฐ ๋ผ์ธ์ด๋ผ๊ณ ํด์
์ค์ ๋๋ฌด ๋ง์ด ์ฐจ์งํด์ ๋ถํธํ๋ค.
์ด๊ฒ๋ ์ค์ผ ์ ์๋ค! ๋ญ๋ก? ์ผํญ ์ฐ์ฐ์๋ก.
๊ฐ์ธ์ ์ผ๋ก ์ผํญ์ฐ์ฐ์ ๊ณต์์ด ์ดํดํ๊ธฐ ์ฌ์์ ์ฌ๋ฐ๊ฒ ๋๊ปด์ง๋ ๊ณต์์ด๋ผ๊ณ ์๊ฐํ๋ค.
const score = 85;
const grade = score >= 80 ? "A" : "B";
score๊ฐ 80๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด (์ฐธ์ผ๊ฒฝ์ฐ) "A" , ์๋๋ฉด "B".
๋ผ๋ ๋ป์ด๋ค. 5๊ฐ๋ ์์๋ ์ค์ 1์ค๋ก ๊ฐ๋จํ๊ฒ ์ค์ผ ์ ์์๋ค.
โ๏ธ๋จ์ถํ๊ฐ
- ๋ ผ๋ฆฌ์ฐ์ฐ์ ํ์ฉ (||, &&, ?., ??)
1) ๋ ผ๋ฆฌํฉ ์ฐ์ฐ์ (||): truthy, falsy. truthyํ ๊ฐ์ด ์๋๋ฉด ||๊ธฐ์ค ์ค๋ฅธ์ชฝ ๊ฐ ์ถ๋ ฅ.
const textLength = preference.textLength || 50; //preference.textLength๋ผ๋ ๊ฐ์ด truthyํ ๊ฐ์ด ์๋๋ผ๋ฉด ์ค๋ฅธ์ชฝ์ ํ๊ฐํ๋ค.
// textLength์ ๊ฐ์ด 0์ด๋ฏ๋ก falsyํ ๊ฐ. ๋ฐ๋ผ์ 50์ ๊ฒฐ๊ณผ๊ฐ์ด ๋์จ๋ค.
2) ๋ ผ๋ฆฌ๊ณฑ ์ฐ์ฐ์ (&&): &๊ธฐ์ค์ผ๋ก ์ข๋ณ์ ๊ฐ์ด truthyํ ๋, ์ฐ๋ณ์ ๊ฒฐ๊ณผ๊ฐ์ด ๋์จ๋ค๋ ๋ป.
- loggedIn && console.log("ํ์ํฉ๋๋ค", userName + "๋!");
3) Null ๋ณํฉ ์ฐ์ฐ์ (?, ??)
console.log(userLocation ? userLocation : "์๋์์น");
console.log(userLocation ?? "์๋์์น"); //์ข๋ณ์ด ๋ง์ ๊ฒฝ์ฐ ์ข๋ณ ๊ทธ๋๋ก. ์๋๊ฒฝ์ฐ "์๋ ์์น"๋ผ๋ ๋ฌธ์์ด ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ฒํด์ค
02 ๊ฐ์: ๋ฆฌ์กํธ ์ ๋ฌธ 2์ฃผ์ฐจ
โ๏ธReact JS
๊ฑฐ์ ๋๋ถ๋ถ์ด ํจ์ํ ์ปดํฌ๋ํธ๋ก ์ฌ์ฉ๋๊ณ ์๋ค๊ณ ํจ.
๊ทธ๋ ๊ตฐ.. ๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ํจ์๋ฅผ ๋ ์ ๊ทน์ ์ผ๋ก ๋ฐฐ์์ผํ๋ ๊ฒ ๊ฐ๋ค.
๋ง์์ผ๋ก ์ดํดํ์ง๋ง ๋จธ๋ฆฌ๊ฐ ์ดํด๋ฅผ ๋ชปํ๋ค..ใ ใ ๋ง์ด ํด๋ณด๋ ๊ฒ์ด ๋ต!
๏ผํ๋ ์์ํฌ
- ๊ฐ์์์ ๊ฐ๋ฐ์๊ฐ ๊ธฐ๋ฅ ๊ตฌํ์๋ง ์ง์คํ ์์๋๋ก ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์์ ์ง์ํ๋ '๊ธฐ์ ์ ์กฐํฉ'์ด๋ผ๊ณ ํ๋ค.
๋ค?ใ ใ ใ ๋ฌด์จ ๋ง์ธ์ง ์ดํด๊ฐ ์๋ผ์ ์ฌ๋ฌ๊ฐ์ง ์ ์๋ฅผ ์ฐพ์๋ดค๋ค.
(AI) ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ง์คํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ
(์บ์คํ ์ ์ฌ์ดํธ) ๋นต๊ฐ๊ฒ์ ๋น์ ํด์ ์ค๋ช ํด์ค ์ ์ด ์ธ์๊น์๋ค.
ํ๋ ์์ํฌ๋ ๋นต๊ฐ๊ฒํ๊ณ ๋ ๊ฐ๋ค๊ณ ์ค๋ช ํ๋ค.
๋นต๊ฐ๊ฒ๋ฅผ ์ฐฝ์ ํ๊ธฐ ์ํด ๊ฐ๊ฒ ์๋, ๋นต์ง ์ด๋ฆ ์ง๊ธฐ, ํ๋ณด, ๋ฉ๋ดํ์ ์, ์ธํ ๋ฆฌ์ด ๋ฑ์ ๋ง๋ค์ด์ผํ๋๋ฐ
ํผ์์ ํ๋ ๋ฐฉ๋ฒ ๋ณด๋ค ๋ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ๊ฐ๋งน์ ์ ๋ด๋ ๊ฒ์ด๋ผ๊ณ ํ๋ค.
๊ฐ๋งน์ ์ ๊ฐ๊ฒ ์ ์ ํ๋ ๋ฒ๋ถํฐ ์ด์๋ฒ๊น์ง ํ๊บผ๋ฒ์ ์ ๊ณตํด์ฃผ๋๋ฐ ์ด๋ฐ๊ฒ ๋ฐ๋ก ํ๋ ์ ์ํฌ๋ค.
์ด์ฒ๋ผ ๋ชฉ์ ์ ํ์ํ ๊ฒ์ ๊ณ ๋ฏผํ ํ์ ์์ด ์ด์ฉํ ์ ์๋๋ก ์ผ๊ด๋ก ๊ฐ์ ธ๋ค ์ฐ๋๋ก ๋ง๋ค์ด ๋์ '๊ตฌ์กฐํ๋ ํ'์ด๋ค.
https://sharonprogress.tistory.com/169
- ํด๋์ค ๋ฌถ์, ๋ผ๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ํํ๋ก ์ ๊ณต- ๋ชฉ์ : ๊ฐ๋ฐ ์๊ฐ์ ์ค์ด๊ณ ์ฌ์ฌ์ฉ์ฑ ์ฆ๊ฐ- ๋ค์ํ ํ๋ฌ๊ทธ์ธ, ๋๊ตฌ ์ง์- ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ผ์ผํ๋ ๊ฐ์ด๋ ์ ๊ณต- ์ฌ์ด ์ ์ง๋ณด์- ๋จ์ : ์์กด์ฑ(๋๋ฌด ์์กดํ๋ฉด ์ค์ค๋ก ๊ฐ๋ฐํ๊ธฐ ์ด๋ ค์์ง), ์ต๋ํ ๋ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆผ
์ ์ด๋ ๊ฒ ๋ณด๋ ๋์ฑ ์ดํด๊ฐ ๋นจ๋ผ์ง ๊ฒ ๊ฐ๋ค.
๊ทธ๋๊น ์ฑ/์น์ฌ์ดํธ๋ฅผ ๋ง๋ค ๋ ํ์ํ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ์ค๋ ๋๋..์ด๋ผ๊ณ ์ดํดํด์ผํ ๊ฒ ๊ฐ๋ค.
- Spring Framework (์๋ฐ ํ๋ ์์ํฌ)
- Vue.js, Angular.js ๋ฑ์ด ์๋ค.
-ํ๋ก๊ทธ๋จ์ด ํ์ํ ๊ฒ์ ๊ฐ๋ฐ์ํํ ์์ฒญ
๏ผ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๊ณตํต๊ธฐ๋ฅ์ ๋ชจ๋ํ๊ฐ ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ ์งํฉใ ..์ด๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ป์ ์ฐพ์๋ณด๊ธฐ๋กํ๋ค.
https://sharonprogress.tistory.com/169
-๊ฐ๋ฐ์๊ฐ ๋ง๋ ํด๋์ค์ ๋์ด
- ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ํ๋ ์์ํฌ = ์ง, ๋ผ์ด๋ธ๋ฌ๋ฆฌ = ๊ฐ๊ตฌ
- ๊ฐ๋ฐ์๊ฐ ํ์ํ ๊ฒ ํธ์ถํ ๋ ์ฌ์ฉ
- react.js ==> react๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๊ฐ?
- react-router-dom
- redux
↓
ํ๋ ์์ํฌ๋ก์์ ์ ๊ณต ๊ธฐ๋ฅ์ ๋ถ์กฑ
<ํน์ง>
1. SPA (Single Page Application): ํ๋์ ํ์ด์ง = html๋ก ์ด๋ค์ง ์ ํ๋ฆฌ์ผ์ด์ .
⇔MPA(Multi Page Application)2. ์ธ๊ธฐ๊ฐ ๋ง๋ค. (npm trends: node pakage manager - ๋ ธ๋ ํ๊ฒฝ์์ ๋์๊ฐ๋ ์๋ง์ ํจํค์ง)๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉ์ ๋ง์ด ํ๋ค๊ณ ํจ.3. ์น+์ฑ+VR ํ์ฉ๊ฐ์๊ธฐ ๊ถ๊ธํด์ ์ฐพ์๋ณธ ๋ค์ดํฐ๋ธ์ฑ vs ํ์ด๋ธ๋ฆฌ๋์ฑ*React Native app: ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์ ์ํด ์ค๊ณ๋ ํ๋ ์์ํฌ. ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ์ต์ ํ.*ํ์ด๋ธ๋ฆฌ๋์ฑ: ์น+์ฑ (์ฝํ ์ธ =์น๊ธฐ๋ฐ ์ ์, ๊ฒ๋ชจ์ต =์ฑ)4. ๋ฆฌ์กํธ ์ปค๋ฎค๋ํฐ๊ฐ ๋ง๊ฐํ๋ค!
03 UX์ง์ค๋ฐ: ์์นด ๋ฌธ์ ์ ์ ๊ณผ์
โ๏ธ๋ฌธ์ ์ ์ ๋ฐ์
* ๋ฌธ์ ์ ์: ๋ฌธ์ ์ ํต์ฌ ๋ฐ๊ฒฌํ๊ธฐ!!!
๊ณ ๊ฐ์ค์ฌ์ ๊ด์ .
๋ฌธ์ ๊ฐ ์ด๋ค ์ฌ์ฉ์์ ๋ฌธ์ ์ธ์ง. ํ๋ฉด์ ์ธ๋ฌธ์ ? ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ์ธ์ง?
๊ทธ๊ฒ ์ ๋ฌธ์ ์ธ์ง ์์งํ ๋ฐ์ดํฐ ๋ฐํ์ผ๋ก ๊ทผ๊ฑฐ๋ฅผ ์ค๋ช ํด์ผํ๋ค.
ํ๋ก๋ํธ์์ ๊ณ ๊ฐํํ ์ ๊ณตํ๊ณ ์ํ๋ ํต์ฌ๊ฐ์น์ ๊ด๋ จํด์ ์ค๋ช ํ๊ธฐ.
๋์,๋์ฆ,ํ์๊ฐ์น. who, what, why!?
*์ดํผ๋ํฐ ๋ค์ด์ด๊ทธ๋จ: UT,์ฌ์ฉ์ ์ฌ์ธต ์ธํฐ๋ทฐ
๋ถ์ ,๊ธ์ ์ผ๋ก ๋๋๋ค๋์ง.
์ฌ์ฉ์์ ํ๋ ๊ธฐ์ค.
๊ณ ๊ฐ ์ฌ์ ์ด ๋ ์๋ ์๊ณ .
์ผ์์์์ ํ๋์ด ๊ธฐ์ค๋ ์ ์๋ค.
์ด ๋ฌธ์ ์ ์ ๋ฌถ์ ๋ ์ด๋ค ๊ธฐ์ค์ผ๋ก ๋๋ ์ ์์ ์ง ๋ ผ์ํ๊ณ ์ก์์ผํ๋ค.
*ํ๋ฅด์๋
์ ์ฒด ์ฌ์ฉ์ ์ฌ์ ์ ํํํ๋ ์ฌ๋์ผ๋ก ๋ง๋ค ์ ์๊ณ
๋ฐ๊ฒฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ ํ๋ฅด์๋์ ๋์ฆ๊ฐ ํด๊ฒฐํ ์ ์์๊น? ์ฐธ๊ณ ํ ์ ์๋ค.
๋ฆฌ์์น ํ ๋ง๋ค์๋์์ง๋ง ํ๋ก์ ํธ ๊ฐ์ ํ๋ฉด์ ํ๋ก๋ํธ์ฐ๋ ๋ํ์ ์ธ ์ฌ๋์์ฑ์ด๋ ์ฐ๊ฒฐ์ง์ด์ ์ ๊ตํ๊ฒ ํ๋ฅด์๋๋ฅผ ์ฐธ๊ณ ํ ์ ์๋ค.
-> ์ฃผ๊ด์ ์ธ ์๊ฐX.์ฌ์ฉ์ ์ธํฐ๋ทฐ ์ค๋ฌธ์กฐ์ฌ ๋ฑ์ผ๋ก ์ป์ ๋ฐ์ดํฐ.
*5whys
- ์ฐ๋ฆฌ๊ฐ ๋ฐ๊ฒฌํ๊ฒ ์ง์ง ๋ฌธ์ ์ธ๊ฐ? ํ๋ณด๋ฉด ์ง์ง ๋ฌธ์ ๊ฐ ์์ง์์๊น?
- ๊ผญ 5๋ฒ ๋ฌผ์ด๋ณด๋ ๊ฒX. ๊น์ด ํ๋ณธ๋ค!์ ๊ฐ๋ ์ด๋ง๋ค. 5๊ฐ๋ฅผ ๋ค ๋ฌผ์ด๋ด๋ ๋ฌธ์ ๊ฐ ์๋์ฌ์๋์๊ณ ํน์ 5๊ฐ ์๋ฌผ์ด๋ด๋ ๋์ฌ์์๋ค.
*์ฌ์ฉ์ ์ฌ์ ์ง๋
- UT์งํ ๊ณผ์ ์ค ์ ์ ์ ๊ฐ์ ๋ณํ ๊ด์ฐฐํ๊ธฐ~!
==> ๋ค๊ฐ์ด ํ์ฉํด๋ณผ ์๋ ์๊ณ ์ด ๋ฐฉ๋ฒ ์ค ์ ํํด์ ๊ฐ๋ฅํ๋ค.
ํต์ฌ๋ฌธ์ ์ ์ํ ๋ ์๊ฐ์ ํ๋ฆ์ ์ด๋ค์์ผ๋ก ํ ๊ฑด์ง ์ฐ์ตํ๋ค๊ณ ์๊ฐํ๋ฉด๋๋ค.
์ธํฐ๋ทฐํ๋์ง, ๋ฐ์คํฌ๋ฆฌ์์นํ๋์ง ์ฌ์ฉํ ๋ฐฉ๋ฒ๋ก ์ค์์ ์ด๋ค ๋ฌธ์ ์ ์ด ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํ๋์ง.
์ฌ์ฉ์๋ค์๊ฒ ํ๋ํ๋ฉฐ ํจํด์ด ๊ด์ฐฐ๋๋์ง. ๊ทธ ํจํด์ด ์ผ๋ง๋ ๋ฐ๋ณตํ๋์ง?
ํจํด๋ณด์ด๊ฒ ํ๋ ค๋ฉด ์ต์ ๋ช๋ช ํํ ํ ์คํธํด์ผํ๋ค.
์ผ๋ง๋ ๋ฐ๋ณต์ ์ผ๋ก, ๊ณตํต์ ์ผ๋ก ๊ฒช๊ณ ์๋์ง ํ์ ํด์ผํ๋ค.
์ผ๋ถ ์ฌ๋์ด ํ ํ๋, ์ฌ๋ฌ ์ฌ๋์ด ํ ํ๋์ด ์์๊ฒ. ๊ฐ๋ณ์ ์ด๋ผ๊ณ ๋ณด๋์ง ๋ณดํธ์ ์ด๋ผ๊ณ ๋ณด๋์ง. ๋ณดํธ์ ์ด๋ผ๋ฉด ์ด๋ค์ ์ด ๋ณดํธ์ ์ด๋ผ๊ณ ์๊ฐํ๋์ง ๋ ผ์ํ๋ ๊ณผ์ ์ด ํ์ํ๋ค.
์ฌ์ฉ์์ ๊ฐ์ ๋ณํ -> ํ์ , ๊ฐ์ ๋ณํ ๊ด์ฐฐํ์ ๊ฒ.
์ผ์ผ์ด ๋ถ์ํด์ ์ฐ๋๊ฒ ์ข๋ค.
์ฌ์ฉ์๋ง์ ํํํ๋ ๋จ์ด๊ฐ ๋ค๋ฅผ ๊ฒ.
๊ฐ์ฅ ๋ถ์ ์ /๊ธ์ ์ ์ธ ๋จ์ด/ํํ์ด ๋ฌด์์ธ์ง
์ด๋ค ๋ฌธ์ ๊ฐ ์ฌ์ฉ์์๊ฒ ๊ฐ์ ์๋ณํ๋ก์ใ ฃ ์ด์ด์ก๋์ง.
===> ์ฌ์ฉ์ ์ฌ์ ์ง๋๋ก ํํ ๊ฐ๋ฅ.
๊ฐ์ ์ ๋ณํ๋ฅผ ์ดํด๋ด์ผํ๋ค.
๋ฐ๊ฒฌํ ๋ฌธ์ , ์ฌ์ฉ์ ๋ชฉํ์์ ๊ด๊ณโ ->๋ถ์๋ผ์ผํ๋ค.
์ต์ข ๋ชฉํ ๋ฌ์ฑํ๋ ๊ณผ์ ์์ ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์๋๊ณ ์๋์ง?
์ด๋ค ์ด์ ์์ ์ฌ์ฉ์ํํ ๋ถํธ์ ์ฃผ๋์ง
๊ทผ๊ฑฐ๊ฐ ๋ถ์กฑํ ์ํ์์ ๊ฐ์ ํ๋ ๊ฒ๋ณด๋ค๋ ๊ทผ๊ฑฐ๊ฐ ๋ช ํํ๊ฒ ์์ง๋ผ์์ด์ ๊ทธ ๊ทผ๊ฑฐ ๊ธฐ๋ฐ์ผ๋ก ๋ ผ์ํ๋ฉด ์ข๋ค.
๋น์ฆ๋์ค์ ๋ชฉํ. โ
์ด ๋ฌธ์ ๋ค์ด ๋น์ฆ๋์ค ๋ชฉํ์ ์ด๋ค ๋ถ์ ์ ์ํฅ์ ๋ผ์น๋์ง? ์์ต, ํ์์ ๋ฑ.
์ด ๋ฌธ์ ๋ค์ด ํต์ฌ ์ฌ์ฉ์ ์ธต์ ์ด๋ค ์ํฅ ๋ฏธ์น ์ง?
์ฌ์ฉ์๋ ์ด๋ค ํ๊ฒฝ์ ์ฒํ๋์ง?
์์ ํ๊ณ ๋์ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์๊ธฐ์ง ์์์ง ์ฐ๋ ค์ฌํญ ๋ ผ์ํ๋ฉด ์ข์๊ฒ.
์ด๊ฑธ ํด๊ฒฐํ ๋ ๋น์ฆ๋์ค ๋ชฉํ, ์ฌ์ฉ์ ๋ชฉํ์ ์ผ๋ง๋ ์ฐ๊ด์๋์ง?
๋ฌธ์ ๋ฅผ ์ ์ํ๋ ๊ณผ์ ์์ ์ด๋ค ์๊ฐ์ ํ๋์ง. ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋๊ฒ๋ ์ข์ง๋ง!
์ด๋ฐ ์๊ฐ์ ํ๊ณ ์ด๋ฐ๊ณผ์ ์ผ๋ก ์งํํ๊ณ ๊ทธ ๊ณผ์ ์ผ๋ก ์ด๋ฐ๊ฑธ ์ป์๋ค.
1. ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๊ฒ.
2. ์งํํ๋ ๊ณผ์
3. ์ป์ ๊ฒ
โ๏ธ๋ฌธ์ ์ ์ ์์
์ด๋ฒ์๋ ์ญ์ ์๊ฐ์ด ๋ง์ด ๋ถ์กฑํ๋ค.
์๋ UT๋ ๊ฐ์ด ์งํํด๋ณด๊ณ ์ถ์๋๋ฐ ๋ ๋ชปํด์ ๋๋ฌด ์์ฌ์ ๋ค.
์ด๋ฒ ๊ธฐํ์ ํ ์ ์๋ ์ค ์์๋๋ฐ
์๊ฐ ๋ถ์กฑ ์ด์์, ์์นด ์๋น์ค๋ฅผ ์ฐ๋ฆฌ๊ฐ ์ง์ ์ฌ์ฉํ ์ ์๋ ์๊ฐ์ด ์๋ค๋ ๊ฒ.
์๊ฐ์ ์ผ๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ ์ ์์ด์ ์์ฌ์ด๋๋ก ์ค๋ฌธ์กฐ์ฌ๋ง ์งํํ๊ธฐ๋ก ํ๋ค.
์ผ๋ง ๋จ์ง ์๋ ์๊ฐ๋์ ์ด๋ค ๊ฒ์ ์ด๋ป๊ฒ ๋ฌธ์ ๋ก ์ ์ํ ์ง ๋ ผ์๋ฅผ ํ๋๋ฐ
๊ทธ ๊ณผ์ ์ด ์ฝ์ง๋ ์์๋ค.
์ฒ์์ ์๊ฒฌ์ ๋ธ ๊ฑด ๋ฌธ์ ์ ์๋ฅผ ํ๊ธฐ ์ , ์๋น์ค์ ๋ํ ํ์ ์ด ์์ด์ผํ๋ค๋ ์๊ฒฌ์ด์๋ค.
์๋น์ค์ ๋ํ ๊ธฐ๋ฅ ํ์ ์ ๋ชป ํ๊ณ ์๋ ์ํฉ์์ ์ค๋ฌธ์กฐ์ฌ์ UT๋ฅผ ํ ์ ์์ ์ง ๊ฑฑ์ ๋์๋ค.
๋ฌผ๋ก ์ด๊ฑธ ๋ค ํ ์๊ฐ์ด ์๋ ๊ฒ๋ ์ฐ๋ ค์ฌํญ์ด์๋ค.
์ฐ๋ฆฌ๋ ๋จผ์ ์ค๋ฌธ์กฐ์ฌ๋ฅผ ์งํํ๊ณ ๋ฌธ์ ์ ์๋ฅผ ํ ์ดํ์ ์ ์ ํ๋ก์ฐ๋ฅผ ํ์ ํด๋ณด์๋ ๋ฐฉํฅ์ผ๋ก ๋ ผ์๋์๋ค.
๋ ๋ฒ์งธ ๋ ผ์๋ ์ฅํ ๊ตฌ์ฑ์ด์๋ค.
์๊ฐ์ด ์์ด์ ์ฅํ์ ๋จผ์ ๊ตฌ์ฑ์ ๊ทธ๋ ค๋๊ณ ๊ทธ๋๋ก ์คํ ์ ๋ฐ์๊ฐ์๋ ์์ด๋์ด์๋ค.
๋จผ์ ์ฒซ ๋ฒ์งธ ์ฅํ๋ ๋ค์ด์ด๊ทธ๋จ์ ๋ถํธ์ฌํญ ๋ณ๋ก ๋ฌถ์ด์ ๋ง๋ค์๊ณ ํ์ จ๊ณ
๋ ๋ฒ์งธ ์ฅํ๋ ์ฌ์ฉ์ ์ฌ์ ๋งต์ ๊ทธ๋ ค๋ณด์ํ์ จ๋ค.
์ด ์ฒซ๋ฒ์งธ ๋ค์ด์ด๊ทธ๋จ ์ฅํ๋ฅผ ๋ง๋ค ๋ ์ด๋ค ๊ฒ์ ๊ธฐ์ค์ผ๋ก ์ผ์์ง ๊ณ ๋ฏผํ๋ค๊ฐ
์ค๋ฌธ์กฐ์ฌ๊น์ง ํฉํ ๋ค์ด์ด๊ทธ๋จ์ ๋ฃ์ด๋ ๊ด์ฐฎ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด์ ์๊ฒฌ์ ์ ์ํ๋ค.
๊ทผ๋ฐ ์กฐ์ฌํ voc์ ๋ค์ด์ด๊ทธ๋จ์ ํตํด ๋จผ์ ๋ฌธ์ ๋ฅผ ์ ์ํ๋ค๋ ์๊ฒฌ์์
์ด๋ค์์ผ๋ก ์ ์๋ฅผ ํ๋ค๋ ๊ฒ์ธ์ง ์ ํํ๊ฒ ํ์ ๋์ง ์์
์ด ๋ถ๋ถ์ ๋ํ ๋ ผ์๋ฅผ ์ข ์ค๋ ์งํํ๋ ๊ฒ ๊ฐ๋คใ ใ ใ
๋๋ง ์ดํด ๋ชปํ๊ฑธ์๋?
๊ฒฐ๊ตญ์ ๋ชจ๋๊ฐ ์๊ฐํ๋ voc์๋ํ ๋ฐ์ดํฐ๋ฅผ ํ ๋๋ก ๋ค์ด์ด๊ทธ๋จ์ ๋ง๋ค๊ธฐ๋ก ํ๋ค.
๋ฌธ์ ์ ๋ณธ์ง์ ๋ํ ๋ ผ์๊ฐ ์๋๋ผ๋ ์๊ฐ์ ๋ง์์ด ์กฐ๊ธํด์ง๊ธดํ๋๋ฐ
์ด๋ฐ ๊ณผ์ ๋ค์ด ๋ค ์๋ฏธ์๋ ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ ์์์ ์ฐ๋ฆฌ๊ฐ "์ด๋ป๊ฒ ์ฌ๊ณ ํ๋์ง"์ ํฌ์ปค์ค๋ฅผ ๋ง์ถฐ์
์ด๋ฒ ๊ณผ์ ๋ฅผ ๋ง๋ฌด๋ฆฌํด๋ด์ผ๊ฒ ๋ค.
์ด๋ป๊ฒ ํ๋๊ฒ ์ข์์ง ๊ณ์ ๊ทผ๊ฑฐ๋ฅผ ์ฐพ์๊ฐ๋ ๊ณผ์ ์ด ๋ ๊ฒ ๊ฐ๋ค!!
๋ง๋ฌด๋ฆฌํ๋ฉฐ...
์ด๋ฒ ์ง์ค๋ฐ์ด ๋๋๊ณ ๋ณธ๊ฒฉ ํ๋ก์ ํธ๋ฅผ ๋ค์ด๊ฐ๋ฉด UT, ์ค๋ฌธ์กฐ์ฌ ๋ฑ ์ ๋๋ก ์ฌ์ฉ์ ์กฐ์ฌ๋ฅผ ์งํํ๊ณ ์ถ๊ณ
a/bํ ์คํธ๋ ์งํํ๋ ๊ณผ์ ์ ๋ค ๊ฑฐ์น ๊ฒ์ด๋ค..!!!!!
๊ทธ๋ฆฌ๊ณ ์ ๋ง ์ต๊ณ ์ ํ์ ๋ง๋ค ๊ฒ์ ๋ค์ ๋ค์งํ๋ฉฐ...^-^
์์์ด๋ผ ์ง์ค์ด ์ข ๋ง์ด ์๋์ง๋ง ์ค๋๋ ๊ณ ์ํ๋ค!!