๋ชฉ๋ก2022/01/14 (8)
whatisthis?
CMD(๋ช ๋ น ํ๋กฌํํธ)๋ gitBash, git GUI ๋ฑ์ ์ด์ฉ. - ๋ช ๋ น์ด๋ ๊ฐ๋ค! ___ C:/ gitExample ํด๋๋ฅผ ๋ง๋ค๊ณ , ํด๋ ์์ index.html๊ณผ style.css๋ฅผ ๋ง๋ ๋ค. 1. cmd์ฐฝ์ผ๋ก ์์ ์ ํ๋ก์ ํธ ํด๋ ์์น๋ก ์ด๋ํ๋ค. cd [๊ฒฝ๋ก] = change directory. 2. git init ๋ฅผ ์ ๋ ฅ - Initialized empty Git repository in [๊ฒฝ๋ก] >> ํ๋ก์ ํธ ํด๋ ์์ .git์ด๋ผ๋ ์จ๊ฒจ์ง ํด๋๊ฐ ์์ฑ๋จ. 3. git status ์ ๋ ฅ ํ์ฌ ํ์ผ๋ค์ ์ํ ํ์ธ ๊ฐ๋ฅ. - On branch master : ํ์ฌ branch(=๊ฐ์ง) ๋ master. - Initial commit : commit์ ํด์ผ๋ง Git์ ํ์ผ์ด ์ ์ฅ๋จ. - inde..
๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ Template. class๋ ํจ์์ ๋ง์ฐฌ๊ฐ์ง๋ก Classํํ์๊ณผ Class์ ์ธ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์กด์ฌ. - ํจ์ํํ์ vs ํจ์์ ์ธ ๋น๊ต javaScript. ํจ์์ ์ธ์ vs. ํจ์ํํ์ ํจ์ ์ ์ธ ๋ฐฉ์ = ํจ์๊ฐ ๋ ๋ฆฝ๋ ๊ตฌ๋ฌธ ํํ๋ก ์กด์ฌ. ํจ์ ํํ์ ๋ฐฉ์ = ํจ์๊ฐ ํํ์์ ์ผ๋ถ๋ก ์กด์ฌ. ํจ์์ ์ธ์ (function Declaration) - ์ง์ ๋ ๋งค๊ฐ๋ณ์(parameter)๋ฅผ ๊ฐ๋ ํจ์๋ฅผ ์ ์ SYNTAX fun mywebproject.tistory.com 1 / ํด๋์ค ์ ์ธ class Rectangle { constructor(height, width) { this.height = height; this.width = width; } } - class ํค์๋ + ํด๋์ค๋ช (R..
ํด๋์ค ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ด๊ธฐ ์ํ ์ค๊ณ๋(Template) ๋๋ ํ. ์ฐ๊ด๋์ด ์๋ ๋ณ์์ ๋ฉ์๋์ ์งํฉ. ๊ฐ์ฒด ์ํํธ์จ์ด๋ฅผ ํตํด ๊ตฌํํ '๋์'์ด ๋๋ ๊ฒ. ํด๋์ค์ ์ ์ธ๋ ๋ชจ์ ๊ทธ๋๋ก ์์ฑ๋จ. ** ํด๋์ค์ instance = ๊ฐ์ฒด(Object) - ๊ฐ์ฒด๋ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ๋ํํ๋ ํฌ๊ด์ ์๋ฏธ๋ฅผ ๊ฐ์ง. ์ธ์คํด์ค ์ค๊ณ๋๋ฅผ ๋ฐํ์ผ๋ก ์ํํธ์จ์ด์ ๊ตฌํ๋ ๊ตฌ์ฒด์ ์ธ ์ค์ฒด. ์ฆ, ๊ฐ์ฒด(object)๋ฅผ ์ํํธ์จ์ด์ ์ค์ฒดํํ ๊ฒ. - ์ค์ฒดํ๋ ์ธ์คํด์ค๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ. ๊ฐ์ฒด vs ์ธ์คํด์ค - ํด๋์ค(Class)์ ํ์ ์ผ๋ก ์ ์ธ๋์์ ๋ = ๊ฐ์ฒด ( ํ์ค์ธ๊ณ. '์ค์ฒด'์ ์ด์ ) - ๊ทธ ๊ฐ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋์ด ์ค์ ์ฌ์ฉ๋ ๋ = ์ธ์คํด์ค ( S/W์ธ๊ณ. '๊ด๊ณ'์ ์ด์ ) ์ค๊ณ๋ = ํด๋์ค ์ ํ = ์ธ์คํด์ค REFE..
- ES2015 ์ดํ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ผ๋ก, ์ฝ๊ฒ ๋งํด์ ๋ฐฑํฑ(`) ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. __ ๐ ํ ํ๋ฆฟ(Template) ์ด๋? - ์์ or ๊ฒฌ๋ณธ. - ๋ฏธ๋ฆฌ ์ค๋น๋์ด ์๋ ํ. __ - ๋ณต์กํ ๋ฌธ์์ด(String)์ ๋ง๋ค ๋ ๋์ด์ฐ๊ธฐ๋ ๋ฐ์ดํ ๋ฑ์ ์คํ๊ฐ ์์ฃผ ๋ฐ์ํจ. - ๋ฐ๋ผ์, ๋ฐฑํฑ(`) ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ +์ ๋ฐ์ดํ๋ฅผ ์ฐ์ง ์๋๋ก ํจ. const name = 'yjin'; const obj1 = { age: 23 }; const string = `I am ${name}, ${obj1.age} years old.`; - ๋ฐ์ดํ ๋์ ๋ฐฑํฑ ์ฌ์ฉ - ๋ณ์๋ค์ ${ } ๋ก ๊ฐ์ธ์ค >> ํ์ ๋ง๋ค์ด๋๊ณ , ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ ๊ณต๊ฐ ${ } ๋ฅผ ์ค. - ๋ฐ์ดํฐ๊ฐ ์์์ ๊ทธ ํ์ ๋ง๊ฒ ๋ค์ด๊ฐ ๋ฌธ์์ด์ด ์์ฑ๋จ. - ..
ES6(2015) - ํจ์(Function) - ํ์ดํ ํจ์(Arrow Function) ์ถ๊ฐ๋จ. - ๊ธฐ์กด ES5 ์ฝ๋ var object = { name: 'Zero', friends: ['One', 'Two', 'Three'], alertFriends: function() { var self = this; // ๊ฐ์ฒด์ this๋ฅผ ๋ณ์๋ก ์ ์ฅํด๋ . ์? ๐ป this.friends.forEach(function(friend) { // forEach ์์์ this๊ฐ ๋ฐ๋๋ฏ๋ก. alert(self.name + ' and ' + friend); }); } }; object.alertFriends(); // ์ธ ๋ฒ ์๋ฆผ - this.friends๋ ํด๋น ๊ฐ์ฒด ๋ด์ friends ๋ณ์(=๋ฐฐ์ด)์ด๋ค. - ์ฆ, A..
๊ฐ์ฒด์ Method๋ฅผ ์ฝ๋ฐฑ(Callback ํจ์)์ผ๋ก ์ ๋ฌํ ๋ ’this ์ ๋ณด๊ฐ ์ฌ๋ผ์ง๋’ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ด ๋ฌธ์ ๋ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ ๊น? let Obj = { class = 3; names = ['lee', 'kim', 'park', 'choi'], this.names.forEach( function(name) { alert('class' + this.class + name); // this ์ ๋ณด๊ฐ ์ฌ๋ผ์ง }; ๐ this๊ฐ ์ฌ๋ผ์ง๋ ๊ฒฝ์ฐ - ๊ฐ์ฒด ๋ฉ์๋๊ฐ ๊ฐ์ฒด ๋ด๋ถ๊ฐ ์๋ ๋ค๋ฅธ๊ณณ์ ์ ๋ฌ๋์ด ํธ์ถ๋ ๋ - ๊ฐ์ฒด์ Method๋ฅผ ์ฝ๋ฐฑ(Callback ํจ์)์ผ๋ก ์ ๋ฌํ ๋ - ๊ทธ ์ธ ) setTimeout(function, 1000) ๋ฑ์ ๊ฒฝ์ฐ - this์ window๋ฅผ ํ ๋นํจ. ๐๐ bind() ..
const sayYeah = () => { alert('Yeah'); }; // ๋ฐ๋๊ธฐ ์ ์ฝ๋ var sayYeah = function() { alert('Yeah'); }; 1. var -> const, let 2. Arrow Function ๐ก ์ ๋ฐฉ์์ ํจ์ํํ์ ์ด๋ฏ๋ก ๋ธ๋ก ๋์ ;(์ธ๋ฏธ์ฝ๋ก )์ ๋ถ์ธ๋ค. javaScript. ํจ์์ ์ธ์ vs. ํจ์ํํ์ ํจ์ ์ ์ธ ๋ฐฉ์ = ํจ์๊ฐ ๋ ๋ฆฝ๋ ๊ตฌ๋ฌธ ํํ๋ก ์กด์ฌ. ํจ์ ํํ์ ๋ฐฉ์ = ํจ์๊ฐ ํํ์์ ์ผ๋ถ๋ก ์กด์ฌ. ํจ์์ ์ธ์ (function Declaration) - ์ง์ ๋ ๋งค๊ฐ๋ณ์(parameter)๋ฅผ ๊ฐ๋ ํจ์๋ฅผ ์ ์ SYNTAX fun mywebproject.tistory.com ___ ๊ฐ์ฒด์ ํด๋นํ๋ ๋ด์ฉ์ ์ดํด๋ณด์. var sayYeah = ..
๐ const, let ES2015(ES6)์์ ๋ฐ๋ ๊ฐ์ฅ ํฐ ์ฐจ์ด ์ค ํ๋๋ก, ๋ณ์๋ฅผ ์ ์ธํ ๋, var ์ธ์๋ const(constant, ์์)์ let์ด ์๊ธฐ๊ฒ ๋์๋ค. - ๊ธฐ์กด var๊ณผ์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ 'ํจ์์ค์ฝํ'๋ฅผ ๋ฐ๋ฅด์ง ์๊ณ '๋ธ๋ก์ค์ฝํ'๋ฅผ ๋ฐ๋ฅธ๋ค๋ ๊ฒ์ด๋ค. ํจ์์ค์ฝํ์ ๋ํ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ ๋ฆฌํด๋์๋ค. javaScript. ํจ์ ์ค์ฝํ(scope) ์๋ฐ์คํฌ๋ฆฝํธ์์ ECMAscript 5 ์ด์ ์๋ var๋ก ์ ์ธํ ๋ณ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์๋ค. (ECMA5์ดํ์๋ const์ let์ด ๋ฑ์ฅํ์๋ค. ํ์ฌ var์ ์ฌ๋งํด์ ์ฐ์ง X) var๋ก ์ ์ญ(global)๋ณ์๋ฅผ ๋ง๋๋ ๊ฒ์ ์ผ๊ฐ์ผ mywebproject.tistory.com ๐ก ์ฃผ์! ์ค์ฝํ๋ 'ํธ์ถ'ํ ๋๊ฐ ์๋๋ผ '์ ์ธ'ํ ๋..