๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[D+76] ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ฌธ์ œ 1 - 2๋ฒˆ D+76 - ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ฌธ์ œ 1 - 2๋ฒˆ - (Toy Problem 1 - 2) ์ด๋ฒˆ์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ๋œ ๊ด€๊ณ„๋กœ 1๋ฒˆ๋ถ€ํ„ฐ ์ƒˆ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋งˆ์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. (๋งŽ์ด ์–ด๋ ค์›Œ์กŒ๋”๋ผ... ใ„ธใ„นใ„น) # 01 ๊ฐ€์œ„๋ฐ”์œ„๋ณด ๊ฒŒ์ž„์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋งŒํผ ๋‚˜์˜ค๋Š” ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ๋ฌธ์ œ์˜€๋Š”๋ฐ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ๋Š” ๋ฐ˜๋ณต์ ์ธ for๋ฌธ์„ ํ†ตํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์—ˆ์ง€๋งŒ ์•„์‰ฝ๊ฒŒ๋„ advancedํ•œ ๋ฌธ์ œ๋Š” ๊ฑด๋“œ๋ฆฌ์ง€๋„ ๋ชปํ–ˆ๋‹ค. rounds์— ๊ฐ’์„ ๋„ฃ์œผ๋ฉด์„œ ์žฌ๊ท€์ ์œผ๋กœ ๋Œ๊ณ ๋ˆ๋‹ค๋Š” ๊ฒƒ์€ ํŒŒ์•…ํ–ˆ์œผ๋‚˜ ์•ˆ์— ๋˜๋‹ค์‹œ ํ•จ์ˆ˜๋ฅผ ๋„ฃ์–ด ๊ฑฐ์˜ ์ด์ค‘๊ธ‰์œผ๋กœ ์žฌ๊ท€๊ฐ€ ๋ˆ๋‹ค๋Š” ๊ฒƒ๊นŒ์ง€๋Š” ํŒŒ์•…ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๋ž˜ํผ๋Ÿฐ์Šค ์ฝ”๋“œ๋ฅผ ๋ด๋„ ์ดํ•ด๊ฐ€ ๊ฑฐ์˜ ์•ˆ๋˜์–ด์„œ ์†์œผ๋กœ ์ง์ ‘ ์ ์–ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๊ณ , ๊ทธ์ œ์„œ์•ผ ์–ด๋Š์ •๋„๋Š” ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. (rounds๋ฅผ 2๋ฅผ ๋„ฃ์—ˆ๊ธฐ์— ๋ง.. 2021. 1. 2.
[D+75] React๋ฅผ ์ด์šฉํ•ด ๊ฐ„๋‹จํ•œ ๋Œ“๊ธ€์ฐฝ ๋งŒ๋“ค๊ธฐ D+75 - React๋ฅผ ์ด์šฉํ•ด ๊ฐ„๋‹จํ•œ ๋Œ“๊ธ€์ฐฝ ๋งŒ๋“ค๊ธฐ - (์ „๋ฐ˜์ ์ธ ๋ฆฌ์•กํŠธ ์ดํ•ดํ•˜๊ธฐ) ์ด์ „์— html๊ณผ DOM์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ๋Œ“๊ธ€์ฐฝ์„ ๋งŒ๋“ค์–ด ๋ณธ ์ ์ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—๋Š” ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ๋Œ“๊ธ€์ฐฝ์„ ํ‘œํ˜„ํ•ด ๋ณด๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ ๋ณด๊ณ  ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ์ƒํ•˜๋ฉด ๋˜๋Š”๋ฐ ์ผ๋‹จ์€ ์ „์ฒด์ ์ธ ํ‹€์„ ๋‹ด๋‹นํ•˜๋Š” Twittler๊ฐ€ ํ•„์š”ํ•˜๊ณ , ํ…์ŠคํŠธ ๊ณต๊ฐ„์— ๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜๊ณ  '์ƒˆ ๊ธ€ ์“ฐ๊ธฐ' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋Œ“๊ธ€ ํ•˜๋‚˜๊ฐ€ ์ถ”๊ฐ€๋˜๋Š”๋ฐ ์ด๋•Œ ์ถ”๊ฐ€๋˜๋Š” ๋Œ“๊ธ€์˜ ํ•˜๋‚˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” SingleTweet์ด ํ•„์š”ํ•˜๋‹ค. Twittler.js ์ „์ฒด์ ์ธ ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ด๋Š” Twittler์ปดํฌ๋„ŒํŠธ๋กœ ์ผ๋‹จ์€ ์ƒˆ ๊ธ€ ์“ฐ๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋Œ“๊ธ€ ๋‚ด์—ญ์˜ ์ƒํƒœ๊ฐ€ ๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒํƒœ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํด๋ž˜์Šค๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ์ƒํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ์ƒˆ ๊ธ€ ์“ฐ๊ธฐ ๋ฒ„ํŠผ์„ on.. 2021. 1. 1.
[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+72] ๋‚ด๊ฐ€ ์ดํ•ดํ•œ Node.js D+72 - ๋‚ด๊ฐ€ ์ดํ•ดํ•œ Node.js - ( Node.js) ๐Ÿ˜€ ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋ณด๊ณ  ์ดํ•ดํ•œ ๋ฐฉ์‹๋Œ€๋กœ ์ž‘์„ฑํ•œ ๊ธ€๋กœ ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜€ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ์•Œ๊ฒŒ๋œ Node.js ๊ฐœ๋… 1. Node.js๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•  ๊ฒฝ์šฐ, ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „ http๋ชจ๋“ˆ, ํฌํŠธ๋ฒˆํ˜ธ, ip๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. const http = require('http'); // require์„ ํ†ตํ•ด http ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค const port = 5000; // ํฌํŠธ๋ฒˆํ˜ธ 5000๋ฒˆ const ip = 'localhost'; // ip๋Š” localhost๋กœ ์„ค์ • // ex ) http://localhost:5000 2. http๋ชจ๋“ˆ๊ณผ createServer๋ฅผ ์ด์šฉํ•ด ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. const server = http.crea.. 2020. 12. 29.
[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.