프로그래머스 데브코스 웹 풀사이클 4주차 5일차

geun·2023년 12월 7일
0

데브코스

목록 보기
16/79
post-thumbnail

Javascript

Map(Object)

Map에는 String만 담을수 있는 것이아닌 Object 자료형도 담을 수 있다.

let db = new Map();

let notebook = {
  productName: "Notebook",
  price: 2000000,
};

let cup = {
  productName: "Cup",
  price: 3000,
};

let chair = {
  productName: "Chair",
  price: 100000,
};
let poster = {
  productName: "Poster",
  price: 20000,
};

db.set(1, notebook);
db.set(2, cup);
db.set(3, chair);
db.set(4, poster);

console.log(db);
console.log(db.get(1));
console.log(db.get(2));
console.log(db.get(3));
console.log(db.get(4));
/* 출력

Map(4) {
  1 => { productName: 'Notebook', price: 2000000 },
  2 => { productName: 'Cup', price: 3000 },
  3 => { productName: 'Chair', price: 100000 },
  4 => { productName: 'Poster', price: 20000 }
}
{ productName: 'Notebook', price: 2000000 }
{ productName: 'Cup', price: 3000 }
{ productName: 'Chair', price: 100000 }
{ productName: 'Poster', price: 20000 }
*/

자바스크립트 함수 4가지

function add1(x, y) {
  return x + y;
}

let add2 = function (x, y) {
  return x + y;
};
// arrow function
const add3 = (x, y) => {
  return x + y;
};

var add4 = (x, y) => x + y;
console.log(add1(1, 2), add2(1, 2), add3(1, 2), add4(1, 2));
// 출력 : 3 3 3 3
  1. 함수 선언문 : 일반적인 함수를 선언하는 방식으로 함수의 이름과 내용이 담긴다.
  2. 함수 표현식 : 변수에 할당하여 사용하는 방식으로 함수를 객체처럼 사용한다.
  3. 생성자 함수 : 객체를 생성하는 함수이다.
  4. 화살표 함수 : 함수 선언시 표현과, 내부 동작을 간략화 하여 이름이 필요 없다.

Express generator

Express generator 설치

npm install express-generator -g
경고 메시지
npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)

다음과 같은 메시지는 에러가 아닌 경고로, 단순히 버전문제가 있다고 알려줄 뿐 express 명령어를 치면 정상적으로 작동함을 알 수 있다.

Express generator이 필요한 이유?

Express로 서버를 구현할 때, 기본 구조를 잡을 때, 사용 할 수있고, 다른 사람들과 협업할 때 동일한 구조로 개발할 수 있다는 장점이 있다.

오늘의 소감

드디어 기말고사가 끝났고, 마지막 학기 또한 끝났다. 아직 마지막 프로젝트의 발표는 남긴 했지만, 다 한거나 마찬가지다. 이제는 남는 시간도 많고 지금까지는 단순히 그날 그날 강의만 공부했지만, 남는 시간동안은 프론트엔드 공부도 더 하고 알고리즘 공부도 꾸준히 해야겠다는 생각이 든다.

0개의 댓글