์ฝ”๋“œ์Šคํ…Œ์ด์ธ 

์›นํ‘œ์ค€์ด๋ž€? 2000๋…„๋Œ€ ์ดˆ์—๋Š” ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ์—์„œ๋Š” ์ž‘๋™์ด ๋˜์–ด๋„ ์‚ฌํŒŒ๋ฆฌ๋‚˜ ํŒŒ์ด์–ดํญ์Šค ๊ฐ™์€ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์ž‘๋™์ด ๋˜์ง€ ์•Š๋Š” ๋“ฑ ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š์•„์„œ ๋Œ“๊ธ€์„ ๋ชป ๋‹ค๋Š” ์ •๋„๊ฐ€ ์•„๋‹ˆ๋ผ ํ™”๋ฉด์ด ์•„์˜ˆ ์ •์ƒ์ ์œผ๋กœ ๋‚˜์˜ค์ง€ ์•Š๋Š” ์ผ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ง‰๊ณ , ์›น์„ ์ •์ƒ์ ์œผ๋กœ ๊ตฌ๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋”ฐ๋กœ ๊ฐœ๋ฐœ์„ ํ•ด์ฃผ์–ด์•ผ๋งŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ˆ˜๊ณ ๋ฅผ ์—†์• ๊ณ  ์›น ๊ฐœ๋ฐœ์˜ ํ˜•์‹์„ ํ†ต์ผ์‹œํ‚จ ๊ฒƒ์ด ๋ฐ”๋กœ ์›น ํ‘œ์ค€์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค ์›น ํ‘œ์ค€์ด๋ž€ W3C(World Wide Web Consortium)์—์„œ ๊ถŒ๊ณ ํ•˜๋Š” ‘์›น์—์„œ ํ‘œ์ค€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ ์ด๋‚˜ ๊ทœ์น™’์œผ๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋– ํ•œ ์šด์˜์ฒด์ œ๋‚˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์›นํŽ˜์ด์ง€๊ฐ€ ๋™์ผํ•˜๊ฒŒ ๋ณด์ด๊ณ  ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์›น ํŽ˜์ด์ง€ ์ œ์ž‘ ๊ธฐ๋ฒ•์„ ๋‹ด๊ณ  ์žˆ์Šต..
ยท React
์ฝ”๋”ฉ ์ž…๋ฌธ์ž๋“ค์ด ์ฝ”๋”ฉ์„ ์–ด๋ ค์›Œ ํ•˜๋Š” ์ด์œ ๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค ์ฒซ๋ฒˆ์งธ, ๊ธด ์ฝ”๋“œ๋ฅผ ๋ณผ๋•Œ ์–ด๋””์„œ๋ถ€ํ„ฐ ์ฝ์–ด์•ผ ํ• ์ง€ ๋ชจ๋ฅธ๋‹ค๋Š” ์  ๋‘๋ฒˆ์งธ, ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„๋•Œ, ์–ด๋””์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค๋Š” ์  ์ด ๋‘๊ฐ€์ง€ ์›์ธ๋•Œ๋ฌธ์— ๋ช‡์‹œ๊ฐ„์ด๊ณ  ๋จธ๋ฆฌ๋ฅผ ์‹ธ๋งค๋ฉด์„œ ๊ดด๋กœ์›Œํ•˜๋Š”๋ฐ,,, ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋ฒˆ์•„์›ƒ์ด ์‰ฝ๊ฒŒ ์˜จ๋‹ค์•„ใ… ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์ฝ”๋”ฉ์„ ๋ชปํ•˜๋Š” ๊ตฌ๋‚˜... ํฌํก ๋ผ๊ณ  ๋งํ•˜๋ฉฐ ์ขŒ์ ˆ๊ฐ์— ๋ˆˆ๋ฌผ์„ ํ›”์น˜๊ฒŒ ๋œ๋‹ค. ์ด๋ฏธ ์ฝ”๋”ฉ์„ ์ข€ ํ•˜๋Š” ์ธ๊ฐ„๋“ค์€ ์ดํ•ด๋ฅผ ๋ชปํ•˜๊ฒ ์ง€๋งŒ, ๋‚˜์ฒ˜๋Ÿผ ์•„์ง ๋…ธํ•˜์šฐ๋ฅผ ํ„ฐ๋“ํ•˜์ง€ ๋ชปํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์กฐ๊ธˆ์ด๋ผ๋„ ์ฝ”๋”ฉ์„ ์ˆ˜์›”ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค„ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค ์•ž์„œ ๋‘๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ผ๊นŒ? ์ฒซ๋ฒˆ์งธ, ๊ธด ์ฝ”๋“œ๋ฅผ ๋ณผ๋•Œ ์–ด๋””์„œ๋ถ€ํ„ฐ ์ฝ์–ด์•ผ ํ• ์ง€ ๋ชจ๋ฅธ๋‹ค๋Š” ์  => ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ๋Š”๋‹ค ๋‘๋ฒˆ์งธ, ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„๋•Œ, ์–ด๋””์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋Š”์ง€ ๋ชจ๋ฅธ..
ยท React
React Custom Component ์ค‘์—์„œ ๊ฐ€์žฅ ๋‚œ์ด๋„๊ฐ€ ๋†’์•˜๋˜ autocomplete์ด๋‹ค. ์ƒ๋‹นํžˆ ์ฝ”๋“œ๊ฐ€ ๊ธธ๊ณ  ๊ด€๋ จ์žˆ๋Š” ํ•จ์ˆ˜์™€ state๋“ค์ด ์„ž์—ฌ์žˆ์–ด ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐ์„ ์žก๊ธฐ๊ฐ€ ์–ด๋ ค์› ๋‹ค. ํ•˜์ง€๋งŒ, ํฌ๊ธฐํ•  ์ˆ˜๋Š” ์—†์ง€ ๋ ๋•Œ๊นŒ์ง€ ํ•˜๋Š” ์Šคํƒ€์ผ์ธ ๋‚˜๋Š” ํ•˜๋‚˜ํ•˜๋‚˜ ์ฝ”๋“œ๋ฅผ ๋œฏ์–ด๋ณด๋ฉฐ ์ดํ•ดํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค ์–ด๋–ค ๋ฆฌ์•กํŠธ ์ฝ”๋“œ๋ฅผ ๋ณผ๋•Œ, ๊ทธ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ๋ฐ”๋กœ ๊ตฌ์กฐ๋ฅผ ์žก๊ธฐ๋ž€ ์‰ฝ์ง€ ์•Š๋‹ค. ๊ทธ๋ž˜์„œ 3๊ฐ€์ง€ ๊ธฐ์ค€์„ ๊ฐ€์ง€๊ณ  ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•œ๋‹ค ์ฒซ๋ฒˆ์งธ, ์ปดํฌ๋„ŒํŠธ๋ผ๋ฆฌ tree ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ ๋‹ค ๋‘๋ฒˆ์งธ, state๊ฐ€ ์–ด๋””์„œ ์ •์˜๋˜์–ด์„œ ์–ด๋””๋กœ ํ๋ฅด๋Š”๊ฐ€? ์„ธ๋ฒˆ์งธ, ํ•จ์ˆ˜๊ฐ€ ์–ด๋””์„œ ์ •์˜๋˜์–ด์„œ ์–ด๋””๋กœ ํ๋ฅด๋Š”๊ฐ€? ์ด 3๊ฐ€์ง€ ๊ธฐ์ค€์„ ๊ณ ๋ คํ•˜๋ฉด์„œ ๊ฐ„๋‹จํ•œ ๊ทธ๋ฆผ์„ ๊ทธ๋ ค๋ณด์•˜๋‹ค. (์‰ฝ์ง€๋Š” ์•Š์•˜๋‹ค... ์• ์ป๋‹ค ๋‚ด์ž์‹ ) ์ฝ”๋“œ๋Š” ๋„ˆ๋ฌด ๊ธฐ๋‹ˆ๊นŒ, styled component์™€ rea..
ยท React
CCD (Componet Driven Development) ๋งŒ์•ฝ ๊ธฐํš์ž๊ฐ€ ์ด์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ฒ„ํŠผ์„ ์ด๋ฒˆ์—๋„ ์‚ฌ์šฉํ•˜์ž๊ณ  ํ•ฉ๋‹ˆ๋‹ค ๊ทธ๋ ‡๋‹ค๋ฉด ๋””์ž์ด๋„ˆ์™€ ๊ฐœ๋ฐœ์ž๋Š” ์ƒˆ๋กญ๊ฒŒ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด์•ผ ํ• ๊นŒ์š”? ์žฌ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” UI ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํ•„์š”ํ•˜๊ฒ ์ฃ ! ์ด ๊ณ ๋ฏผ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์ด ๋ฐ”๋กœ Componet Driven Development(CCD) ์ž…๋‹ˆ๋‹ค ๋ ˆ๊ณ ์ฒ˜๋Ÿผ ๋ถ€ํ’ˆ ๋‹จ์œ„๋กœ UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์กฐ๋ฆฝํ•ด๋‚˜๊ฐ€๋Š” ๊ฐœ๋ฐœ์ž…๋‹ˆ๋‹ค CSS in JS CSS๊ฐ€ ๋ณต์žกํ•ด์ง์— ๋”ฐ๋ผ, CSS๋„ ์ปดํฌ๋„ŒํŠธ ์˜์—ญ์œผ๋กœ ๋ถˆ๋Ÿฌ๋“ค์ด๊ฒŒ ๋จ! CSS in JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด CSS๋„ ์‰ฝ๊ฒŒ Javascript ์•ˆ์— ๋„ฃ์–ด์ค„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, HTML + JS + CSS๊นŒ์ง€ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ JSํŒŒ์ผ ์•ˆ์—์„œ ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด..
์ฒ˜์Œ์— (my agora states) ํŒŒ์ผ์„ ๋ดค์„๋•Œ ์ƒ์†Œํ•œ ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๊ฐ๋„ ์žก๊ธฐ ํž˜๋“ค์—ˆ๋‹ค ๊ทธ๋ž˜์„œ ์ฑ— ์ง€ํ”ผํ‹ฐ์—๊ฒŒ ์ฝ”๋“œ ํ•œ์ค„ ํ•œ์ค„์”ฉ ๋ฌผ์–ด๋ณด๋ฉฐ ์ฃผ์„์„ ๋‹ฌ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค ํŠนํžˆ ์–ด๋–ค ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šฐ๋ฉด ์˜ˆ์‹œ๋„ ์ถ”๊ฐ€์ ์œผ๋กœ ๋ฌผ์–ด๋ณด๋ฉด์„œ ์ ‘๊ทผํ–ˆ๋‹ค A์™€ B์˜ ์ฐจ์ด์ ์„ ๋ฌป๋Š” ์งˆ๋ฌธ๋„ ํฐ ๋„์›€์ด ๋œ๋‹ค ๋‚ด ์นœ๊ตฌ ์ฑ— gpt ...ใ…Ž ์ด๋ฒˆ์— ๋Š๋‚€์ ์€ ์•„๋ฌด๋ฆฌ ์ƒ์†Œํ•˜๊ณ  ์–ด๋ ค์šด ์ฝ”๋“œ๋ผ๋„ ์˜์‚ฌ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ์ดํ•ดํ•˜์ง€ ๋ชปํ• ๊ฒŒ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ž˜ ๋ชจ๋ฅผ ์ˆ˜๋ก ๋ฉ€๋šฑ๋ฉ€๋šฑ ์ฝ”๋“œ๋งŒ ๋ณด์ง€ ๋ง๊ณ  ๋ญ๋ผ๋„ ์ณ์•ผ ํ•œ๋‹ค!! (my agora states) const express = require('express');//express ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ถˆ๋Ÿฌ์™€, express ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๊ณ  const app = express..
๋ฌธ์ œ 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..
scope ํ•จ์ˆ˜์„ ์–ธ๋ฌธ์œผ๋กœ ์ •์˜ํ•œ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜ ํ˜ธ์ด์ŠคํŒ…์ด ์ผ์–ด๋‚œ๋‹ค.ํ•จ์ˆ˜ ํ‘œํ˜„์‹์€ ๋ถˆ๊ฐ€๋Šฅ ํ•จ์ˆ˜ ํ˜ธ์ด์ŠคํŒ…: ํ•จ์ˆ˜ ์„ ์–ธ ์ด์ „์— ํ˜ธ์ถœ์ด ๋œ๋‹ค. describe('scope ๋Œ€ํ•ด์„œ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.', function () { // scope๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’(๋ณ€์ˆ˜์— ๋‹ด๊ธด ๊ฐ’)์„ ์ฐพ์„ ๋•Œ ํ™•์ธํ•˜๋Š” ๊ณณ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋“œ์‹œ ๊ธฐ์–ตํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. it('ํ•จ์ˆ˜ ์„ ์–ธ์‹(declaration)๊ณผ ํ•จ์ˆ˜ ํ‘œํ˜„์‹(expression)์˜ ์ฐจ์ด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.', function () { let funcExpressed = 'to be a function'; expect(typeof funcDeclared).to.equal("function"); expect(typeof funcExpressed).to.equal("string"); functio..
becky(์ง€์€)
'์ฝ”๋“œ์Šคํ…Œ์ด์ธ ' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)