๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[D+83] React๋ฅผ ์ด์šฉํ•ด ํˆฌ๋‘์•ฑ(TO-DO) ๋งŒ๋“ค์–ด๋ณด๊ธฐ (1) D+83 - React๋ฅผ ์ด์šฉํ•ด ํˆฌ๋‘์•ฑ(TO-DO) ๋งŒ๋“ค์–ด๋ณด๊ธฐ (1) - (feat. ์ฒดํฌ๋ฐ•์Šค๋กœ ๋ฆฌ์ŠคํŠธ ๊ตฌํ˜„ํ•˜๊ธฐ) ์ด๋ฒˆ์— ๋ฆฌ์•กํŠธ๋ฅผ ๋ฐฐ์šฐ๋ฉด์„œ ํ›…์Šค์— ๋Œ€ํ•ด ์ข€ ๋” ๊นŠ์ด ์žˆ๋Š” ๊ณต๋ถ€๋ฅผ ํ•˜๊ธฐ ์ „์— ๋ ๋งค๋“ญ์ง“๋Š” ๋Š๋‚Œ์œผ๋กœ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  porps๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ ๋” ์ œ๋Œ€๋กœ ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๊ณ  ๋‹จ์ˆœํžˆ ํ…Œ์ŠคํŠธ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •์ด ์•„๋‹Œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค์–ด ๋ณด๊ณ  ์‹ถ๋‹จ ๋งˆ์Œ์ด ๋“ค์—ˆ๋Š”๋ฐ ๋งˆ์นจ ๊ฐ™์ด ๊ณต๋ถ€ํ•˜๋Š” ํŽ˜์–ด๋ถ„๊ป˜์„œ ๋ฆฌ์•กํŠธ๋ฅผ ํ†ตํ•ด ํˆฌ๋‘์•ฑ์„ ๋งŒ๋“ค์–ด๋ณด์ž๋Š” ์ œ์•ˆ์„ ํ•ด์ฃผ์…จ๋‹ค. ์ดํ‹€์ •๋„ ์‹œ๊ฐ„์„ ๋‘๊ณ  ๊ทธ ํ›„์— ์„œ๋กœ์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ํ™•์ธํ•˜๋Š” ์ˆ™์ œ๋Š๋‚Œ์œผ๋กœ ํ›„๋”ฑ ๋งŒ๋“ค๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๋ณธ๊ฒฉ ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์ „์— ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ ์œ„์น˜๋ฅผ ๋Œ€๋žต์ ์œผ๋กœ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ฆผ์„ ๊ทธ๋ ค ํŒŒ์•…ํ•ด ๋ณด์•˜๋‹ค. • APP : ๊ฐ€์žฅ ์ƒ๋‹จ์— ์œ„์น˜ .. 2021. 1. 9.
[D+74] React์— ๋Œ€ํ•œ ๋‚˜์˜ ์ƒ๊ฐ D+74 - React์— ๋Œ€ํ•œ ๋‚˜์˜ ์ƒ๊ฐ - (๋ฆฌ์•กํŠธ ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ธฐ) • JSX ๋ฌธ๋ฒ•์„ ๋„์ž…ํ•˜๊ฒŒ ๋œ ์ด์œ ๊ฐ€ ๋ฌด์—‡์ผ๊นŒ์š”? ์–ด๋–ค ์žฅ์ ์ด ์žˆ๋‚˜์š”? ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ์€ JavaScript ์ฝ”๋“œ ์•ˆ์—์„œ UI ๊ด€๋ จ ์ž‘์—…์„ ํ•  ๋•Œ ์‹œ๊ฐ์ ์œผ๋กœ ๋” ๋„์›€์ด ๋˜์–ด ๊ฐ€๋…์„ฑ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋˜ํ•œ React๊ฐ€ ๋”์šฑ ๋„์›€์ด ๋˜๋Š” ์—๋Ÿฌ ๋ฐ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค. • JSX๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  React๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‚˜์š”? JSX๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฆฌ์•กํŠธ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. • JSX์— JavaScript ํ‘œํ˜„์‹์„ ์“ฐ๋ ค๋ฉด ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ ์จ์•ผ ํ•˜๋‚˜์š”? JSX์•ˆ์—์„œ์˜ ์ค‘๊ด„ํ˜ธ({ })๋ฅผ ํ†ตํ•˜์—ฌ ์œ ํšจํ•œ ๋ชจ๋“  JavaScript ํ‘œํ˜„์‹์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. • import / export ๊ตฌ๋ฌธ์€ ์–ด๋–ค ์‹์œผ๋กœ ์‚ฌ์šฉํ•  .. 2020. 12. 31.
[D+73] ํŽธ๋ฆฌํ•œ Express (feat. ๋ฏธ๋“ค์›จ์–ด) D+73 - ํŽธ๋ฆฌํ•œ Express - (feat. ๋ฏธ๋“ค์›จ์–ด) Express • Express๋Š” Node.js ํ™˜๊ฒฝ์—์„œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜น์€ API๋ฅผ ์ œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ธ๊ธฐ์žˆ๋Š” ํ”„๋ ˆ์ž„ ์›Œํฌ • ๊ธฐ์กด์— Node.js ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋œ ์„œ๋ฒ„๋ฅผ Express๋ผ๋Š” ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ํ›จ์”ฌ ์ˆ˜์›”ํ•˜๊ฒŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ 1 > Express ์„ค์น˜ $ npm install express --save ์ต์Šคํ”„๋ ˆ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์šฐ์„  ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ด์–ด ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ด ์ค˜์•ผ ํ•œ๋‹ค. 2 > Express ์‚ฌ์šฉ const express = require('express'); // express ๊ธฐ๋ณธ ๋ชจ๋“ˆ const app = express(); // express ๊ฐ์ฒด์ƒ์„ฑ const port = 3000; // ํฌํŠธ๋ฒˆํ˜ธ 3000 .. 2020. 12. 30.
[D+71] Server & Node D+71 - Server & Node - (Node.js, package.json, this) Node.js • JavaScript๋ฅผ ์ปดํŒŒ์ผ ํ•˜์—ฌ ๊ตฌ๋™ํ•˜๊ณ , ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์˜ ๋…ผ๋ธ”๋กœํ‚น ๋ชจ๋ธ๋กœ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. ๊ฐœ๋… 1 ) Chrome V8 script ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ JavaScript ๋Ÿฐํƒ€์ž„์ด๋‹ค. • V8 : JavaScript๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ์ปดํŒŒ์ผ ํ•ด์ค€๋‹ค. • ๋Ÿฐํƒ€์ž„ : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๊ตฌ๋™๋˜๊ณ  ์žˆ๋Š” ํ™˜๊ฒฝ → ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ์ปดํŒŒ์ผํ•ด์ฃผ๋Š” ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ตฌ๋™์ค‘์ธ ํ™˜๊ฒฝ์ด๋‹ค. ๊ฐœ๋… 2 ) ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋ฐ ๋…ผ๋ธ”๋กœํ‚น I / O ๋ชจ๋ธ •์ด๋ฒคํŠธ : ์œ ์ €์˜ ๋ฒ„ํŠผํด๋ฆญ์ด๋‚˜ ๋„คํŠธ์›Œํฌ์— ์ž์›์„ ์š”์ฒญํ•˜๋Š” ๊ฒƒ ๋“ฑ ๋‹ค์–‘ํ•˜๋‹ค. • ๋ธ”๋กœํ‚น / ๋…ผ ๋ธ”๋กœํ‚น ๋ธ”๋กœํ‚น : ๋‹ค์Œ ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ํ˜„์žฌ ํ•จ์ˆ˜์˜ ์ข…๋ฃŒ ์ดํ›„์— ์ด๋ฃจ์–ด.. 2020. 12. 28.