์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๋ธ๋์น ์์ฑ
- ์ฝ๋๋ธ๋ก
- markdown
- ๋ธ๋์น ํ์ธ
- ๋ธ๋์น ์ญ์
- Git๋ช ๋ น์ด
- branch ์์ฑ
- ๋งํฌ๋ค์ด
- ์ฝ๋๋ธ๋ญ
- ![rejected]
- branch ํ์ธ
- branch ์ญ์
- Today
- Total
๋ชฉ๋ก๐ค TIL(Today I Learned) (39)
DevLog
const http = require('http'); const PORT = 5000; const ip = 'localhost'; const server = http.createServer((request, response) => { const { headers, method, url } = request; console.log('headers:') console.log(headers) console.log(`method: ${method}, url: ${url}`); //TODO: method๊ฐ options์ผ ๋ if (method === "OPTIONS") { // CORS ์ค์ ์ ๋๋ ค์ค์ผ ํ๋ค. response.writeHead(204, defaultCorsHeader); response.end(..

๐ Today - (ํด๋ผ์ด์ธํธ - ์๋ฒ)์ ๊ด๊ณ์ ๋ํ ๊ฐ๋ ํ์ต - ๋ธ๋ผ์ฐ์ ์ ์๋์๋ฆฌ ํ์ต - HTTP ํ์ต - SSR vs CSR ํ์ต ๐ค Learned ํด๋ผ์ด์ธํธ - ์๋ฒ API๋ Application Programming Interface์ ์ฝ์์ด๋ฉฐ, Interface์ ์ฌ์ ์ ์๋ฏธ๋ "์์ฌ์ํต์ด ๊ฐ๋ฅ"ํ๋๋ก ๋ง๋ค์ด์ง "์ ์ "์ ์๋ฏธํฉ๋๋ค. ์ด ์๋ฏธ์ ๋ฐ๋ฅด๋ฉด, ๋ฉ๋ดํ๋ ์ธํฐํ์ด์ค๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. URL๊ณผ URI URL์ Uniform Resource Locator์ ์ค์๋ง๋ก, ๋คํธ์ํฌ ์์์ ์น ํ์ด์ง, ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ ํ์ผ์ด ์์นํ ์ ๋ณด๋ฅผ ๋ํ๋ ๋๋ค. URL์ scheme, hosts, url-path๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ๋จผ์ ์์ฑํ๋ scheme์ ํต์ ๋ฐฉ์(ํ๋กํ ์ฝ)์ ..
๐ Today - callback, promise, promiseAll, asyncAwait ์ fs๋ชจ๋์ ์ด์ฉํด์ ์ฝ๋์ง๊ธฐ - fetch๋ฅผ ์ด์ฉํ์ฌ api ์์ฒญํ๊ธฐ - ๋ฆฌํด๊ฐ๊ณผ ํ๋ผ๋ฏธํฐ ๊ฐ์ด ๋์ผํ๋ฉด ์๋ต ๊ฐ๋ฅ ๐ค Learned callback const fs = require("fs"); const getDataFromFile = function (filePath, callback) { fs.readFile(filePath, 'utf-8', (err, data) => { if (err) { callback(err, null) } else { callback(null, data) } }); }; getDataFromFile('README.md', (err, data) => console.log(data..

๐ Today - javascript ๋น๋๊ธฐ ํธ์ถ, callback ํ์ต - Promise, async/await ํ์ต - Node.js ๋ด์ฅ๋ชจ๋ ์ฌ์ฉ๋ฒ ํ์ต ๐ค Learned ๋น๋๊ธฐ ์ฝ๋ฐฑํจ์ ์ฌ์ฉ๋ฒ const delay = (wait, callback) => { setTimeout(callback, wait); } function runCallback() { resetTitle(); playVideo(); delay(1000, () => { pauseVideo(); displayTitle(); delay(500, () => { highlightTitle(); delay(2000, resetTitle); }); }); } Promise ์ฌ์ฉ๋ฒ const sleep = (wait) => { return n..

๐ Today - ๊ทธ๋ํ ํ์ ๊ธฐ๋ฒ ํ์ต - BFS์ DFS์ ๊ฐ๋ ํ์ต - BFS์ DFS ๋ฅผ ํ์ฉํ์ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๐ค Learned BFS: ๋๋น ์ฐ์ ํ์(Breadth-First Search) ๋๋น ์ฐ์ ํ์(Breadth-first search, BFS)์ ๋งน๋ชฉ์ ํ์ ๋ฐฉ๋ฒ์ ํ๋๋ก ์์ ์ ์ ์ ๋ฐฉ๋ฌธํ ํ ์์ ์ ์ ์ ์ธ์ ํ ๋ชจ๋ ์ ์ ๋ค์ ์ฐ์ ๋ฐฉ๋ฌธํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ ์ด์ ๋ฐฉ๋ฌธํ์ง ์์ ์ ์ ์ด ์์ ๋๊น์ง ๋ฐฉ๋ฌธํ์ง ์์ ๋ชจ๋ ์ ์ ๋ค์ ๋ํด์๋ ๋๋น ์ฐ์ ๊ฒ์์ ์ ์ฉํ๋ค. class Tree{ constructor() { this.root = null; } BFS(fn) { // ์ธ์๋ก callback ํจ์๋ฅผ ๋ฐ๋๋ค. if(this.root === null) return; const unv..

๐ Today - Stack, Queue, Tree, Graph ์๋ฃ๊ตฌ์กฐ ์ดํด์ ๊ฐ ์๋ฃ๊ตฌ์กฐ์ ๊ฐ๋ ๊ณผ ๊ตฌ์กฐ ํ์ - ์ํฉ์ ๋ง๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๐ค Learned ์๋ฃ๊ตฌ์กฐ(Data Structures)๋? ๋ฐ์ดํฐ๋ ๋ถ์ํ๊ณ ์ ๋ฆฌํ์ฌ ํ์ฉํด์ผ ์๋ฏธ๋ฅผ ๊ฐ์ง ์ ์๊ณ , ๋ฐ์ดํฐ์ ํน์ง์ ์ ํ์ (๋ถ์)ํ์ฌ ํ์ฉํด์ผ ํ๋ค. ์ด๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ค๋ฃฐ ์ ์๋ ๋ฐฉ๋ฒ๋ค์ ๋ชจ์ ๊ฒ์ด ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ฆ, ์๋ฃ๊ตฌ์กฐ๋? ์ฌ๋ฌ ๋ฐ์ดํฐ๋ค์ ๋ฌถ์์ ์ ์ฅํ๊ณ , ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ ๊ฒ์ด๋ค. ๊ฐ ์๋ฃ๊ตฌ์กฐ๋ค์ ํน์ง์ ์ ์ดํดํ๊ณ ์ํฉ์ ๋ง๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋ค. ์คํ(Stack) ์คํ(Stack)์ ์๋ค, ์์ด๋ค, ํฌ๊ฐ์ง๋ค ์ ๊ฐ์ ๋ป์ ๊ฐ์ง๊ณ ์๋ค. ๊ฐ์ฅ ๋จผ์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๋ ..

๐ Today - ์ฌ๊ท(recursion)์ ์ดํด, JavaScript์์ ์ฌ๊ท ํธ์ถ ํ์ต - ์ฌ๊ท(recursion)์ ์ด์ฉํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๐ค Learned ๋ฌธ์ ๋ฅผ ์ชผ๊ฐ์ด ์๊ฐํ๋ ๋ฐฉ๋ฒ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋, ๋์ผํ ๊ตฌ์กฐ์ ๋ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฌ๊ท(recursion)๋ผ๊ณ ํฉ๋๋ค. ์ฌ๊ท์ ๊ณผ์ ์ arrSum์ ์ ์ฉํ๋ฉด, ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ธฐ์กด์ ๋ฌธ์ ์์ ์ถ๋ฐํ์ฌ ๋ ์์ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํฉ๋๋ค. arrSum([10, 3, 6, 2]) = 10 + arrSum([3, 6, 2]);[์ฝ๋] arrSum์ ์ ์ฉํ ๋ฌธ์ ๋ฅผ ๋ ์๊ฒ ์ชผ๊ฐญ๋๋ค. ๊ฐ์ ๋ฐฉ์์ผ๋ก, ๋ฌธ์ ๊ฐ ๋๋ ์์์ง์ง ์์ ๋๊น์ง ๋ ์์ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํฉ๋๋ค. arrSum([3, 6, 2]) = 3 + arrS..

๐ Today - JavaScript Object ๋ณต์ต - JavaScript Array ํจ์ 10 ์ข ๋ฅ ํ์ต ๐ค Learned Array.prototype.sort() ๋ฐฐ์ด์ ์์๋ฅผ ์ ๋ ฌ(์ค๋ฆ์ฐจ์) var numbers = [4, 2, 5, 1, 3]; numbers.sort(function(a, b) { return a - b; }); console.log(numbers); // > Array [1, 2, 3, 4, 5] ๋ฐฐ์ด์ ์์๋ฅผ ์ ๋ ฌ(๋ด๋ฆผ์ฐจ์) var numbers = [4, 2, 5, 1, 3]; numbers.sort(function(a, b) { return b - a; }); console.log(numbers); // > Array [5, 4, 3, 2, 1] ๊ฐ์ฒด์ ์์ฑ ๊ฐ์ ๊ธฐ์ค์ผ..