Javascript
ํธ๋ผํ ์นด๋ ๋ค์ง๊ธฐ ์์
https://github.com/gilbutITbook/006960/tree/master/ch14/%EC%B6%94%EA%B0%80_%EC%98%88%EC%A0%9C-%ED%8A%B8%EB%9F%BC%ED%94%84_%EB%92%A4%EC%A7%91%EA%B8%B0
![[์๋ฐ ์คํฌ๋ฆฝํธ] ์ฆ์์คํํจ์... ๊ทธ๋ฆฌ๊ณ ํด๋ก์ ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdWWxQl%2FbtrwDPtPAyC%2FAAAAAAAAAAAAAAAAAAAAAFh9W85lyTWFLmnNLN784HWU8Vphx63fZc6mnffMko9B%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DF70eF5nDEBe%252FrMx04LbjrBV3mKM%253D)
[์๋ฐ ์คํฌ๋ฆฝํธ] ์ฆ์์คํํจ์... ๊ทธ๋ฆฌ๊ณ ํด๋ก์
https://youtu.be/qh6wq67KjTg main.js function Tell() { console.log("Tell"); } function Dance() { console.log("Dance"); } (function () { Tell(); Dance(); })(); ์ ์์ ์ธ ์ถ๋ ฅ
![[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] ํ์ดํ ํจ์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbLTkqC%2FbtrwnCvbnIe%2FAAAAAAAAAAAAAAAAAAAAAGQTvAMScvBfs8FAGm8o9Qq5j1bdsexgwqFl5e0Q3qCT%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D3ztkmKKtrL3MYe3NPdI5TD7EuCk%253D)
[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] ํ์ดํ ํจ์
https://youtu.be/KF6t61yuPCY ** ์ฝ๋ฉ์ ๋ง๋์ ๋ฌด๋ฃ ์ ํ๋ธ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ฑํ ํฌ์คํ ์ ๋๋ค** ํ์๋ผ์ธ 1:12:16 ๋ถํฐ ํจ์์ ์ธ๋ฌธ : ํธ์ด์คํ ๋จ : ์ด๋์๋ ํธ์ถ์ด ๊ฐ๋ฅํจ : ๊ฐ๋ฅํ ์ด์ : ์๋ฐ์คํฌ๋ฆฝํธ๋ ์คํ ์ ์ด๊ธฐํ ๋จ๊ณ์์ ์ ์ธ๋ ๋ชจ๋ ํจ์ ๋ชจ์์ ์ฐพ์์ ์์ฑ. ์ฆ, ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฒ์๊ฐ ์ ์ฒด๊ฐ ๋๋ ๊ฒ์. function sayHelllo(){ console.log('Hello'); } ํจ์ํํ์ : ํธ์ด์คํ ๋์ง ์์ : ์ฆ, ์ฝ๋์ ๋๋ฌํด์ผ๋ง ์์ฑ๋จ let sayHelllo = function(){ console.log('Hello'); } : ํจ์ํํ์์ ์๋ฆฌ์กฐ๋ฆฌ ์๋ฆฌํ๋ฉด ๋์ด let add = function(num1, num2){ return num1..
![[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] DOM(์์ง ์์ฑ์ค)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbuH4NW%2FbtrwDPl4M0A%2FAAAAAAAAAAAAAAAAAAAAAMkj8iZnTXhuan-KN3VlEuYdZuLZqVo1jGr4ZuoWbVwy%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DE2v91%252BRg0HVMYXwiYremam%252FpERg%253D)
[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] DOM(์์ง ์์ฑ์ค)
https://youtu.be/Y3_2BLb3hz8 * ํด๋น ํฌ์คํ ์ 1๋ถ ์ฝ๋ฉ๋์ ์ ํ๋ธ ๋ฌด๋ฃ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ํ์ต, ์์ฑํ์์ต๋๋ค* part1,2 ๋ด์ฉ DOM๊ณผ Event๊น์ง ํ๋ฉด ๋์ ์ธ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ง๋ค! ์น HTML ํ๊ทธ๋ค์ ์ง๋ค๋ณด๋ฉด ํธ๋ฆฌ๊ตฌ์กฐ๊ฐ ํ์ฑ์ด ๋๊ณ , ์ด ํธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋ ์์ ๊ฐ๊ฐ ํ๋ํ๋๊ฐ ์ ๋ถ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด์ด๋ค. (ํ๊ทธ ๋ฟ๋ง ์๋๋ผ ํ ์คํธ๋ ๋ง์ฐฌ๊ฐ์ง ์ทจ๊ธ... ์ฌ์ง์ด ํด๋์ค๋ ID, ๋๋ ํ์ดํผ๋งํฌ๋ img src ๊ฐ์ ์์ฑ ๊ทธ๋ฐ ์ ๋ค๋.. DOM ๊ฐ์ฒด์ ์ํ๋ค ๊ฒฐ๊ตญ DOM ์คํฌ๋ฆฝํธ๋ html element๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์กฐ์ํ๋ ๊ฒ์ ๋งํ๋ค.) DOM(Document Object Model) DOM์ด๋, ๋ฌธ์์ ์๋ ๊ฐ์ฒด๋ค์ ๋ฐ๋ผ๋ณด๋ ๋ชจ๋ธ DOM(Document..
![[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] alert, prompt, confitm](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbaPHyv%2FbtrwtYw5JB9%2FAAAAAAAAAAAAAAAAAAAAAPiUVL_twV9hUiyGDELjlVQ-Uyiqfv_8OHBFuDmqFd-c%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D3sFBOmwAO3f%252FmRZZ%252B88iidH%252FcTc%253D)
[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] alert, prompt, confitm
https://youtu.be/KF6t61yuPCY *๋ณธ ํฌ์คํ ์ ์ฝ๋ฉ์ ๋ง๋์ ์ ํ๋ธ ๋ฌด๋ฃ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ฑํ์์ต๋๋ค. 11:32 alert, prompt, confirm alert ์๋ ค์ค : ํํด๋์์ต๋๋ค, ์ฐ๋ฝ์ฒ๊ฐ ์ญ์ ๋์์ต๋๋ค. ๋ฑ.... prompt ์ ๋ ฅ๋ฐ์ : ๊ฐ์ ์ ๋ ฅ๋ฐ์ ๋ ์ฌ์ฉ, ์์ฝ์ผ์ ์ค์ ํ์ธ์. ์ ๋ ฅ์ฐฝ(์ ์ ๊ฐ ์ ๋นํ ์์ฝ์ผ ์์ฑ) confitm ํ์ธ๋ฐ์ ex) ๊ฒฐ์ ํ์๊ฒ ์ต๋๊น? ๊ฒฐ์ ๋ฅผ ์ทจ์ํ์๊ฒ ์ต๋๊น? ๊ตฌ๋ ์ ์ทจ์ํ์๊ฒ ์ต๋๊น? ๋ฑ ๋ฑ ์ ์ ์๊ฒ ํ๋ฒ ๋ ์ง๋ฌธํ ๋ ์ฃผ๋ก ๋ง์ด ์ฐ๊ฒ๋จ

