js(22)
-
express [ TIL ] [ node.js ]
Problem express 는 무엇인가 Try npm install express const express = require('express') const app = express() const port = 4001 app.get('/', (req, res) => { res.send('안녕 세상아'); }) app.listen(port, () => { console.log(`http://localhost:${port} 연결완료`) }) Solve - node.js 위에서 동작하는 웹 프레임워크 - node.js 개발 시 개발을 빠르고 손쉽게 도와주는 역할, 이는 미들웨어 구조 때문에 가능한 것이다. 자바스크립트 코드로 작성된 다양한 기능의 미들웨어는 개발자가 필요한 것만 선택하여 express 와 ..
2023.06.25 -
구명보트 [ TIL ] [ Javascript ] [ 프로그래머스 ]
Problem https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 파이썬으로 알고리즘 문제를 풀다보니 자바스크립트로 알고리즘 문제를 푸는 감이 떨어진거 같아서 문제를 풀기로했다. Try 우선 배열을 오름차순으로 정렬하고 반복문안에서 배열인덱스와 배열 마지막인덱스를 더했을때 limit 보다 같다면 answer 변수를 1 씩 올려주기로 생각하고 실행에 옮겼다. 이때 고민하다가 떠오른 메소드가 pop() 메소드와 shift() 메소드였다. // 최대 ..
2023.06.15 -
Map [ Javascript ] [ JavaScript 문법 종합반 2주차 ]
// Map // Map, Set 의 목적 : 데이터의 구성, 검색, 사용을 효율적으로 처리 -> 기존의 객체 또는 배열보다 // 1 Map // key / value // key 에 어떤 데이터타입(유형) 도 다 들어올 수 있다. // Map 은 키가 정렬된 순서로 저장되기 때문이다. // 기능 : 검색, 삭제, 제거, 여부 확인 const myMap = new Map(); // myMap.set('key', 'value') // myMap.set('key') // Map 에서는 keys(), values(), entries() 메소드를 사용하여 키, 값 및 키-값 쌍을 반복할 수 있다. myMap.set("one", 1); myMap.set("two", 2); myMap.set("three", 3);..
2023.06.13 -
일급 객체로서의 함수 [ Javascript ] [ JavaScript 문법 종합반 2주차 ]
// 일급 객체로서의 함수 // 일급객체(First-Class Object) 란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. // 함수가 일급 객체로 취급되는 5가지 경우 // 1 변수를 함수를 할당 // 함수가 마치 값으로 취급된다. // 함수가 나중에 사용될 수 있도록 조치가 되었다. const sayHello = function () { console.log("Hello"); }; sayHello(); // Hello // 2 함수를 인자로 다른 함수에 전달할 수 있다. // 콜백함수 : 매개변수로서 쓰이는 함수 // 고차함수 : 함수를 인자로 받거나 return 하는 함수 function callFunction(func) { // 매개변수로 받은 변수가 사실 함수다..
2023.06.13 -
Set [ Javascript ] [ JavaScript 문법 종합반 2주차 ]
// Set // 고유한 값을 저장하는 자료구조다. // 값만 저장한다. // 키를 저장하지 않는다. // 값이 중복되지 않는 유일한 요소로만 구성된다. // 값 추가, 검색, 값 삭제, 모든 값 제거, 존재 여부 확인 const mySet = new Set(); // 집합 mySet.add("value1"); mySet.add("value2"); mySet.add("value1"); console.log(mySet.size); // 2 console.log(mySet.has("value1")); // true console.log(mySet.has("value2")); // true console.log(mySet.has("value3")); // false for (const value of mySe..
2023.06.13 -
ES6 문법 [ Javascript ] [ JavaScript 문법 종합반 2주차 ]
// ES6 // 2015년도 이전 var // 1 let(변수), const(상수) // 2 arrow function // 3 구조분해할당 destructure // 3-1 배열의 경우 let [value1, value2] = [1, "new"]; console.log(value1); // 1 console.log(value2); // new let arr = ["value1", "value2", "value3"]; let [a, b, c, d = 1] = arr; console.log(a); // value1 console.log(b); // value2 console.log(c); // value3 console.log(d); // 초기값을 세팅 안하면 undefined 세팅하면 초기값 // 4 ..
2023.06.13