์ด๋ฒ์ฃผ๋ ํ์ด ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ์ฌ To Do List๋ฅผ ๋ง๋๋ ๊ฒ์ด ๋ฏธ์ ์ด๋ค! ๋ด ํ์ด๋ ํ ๋ >< ์ค๋ ํจ๊ป ์ด๋ค ๊ธฐ๋ฅ์ ๋ฃ์์ง, ์ด๋ค ๋์์ธ์ผ๋ก ํ ์ง์ ๋ํด ๊ณ ๋ฏผํ๋ฉฐ ๋ฆฌ์คํธ์ ํ๊ณ ๋์์ธ ๊ธฐํ๊น์ง ์๋ฃํ๋ค!
์ฐ์ ๊ธฐ๋ฅ์ ๋ฌํํ๊ฒ ์ก์๊ณ , ์ธ์ธํ ๊ตฌํ ์ฌํญ์ ๋ฆฌ์คํธ์ ํ๋ค!
ํจ์ ์ ์ธ์
ํจ์ ์ ์ธ์์ function
ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ์ ์ํ๋ ๋ฐฉ์์
๋๋ค.
function add(x, y) {
return x + y;
}
ํจ์ ํํ์
ํจ์ ํํ์์ ํจ์๋ฅผ ๋ณ์์ ํ ๋นํ์ฌ ์ ์ํ๋ ๋ฐฉ์์ ๋๋ค. ํจ์ ํํ์์ ๋ณ์ ์ด๋ฆ์ผ๋ก ํจ์๋ฅผ ํธ์ถํ๋ฉฐ, ๋ณ์์ ๋ฒ์ ๊ท์น์ ๋ฐ๋ผ ํธ์ถ๋ฉ๋๋ค. ํจ์ ํํ์์ ๋ณ์ ์ด๋ฆ์ ์๋ตํ๊ณ ์ต๋ช ํจ์๋ก ์ ์ํ ์๋ ์์ต๋๋ค.
const add = function(x, y) {
return x + y;
};
const add = function eva(x, y) {
return x + y;
}; // ์ด๊ฒ๋ ํํ์์
console.log(sayhi()) //ํ์ด
function sayhi(){
console.log("ํ์ด")}
console.log(sayhi) // ํธ์ด์คํ
, function ์ถ๋ ฅ
function sayhi(){
console.log("ํ์ด")}
๊ทธ๋ฌ๋๊น, ํจ์๋ฅผ ์คํํ ๊ฒ์ด ์๋๋๊น.. ๋ณ์๋ฅผ ํธ์ถํ ๊ฒ์ด์ง
console.log(sayhi)
var sayhi = () => { console.log("ํ์ด")}
//undefined
console.log(sayhi()) //reference error
var sayhi = () => { console.log("ํ์ด")}
ํจ์ ์ ์ธ์๊ณผ ํํ์์ ์ฐจ์ด๋ฅผ ๊ณต๋ถํ๋ฉด์ ํด๋ก์ ์ ์ค์ฝํ์ ๋ํ ๊ฐ๋ ์ด ๋ง์ด ํ๋ค๋ฆผ์ ๊นจ๋ฌ์๋ค. ๋ณต์ต์ด ํ์์ผ ๊ฒ ๊ฐ๋ค! ์ฌ์ค, ๋ด๋ถ ์ฌ๋กฏ (์คํ ์ปจํ ์คํธ)์ ๋ํ ๊ฐ๋ ์ ๋จ์๊ฒ ์ค๋ช ํ ์ ์์ ๋๊น์ง ์๋ฒฝํ๊ฒ ์ฐ์ต์ด ํ์ํ ๊ฒ ๊ฐ๋ค. ๋ฉด์ ์คํฐ๋์์ ๋ค์ด๋ฌ๋ผ๊ณ ์ ์ํด์ผํ ๋ฏ?!ใ ใ ใ
์ด๋ฒ์ฃผ Weekly Mission์ ํ์ดํ๋ก๊ทธ๋๋ฐ์ผ๋ก Todo List๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. ์ผ๋ง๋ ๋ํ ์ผํ๊ฒ, UI ์์๋ฅผ ์ ๊ฒฝ ์ฐ๋ฉฐ ๊ตฌํ์ ํด์ผํ ์ง, ๊ทธ ๋ฒ์๋ฅผ ์ ํ๋ ๊ฒ์ ๋ง์ ๊ณ ๋ฏผ์ด ์์๋ค. 3~4์ผ ๋จ์ ๊ธฐ๊ฐ๋์ ํ์ดํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ตฌํํ ์ ์๋ ์ ๋๋ฅผ ์๊ณ ๊ณํํ๋ ๊ฒ์ด ์ค์ํ๋ฐ.. ์์ง์ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค. ์ฐ์ ๋ฆฌ์คํธ์ ํด๋์ ๊ธฐ๋ฅ๋ค์ ์ต๋ํ ๊ตฌํ ํด๋ณด๋ ๊ฒ์ผ๋ก!
๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ค์ํ ์์ ์ค ํ๋๊ฐ ์ปค๋ฎค๋์ผ์ด์
์คํฌ์ด๋ผ๊ณ ์๊ฐํ๋ค. ์ง๊ธ๊น์ง (๋๊ธฐ๋ค์ด๋) ํฌ๊ณ ์์ ํ์
์ ํด์ค๊ธด ํ์ง๋ง ํฌ๊ฒ ๋ฌธ์ ๋ ์ ์ ์์๊ณ , ์ ๊ฒฝ์ฐ์ง ์์๋ ์์ฐ์ค๋ฝ๊ฒ ์ํ๊ณ ์๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ์ด์๋ค!
ํ์ง๋ง ์์ฆ, ๋ถ์ฉ ๊ทธ๋ฐ ๊ณ ๋ฏผ์ ๋ง์ด ํ๊ณ ์๋ค.
๋ฉํ ๋ง ์๊ฐ์ด๋ ํผ์ด์๊ฒ ๋ชจ๋ฅด๋ ๊ฒ์ ๋ํด ์ง๋ฌธํ ๋, ์ง๋ฌธ์ ์๋๋ฅผ ํ๋ฒ์ ์ ๋ฌํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋น๋ฒํ๋ค.
์๋ฅผ ๋ค์ด state์ update function์ ์ฐ๋ฉด ์ ์ด์ state ๊ฐ์ ๊ฐ์ง๊ณ ์ค๋ ์ง์ ๋ํ ๋์ ๊ณผ์ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ๋ผ๋ ์ง๋ฌธ์ ํ์ ๊ฒฝ์ฐ, ๋๋ฌด ์ฅํฉํ๊ฒ ์ด์ผ๊ธฐ๋ฅผ ํด์ ๋ฉํ ๋์ด ์บ์นํ์ง ๋ชปํ์ จ๋ค. ์ด๋ป๊ฒ ์ ๋ฆฌ๋ฅผ ํด์ ์ ๋ฌผ์ด๋ณผ์ง ๊ฐ ๊ด๊ฑด์ด๋ค.
๋ด ์๊ฒฌ์ ์ดํํ ๋์ ์๊ฒฌ์ ๋ฌผ์ด๋ณผ ๋ ๋ณ ์ ์ ํ ์ํํธ์คํฌ์ ์ฌ์ฉํ์ง ๋ชปํ๋ ๊ฒ ๊ฐ๋ค.
์ด๋ค ์๊ฒฌ์ PRํ ๋ ์ค๋ํ๋ ๋งํ๊ธฐ๋ฅผ ํ๋ ๊ฒ๊ณผ ์๋์ ์๊ฒฌ์ ๋ฌผ์ด๋ณด๋ ๊ฒ์ ๋ค๋ฅธ ๋ฒ์ฃผ์ ์ปค๋ฎค๋์ผ์ด์
์ด๋ผ๊ณ ์๊ฐํ๋ค.
์๊ฒฌ ์ ์์ ๋งํ๊ธฐ๋ ํ๋นํ ๊ทผ๊ฑฐ์ ๊ธฐ๋ฐํด์ ์ค๋๋ ฅ์ด ์๋๋ก ์ด์ผ๊ธฐํด์ผํ๋ ๊ฒ์ ์ ์๊ณ ์๊ณ , ๊ทธ๋ ๊ฒ ํ๊ณ ์๋ค๊ณ ์๊ฐํ๋ค. ํ์ง๋ง ์๋์ ์๊ฒฌ์ ๋ฌผ์ด๋ณผ ๊ฒฝ์ฐ, ์ง๊ธ๊น์ง๋ "๋ด ์๊ฒฌ์ ~~ํ๋ค. ๋๋ ์ด๋ป๊ฒ ์๊ฐํด?" ์ด๋ฐ ํ๋ฆ์ผ๋ก ๋์ด๊ฐ๋๋ฐ, ๊ทธ๋ด ๊ฒฝ์ฐ ์๋์ ์๊ฒฌ์ ๋ฃ๊ธฐ๋ ์ ์ ๋ด ์๊ฒฌ์ ๋จผ์ ๋งํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ ๋ฒ์๋ฅผ ์ขํ๋ฒ๋ฆฌ๋ ๋ฏํ ์ํฉ์ด ์ข ์ข ์จ๋ค. ๋ฐ๋ผ์ ์ด ์ฌ์ด์ ํธ๋ ์ด๋์คํ๋ฅผ ์ด๋ป๊ฒ ํด์ผํ ์ง ์ฐธ ๊ณ ๋ฏผ์ธ ์์ฆ์ด๋ค..
๋ฉํ ๋ง ๋ ์ด๋ฐ ๊ฒ๋ ์ง๋ฌธํด๋ ๋๋ ค๋..๐ค