node.js ์ด๊ฐ๋จ ์๋ฒ ๋ง๋ค๊ธฐ (1) express ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
node.js ์ค์น. ์์ ์ ์ค์นํ๋ค๋ฉด ๋ชธํ๊ธฐ๋ก cmd์์ ๋ฒ์ ์ ํ์ธํด๋ณด์ cmd(Window)์ฐฝ์ด๋ terminal(Mac) ์ด์ด์ค๋ค C:\Users\User>node -v v16.13.2 node -v ์ค์น๋ node.js ๋ฒ์ ํ์ธ node node ์ ๋ ฅํ๋ฉด ๋ ธ๋ ์คํ๊ฐ๋ฅ *์ฃผ์ : ์๋๋ถํฐ Mac์ผ ๊ฒฝ์ฐ ์ด์์ฒด์ ์ ๋ง๋ yarn ์ค์น ํ, npm install ๋์ yarn add๋ผ๊ณ ์์ฑํด์ผ ์๋๋๋ก ์ ์ค์น๋๋ค. ๋น์ฅฌ์ผ ์คํ๋์ค ์ฝ๋ ์ด์ด์ค๋ค. ์ ๋นํ ํด๋ ๋ง๋ค์ด์ ์ด์ด์ค๋ค. ์ ํฐ๋ฏธ๋์์ ์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์์ฑ (ํฐ๋ฏธ๋ ์คํ์์ ํด๋๋ช ์ด ์ ๋จ๋์ง ํ์ธํด์ฃผ๋๋ก ํ์!) ๊ณผ์ 1. package.json ์์ฑ npm init npm ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น๋ฅผ ๋์์ฃผ๋ ๋๊ตฌ์ด๋ค. ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ..
[์๋ฐ์คํฌ๋ฆฝํธ ์์ ] ๋งค๊ฐ๋ณ์ ์์ ๋ฐ๋ฅธ Function return ์ ์ด
function cal(year, month, date) { let todayYear = year; let todayMonth = month; let todayDate = date; if (todayDate) { return `${year} / ${month} / ${date}`; } else if (todayMonth) { return `${year}๋ ${month}์`; } else todayYear; { return `์ด์๋ํต ${year}๋ `; } } console.log(cal("2022", "3", "15")); console.log(cal(2022, 3)); console.log(cal(2022)); 2022 / 3 / 15 2022๋ 3์ ์ด์๋ํต 2022๋
[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] 9.ํจ์, ๋งค๊ฐ ๋ณ์, ๋ฐํ
1. ๋งค๊ฐ๋ณ์๊ฐ 1๊ฐ์ธ ํจ์ ๊ฐ์ makeBurger function์ผ๋ก ๋ค์ํ ๋ฒ๊ฑฐ๋ฅผ ๋ง๋๋ ์์ function makeBurger(type) { console.log("๋ฌด์จ ๋ฒ๊ฑฐ?"+type+"๊ณ ๊ธฐ ๋ฒ๊ฑฐ") console.log("--๋นต--") console.log("ํ ๋งํ ") console.log("์์์ถ") if(type=="์"){ console.log("ํ์ฐํจํฐ") } else if(type=="๋ญ"){ console.log("๋ญ๋ค๋ฆฌํจํฐ") } else{ console.log("๊ณ ๊ธฐํจํฐ") } console.log("--๋นต--") } makeBurger("์") makeBurger("๋ญ") ์ถ๋ ฅ๊ฒฐ๊ณผ ๋ฌด์จ ๋ฒ๊ฑฐ?์๊ณ ๊ธฐ ๋ฒ๊ฑฐ --๋นต-- ํ ๋งํ ์์์ถ ํ์ฐํจํฐ --๋นต-- ๋ฌด์จ ๋ฒ๊ฑฐ?๋ญ๊ณ ๊ธฐ ๋ฒ๊ฑฐ -..
[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] 7. ๋ฐ๋ณต๋ฌธ, ๊ตฌ๊ตฌ๋จ ๋ฑ ์์
๋ฐ๋ณต๋ฌธ for๋ฌธ์ ์ ํํ ๋ช๋ฒ ํ์ ํด์ผํ๋์ง ๋ฒ์๋ฅผ ์๋ ์ฌ์ฉํ๊ณ while์ ์ฃผ๋ก ์ ํํ ๋ฒ์๊ฐ ์๋ ์ํ์ ๋ฐ๋ฅธ ๋ฐ๋ณต์ผ๋ ์ฌ์ฉ๋๋ค for(let i=0; i