[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. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 19 ๋ค์