์ „์ฒด ๊ธ€

๐Ÿ‘ฉ‍๐Ÿ’ป java, mysql, android, php, javascript๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค
1. ์กฐ์ž‘ํ•  html ํ•˜๋‹จ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์งœ์•ผ ํ•œ๋‹ค. => ์ฝ”๋“œ๋ฅผ ํ•œ์ค„์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ์ฝ๊ธฐ ๋•Œ๋ฌธ์— 2. ์…€๋ ‰ํ„ฐ ์˜คํƒ€์ฃผ์˜ ์•Œ๋ฆผ์ฐฝ์ž„ 3. ํ•จ์ˆ˜ ์˜คํƒ€์ฃผ์˜ => ๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž ์ฃผ์˜
UI ์•Œ์•„์„œ ๋งŒ๋“œ๋Š” ๋ฒ• 1. ๋ฏธ๋ฆฌ html/css ๋””์ž์ธ ๋งŒ๋“ค๊ธฐ 2. ํ•„์š”ํ• ๋•Œ ๋ณด์—ฌ๋‹ฌ๋ผ๊ณ  js ์งฌ ์•Œ๋ฆผ์ฐฝ์ž„ ๋ฒ„ํŠผ .alert-box { background-color: skyblue; padding:20px; color:white; border-radius: 5px; display:none; } ๋ฒˆ์™ธ: ์•Œ๋ฆผ์ฐฝ ๋‹ซ๊ธฐ ๋ฒ„ํŠผ ๋งŒ๋“œ๋Š” ๋ฒ• ์•Œ๋ฆผ์ฐฝ์ž„ ์•Œ๋ฆผ์ฐฝ๋‹ซ๊ธฐ๋ฒ„ํŠผ .alert-box { background-color: skyblue; padding:20px; color:white; border-radius: 5px; display:block; } ์•Œ๋ฆผ์ฐฝ์ž„ ๋‹ซ๊ธฐ๋ฒ„ํŠผ ์—ด๊ธฐ๋ฒ„ํŠผ
async / await async / await ๋Š” ํ”„๋กœ๋ฏธ์Šค ๋Œ€์‹  ์š”๊ธดํ•˜๊ฒŒ ์“ธ์ˆ˜ ์žˆ๋‹ค async ๋ฅผ function ์•ž์— ๋ถ™์ด๋ฉด ํ•จ์ˆ˜ ์‹คํ–‰ํ›„์— Promise ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค ๊ฐ™์ด ์“ฐ์ด๋Š” await๋Š” ํ”„๋กœ๋ฏธ์Šค๊ฐ€ ์„ฑ๊ณตํ• ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์ฃผ๋ฉฐ, ํ•ญ์ƒ async ํ•จ์ˆ˜ ์•ˆ์—์„œ๋งŒ ์”๋‹ˆ๋‹ค async function ๋”ํ•˜๊ธฐ(){ //new Promise()์–ด์ฉŒ๊ตฌ~ ๋””์ž์ธ ์•ˆํ•ด๋„ 'async'๋ฅผ ํ•จ์ˆ˜ ์•ž์— ๋ถ™์ด๋ฉด ํ•จ์ˆ˜๊ฐ€ ํ”„๋กœ๋ฏธ์Šค๊ธฐ๋Šฅ return 1+1; } ๋”ํ•˜๊ธฐ().then(function(๊ฒฐ๊ณผ){ //.then()์‚ฌ์šฉ๊ฐ€๋Šฅ! ์™œ? async ํ•จ์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉด ํ”„๋กœ๋ฏธ์Šค๋ฅผ ๋ฑ‰์–ด๋‚ด๋‹ˆ๊นŒ console.log(๊ฒฐ๊ณผ) }) // async ๋Š” ์„ฑ๊ณต๋งŒ ํŒ์ •๊ฐ€๋Šฅ //return Promise.reject() ์‹คํŒจํŒ์ •ํ•˜๋ฉด, ์—๋Ÿฌ๋ฅผ ์ผ์œผํ‚ด..
Promise() ํ”„๋กœ๋ฏธ์Šค = ์„ฑ๊ณต/์‹คํŒจ ํŒ์ •๊ธฐ๊ณ„! -3๊ฐ€์ง€ ์ƒํƒœ- ์„ฑ๊ณต์‹คํŒจ ํŒ์ •์ „ ์„ฑ๊ณต ํ›„์—” ์‹คํŒจ ํ›„์—” var ํ”„๋กœ๋ฏธ์Šค = new Promise(); ํ”„๋กœ๋ฏธ์Šค.then(function(){ }).catch(function(){ }); // ์ฝœ๋ฐฑํ•จ์ˆ˜์™€ ๋‹ค๋ฅด๊ฒŒ '์‹คํŒจ์‹œ ํŠน์ • ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์ฃผ์„ธ์š”~' ๊ฐ€๋Šฅํ•จ 1. Promise๊ธฐ๊ณ„ ์•ˆ์—๋Š” ์•„๋ฌด๊ฑฐ๋‚˜ ๋‹ค ์ง‘์–ด๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค var ํ”„๋กœ๋ฏธ์Šค = new Promise(function(์„ฑ๊ณต,์‹คํŒจ){ var ์–ด๋ ค์šด์—ฐ์‚ฐ = 1+1; ์„ฑ๊ณต(); }); ํ”„๋กœ๋ฏธ์Šค.then(function(){ console.log('์—ฐ์‚ฐ์ด ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค') }).catch(function(){ console.log('์—ฐ์‚ฐ์ด ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค') }); //์ฐธ๊ณ ๋กœ, ์—ฐ์‚ฐ๊ฒฐ๊ณผ๊ฐ™์€๊ฑธ then์•ˆ์—์„œ ํ™œ์šฉํ•˜..
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋™๊ธฐ์ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฒ ์ด์Šค๋‹ค ๊ทธ๋Ÿฐ๋ฐ, ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ๋Š” ๋น„๋™๊ธฐ์ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ€๋‹ค๊ฐ€ ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š” ์ฝ”๋“œ๋Š” ์ผ๋‹จ ์น˜์›Œ๋‘๊ณ , ์‰ฌ์šด ์ฝ”๋“œ ๋จผ์ € ์‹คํ–‰ํ•œ๋‹ค์Œ, ๊ทธ์ œ์„œ์•ผ ์‹คํ–‰ํ•œ๋‹ค // 1 // 3 //(1์ดˆ๋’ค) 2 ํ•จ์ˆ˜๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด? ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค ์ฆ‰, ํ•จ์ˆ˜ ์•ˆ์— ํ•จ์ˆ˜๋ฅผ ๋„ฃ๋Š”๋‹ค → ์ฐธ๊ณ ๋กœ, ์ฝœ๋ฐฑํ•จ์ˆ˜๋Š” ๋น„๋™๊ธฐ,๋™๊ธฐ๋ผ๊ณ  ๋‚˜๋ˆ„์ง€ ๋ง์ž. ๊ทธ๋ƒฅ ์ˆœ์ฐจ์ ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š”, ํ•จ์ˆ˜๋””์ž์ธ ํŒจํ„ด์ผ๋ฟ... ์ฝœ๋ฐฑํ•จ์ˆ˜์˜ ๋ฌธ์ œ์ ์ฒซ์งธํ•จ์ˆ˜(function(){ ๋‘˜์งธํ•จ์ˆ˜(function(){ ์…‹์งธํ•จ์ˆ˜(function(){ ๋„ท์งธํ•จ์ˆ˜(function(){ }); }); }); }); ๊ฒน๊ฒน์ด ์Œ“์—ฌ์„œ ๋ณด๊ธฐ์‹ซ์Œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ํ”„๋กœ๋ฏธ์Šค!์ฒซ์งธํ•จ์ˆ˜().then(function(){ }).then(function(){ }).then(fu..
๋ฌธ์ œ src ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์—๋Š” ํด๋ž˜์Šค๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. constructor, super, extends, class ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์†๊ณผ ๊ด€๋ จ๋œ ํ‚ค์›Œ๋“œ super, extends๋Š” ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋ณธ ํ›„ ์ ์šฉํ•ด๋ด…๋‹ˆ๋‹ค. ํ’€์ด ๋จผ์ € Grub ์„ ์™„์„ฑํ•œ๋’ค, Bee, HoneMakerBee,ForagerBee ์ˆœ์„œ๋Œ€๋กœ ์™„์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. class Grub { // TODO.. constructor(){ // class๋Š” ํ•ญ์ƒ constructor()๋ฅผ ํฌํ•จํ•œ๋‹ค this.age = 0; this.color = `pink`; this.food = `jelly`; } eat(){ return `Mmmmmmmmm jelly` // ์ฝ˜์†”์ด ์•„๋‹ˆ๋ผ ๋ฆฌํ„ด์„ ์จ์•ผ ํ–ˆ๋‹ค } } module.exports = Grub..
'__proto__' ์•ž์„œ, ๋ณด์•˜๋˜ prototype(๋ถ€๋ชจ์œ ์ „์ž)๋Š” ํ•จ์ˆ˜ ๋’ค์—๋งŒ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†์„ฑ์ด๋‚˜ ๋ฐฐ์—ด ๊ฐ™์€ ๋‹ค๋ฅธ ๊ฐ์ฒด์—๊ฒŒ๋Š” ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, '__proto__'๋Š” ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์†์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜๊ฐ์ฒด์—์„œ๋„ ๋ถ€๋ชจ์™€์˜ ์ƒ์†๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ '__proto__'๋Š” ๋ชจ๋“  ๊ฐ์ฒด์—์„œ ๋ถ€๋ชจ์˜ ์œ ์ „์ž๋ฅผ ๊ฒ€์‚ฌํ• ๋•Œ ์“ฐ๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. function ๊ธฐ๊ณ„(){ this.name = 'Kim'; this.age = 15; } var ํ•™์ƒ1 = new ๊ธฐ๊ณ„(); console.log(ํ•™์ƒ1.__proto__); === console.log(๊ธฐ๊ณ„.prototype); ์ž์‹.__proto__ ๋Š” ๋ถ€๋ชจ. prototype์„ ์˜๋ฏธํ•œ๋‹ค. '__proto__'๋ฅผ ๋“ฑ๋กํ•œ๋‹ค๋ฉด? '..
Prototype์ด๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—๋Š” constructor(๊ฐ์ฒด ์ฐ์–ด๋‚ด๋Š” ๊ธฐ๊ณ„)๋ง๊ณ ๋„ ์ƒ์†์„ ํ•ด์ฃผ๋Š” ์žฅ์น˜๊ฐ€ ํ•˜๋‚˜ ๋” ์žˆ๋‹ค! ๋ฐ”๋กœ prototype ์ด๋‹ค. ๊ธฐ๊ณ„๋ฅผ ๋งŒ๋“ค๋ฉด, ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋ฅด๊ฒŒ prototype ์ด๋ผ๋Š” ๊ฒŒ ์ƒ์„ฑ๋œ๋‹ค. function ๊ธฐ๊ณ„(){ this.name = 'Kim'; this.age = 15; } var ํ•™์ƒ1 = new ๊ธฐ๊ณ„(); var ํ•™์ƒ2 = new ๊ธฐ๊ณ„(); console.log(๊ธฐ๊ณ„.prototype); '๊ธฐ๊ณ„.prototype' ์€ ๊ธฐ๊ณ„์˜ ๋ถ€๋ชจ์œ ์ „์ž์ž…๋‹ˆ๋‹ค. ๊ธฐ๊ณ„.prototype ์— ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋‹ค๋ฉด ๊ธฐ๊ณ„๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋˜๋Š” ์˜ค๋ธŒ์ ํŠธ(์ž์‹)๋“ค์€ ๋ชจ๋‘ ๊ทธ๊ฒƒ๋“ค์„ ๋ฌผ๋ ค๋ฐ›์•„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. function ๊ธฐ๊ณ„(){ this.name = 'Kim'; this.age = 15; ..
becky(์ง€์€)
Know yourself, follow your passion