๐Ÿ“š Study

    ๋ฏธ๋“ค์›จ์–ด ์‚ฌ์šฉํ•˜๊ธฐ

    ์„œ๋ก  express ๋ชจ๋“ˆ์•ˆ์— ๋ฏธ๋“ค์›จ์–ด์™€ ๋ผ์šฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ค„ ์•Œ์•„์•ผํ•˜๋Š”๋ฐ ๊ทธ์ค‘ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์•Œ์•„๋ณด์ž ์ง€๊ธˆ๊นŒ์ง€๋Š” use() ๋ฉ”์†Œ๋“œ๋กœ ๋ฏธ๋“ค์›จ์–ด ํ•จ์ˆ˜์•ˆ์— ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ๋„ฃ์–ด ํด๋ผ์ด์–ธํŠธ ์‘๋‹ต์„ ์ „์†กํ•ด์•ผ ํ•˜๋Š”๋ฐ ์–ด๋ ค์›Œ์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋†“์€ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. Static ๋ฏธ๋“ค์›จ์–ด ํŠน์ • ํด๋”์˜ ํŒŒ์ผ๋“ค์„ ํŠน์ • ํŒจ์Šค๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. // Express ๊ธฐ๋ณธ ๋ชจ๋“ˆ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ var express = require("express"); const res = require("express/lib/response"); const path = require("path"); // static ๋ฏธ๋“ค์›จ์–ด ํŠน์ • ํด๋”์˜ ํŒŒ์ผ๋“ค์„ ํŠน์ • ํŒจ์Šค๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ค€๋‹ค. var static = require("ser..

    ์ต์Šคํ”„๋ ˆ์Šค๋กœ ์›น ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

    ์ต์Šคํ”„๋ ˆ์Šค๋กœ ์›น ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

    ์„œ๋ก  http๋ชจ๋“ˆ๋งŒ ์‚ฌ์šฉํ•ด์„œ ์›น ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ๋Š” ๋งŽ์€ ๊ฒƒ๋“ค์„ ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. express ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•ด์„œ ๋ฏธ๋“ค์›จ์–ด, ๋ผ์šฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. express ์„œ๋ฒ„๋งŒ๋“ค๊ธฐ $ npm init ํ•ด์„œ package.json ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค. express, http ๋ชจ๋“ˆ์€ ./ ๊ธฐํ˜ธ ์—†์ด ๋ชจ๋“ˆ ์ด๋ฆ„๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๊ฒƒ์€ ๋…ธ๋“œ์— ๋‚ด์žฅ๋œ ๋ชจ๋“ˆ ๋˜๋Š” npm์œผ๋กœ ์„ค์น˜ํ•œ ์™ธ์žฅ ๋ชจ๋“ˆ์ผ ๋•Œ ์ƒ๋Œ€ ํŒจ์Šค๊ฐ€ ์•„๋‹Œ ์ด๋ฆ„๋งŒ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. // Express ๊ธฐ๋ณธ ๋ชจ๋“ˆ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ var express = require("express"); http = require("http"); // ์ต์Šคํ”„๋ ˆ์Šค ๊ฐ์ฒด ์ƒ์„ฑ var app = express(); // ๊ธฐ๋ณธ ํฌํŠธ๋ฅผ app ๊ฐ์ฒด์— ์†์„ฑ์œผ๋กœ ์„ค์ • a..

    ๊ฐ„๋‹จํ•œ ์›น์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

    ๊ฐ„๋‹จํ•œ ์›น์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

    ์„œ๋ก  node.js๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด์„œ DB์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” appํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ธฐ์œ„ํ•ด์„œ ์„œ๋ฒ„ ๊ณต๋ถ€์ค‘์— ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ์„œ๋ฒ„ ๊ตฌ์ถ•์„ ํ•ด๋ณด์•˜๋‹ค. ๋ณธ๋ฌธ ๋…ธ๋“œ์— ๊ธฐ๋ณธ์œผ๋กœ ๋“ค์–ด ์žˆ๋Š” http๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด ์›น์„œ๋ฒ„ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๋Š” ์„œ๋ฒ„ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. http ๋ชจ๋“ˆ์„ ๋กœ๋”ฉํ–ˆ์„ ๋•Œ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฐ์ฒด์—๋Š” createServer()๋ฉ”์†Œ๋“œ๊ฐ€ ์ •์˜ ๋˜์–ด์žˆ๋‹ค. ์ด ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์„œ๋ฒ„ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. //http ๋ชจ๋“ˆ์— ๋“ค์–ด์žˆ๋Š” ์„œ๋ฒ„ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € require()๋ฉ”์†Œ๋“œ๋กœ http ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. var http = require("http"); // ์›น ์„œ๋ฒ„ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. var server = http.createServer(); // ์›น ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ 5000๋ฒˆ ํฌํŠธ์—์„œ ๋Œ€๊ธฐํ•ฉ๋‹ˆ..

    Chap1 start  _  require() ๋ฉ”์†Œ๋“œ

    Chap1 start _ require() ๋ฉ”์†Œ๋“œ

    Node.js์—์„œ require ๋ฉ”์„œ๋“œ ์™ธ๋ถ€ ๋ชจ๋“ˆ์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์ด๋ผ ํ•จ์€ ์™ธ๋ถ€์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ๋…๋ฆฝ๋œ, ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋“ค์˜ ๋ฌถ์Œ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์‹œ module.exports export export ๋ฌธ์€ JavaScript ๋ชจ๋“ˆ์—์„œ ํ•จ์ˆ˜, ๊ฐ์ฒด, ์›์‹œ ๊ฐ’์„ ๋‚ด๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ณด๋‚ธ ๊ฐ’์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์„œ import ๋ฌธ์œผ๋กœ ๊ฐ€์ ธ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฐ”๋กœ ์„ ์–ธํ•ด์„œ ์งง๊ฒŒ requireํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

    ๋™๊ธฐ๋ฐฉ์‹ vs ๋น„๋™๊ธฐ๋ฐฉ์‹, ์ฝœ๋ฐฑํ•จ์ˆ˜์™€ Promise ๊นŒ์ง€ ํ•œ๋ฒˆ์— ํ›‘์–ด๋ณด๊ธฐ!

    ๋™๊ธฐ๋ฐฉ์‹ vs ๋น„๋™๊ธฐ๋ฐฉ์‹, ์ฝœ๋ฐฑํ•จ์ˆ˜์™€ Promise ๊นŒ์ง€ ํ•œ๋ฒˆ์— ํ›‘์–ด๋ณด๊ธฐ!

    ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ชจ๋ธ์˜ ๋ฐฉ์‹ :: ๋™๊ธฐ๋ฐฉ์‹ vs ๋น„๋™๊ธฐ๋ฐฉ์‹ ๋™๊ธฐ๋ฐฉ์‹ ์ˆœ์ฐจ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹ ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ํ•ด๋‹น ์‘๋‹ต์„ ๋ฐ›์•„์•ผ ๋‹ค์Œ ๋™์ž‘์„ ์‹คํ–‰ํ•˜๋ฉฐ ์ด ๋™์ž‘์ด ๋๋‚ ๋•Œ๊นŒ์ง€ ๋‹ค์Œ ๋™์ž‘์€ ๋Œ€๊ธฐ์ƒํƒœ์ด๋‹ค. ์œ„ ๊ทธ๋Ÿผ a์ฒ˜๋Ÿผ ์นดํŽ˜์—์„œ ์ค„์„ ์„œ์„œ ์ปคํ”ผ๋ฅผ ๋ฐ›๋Š” ๋ฐฉ์‹์œผ๋กœ ๋น„์œ ํ•˜๋Š”๋ฐ, ํ•œ ๋™์ž‘์ด ๋๋‚ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋™์ž‘์ด ๋Š๋ฆฌ๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์€ ์‹ค์ œ CPU๊ฐ€ ๋Š๋ ค์ง€๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์‹œ์Šคํ…œ ์ „์ฒด์ ์ธ ํšจ์œจ์ด ์ €ํ•˜๋œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์„ค๊ณ„๊ฐ€ ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ด๋ผ๋Š” ์žฅ์ ์„ ๊ฐ€์ง€์ง€๋งŒ, ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ๋•Œ๊นŒ์ง€ ์•„๋ฌด๊ฒƒ๋„ ๋ชปํ•˜๊ณ  ๋Œ€๊ธฐํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค! function func1(){ console.log("1๋ฒˆ์ž…๋‹ˆ๋‹ค"); func2(); } function func2(){ console.log("2๋ฒˆ์ž…๋‹ˆ๋‹ค"); fu..

    Mongo DB ์„ค์น˜ ๋ฐฉ๋ฒ• Window 10

    Mongo DB ์„ค์น˜ ๋ฐฉ๋ฒ• Window 10

    ์„œ๋ก  mongo DB ๊ณต๋ถ€ํ•˜๊ธฐ ์•ž์„œ์„œ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํฌ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค. https://www.mongodb.com/try/download/community MongoDB Community Download Download the Community version of MongoDB's non-relational database server from MongoDB's download center. www.mongodb.com ์œ„์˜ ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋ฅผ ํƒ€๊ณ  ๋“ค์–ด๊ฐ€๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œน๋‹ˆ๋‹ค. ๋ฒ„์ „์€ ์ œ์ผ ์ตœ์‹  ๊ฑธ๋กœ ์„ ํƒํ•˜๊ณ  ์ž์‹ ์˜ ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ์— ๋งž๊ฒŒ ์„ ํƒํ•˜๊ณ  (Window, Mac, Linux ๋“ฑ๋“ฑ) Package ์นธ์€ msi๋กœ ์ž๋™์œผ๋กœ ์„ ํƒ๋˜์–ด์žˆ๋Š”๋ฐ ๋”ฐ๋กœ ์•ˆ ๊ฑด๋“œ๋ฆฌ์…”๋„ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Download ๋ฒ„ํŠผ ํด๋ฆญ..

    ํด๋ผ์šฐ๋“œ/๋น…๋ฐ์ดํ„ฐ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

    ํด๋ผ์šฐ๋“œ/๋น…๋ฐ์ดํ„ฐ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

    ๋ชฉ์ฐจ 1. ํด๋ผ์šฐ๋“œ ๊ฐœ๋… 1-1 ํด๋ผ์šฐ๋“œ ์žฅ์  1-2 ํด๋ผ์šฐ๋“œ ๋‹จ์  2. ๋น…๋ฐ์ดํ„ฐ ๊ฐœ๋… 2-1 ๋น…๋ฐ์ดํ„ฐ ํŠน์ง• 1. ํด๋ผ์šฐ๋“œ ๊ฐœ๋… ์ธํ„ฐ๋„ท ๊ธฐ๋ฐ˜ ์ปดํ“จํŒ… ๊ธฐ์ˆ  ๊ฐœ์ธ ๋‹จ๋ง๊ธฐ๋Š” ์ฃผ๋กœ ์ž…/์ถœ๋ ฅ๋งŒ ์ด๋ฃจ์–ด์ง€๊ณ , ์ •๋ณด ๋ถ„์„ ๋ฐ ์ฒ˜๋ฆฌ, ์ €์žฅ, ๊ด€๋ฆฌ, ์œ ๋™ ๋“ฑ์€ ํด๋ผ์šฐ๋“œ ๊ณต๊ฐ„์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ์ปดํ“จํŒ… ์‹œ์Šคํ…œ 1-1 ํด๋ผ์šฐ๋“œ ์žฅ์  ์ดˆ๊ธฐ ๊ตฌ์ž… ๋น„์šฉ๊ณผ ๋น„์šฉ ์ง€์ถœ์ด ์ ์œผ๋ฉฐ ํœด๋Œ€์„ฑ์ด ๋†’์Œ ์ปดํ“จํ„ฐ ๊ฐ€์šฉ์œจ์ด ๋†’์Œ (๊ทธ๋ฆฐ IT ๊ฐœ๋…) ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ๋ฅผ ๋‹จ๋ง๊ธฐ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•œ ์ผ๊ด€์„ฑ ์žˆ๋Š” ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ๊ตฌํ˜„ ๊ฐ€๋Šฅ ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ ๋ขฐ์„ฑ ๋†’์€ ์„œ๋ฒ„์— ๋ณด๊ด€ํ•จ์œผ๋กœ์จ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ ๊ฐ€๋Šฅ ์ „๋ฌธ์ ์ธ ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ์ง€์‹ ์—†์ด ์‰ฝ๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ 1-2 ํด๋ผ์šฐ๋“œ ๋‹จ์  ์„œ๋ฒ„๊ฐ€ ๊ณต๊ฒฉ ๋‹นํ•˜๋ฉด ๊ฐœ์ธ์ •๋ณด๊ฐ€ ์œ ์ถœ๋  ์ˆ˜ ์žˆ์Œ ์žฌํ•ด์— ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์ƒ..

    ์˜ค๋ฒ„๋ผ์ด๋”ฉ(Overriding)

    ์ฐฝ์˜์ ์ธ ์ƒ์† ์ƒ์†์€ ์ƒ์œ„ ํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์„ ํ•˜์œ„ ํด๋ž˜์Šค์—๊ฒŒ ๋ฌผ๋ ค์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•˜์œ„ ํด๋ž˜์Šค๋Š” ์ƒ์œ„ ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ฃผ์–ด์ง„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ? ๋งŒ์•ฝ ๊ทธ๋ž˜์•ผ ํ•œ๋‹ค๋ฉด ์ œ์•ฝ์ด ์ƒ๋‹นํ•  ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ์ œ์•ฝ์„ ๋ฒ—์–ด๋‚˜๋ ค๋ฉด ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๊ธฐ๋ณธ์ ์ธ ๋™์ž‘๋ฐฉ๋ฒ•์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฐ ๋งฅ๋ฝ์—์„œ ๋„์ž…๋œ ๊ธฐ๋Šฅ์ด ๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ(overriding)์ด๋‹ค. ๋งŒ์•ฝ ์ƒ์œ„ ํด๋ž˜์Šค์—์„œ ๋ฌผ๋ ค ๋ฐ›์€ ๋ฉ”์†Œ๋“œ sum์„ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ข€ ๋” ์นœ์ ˆํ•˜๊ฒŒ ์•Œ๋ ค์ค˜์•ผ ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? class SubstractionableCalculator extends Calculator { public void sum() { System.out.println("์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” " +(this.left + ..

    [JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ DOM (Document Obejct Model) ๊ฐ€๋ณ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ - 2

    ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(The Document Object Model)์€ ์›นํŽ˜์ด์ง€๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์›นํŽ˜์ด์ง€๋ฅผ ๊ฐ์ฒดํšŒ ํ•œ ๊ฐœ๋…์ด๊ณ , ์›น ํŽ˜์ด์ง€๋ฅผ ๊ฐ์ฒดํ™”ํ•œ ๊ฐ ์š”์†Œ์š”์†Œ๋“ค์„ Node๋ผ๊ณ  ๋ถ€๋ฅด๊ณ , ๋…ธ๋“œ๋“ค ์ค‘์—์„œ ๊ฐ€์žฅ ์ƒ์œ„ ๋…ธ๋“œ๊ฐ€ document ๊ฐ์ฒด์˜€๋‹ค. ๊ทธ๋ž˜์„œ document ๊ฐ์ฒด์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์›นํŽ˜์ด์ง€์˜ ์ƒํƒœ๋‚˜, ํ˜น์€ ์›นํŽ˜์ด์ง€ ๋‚ด์˜ ๋‹ค์–‘ํ•œ ๋…ธ๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ์‹ค์ œ๋กœ ์›น ํŽ˜์ด์ง€์˜ HTML์„ ์ž์œ ๋กญ๊ฒŒ ๋‹ค๋ฃจ๋Š” ๋ฉ”์„œ๋“œ์™€ ํ”„๋กœํผํ‹ฐ์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ๋…ธ๋“œ ์ƒ์„ฑํ•˜๊ธฐ 1. Html tag ๋…ธ๋“œ ์ƒ์„ฑํ•˜๊ธฐ (createElement ๋ฉ”์„œ๋“œ) // document.createElement(tagName); const divElement = document.createElement..